Απλή Δομή Επιλογής στη ΓΛΩΣΣΑ

Εισαγωγή

Η απλή δομή επιλογής στη ΓΛΩΣΣΑ επιτρέπει στο πρόγραμμα να λαμβάνει αποφάσεις και να εκτελεί διαφορετικές εντολές βάσει μιας συνθήκης. Αυτή η δομή είναι βασική για την υλοποίηση λογικής ροής σε ένα πρόγραμμα.

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

  • Τι είναι η απλή δομή επιλογής.
  • Πώς να χρησιμοποιείτε την εντολή ΑΝ...ΤΟΤΕ.
  • Πώς να κατασκευάζετε προγράμματα με απλές συνθήκες.
  • Πώς να συνδυάζετε πολλαπλές συνθήκες.

Θεωρία της Απλής Δομής Επιλογής

Ορισμός

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

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

  • Συνθήκη: Μια λογική έκφραση που αξιολογείται σε ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.
  • Εντολές: Οι εντολές που εκτελούνται αν η συνθήκη είναι αληθής.
  • Δομή: Η δομή μπορεί να περιλαμβάνει μια μόνο εντολή ή ένα μπλοκ εντολών.

Χρήσεις

Η απλή δομή επιλογής χρησιμοποιείται για:

  • Λήψη αποφάσεων βάσει μιας συνθήκης.
  • Εκτέλεση κώδικα μόνο όταν ικανοποιείται μια προϋπόθεση.
  • Διαχείριση σφαλμάτων ή ειδικών περιπτώσεων.

Παράδειγμα: Ένα πρόγραμμα που ελέγχει αν ένας αριθμός είναι θετικός και εκτυπώνει ένα μήνυμα:

ΑΝ αριθμός > 0 ΤΟΤΕ
  ΓΡΑΨΕ 'Ο αριθμός είναι θετικός.'
ΤΕΛΟΣ_ΑΝ

Σύνταξη της Απλής Δομής Επιλογής

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

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

ΑΝ [Συνθήκη] ΤΟΤΕ
  [Εντολές]
ΤΕΛΟΣ_ΑΝ

Όπου:

  • [Συνθήκη]: Μια λογική έκφραση που αξιολογείται σε ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.
  • [Εντολές]: Οι εντολές που θα εκτελεστούν αν η συνθήκη είναι αληθής.

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

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

  • Μια Εντολή:
    ΑΝ α > 0 ΤΟΤΕ
      ΓΡΑΨΕ 'Θετικός'
    ΤΕΛΟΣ_ΑΝ
  • Μπλοκ Εντολών:
    ΑΝ α > 0 ΤΟΤΕ
      ΓΡΑΨΕ 'Θετικός'
      ΓΡΑΨΕ 'Ο αριθμός είναι μεγαλύτερος από 0'
    ΤΕΛΟΣ_ΑΝ

Συνθήκες

Οι συνθήκες μπορούν να περιλαμβάνουν:

  • Συγκριτικούς Τελεστές: =, <>, <, >, <=, >=
  • Λογικούς Τελεστές: ΚΑΙ, Η, ΟΧΙ
  • Σύνθετες Συνθήκες: Συνδυασμός πολλών συνθηκών με λογικούς τελεστές.

Παράδειγμα Συνθέτης Συνθήκης:

ΑΝ (α > 0) ΚΑΙ (α < 10) ΤΟΤΕ
  ΓΡΑΨΕ 'Ο αριθμός είναι μεταξύ 0 και 10'
ΤΕΛΟΣ_ΑΝ

Παραδείγματα Απλής Δομής Επιλογής

Παράδειγμα 1: Έλεγχος Θετικού Αριθμού

Ένα πρόγραμμα που ελέγχει αν ένας αριθμός είναι θετικός:

