ΘΕΩΡΙΑ ΣΤΗΝ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ
Παρακάτω σας παραθέτω τις μετατροπές από μία δομή επανάληψης σε μία άλλη, βάση τις τελευταίες οδηγίες του Υπουργείου Παιδείας.
Μετατροπή ΑΡXΗ ΕΠΑΝΑΛΗΨΗΣ … ΜΕΧΡΙΣ_ΟΤΟΥ σε ΟΣΟ... ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
<εντολές>
Αρχή_επανάληψης ΟΣΟ Όχι <συνθήκη> ΕΠΑΝΑΛΑΒΕ
<εντολές> <εντολές>
Μέχρις_ότου <συνθήκη> ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Αρχή_επανάληψης ΟΣΟ Όχι <συνθήκη> ΕΠΑΝΑΛΑΒΕ
<εντολές> <εντολές>
Μέχρις_ότου <συνθήκη> ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μετατροπή ΟΣΟ... ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ σε ΑΡXΗ ΕΠΑΝΑΛΗΨΗΣ … ΜΕΧΡΙΣ_ΟΤΟΥ
ΟΣΟ <συνθήκη> ΕΠΑΝΑΛΑΒΕ ΑΝ <συνθήκη> ΤΟΤΕ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
<εντολές> <εντολές>
ΜΕΧΡΙΣ_ΟΤΟΥ ΟΧΙ <συνθήκη>
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
<εντολές> <εντολές>
ΜΕΧΡΙΣ_ΟΤΟΥ ΟΧΙ <συνθήκη>
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ
Επίσης μια άλλη μετατροπή η οποία είναι λιγότερο αποδοτική από την παραπάνω είναι η:
ΟΣΟ <συνθήκη> ΕΠΑΝΑΛΑΒΕ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ <συνθήκη> ΤΟΤΕ
<εντολές> <εντολές>
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ ΟΧΙ <συνθήκη>
ΟΣΟ <συνθήκη> ΕΠΑΝΑΛΑΒΕ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ <συνθήκη> ΤΟΤΕ
<εντολές> <εντολές>
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ ΟΧΙ <συνθήκη>
Μετατροπή από ΓΙΑ… σε ΟΣΟ... ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Περίπτωση τιμή1<= τιμή2 και β>0
ΓΙΑ <μεταβλητή> ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ_ΒΗΜΑ β <εντολές> ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ <μεταβλητή> <- τιμή1 ΟΣΟ <μεταβλητή> <=τιμή2 ΕΠΑΝΑΛΑΒΕ <εντολές> <μεταβλητή> <- <μεταβλητή> + β ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ |
Περίπτωση τιμή1>= τιμή2 και β<0
ΓΙΑ <μεταβλητή> ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ_ΒΗΜΑ β <εντολές> ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ <μεταβλητή> <- τιμή1 ΟΣΟ <μεταβλητή> >= τιμή2 ΕΠΑΝΑΛΑΒΕ <εντολές> <μεταβλητή> <- <μεταβλητή> + β ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ |