Δομή Επανάληψης ΓΙΑ στη ΓΛΩΣΣΑ

Εισαγωγή

Η δομή επανάληψης ΓΙΑ στη ΓΛΩΣΣΑ επιτρέπει στο πρόγραμμα να εκτελεί ένα σύνολο εντολών περισσότερες από μία φορές, με έναν προκαθορισμένο αριθμό επαναλήψεων. Αυτή η δομή είναι ιδιαίτερα χρήσιμη όταν γνωρίζουμε εκ των προτέρων πόσες φορές θέλουμε να εκτελεστούν οι εντολές.

Στόχος αυτού του μαθήματος είναι να κατανοήσετε:

  • Τι είναι η δομή ΓΙΑ.
  • Πώς να χρησιμοποιείτε την εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ.
  • Πώς να κατασκευάζετε βρόχους με γνωστό αριθμό επαναλήψεων.
  • Πώς να χρησιμοποιείτε τη δομή ΓΙΑ για επανάληψη με βήμα.

Θεωρία της Δομής ΓΙΑ

Ορισμός

Η δομή ΓΙΑ είναι μια δομή επανάληψης που χρησιμοποιείται όταν γνωρίζουμε εκ των προτέρων τον αριθμό των επαναλήψεων. Η δομή αυτή εκτελεί ένα σύνολο εντολών για κάθε τιμή μιας μεταβλητής που ονομάζεται μεταβλητή ελέγχου.

Χαρακτηριστικά

  • Μεταβλητή Ελέγχου: Μια μεταβλητή που παίρνει διαδοχικές τιμές κατά την εκτέλεση του βρόχου.
  • Αρχική Τιμή: Η τιμή από την οποία ξεκινά η μεταβλητή ελέγχου.
  • Τελική Τιμή: Η τιμή στην οποία σταματά η μεταβλητή ελέγχου.
  • Βήμα: Η αύξηση ή μείωση της μεταβλητής ελέγχου σε κάθε επανάληψη (προεπιλογή: 1).
  • Σώμα του Βρόχου: Οι εντολές που εκτελούνται σε κάθε επανάληψη.

Χρήσεις

Η δομή ΓΙΑ χρησιμοποιείται για:

  • Επανάληψη ενός συνόλου εντολών για έναν γνωστό αριθμό φορές.
  • Διαχείριση ακολουθιών (π.χ. εκτύπωση αριθμών από 1 έως 10).
  • Επεξεργασία πινάκων ή λιστών με γνωστό μέγεθος.

Παράδειγμα: Ένα πρόγραμμα που εκτυπώνει τους αριθμούς από 1 έως 5:

ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
  ΓΡΑΨΕ i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Σύνταξη της Δομής ΓΙΑ

Βασική Σύνταξη

Η βασική σύνταξη της δομής ΓΙΑ στη ΓΛΩΣΣΑ είναι η ακόλουθη:

ΓΙΑ [Μεταβλητή] ΑΠΟ [Αρχική Τιμή] ΜΕΧΡΙ [Τελική Τιμή] [Βήμα]
  [Εντολές]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Όπου:

  • [Μεταβλητή]: Η μεταβλητή ελέγχου του βρόχου.
  • [Αρχική Τιμή]: Η τιμή από την οποία ξεκινά η μεταβλητή ελέγχου.
  • [Τελική Τιμή]: Η τιμή στην οποία σταματά η μεταβλητή ελέγχου.
  • [Βήμα] (προαιρετικό): Η αύξηση ή μείωση της μεταβλητής ελέγχου σε κάθε επανάληψη (προεπιλογή: 1).
  • [Εντολές]: Οι εντολές που εκτελούνται σε κάθε επανάληψη.

Παραδείγματα Σύνταξης

Παρακάτω παρουσιάζονται κάποια παραδείγματα σύνταξης:

  • Βασικός Βρόχος:
    ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
      ΓΡΑΨΕ i
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  • Βρόχος με Βήμα:
    ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ ΒΗΜΑ 2
      ΓΡΑΨΕ i
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  • Φθίνων Βρόχος:
    ΓΙΑ i ΑΠΟ 10 ΜΕΧΡΙ 1 ΜΕ ΒΗΜΑ -1
      ΓΡΑΨΕ i
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Σημαντικές Λεπτομέρειες

  • Βήμα: Αν δεν καθοριστεί βήμα, η προεπιλεγμένη τιμή είναι 1.
  • Φθίνων Βρόχος: Για να δημιουργήσετε έναν φθίνοντα βρόχο, χρησιμοποιήστε αρνητικό βήμα (π.χ. ΜΕ ΒΗΜΑ -1).
  • Μεταβλητή Ελέγχου: Η μεταβλητή ελέγχου αυξάνεται ή μειώνεται αυτόματα σε κάθε επανάληψη.
  • Σώμα του Βρόχου: Οι εντολές μέσα στο βρόχο εκτελούνται για κάθε τιμή της μεταβλητής ελέγχου.

