Οι δομές επιλογής (ΑΝ, ΕΠΙΛΕΞΕ) και επανάληψης (ΟΣΟ, ΜΕΧΡΙΣ_ΟΤΟΥ, ΓΙΑ) αποτελούν βασικά στοιχεία αλγορίθμων στην Πληροφορική Β’ Λυκείου. Επιτρέπουν τον έλεγχο ροής με βάση συνθήκες και την αυτοματοποίηση επαναλαμβανόμενων εργασιών, εξασφαλίζοντας ότι τα προγράμματα μπορούν να λαμβάνουν αποφάσεις και να εκτελούν εντολές πολλαπλές φορές.
Οι δομές επιλογής και επανάληψης αποτελούν τα θεμέλια του δομημένου προγραμματισμού στη Β’ Λυκείου (ΑΕΠΠ). Παρακάτω παρουσιάζονται σε μορφή ψευδογλώσσας (αλγορίθμου).
1. Δομή Επιλογής (Αν … τότε … αλλιώς)
Χρησιμοποιείται για τη λήψη αποφάσεων βάσει συνθηκών (λογικές εκφράσεις που επιστρέφουν Αληθής/Ψευδής).
α) Απλή Επιλογή (Αν – τότε)
pseudocode
Αν <συνθήκη> τότε
<εντολές_1>
Τέλος_αν
β) Σύνθετη Επιλογή (Αν – τότε – αλλιώς)
Αν <συνθήκη> τότε
<εντολές_1>
Αλλιώς
<εντολές_2>
Τέλος_αν
γ) Πολλαπλή Επιλογή (Αν – τότε – αλλιώς_αν)
Αν <συνθήκη_1> τότε
<εντολές_1>
Αλλιώς_αν <συνθήκη_2> τότε
<εντολές_2>
Αλλιώς
<εντολές_3>
Τέλος_αν
2. Δομές Επανάληψης
Χρησιμοποιούνται για την επανεκτέλεση ομάδας εντολών.
α) Δομή “Για” (For loop – Γνωστός αριθμός επαναλήψεων)
Χρησιμοποιείται όταν ξέρουμε πόσες φορές θα εκτελεστεί ο βρόχος.
Για <μεταβλητή> από <αρχική_τιμή> μέχρι <τελική_τιμή> [με_βήμα <βήμα>]
<εντολές>
Τέλος_επανάληψης
Σημείωση: Αν το “με_βήμα” παραλειφθεί, το βήμα είναι 1.
β) Δομή “Όσο” (While loop – Άγνωστος αριθμός επαναλήψεων)
Επαναλαμβάνει τις εντολές όσο η συνθήκη είναι Αληθής (έλεγχος στην αρχή).
Όσο <συνθήκη> επανάλαβε
<εντολές>
Τέλος_επανάληψης
γ) Δομή “Μέχρις_ότου” (Repeat-Until – Άγνωστος αριθμός επαναλήψεων)
Επαναλαμβάνει τις εντολές τουλάχιστον μία φορά, μέχρι η συνθήκη να γίνει Αληθής (έλεγχος στο τέλος).
Αρχή_επανάληψης
<εντολές>
Μέχρις_ότου <συνθήκη>
Ακολουθεί ένα Φύλλο Ερωτήσεων και μια Παρουσίαση.