Μετάβαση στο περιεχόμενο
Akademio

Δομές επανάληψης

ΟΣΟ, ΜΕΧΡΙΣ_ΟΤΟΥ και ΓΙΑ: τρεις βρόχοι, τρεις διαφορετικές δουλειές.

40 λεπτά

Θα μάθεις να

  1. Να επιλέγεις ανάμεσα στους τρεις βρόχους με βάση το τι ξέρεις εκ των προτέρων.
  2. Να υπολογίζεις πόσες φορές εκτελείται ένας βρόχος ΓΙΑ.
  3. Να χρησιμοποιείς μετρητές, αθροιστές και σημαίες.
  4. Να αναγνωρίζεις τον ατέρμονα βρόχο και την αιτία του.

Τρεις βρόχοι, τρεις δουλειές

ΒρόχοςΈλεγχοςΕλάχιστες εκτελέσειςΧρησιμοποιείται όταν
ΟΣΟ … ΕΠΑΝΑΛΑΒΕπριν το σώμαμηδένδεν ξέρεις πόσες φορές, και ίσως καμία
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ … ΜΕΧΡΙΣ_ΟΤΟΥμετά το σώμαμίακάτι πρέπει να γίνει τουλάχιστον μία φορά
ΓΙΑ … ΑΠΟ … ΜΕΧΡΙαυτόματος μετρητήςγνωστέςξέρεις εκ των προτέρων το πλήθος

Ο βρόχος ΟΣΟ

Άθροισμα των αριθμών από 1 έως 5
  1. S 0
  2. i 1
  3. ΟΣΟ i <= 5 ΕΠΑΝΑΛΑΒΕ
  4. S S + i
  5. i i + 1
  6. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  7. ΓΡΑΨΕ S

Η γραμμή 55 είναι η πιο σημαντική του βρόχου: αν λείψει, ο βρόχος δεν τερματίζει ποτέ. Το i θα έμενε 11, η συνθήκη θα έμενε αληθής, και το πρόγραμμα θα έτρεχε για πάντα.

Πίνακας τιμών: το άθροισμα βήμα βήμα

Έξι γραμμές για πέντε επαναλήψεις. Η τελευταία είναι ο έλεγχος που αποτυγχάνει — και είναι μέρος της εκτέλεσης, όχι λεπτομέρεια.

Βήμαii <= 5S ← S + iνέο i
Ζωντανή ενημέρωση

Ο βρόχος ΓΙΑ

Το ίδιο άθροισμα, με ΓΙΑ
  1. S 0
  2. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
  3. S S + i
  4. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  5. ΓΡΑΨΕ S

Δύο γραμμές λιγότερες, και καμία δυνατότητα ατέρμονου βρόχου: η αρχικοποίηση και η αύξηση του μετρητή γίνονται αυτόματα.

Το πλήθος των επαναλήψεων:

tab+1\left\lfloor \frac{t - a}{b} \right\rfloor + 1

με aa την αρχική τιμή, tt την τελική και bb το βήμα.

Μετρητές, αθροιστές, σημαίες

ΕργαλείοΑρχική τιμήΜέσα στον βρόχο
Μετρητής00πλήθος <- πλήθος + 1
Αθροιστής00άθροισμα <- άθροισμα + x
Γινόμενο11γινόμενο <- γινόμενο * x
ΣημαίαΨΕΥΔΗΣγίνεται ΑΛΗΘΗΣ όταν συμβεί το γεγονός
Μέγιστοη πρώτη τιμήΑΝ x > max ΤΟΤΕ max <- x

Εμφωλευμένοι βρόχοι

Βρόχος μέσα σε βρόχο. Ο εσωτερικός ολοκληρώνεται πλήρως για κάθε μία επανάληψη του εξωτερικού, οπότε το συνολικό πλήθος εκτελέσεων του σώματος είναι το γινόμενο των δύο.

Ο κανόνας που δεν παραβιάζεται: οι βρόχοι πρέπει να είναι πλήρως εμφωλευμένοι, ποτέ να διασταυρώνονται. Ο εσωτερικός κλείνει πριν κλείσει ο εξωτερικός.

Λυμένα παραδείγματα

Παράδειγμα 1

Πόσες φορές εκτελείται ο βρόχος ΓΙΑ i ΑΠΟ 3 ΜΕΧΡΙ 20 ΜΕ_ΒΗΜΑ 4;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 2

Πότε επιλέγεις ΟΣΟ και πότε ΜΕΧΡΙΣ_ΟΤΟΥ, με δύο παραδείγματα;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 3

Ποιο λάθος έχει ο βρόχος: i ← 1 · ΟΣΟ i <= 10 ΕΠΑΝΑΛΑΒΕ · ΓΡΑΨΕ i · ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 4

Πώς βρίσκεις το μέγιστο 100 αριθμών, και γιατί δεν αρχικοποιείς το max στο μηδέν;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Ασκήσεις

Από την πιο απλή στην πιο δύσκολη. Κρυμμένη είναι μόνο η απάντηση — ο δρόμος ως εκεί είναι δική σου δουλειά.

ΒασικήΆσκηση 1 από 4

Ποιος βρόχος εκτελεί το σώμα του τουλάχιστον μία φορά;

Τεστ

Δεν μετράει βαθμός — μετράει να δεις τι κατάλαβες. Προσπέρασε όποια θες και γύρνα πίσω όποτε θες.

Ερώτηση 1 από 8

Ο βρόχος ΟΣΟ μπορεί να εκτελεστεί:

Τα κατάφερες;

  • Να επιλέγεις ανάμεσα στους τρεις βρόχους με βάση το τι ξέρεις εκ των προτέρων.
  • Να υπολογίζεις πόσες φορές εκτελείται ένας βρόχος ΓΙΑ.
  • Να χρησιμοποιείς μετρητές, αθροιστές και σημαίες.
  • Να αναγνωρίζεις τον ατέρμονα βρόχο και την αιτία του.

Κάνε το τεστ πιο πάνω και θα δεις εδώ πού στέκεσαι.