Η απλή δομή επιλογής στη ΓΛΩΣΣΑ επιτρέπει στο πρόγραμμα να λαμβάνει αποφάσεις και να εκτελεί διαφορετικές εντολές βάσει μιας συνθήκης. Αυτή η δομή είναι βασική για την υλοποίηση λογικής ροής σε ένα πρόγραμμα.
Στόχος αυτού του μαθήματος είναι να κατανοήσετε:
Η απλή δομή επιλογής είναι μια δομή ελέγχου που επιτρέπει στο πρόγραμμα να εκτελεί ένα σύνολο εντολών μόνο αν μια συγκεκριμένη συνθήκη είναι αληθής. Αν η συνθήκη δεν ικανοποιείται, το πρόγραμμα συνεχίζει με την επόμενη εντολή.
Η απλή δομή επιλογής χρησιμοποιείται για:
Παράδειγμα: Ένα πρόγραμμα που ελέγχει αν ένας αριθμός είναι θετικός και εκτυπώνει ένα μήνυμα:
ΑΝ αριθμός > 0 ΤΟΤΕ ΓΡΑΨΕ 'Ο αριθμός είναι θετικός.' ΤΕΛΟΣ_ΑΝ
Η βασική σύνταξη της απλής δομής επιλογής στη ΓΛΩΣΣΑ είναι η ακόλουθη:
ΑΝ [Συνθήκη] ΤΟΤΕ [Εντολές] ΤΕΛΟΣ_ΑΝ
Όπου:
Παρακάτω παρουσιάζονται κάποια παραδείγματα σύνταξης:
ΑΝ α > 0 ΤΟΤΕ ΓΡΑΨΕ 'Θετικός' ΤΕΛΟΣ_ΑΝ
ΑΝ α > 0 ΤΟΤΕ ΓΡΑΨΕ 'Θετικός' ΓΡΑΨΕ 'Ο αριθμός είναι μεγαλύτερος από 0' ΤΕΛΟΣ_ΑΝ
Οι συνθήκες μπορούν να περιλαμβάνουν:
Παράδειγμα Συνθέτης Συνθήκης:
ΑΝ (α > 0) ΚΑΙ (α < 10) ΤΟΤΕ ΓΡΑΨΕ 'Ο αριθμός είναι μεταξύ 0 και 10' ΤΕΛΟΣ_ΑΝ
Ένα πρόγραμμα που ελέγχει αν ένας αριθμός είναι θετικός:
ΠΡΟΓΡΑΜΜΑ Έλεγχος_Θετικού
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: αριθμός
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε έναν αριθμό: '
ΔΙΑΒΑΣΕ αριθμός
ΑΝ αριθμός > 0 ΤΟΤΕ
ΓΡΑΨΕ 'Ο αριθμός είναι θετικός.'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ένα πρόγραμμα που ελέγχει αν δύο αριθμοί είναι ίσοι:
ΠΡΟΓΡΑΜΜΑ Έλεγχος_Ισότητας
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α, β
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε τον πρώτο αριθμό: '
ΔΙΑΒΑΣΕ α
ΓΡΑΨΕ 'Δώσε τον δεύτερο αριθμό: '
ΔΙΑΒΑΣΕ β
ΑΝ α = β ΤΟΤΕ
ΓΡΑΨΕ 'Οι αριθμοί είναι ίσοι.'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ένα πρόγραμμα που ελέγχει αν ένας αριθμός είναι περιττός ή άρτιος:
ΠΡΟΓΡΑΜΜΑ Περιττός_Ή_Άρτιος
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: αριθμός
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε έναν αριθμό: '
ΔΙΑΒΑΣΕ αριθμός
ΑΝ αριθμός MOD 2 = 0 ΤΟΤΕ
ΓΡΑΨΕ 'Ο αριθμός είναι άρτιος.'
ΤΕΛΟΣ_ΑΝ
ΑΝ αριθμός MOD 2 <> 0 ΤΟΤΕ
ΓΡΑΨΕ 'Ο αριθμός είναι περιττός.'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ένα πρόγραμμα που ελέγχει αν ένας μαθητής έχει περάσει τις εξετάσεις (βαθμός ≥ 10):
ΠΡΟΓΡΑΜΜΑ Έλεγχος_Βαθμολογίας
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: βαθμός
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε τον βαθμό σου: '
ΔΙΑΒΑΣΕ βαθμός
ΑΝ βαθμός >= 10 ΤΟΤΕ
ΓΡΑΨΕ 'Συγχαρητήρια! Έχεις περάσει.'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ένα πρόγραμμα που ελέγχει αν ένας αριθμός βρίσκεται σε ένα συγκεκριμένο εύρος:
ΠΡΟΓΡΑΜΜΑ Έλεγχος_Εύρους
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: αριθμός
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε έναν αριθμό: '
ΔΙΑΒΑΣΕ αριθμός
ΑΝ (αριθμός >= 10) ΚΑΙ (αριθμός <= 20) ΤΟΤΕ
ΓΡΑΨΕ 'Ο αριθμός βρίσκεται μεταξύ 10 και 20.'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει έναν αριθμό και να εκτυπώνει αν είναι θετικός.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει δύο αριθμούς και να εκτυπώνει αν είναι ίσοι.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει έναν αριθμό και να εκτυπώνει αν είναι περιττός ή άρτιος.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει τον βαθμό ενός μαθητή και να εκτυπώνει αν έχει περάσει (βαθμός ≥ 10).
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει έναν αριθμό και να εκτυπώνει αν βρίσκεται μεταξύ 10 και 20.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει δύο αριθμούς και να εκτυπώνει τον μεγαλύτερο.
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει τις διαστάσεις ενός ορθογωνίου (μήκος, πλάτος) και να εκτυπώνει αν είναι τετράγωνο (μήκος = πλάτος).
Να γράψετε ένα πρόγραμμα στη ΓΛΩΣΣΑ που να διαβάζει τρεις αριθμούς και να εκτυπώνει αν είναι όλοι θετικοί.