Δομή επανάληψης Μέχρις_ότου
Η συγκεκριμένη δομή επανάληψης εκτελεί όλες τις εντολές στο σώμα του βρόχου Μέχρις_ότου η συνθήκη ελέγχου να γίνει αληθής.

- Όπως παρατηρείτε η λογική συνθήκη ελέγχετε στο τέλος της επανάληψης σε αντίθεση με την δομή επανάληψης «όσο» στην οποία η λογική συνθήκη ελέγχετε στην αρχή της επανάληψης.
- Η λογική συνθήκη σε αυτή την περίπτωση είναι συνθήκη τερματισμού και όχι συνέχισης της επανάληψης. Παρατηρούμε ότι όσο η λογική συνθήκη είναι ψευδής η επανάληψη συνεχίζεται, ενώ όταν η λογική συνθήκη γίνει αληθής η επανάληψη τερματίζεται.
- Μεγάλη προσοχή πρέπει να δοθεί στο γεγονός ότι σε αυτή τη δομή επανάληψης η ομάδα εντολών (όποια κι αν είναι αυτή) θα εκτελεστεί τουλάχιστον μια φορά. Αυτό συμβαίνει γιατί η λογική συνθήκη είναι στο τέλος της δομής έτσι για να «φτάσει» ο αλγόριθμος σε αυτή θα εκτελέσει την ομάδα εντολών τουλάχιστον μια φορά. Αυτό είναι και το πιο λεπτό σημείο το οποίο πρέπει να προσέχουμε σε αυτή τη δομή: αν η ομάδα εντολών ΔΕΝ πρέπει να εκτελεστεί τότε δεν χρησιμοποιούμε τη δομή επανάληψης «μέχρις_ότου» γιατί κινδυνεύουμε να υποπέσουμε σε λογικό λάθος.
- Η δομή επανάληψης «μέχρις_ότου» μπορεί να δώσει λύση σε όλα σχεδόν τα προβλήματα που απαιτούν χρήση επανάληψης. Υπάρχει μόνο ένας περιορισμός: Πρέπει να είμαστε απολύτως σίγουροι ότι η ομάδα εντολών θα εκτελεστεί ΤΟΥΛΑΧΙΣΤΟΝ μια φορά. Αν δεν είμαστε σίγουροι για αυτό τότε θα είναι καλύτερα να χρησιμοποιήσουμε την δομή επανάληψης «όσο».
Άσκηση 1η💻
Δίνεται ο παρακάτω αλγόριθμος

- Ποιος είναι ο ρόλος της μεταβλητής άθροισμα;
- Ποια είναι η συνθήκη που τερματίζει την επανάληψη;
- Γιατί η εντολή Εμφάνισε 'Δώσε έναν θετικό αριθμό: ' είναι μέσα στην επανάληψη;
- Ποιος είναι ο ελάχιστος αριθμός επαναλήψεων που θα εκτελεστεί ο αλγόριθμος;
- Τι θα συμβεί αν ο χρήστης δώσει αρνητικό αριθμό στην πρώτη εισαγωγή;
- Πώς μπορούμε να τροποποιήσουμε τον αλγόριθμο ώστε να εμφανίζει επίσης τον μέσο όρο των αριθμών που δόθηκαν;
Άσκηση 2η💻
Δίνεται ο παρακάτω αλγόριθμος:

- Ποιος είναι ο σκοπός αυτού του αλγορίθμου;
- Πόσες φορές εκτελείται τουλάχιστον ο βρόχος;
- Τι θα συμβεί αν ο χρήστης εισάγει τον σωστό κωδικό από την πρώτη φορά;
- Πότε τερματίζεται η επανάληψη;
Άσκηση 3η💻
Πόσες φορές θα εκτελεστούν οι εντολές που υπάρχουν μέσα στον επανάληψη στον κάθε Αλγόριθμο; Αιτιολογήστε την απάντησή σας.


Άσκηση 4η💻
Δίνονται οι παρακάτω αλγόριθμοι:


Τι θα εμφανίσουν οι δύο αλγόριθμοι κατά την εκτέλεσή τους αν δοθεί ως είσοδος ο αριθμός 10;
Άσκηση 5η💻
Δίνεται ο παρακάτω αλγόριθμος:

Τι θα εμφανίσουν οι δύο αλγόριθμοι κατά την εκτέλεσή τους αν δοθεί ως είσοδος ο αριθμός 40;





