Ανάπτυξη Εφαρμογών - Παράγραφοι μαθήματος

Κεφ 2/8 : Εντολή ΟΣΟ - Ανάπτυξη αλγορίθμων

Ασκήσεις

1.   Να γραφεί αλγόριθμος ο οποίος διαβάζει ταχύτητες αυτοκινήτων στην  Αττική Οδό, με τελευταία το 0 και υπολογίζει και εμφανίζει τη μεγαλύτερη και τη μικρότερη ταχύτητα που σημειώθηκε.

2.  Να δοθεί αλγόριθμος με τον οποίο διαβάζεται μια σειρά ακέραιων αριθμών που ο τελευταίος είναι 0 και υπολογίζει το μέσο όρο των άρτιων και το μέσο όρο  των περιττών αριθμών που δόθηκαν.

3.  Να γράψετε αλγόριθμο ο οποίος υπολογίζει το άθροισμα 
                        Σ = 52 + 102 + 152 +?
Ο αλγόριθμος τερματίζεται όταν το άθροισμα γίνει μεγαλύτερο από 10.000 και εμφανίζεται το πλήθος των αριθμών που προστέθηκαν.

4.  Να γραφεί αλγόριθμος που θα υπολογίζει και θα εμφανίζει το πλήθος των αριθμών που πρέπει να προσθέσουμε ώστε το άθροισμα της σειράς :  1+3+5+??+ν   να γίνει μεγαλύτερο από έναν αριθμό Κ.

5.  Ο Διευθυντής ενός σχολείου υποσχέθηκε στους μαθητές μία επιπλέον εκδρομή όταν συγκεντρώσουν 1000 κιλά ανακυκλώσιμων υλικών. Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει την ημερήσια ποσότητα σε κιλά που συγκεντρώνουν οι μαθητές, μέχρι η συνολική ποσότητα να ξεπεράσει τα 1000 κιλά
β) εμφανίζει πόσες ημέρες οι μαθητές χρειάστηκαν για να συγκεντρώσουν την παραπάνω ποσότητα.

6.  Ένα αυτόματο μηχάνημα διαθέτει αναψυκτικά, καφέ και σοκολάτα  προς 1,5 , 2 και 2,5 ? αντίστοιχα. Να γράψετε αλγόριθμο που :
α) διαβάζει την επιλογή (Α, Κ, Σ) ενός ανθρώπου,
β) διαβάζει τα χρήματα που ρίχνει μέχρι να συμπληρωθεί το ποσό,
γ) στο τέλος :    
    i) εμφανίζει το μήνυμα «ΟΡΙΣΤΕ» και
    ii) ελέγχει για τυχόν ρέστα και τα εμφανίζει.

7.  Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει το ονοματεπώνυμο ενός μαθητή, το προφορικό και γραπτό βαθμό του σε κάποιο μάθημα και να σταματά όταν δοθεί για ονοματεπώνυμο η λέξη ?ΤΕΛΟΣ?,
β) για κάθε μαθητή να εμφανίζει το ονοματεπώνυμο και το μέσο όρο βαθμολογίας (30% προφορικός, 70% γραπτός) και
γ) στο τέλος να εμφανίζει το μεγαλύτερο μέσο όρο βαθμολογίας.

8.  Σ? έναν υπολογιστή της Αστυνομίας εισάγονται οι ταχύτητες των διερχομένων οχημάτων τις οποίες στέλνει ένα ραντάρ. Η τελευταία ένδειξη του ραντάρ είναι -1. Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει όλες τις ταχύτητες που στέλνει το ραντάρ,
β) υπολογίζει και εμφανίζει τη μέση ταχύτητα των διερχομένων οχημάτων,
γ) βρίσκει και εμφανίζει την μεγαλύτερη ταχύτητα και
δ) υπολογίζει και εμφανίζει το ποσοστό των οχημάτων των οποίων η ταχύτητα ξεπέρασε τα 80 Χλμ/ώρα.

9.  Ένα μπαλάκι αφήνεται να πέσει από ύψος Υ και αρχίζει ν? αναπηδά. Μετά από κάθε αναπήδηση το μπαλάκι φτάνει σε ύψος ίσο με το 80% του ύψους της προηγούμενης αναπήδησης. Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει το ύψος Υ σε εκατοστά από το οποίο αφέθηκε το μπαλάκι
β) υπολογίζει και εμφανίζει πόσες αναπηδήσεις πρέπει να κάνει το μπαλάκι ώστε το ύψος αναπήδησης να είναι μικρότερο από το 1/3  του αρχικού ύψους.

