Όσο…επανάλαβε

Ασκήσεις με Όσο…επανάλαβε
Η δομή επανάληψης Όσο…επανάλαβε χρησιμοποιείται σε ασκήσεις με άγνωστο αριθμό επαναλήψεων.
Για να χρησιμοποιήσουμε τη δομή Όσο…επανάλαβε θα πρέπει να εντοπίσουμε στην άσκηση τη συνθήκη επανάληψης. Την χρησιμοποιούμε κυρίως όταν ο έλεγχος της συνθήκης γίνεται στην αρχή και στη συνέχεια ακολουθούν οι εντολές, για παράδειγμα όταν υπάρχει τιμή φρουρός.

Μπορείτε να παρακολουθήσετε το παρακάτω βίντεο του κ. Ζυγούρη, στο οποίο περιγράφονται οι λειτουργίες της δομής Όσο...επανάλαβε.

Άσκηση 1

Να γραφεί αλγόριθμος ο οποίος θα διαβάζει ακέραιους αριθμούς και θα εμφανίζει το πλήθος των περιττών αριθμών και το άθροισμα των άρτιων αριθμών. Η εισαγωγή των αριθμών να σταματάει όταν δοθεί ως είσοδος το μηδέν.
Απάντηση:
Η εκφώνηση μας δίνει την συνθήκη τερματισμού της επανάληψης:

Συνθήκη τερματισμού: x = 0

Για να κάνουμε την άσκηση με τη δομή όσο…επανάλαβε θα πρέπει να αντιστρέψουμε την συνθήκη τερματισμού ώστε να προκύψει για ποιες τιμές θα επαναλαμβάνεται η επανάληψη, δηλαδή να βρούμε τη συνθήκη επανάληψης.

Συνθήκη επανάληψης: x <> 0

Όταν η συνθήκη επανάληψης περιλαμβάνει την μεταβλητή για την οποία ο χρήστης δίνει τιμές ως είσοδο, τότε θα πρέπει να διαβάζετε η μεταβλητή πριν την αρχή της επανάληψη και πριν το τέλος της επανάληψης. Χρησιμοποιώντας την όσο…επανάλαβε, στην περίπτωση που ο
χρήστης δώσει κατευθείαν την τιμή 0, δεν θα γίνει καμία επανάληψη.

 

Άσκηση 2

Nα γραφεί αλγόριθμος ο οποίος θα δέχεται το ύψος των παικτών μιας ομάδας μπάσκετ και θα εμφανίζει το μέσο όρος ύψους και το μεγαλύτερο ύψος. Ο αλγόριθμος να τερματίζεται όταν δοθεί αρνητική τιμή ή μηδέν.
Απάντηση:

Συνθήκη τερματισμού: ύψος <= 0
Συνθήκη επανάληψης: ύψος > 0

Leave a Reply