Σημείωση: Αν το βήμα είναι θετικό, ο βρόχος εκτελείται όσο η μεταβλητή ελέγχου είναι μικρότερη ή ίση με την τελική τιμή. Αν το βήμα είναι αρνητικό, ο βρόχος εκτελείται όσο η μεταβλητή ελέγχου είναι μεγαλύτερη ή ίση με την τελική τιμή.

Παράδειγμα: Ένα πρόγραμμα που εκτυπώνει τους ζυγούς αριθμούς από 2 έως 10:

ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10 ΜΕ ΒΗΜΑ 2
  ΓΡΑΨΕ i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Παραδείγματα Δομής ΓΙΑ

Παράδειγμα 1: Εκτύπωση Αριθμών

Ένα πρόγραμμα που εκτυπώνει τους αριθμούς από 1 έως 10:

ΠΡΟΓΡΑΜΜΑ Εκτύπωση_Αριθμών
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: i
ΑΡΧΗ
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΓΡΑΨΕ i
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Παράδειγμα 2: Άθροισμα Αριθμών

Ένα πρόγραμμα που υπολογίζει το άθροισμα των αριθμών από 1 έως 10:

ΠΡΟΓΡΑΜΜΑ Άθροισμα_Αριθμών
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: i, άθροισμα
ΑΡΧΗ
  άθροισμα ← 0
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    άθροισμα ← άθροισμα + i
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'Το άθροισμα είναι: ', άθροισμα
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Παράδειγμα 3: Εκτύπωση Ζυγών Αριθμών

Ένα πρόγραμμα που εκτυπώνει τους ζυγούς αριθμούς από 2 έως 20:

ΠΡΟΓΡΑΜΜΑ Ζυγοί_Αριθμοί
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: i
ΑΡΧΗ
  ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 20 ΜΕ ΒΗΜΑ 2
    ΓΡΑΨΕ i
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Παράδειγμα 4: Φθίνων Βρόχος

Ένα πρόγραμμα που εκτυπώνει τους αριθμούς από 10 έως 1:

ΠΡΟΓΡΑΜΜΑ Φθίνων_Βρόχος
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: i
ΑΡΧΗ
  ΓΙΑ i ΑΠΟ 10 ΜΕΧΡΙ 1 ΜΕ ΒΗΜΑ -1
    ΓΡΑΨΕ i
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Παράδειγμα 5: Πίνακας Πολλαπλασιασμού

Ένα πρόγραμμα που εκτυπώνει τον πίνακα πολλαπλασιασμού του 5:

ΠΡΟΓΡΑΜΜΑ Πίνακας_Πολλαπλασιασμού
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: i, αποτέλεσμα
ΑΡΧΗ
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    αποτέλεσμα ← 5 * i
    ΓΡΑΨΕ '5 * ', i, ' = ', αποτέλεσμα
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Ασκήσεις

Άσκηση 1: Εκτύπωση Αριθμών

Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να εκτυπώνει τους αριθμούς από 1 έως 20.

Άσκηση 2: Άθροισμα Αριθμών

Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να υπολογίζει και να εκτυπώνει το άθροισμα των αριθμών από 1 έως 100.

Άσκηση 3: Εκτύπωση Ζυγών Αριθμών

Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να εκτυπώνει τους ζυγούς αριθμούς από 2 έως 50.

Άσκηση 4: Φθίνων Βρόχος

Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να εκτυπώνει τους αριθμούς από 50 έως 1.

Άσκηση 5: Πίνακας Πολλαπλασιασμού

Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει έναν αριθμό και να εκτυπώνει τον πίνακα πολλαπλασιασμού του από 1 έως 10.

Άσκηση 6: Γινόμενο Αριθμών

Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να υπολογίζει και να εκτυπώνει το γινόμενο των αριθμών από 1 έως 10.

Άσκηση 7: Εκτύπωση Χαρακτήρων

Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να εκτυπώνει τους χαρακτήρες από 'A' έως 'Z'.

Άσκηση 8: Υπολογισμός Δυνάμεων

Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει έναν αριθμό και να εκτυπώνει τις δυνάμεις του από 1 έως 5.