Αλγόριθμος Μπαλάκι
     Εμφάνισε "Δώσε αρχικό ύψος:"
     Διάβασε Υ
     Αναπηδήσεις ? 0
    Τελικό_ύψος ? Υ / 3
    Όσο Υ > Τελικό_ύψος επανάλαβε
        Αναπηδήσεις ? Αναπηδήσεις + 1
        Υ ? 80/100 * Υ
    Τέλος_επανάληψης
    Εμφάνισε
"Πλήθος που θα χρειαστεί:",Αναπηδήσεις
Τέλος Μπαλάκι

10.   Μία κυρία πηγαίνει σ? ένα πολυκατάστημα αποφασισμένη να ξοδέψει όλο  το ποσό που διαθέτει. Να γραφεί αλγόριθμος ο οποίος : 
α) διαβάζει το αρχικό ποσό που διαθέτει η κυρία,
β) διαβάζει τις τιμές των ειδών που θέλει ν? αγοράσει η κυρία, ελέγχει  αν μπορεί ν? αγοράσει το είδος και σταματά όταν το ποσό μηδενιστεί,
γ) υπολογίζει και εμφανίζει πόσα είδη αγόρασε.

Αλγόριθμος Πολυκατάστημα
   Εμφάνισε "Δώσε αρχικό ποσό:"
   Διάβασε Π
   Είδη ? 0
   Όσο Π > 0 επανάλαβε
 
     Εμφάνισε "Δώσε τιμή είδους :"
      Διάβασε Τ
      Αν Τ <= Π τότε
   
      Π ? Π ? Τ
         Είδη ? Είδη + 1
      Τέλος_αν
 
  Τέλος_επανάληψης
   Εμφάνισε "Είδη που αγοράστηκαν:", Είδη
Τέλος Πολυκατάστημα

11.  Η Δημόσια Βιβλιοθήκη μιας πόλης θα μεταφερθεί σε νέο κτίριο. Υπολογίστηκε ότι ο συνολικός όγκος των βιβλίων της είναι 60.000 κυβικά εκατοστά. Για τη μεταφορά θα χρησιμοποιηθούν κιβώτια με χωρητικότητα από 100 ως 600 κυβ. εκατ. Γράψτε αλγόριθμο που :
α) διαβάζει το μήκος, το πλάτος και το ύψος ενός κιβωτίου και αν η χωρητικότητά του είναι έξω από τα όρια εμφανίζει κατάλληλο μήνυμα
β) η διαδικασία συνεχίζεται μέχρι ο συνολικός όγκος των κιβωτίων φτάσει τα 60.000 κυβ. εκατ.
γ) στο τέλος ο αλγόριθμος εμφανίζει των πλήθος των κιβωτίων που απαιτήθηκαν.

12.  Το 15μελές συμβούλιο ενός σχολείου διοργανώνει μία «ηλεκτρονική» ψηφοφορία μεταξύ των μαθητών για να πάρει απόφαση για ένα σημαντικό ζήτημα. Οι μαθητές ψηφίζουν : 1=ΝΑΙ, 2=ΟΧΙ, 3=Λευκό. Ο μαθητής που χειρίζεται τον υπολογιστή πληκτρολογεί μηδέν (0) όταν ψηφίσει και ο τελευταίος μαθητής. Να γράψετε αλγόριθμο ο οποίος:
α) διαβάζει την επιλογή κάθε μαθητή, μέχρι να πληκτρολογηθεί 0 και
β) υπολογίζει και εμφανίζει το ποσοστό των μαθητών που ψήφισαν ΝΑΙ, ΟΧΙ και Λευκό.

13. Ένας οπωροπώλης πήγε με το φορτηγό του ν? αγοράσει καρπούζια από ένα παραγωγό. Συμφώνησαν να αγοράσει το κιλό προς 0,55? αν το καρπούζι έχει βάρος μεγαλύτερο από 10 κιλά και προς 0,45? αν  έχει βάρος μικρότερο από 10 κιλά. Να γράψετε αλγόριθμο οποίος :
α) διαβάζει το βάρος κάθε καρπουζιού μέχρι το συνολικό βάρος να ξεπεράσει τα 1000 κιλά
β) υπολογίζει και εμφανίζει πόσα καρπούζια αγόρασε ο οπωροπώλης, 
γ) υπολογίζει και εμφανίζει πόσα χρήματα πρέπει να πληρώσει ο οπωροπώλης στον παραγωγό.