ΠΡΟΓΡΑΜΜΑ Έλεγχος_Θετικού
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: αριθμός
ΑΡΧΗ
  ΓΡΑΨΕ 'Δώσε έναν αριθμό: '
  ΔΙΑΒΑΣΕ αριθμός
  ΑΝ αριθμός > 0 ΤΟΤΕ
    ΓΡΑΨΕ 'Ο αριθμός είναι θετικός.'
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Παράδειγμα 2: Έλεγχος Ισότητας

Ένα πρόγραμμα που ελέγχει αν δύο αριθμοί είναι ίσοι:

ΠΡΟΓΡΑΜΜΑ Έλεγχος_Ισότητας
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: α, β
ΑΡΧΗ
  ΓΡΑΨΕ 'Δώσε τον πρώτο αριθμό: '
  ΔΙΑΒΑΣΕ α
  ΓΡΑΨΕ 'Δώσε τον δεύτερο αριθμό: '
  ΔΙΑΒΑΣΕ β
  ΑΝ α = β ΤΟΤΕ
    ΓΡΑΨΕ 'Οι αριθμοί είναι ίσοι.'
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Παράδειγμα 3: Έλεγχος Περιττής/Άρτιου

Ένα πρόγραμμα που ελέγχει αν ένας αριθμός είναι περιττός ή άρτιος:

ΠΡΟΓΡΑΜΜΑ Περιττός_Ή_Άρτιος
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: αριθμός
ΑΡΧΗ
  ΓΡΑΨΕ 'Δώσε έναν αριθμό: '
  ΔΙΑΒΑΣΕ αριθμός
  ΑΝ αριθμός MOD 2 = 0 ΤΟΤΕ
    ΓΡΑΨΕ 'Ο αριθμός είναι άρτιος.'
  ΤΕΛΟΣ_ΑΝ
  ΑΝ αριθμός MOD 2 <> 0 ΤΟΤΕ
    ΓΡΑΨΕ 'Ο αριθμός είναι περιττός.'
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Παράδειγμα 4: Έλεγχος Βαθμολογίας

Ένα πρόγραμμα που ελέγχει αν ένας μαθητής έχει περάσει τις εξετάσεις (βαθμός ≥ 10):

ΠΡΟΓΡΑΜΜΑ Έλεγχος_Βαθμολογίας
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: βαθμός
ΑΡΧΗ
  ΓΡΑΨΕ 'Δώσε τον βαθμό σου: '
  ΔΙΑΒΑΣΕ βαθμός
  ΑΝ βαθμός >= 10 ΤΟΤΕ
    ΓΡΑΨΕ 'Συγχαρητήρια! Έχεις περάσει.'
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Παράδειγμα 5: Σύνθετη Συνθήκη

Ένα πρόγραμμα που ελέγχει αν ένας αριθμός βρίσκεται σε ένα συγκεκριμένο εύρος:

ΠΡΟΓΡΑΜΜΑ Έλεγχος_Εύρους
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: αριθμός
ΑΡΧΗ
  ΓΡΑΨΕ 'Δώσε έναν αριθμό: '
  ΔΙΑΒΑΣΕ αριθμός
  ΑΝ (αριθμός >= 10) ΚΑΙ (αριθμός <= 20) ΤΟΤΕ
    ΓΡΑΨΕ 'Ο αριθμός βρίσκεται μεταξύ 10 και 20.'
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Ασκήσεις

Άσκηση 1: Έλεγχος Θετικού Αριθμού

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

Άσκηση 2: Έλεγχος Ισότητας

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

Άσκηση 3: Έλεγχος Περιττής/Άρτιου

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

Άσκηση 4: Έλεγχος Βαθμολογίας

Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει τον βαθμό ενός μαθητή και να εκτυπώνει αν έχει περάσει (βαθμός ≥ 10).

Άσκηση 5: Έλεγχος Εύρους

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

Άσκηση 6: Έλεγχος Μέγιστου

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

Άσκηση 7: Έλεγχος Διάστασης

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

Άσκηση 8: Σύνθετη Συνθήκη

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