Η δομή επανάληψης ΓΙΑ στη ΓΛΩΣΣΑ επιτρέπει στο πρόγραμμα να εκτελεί ένα σύνολο εντολών περισσότερες από μία φορές, με έναν προκαθορισμένο αριθμό επαναλήψεων. Αυτή η δομή είναι ιδιαίτερα χρήσιμη όταν γνωρίζουμε εκ των προτέρων πόσες φορές θέλουμε να εκτελεστούν οι εντολές.
Στόχος αυτού του μαθήματος είναι να κατανοήσετε:
Η δομή ΓΙΑ είναι μια δομή επανάληψης που χρησιμοποιείται όταν γνωρίζουμε εκ των προτέρων τον αριθμό των επαναλήψεων. Η δομή αυτή εκτελεί ένα σύνολο εντολών για κάθε τιμή μιας μεταβλητής που ονομάζεται μεταβλητή ελέγχου.
Η δομή ΓΙΑ χρησιμοποιείται για:
Παράδειγμα: Ένα πρόγραμμα που εκτυπώνει τους αριθμούς από 1 έως 5:
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ i ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Η βασική σύνταξη της δομής ΓΙΑ στη ΓΛΩΣΣΑ είναι η ακόλουθη:
ΓΙΑ [Μεταβλητή] ΑΠΟ [Αρχική Τιμή] ΜΕΧΡΙ [Τελική Τιμή] [Βήμα] [Εντολές] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Όπου:
Παρακάτω παρουσιάζονται κάποια παραδείγματα σύνταξης:
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ i ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ ΒΗΜΑ 2 ΓΡΑΨΕ i ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 10 ΜΕΧΡΙ 1 ΜΕ ΒΗΜΑ -1 ΓΡΑΨΕ i ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σημείωση: Αν το βήμα είναι θετικό, ο βρόχος εκτελείται όσο η μεταβλητή ελέγχου είναι μικρότερη ή ίση με την τελική τιμή. Αν το βήμα είναι αρνητικό, ο βρόχος εκτελείται όσο η μεταβλητή ελέγχου είναι μεγαλύτερη ή ίση με την τελική τιμή.
Παράδειγμα: Ένα πρόγραμμα που εκτυπώνει τους ζυγούς αριθμούς από 2 έως 10:
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10 ΜΕ ΒΗΜΑ 2 ΓΡΑΨΕ i ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ένα πρόγραμμα που εκτυπώνει τους αριθμούς από 1 έως 10:
ΠΡΟΓΡΑΜΜΑ Εκτύπωση_Αριθμών
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ένα πρόγραμμα που υπολογίζει το άθροισμα των αριθμών από 1 έως 10:
ΠΡΟΓΡΑΜΜΑ Άθροισμα_Αριθμών
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, άθροισμα
ΑΡΧΗ
άθροισμα ← 0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
άθροισμα ← άθροισμα + i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Το άθροισμα είναι: ', άθροισμα
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ένα πρόγραμμα που εκτυπώνει τους ζυγούς αριθμούς από 2 έως 20:
ΠΡΟΓΡΑΜΜΑ Ζυγοί_Αριθμοί
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 20 ΜΕ ΒΗΜΑ 2
ΓΡΑΨΕ i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ένα πρόγραμμα που εκτυπώνει τους αριθμούς από 10 έως 1:
ΠΡΟΓΡΑΜΜΑ Φθίνων_Βρόχος
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 10 ΜΕΧΡΙ 1 ΜΕ ΒΗΜΑ -1
ΓΡΑΨΕ i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ένα πρόγραμμα που εκτυπώνει τον πίνακα πολλαπλασιασμού του 5:
ΠΡΟΓΡΑΜΜΑ Πίνακας_Πολλαπλασιασμού
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, αποτέλεσμα
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
αποτέλεσμα ← 5 * i
ΓΡΑΨΕ '5 * ', i, ' = ', αποτέλεσμα
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να εκτυπώνει τους αριθμούς από 1 έως 20.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να υπολογίζει και να εκτυπώνει το άθροισμα των αριθμών από 1 έως 100.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να εκτυπώνει τους ζυγούς αριθμούς από 2 έως 50.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να εκτυπώνει τους αριθμούς από 50 έως 1.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει έναν αριθμό και να εκτυπώνει τον πίνακα πολλαπλασιασμού του από 1 έως 10.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να υπολογίζει και να εκτυπώνει το γινόμενο των αριθμών από 1 έως 10.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να εκτυπώνει τους χαρακτήρες από 'A' έως 'Z'.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει έναν αριθμό και να εκτυπώνει τις δυνάμεις του από 1 έως 5.