14.  Έστω η ακόλουθη διαδικασία για ένα θετικό αριθμό n :
αν είναι άρτιος τον διαιρούμε με το 2,
αν είναι περιττός τον πολ/ζουμε με το 3 και προσθέτουμε 1.
Μετά από πεπερασμένα βήματα η επανάληψη της διαδικασίας θα δώσει ως αποτέλεσμα τον αριθμό 1. Να γράψετε αλγόριθμο ο οποίος:
α) διαβάζει έναν αριθμό n, ελέγχοντας ώστε να είναι ? 1,
β) εφαρμόζει τη διαδικασία και εμφανίζει στο τέλος το πλήθος των βημάτων που απαιτήθηκαν.

15.  Στο παιχνίδι «Φιδάκι» ένα πούλι πρέπει να φτάσει στο τετράγωνο 60 ώστε να είναι νικητής. Στα τετράγωνα 21 και 36 υπάρχει «σκάλα» που οδηγεί μπροστά στα τετράγωνα 49 και 52 αντίστοιχα, ενώ στα τετράγωνα 28 και 55 υπάρχει «φιδάκι» που οδηγεί πίσω στο τετράγωνο 4 και 10 αντίστοιχα. Αν το πούλι ξεκινά από το τετράγωνο 1, να αναπτύξετε αλγόριθμο ο οποίος :
α) διαβάζει τη ζαριά (1 ως 6) που έφερε ένας παίκτης και προχωρά το πούλι κατά αντίστοιχο αριθμό τετραγώνων,
β) ελέγχει αν έπεσε σε «σκάλα» ή φιδάκι και μεταφέρει το πούλι στη θέση που ορίζεται,
γ) υπολογίζει και εμφανίζει τον αριθμό ζαριών που χρειάστηκαν για να φτάσει το πούλι στο 60ο τετράγωνο.

16.  Στους σταθμούς του μετρό υπάρχουν αυτόματα μηχανήματα έκδοσης εισιτηρίων. Το κανονικό στοιχίζει 80 Λεπτά και το μειωμένο 40 Λεπτά. Ο επιβάτης μπορεί να επιλέξει το είδος του εισιτηρίου (Κ=Κανονικό, Μ=Μειωμένο) και την ποσότητα και στην συνέχεια εισάγει τα κέρματα για την αγορά των εισιτηρίων. Τα κέρματα που αναγνωρίζει το μηχάνημα είναι : 1=10 Λεπτά, 2=20 Λεπτά, 3=50 Λεπτά και 4=1  Ευρώ. Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει το είδος (Κ ή Μ) των εισιτηρίων και τον αριθμό που επιθυμεί ν? αγοράσει ένας επιβάτης,
β) διαβάζει το είδος του κέρματος (1, 2, 3 ή 4) που εισάγει ο επιβάτης, μέχρι να συγκεντρωθεί το απαιτούμενο ποσό,
γ) ελέγχει και εμφανίζει τυχόν ρέστα που πρέπει να δοθούν.

17.   Σε ένα θέατρο με 300 θέσεις, η τιμή εισόδου για μία παιδική παράσταση είναι 8 Ευρώ για τους ενήλικες (Ηλικία > 18) ενώ για τα παιδιά από 3 μέχρι 18 ετών είναι 3 Ευρώ και για τα παιδιά κάτω των 3 ετών η είσοδος είναι δωρεάν.  Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει την ηλικία καθενός θεατή, μέχρι να δοθεί ο αριθμός 0 ή να γεμίσει το θέατρο. 
β) εμφανίζει το μήνυμα «ΘΕΑΤΡΟ ΠΛΗΡΕΣ» αν το θέατρο γέμισε, διαφορετικά εμφανίζει το πλήθος των άδειων θέσεων, και
γ) Βρίσκει και εμφανίζει τη συνολική είσπραξη του θεάτρου.

| Εκτύπωση | Ηλεκτρονικό ταχυδρομείο

white_locked.png

On line

Αυτήν τη στιγμή επισκέπτονται τον ιστότοπό μας ένας επισκέπτης και κανένα μέλος

white_user.png

Επισκέπτες

2.png7.png6.png7.png4.png
Σήμερα16
Χθες20
Εβδομάδα70
Μήνας331
Συνολικά27674