Ποιες οι εντολές επανάληψης;
Σκέψη / Μεθοδολογία: Απλή απαρίθμηση των τριών εντολών επανάληψης της ΓΛΩΣΣΑΣ.
Λύση:
Αναφέρουμε ονομαστικά τις τρεις εντολές επανάληψης.
Απάντηση: Η ΓΛΩΣΣΑ διαθέτει τρεις εντολές επανάληψης: ΟΣΟ...ΕΠΑΝΑΛΑΒΕ (έλεγχος συνθήκης στην αρχή), ΜΕΧΡΙΣ_ΟΤΟΥ (έλεγχος συνθήκης στο τέλος) και ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ (γνωστό εκ των προτέρων πλήθος επαναλήψεων).
Πρόσεξε:
Ποιες οι διαφορές της εντολής ΟΣΟ και της εντολής ΜΕΧΡΙΣ_ΟΤΟΥ;
Σκέψη / Μεθοδολογία: Η βασική διαφορά είναι το πότε ελέγχεται η συνθήκη, με άμεση συνέπεια στο ελάχιστο πλήθος εκτελέσεων του βρόχου.
Λύση:
Απάντηση: Η ΟΣΟ...ΕΠΑΝΑΛΑΒΕ ελέγχει τη συνθήκη στην αρχή της επανάληψης, οπότε ο βρόχος μπορεί να μην εκτελεστεί ούτε μία φορά, αν η συνθήκη είναι εξαρχής Ψευδής. Η ΜΕΧΡΙΣ_ΟΤΟΥ ελέγχει τη συνθήκη στο τέλος της επανάληψης, οπότε ο βρόχος εκτελείται υποχρεωτικά τουλάχιστον μία φορά, ανεξάρτητα από την αρχική τιμή της συνθήκης. Επιπλέον, η ΟΣΟ σταματά όταν η συνθήκη γίνει Ψευδής, ενώ η ΜΕΧΡΙΣ_ΟΤΟΥ σταματά όταν η συνθήκη γίνει Αληθής.
Πρόσεξε:
Πώς συντάσσεται η εντολή ΓΙΑ;
Σκέψη / Μεθοδολογία: Δίνουμε τη γενική σύνταξη, όπως στο §8.2.3, σημειώνοντας ότι το βήμα μπορεί να παραλειφθεί.
Λύση:
Απάντηση: Η γενική σύνταξη της εντολής ΓΙΑ είναι: ΓΙΑ μεταβλητή ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ ΒΗΜΑ τιμή3 / εντολές του βρόχου / ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Αν το βήμα (τιμή3) είναι ίσο με 1, το τμήμα ΜΕ ΒΗΜΑ τιμή3 μπορεί να παραλειφθεί εντελώς, π.χ. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100.
Πρόσεξε:
Ποια η βασική διαφορά της εντολής ΓΙΑ από τις άλλες δύο εντολές επανάληψης;
Σκέψη / Μεθοδολογία: Η διαφορά αφορά αν το πλήθος επαναλήψεων είναι γνωστό εκ των προτέρων ή όχι.
Λύση:
Συγκρίνουμε το πότε είναι γνωστό το πλήθος επαναλήψεων σε κάθε εντολή.
Απάντηση: Στην εντολή ΓΙΑ, το πλήθος των επαναλήψεων είναι γνωστό εκ των προτέρων — καθορίζεται πλήρως από την αρχική τιμή, την τελική τιμή και το βήμα, πριν καν ξεκινήσει η εκτέλεση του βρόχου. Αντίθετα, στις εντολές ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΜΕΧΡΙΣ_ΟΤΟΥ, το πλήθος επαναλήψεων δεν είναι γνωστό εκ των προτέρων — εξαρτάται από το πότε θα αληθεύσει (ή θα παύσει να αληθεύει) μία συνθήκη κατά την εκτέλεση, π.χ. από δεδομένα που δίνει ο χρήστης.
Πρόσεξε:
