Pame Oikonomika
← ΑΕΠΠ

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

Όσο, Μέχρις_ότου, Για — πότε χρησιμοποιείς το καθένα.

Θεωρία

  • Όσο...επανάλαβε: ελέγχει τη συνθήκη πριν, μπορεί να εκτελεστεί 0 φορές.
  • Αρχή_επανάληψης...Μέχρις_ότου: ελέγχει στο τέλος, εκτελείται τουλάχιστον μία φορά.
  • Για...από...μέχρι...με_βήμα: όταν ξέρεις από πριν το πλήθος των επαναλήψεων.

Λυμένες ασκήσεις

1. Πόσες φορές εκτελείται: Για i από 10 μέχρι 1 με_βήμα -3;

i = 10, 7, 4, 1 → 4 φορές. Μετά το i γίνεται -2 και ο βρόχος σταματά.

2. Γράψε τμήμα που διαβάζει αριθμούς μέχρι να δοθεί 0 και βρίσκει το άθροισμα.

S ← 0
Διάβασε x
Όσο x <> 0 επανάλαβε
  S ← S + x
  Διάβασε x
Τέλος_επανάληψης
Γράψε S

Συχνά λάθη

  • Ξεχνάς το δεύτερο «Διάβασε» μέσα στο Όσο → ατέρμων βρόχος.
  • Στο Μέχρις_ότου γράφεις τη συνθήκη συνέχισης αντί για τη συνθήκη τερματισμού.

SOS σημεία

  • Μετατροπή Για ↔ Όσο ↔ Μέχρις_ότου: πέφτει σχεδόν κάθε χρόνο.
  • Τιμή του μετρητή μετά το τέλος του Για.