8.2 Η Δομή Επανάληψης Μέχρις_ότου
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Εντολές ΜΕΧΡΙΣ_ΟΤΟΥ συνθήκη Η επανάληψη γίνεται όσο η συνθήκη είναι ΨΕΥΔΗΣ. Σταματά όταν η συνθήκη γίνει ΑΛΗΘΗΣ. Οι εντολές θα εκτελεστούν τουλάχιστον μία φορά Ισοδύναμη με την Όσο...επανάλαβε
Άσκ. 3, σελ 44
Είναι καλό να χρησιμοποιείται: Μενού επιλογής Έλεγχο δεδομένων Επανάληψη επεξεργασίας π.χ ‘Θέλεις να συνεχίσεις(Ν/Ο);’
Διαβάστε 5 αριθμούς και υπολογίστε το άθροισμά τους i 1 sum 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ α sumsum + α ii+1 ΜΕΧΡΙΣ_ΟΤΟΥ i>5
ΜΕΧΡΙΣ_ΟΤΟΥ (β>=0 ΚΑΙ β<=20) Έλεγχος εγκυρότητας π.χ. Διαβάστε βαθμούς, ελέγχοντας την ορθότητα εισαγωγής των δεδομένων [0,20] ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ β ΜΕΧΡΙΣ_ΟΤΟΥ (β>=0 ΚΑΙ β<=20) ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ β ΑΝ (β<0 Ή β>20) ΤΟΤΕ ΓΡΑΨΕ ‘Λάθος δεδομένα ξαναπροσπαθήστε’ ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ (β>=0 ΚΑΙ β<=20)
Με την Όσο...επανάλαβε ΔΙΑΒΑΣΕ β ΟΣΟ (β<0 Ή β>20) ΕΠΑΝΑΛΑΒΕ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ β ΟΣΟ (β<0 Ή β>20) ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ‘Λάθος δεδομένα ξαναπροσπαθήστε’ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σελ. 30-31 Παράδειγμα 3.2.4
Μενού επιλογής από 1-5
Π.χ. 3 επιλογές ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘1...........’ ΓΡΑΨΕ ‘2...........’ ΓΡΑΨΕ ‘3. Έξοδος’ ΓΡΑΨΕ ‘Επιλογή:’ ΔΙΑΒΑΣΕ Επ ΜΕΧΡΙΣ_ΟΤΟΥ Επ=3 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Επ ΜΕΧΡΙΣ_ΟΤΟΥ Επ>=1 ΚΑΙ Επ<=3
Παράδειγμα σελ. 32 - 33
Επανάληψη μετά από ερώτηση ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Εντολές ΓΡΑΨΕ ‘Θέλεις να συνεχίσεις(Ν/Ο);’ ΔΙΑΒΑΣΕ Απ ΜΕΧΡΙΣ_ΟΤΟΥ Απ=‘Ο’
Παράδειγμα σελ. 34
Μετατροπή Όσο... σε Μέχρις_ότου
Άθροισμα 1-100 i 1 i 1 sum 0 sum 0 ΟΣΟ i<=100 ΕΠΑΝΑΛΑΒΕ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ i 1 sum 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ sumsum + i ii+1 ΜΕΧΡΙΣ_ΟΤΟΥ i>100
Διαβάστε αριθμούς μέχρι να σας δοθεί αρνητικός και μετρήστε το πλήθος τους πλήθος 0 ΔΙΑΒΑΣΕ α ΟΣΟ α>=0 ΕΠΑΝΑΛΑΒΕ πλήθοςπλήθος+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ πλήθος 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ α ΑΝ α>=0 ΤΟΤΕ πλήθοςπλήθος+ 1 ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ α<0
Ασκ. 5 i) σελ. 45