🔵2.2.7.3 Σύνθετη Δομή Επιλογής

 

Όπως αναφέραμε σε προηγούμενο κεφάλαιο χρησιμοποιούμε την Σύνθετη Δομή Επιλογής όταν θέλουμε να επιλέξουμε ένα μονοπάτι από τα δύο (2) που προσφέρονται. Επιλέγοντας το ένα προσπερνάμε ή απορρίπτουμε το άλλο υποχρεωτικά. Είναι ένα «στημένο» δίλημμα.

 

 

 

Π.χ.

«Θέλετε το φως ανοιχτό ή κλειστό;»

 

Αν «Ναι» τότε να είναι ανοιχτό το φως

Αλλιώς να είναι σβηστό το φως

 

 

 

Ακόμη ένα παράδειγμα,

«Επιλέγετε κορώνα ή γράμματα;»

 

Αν «Κορώνα» τότε εντολές1

Αλλιώς εντολές2

 

 


Συντακτικό / Μορφή της Σύνθετης Δομής Επιλογής

ΑΝ <ΣΥΝΘΗΚΗ> ΤΟΤΕ
	<ΕΝΤΟΛΕΣ_1>
ΑΛΛΙΩΣ
	<ΕΝΤΟΛΕΣ_1>
ΤΕΛΟΣ_ΑΝ

 

 

Παράδειγμα - Έλεγχος αν ένας αριθμός είναι θετικός ή μη 

Το παρακάτω πρόγραμμα ζητάει έναν αριθμό από τον χρήστη και ελέγχει αν είναι θετικός ή όχι και εμφανίζει κατάλληλο μήνυμα.

ΠΡΟΓΡΑΜΜΑ ΘΕΤΙΚΟΣ_Η_ΟΧΙ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: Χ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε έναν αριθμό: "
   ΔΙΑΒΑΣΕ Χ
   ΑΝ Χ > 0 ΤΟΤΕ
      ΓΡΑΨΕ "Θετικός αριθμός"
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Αρνητικός αριθμός ή μηδέν"
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

Παράδειγμα - Έλεγχος αν μπορεί κάποιος να ψηφίσει ή όχι 📩

Το παρακάτω πρόγραμμα ελέγχει αν ένα άτομο με ηλικία age μπορεί να ψηφίσει στην χώρα του όπου έχει θέσει όριο ηλικίας ίσο ή μεγαλύτερο από 17 έτη.  

ΠΡΟΓΡΑΜΜΑ ΨΗΦΟΣ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: age
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε μία ηλικία: "
   ΔΙΑΒΑΣΕ age
   ΑΝ age >= 17 ΤΟΤΕ
      ΓΡΑΨΕ "Επιτρέπεται να ψηφίσει."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Δεν επιτρέπεται να ψηφίσει."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

⚙️Άσκηση - «Καλός» Αριθμός

Αντικαταστήστε το κενό  ____(1)____ του παρακάτω προγράμματος με κατάλληλη συνθήκη ώστε να ελέγχει και να εμφανίζει κατάλληλο μήνυμα αν ένας τυχαίος αριθμός num είναι «Καλός» ή όχι. «Καλός» αριθμός είναι ένας αριθμός όταν ισχύουν οι εξής προϋποθέσεις:

  • μικρότερος του 100 
  • δεν είναι ίσος με 21
  • δεν είναι ίσος με 22
ΠΡΟΓΡΑΜΜΑ ΚΑΛΟΣ_ΑΡΙΘΜΟΣ
ΜΕΤΑΒΛΗΤΕΣ
   ΑΚΕΡΑΙΕΣ: num
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε έναν αριθμό: "
   ΔΙΑΒΑΣΕ num
   ΑΝ ___(1)___ ΤΟΤΕ
      ΓΡΑΨΕ "Καλός αιρθμός."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Δεν είναι καλός αριθμός."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

Παράδειγμα - Ποστοστό συμμετοχών για εκδρομή (75%)

Το παρακάτω πρόγραμμα υπολογίζει αν μία Τάξη 50 μαθητών έχει το απαραίτητο ποσοστό συμμετοχών (75% και άνω)  για πάει την εκδρομή που σχεδιάζει.

ΠΡΟΓΡΑΜΜΑ ΕΚΔΡΟΜΗ
ΜΕΤΑΒΛΗΤΕΣ
   ΑΚΕΡΑΙΕΣ: ΜΑΘΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟΣΤΟ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε πλήθος μαθητών που θα συμμετάσχουν: "
   ΔΙΑΒΑΣΕ ΜΑΘΗΤΕΣ
   ΠΟΣΟΣΤΟ <- ΜΑΘΗΤΕΣ / 50 * 100
   ΑΝ ΠΟΣΟΣΤΟ >= 75 ΤΟΤΕ
      ΓΡΑΨΕ "Αρκετές συμμετοχές για εκδρομή."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Δεν υπάρχουν αρκετές συμμετοχές."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

Παράδειγμα - Ποστοστό κάλυψης πρασίνου μιας πόλεως 🌳

Το παρακάτω πρόγραμμα υπολογίζει αν μία πόλη 70.000 τ.μ. θεωρείται «πράσινη» ή όχι. «Πράσινη» θεωρείται μία πόλη αν καλύπτεται από πράσινο άνω του 20% της έκτασής της.

ΠΡΟΓΡΑΜΜΑ ΠΡΑΣΙΝΟ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: ΤΜ, ΠΟΣΟΣΤΟ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε τα τετραγωνικά μέτρα με πράσινο: "
   ΔΙΑΒΑΣΕ ΤΜ
   ΠΟΣΟΣΤΟ <- ΤΜ / 70000 * 100
   ΑΝ ΠΟΣΟΣΤΟ > 20 ΤΟΤΕ
      ΓΡΑΨΕ "Πράσινη πόλη."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Η πόλη δεν θεωρείται Πράσινη."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

⚙️Άσκηση - Σημαντική Εστία Μόλυνσης

Αντικαταστήστε τα κενα ___(1)___ και ___(2)___ του παρακάτω προγράμματος όπου ελέγχει αν μία πόλη 6000 κατοίκων αποτελεί σημαντική εστία μόλυνσης για COVID19. Αν το 20% και άνω των κατοίκων είναι μολυνσμένοι με COVID19 τότε αποτελεί σημαντική εστία μόλυνσης.

ΠΡΟΓΡΑΜΜΑ ΕΣΤΙΑ_ΜΟΛΥΝΣΗΣ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟΛ, ΠΟΣΟΣΤΟ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε πλήθος μολυνσμένων: "
   ΔΙΑΒΑΣΕ ΜΟΛ
   ΠΟΣΟΣΤΟ <- ___(1)___
   ΑΝ ___(2)___ ΤΟΤΕ
      ΓΡΑΨΕ "Αποτελεί σημαντική εστία μόλυνσης."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Δεν αποτελεί σημαντική εστία μόλυνσης."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

⚙️Άσκηση - Πληρότητα Καφετέριας

Αντικαταστήστε τα κενα ___(1)___ και ___(2)___ του παρακάτω προγράμματος όπου ελέγχει αν μία μία καφετέρια είναι πλήρως γεμάτη ή όχι. Αν το ποσοστό πληρότητάς της είναι 100% τότε είναι πλήρως γεμάτη αλλιώς χωράει και άλλους πελάτες. 

Θεωρήστε ότι η χωρητικότητα της καφετέριας είναι δεδομένη ως μεταβλητή max.

ΠΡΟΓΡΑΜΜΑ ΚΑΦΕΤΕΡΙΑ
ΜΕΤΑΒΛΗΤΕΣ
   ΑΚΕΡΑΙΕΣ: ΠΕΛΑΤΕΣ, ΜΑΧ
   ΠΡΑΓΜΑΤΙΚΕΣ: ΠΛΗΡΟΤΗΤΑ
ΑΡΧΗ
   ΜΑΧ <- 250
   ΓΡΑΨΕ "Δώστε πλήθος πελατών: "
   ΔΙΑΒΑΣΕ ΠΕΛΑΤΕΣ
   ΠΛΗΡΟΤΗΤΑ <- ___(1)___
   ΑΝ ___(2)___ ΤΟΤΕ
      ΓΡΑΨΕ "Πληρότητα 100%."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Χωρούν και άλλοι πελάτες."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

Παράδειγμα - Έλεγχος αν ο μέσος όρος είναι μεγαλύτερος από 10

Το παρακάτω πρόγραμμα υπολογίζει αν ο μέσος όρος τριών μεταβλητών Α, Β , Γ είναι μεγαλύτερος από την τιμή 10.

ΠΡΟΓΡΑΜΜΑ ΜΕΣΟΣ_ΟΡΟΣ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: Α, Β, Γ, ΜΟ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε τρεις αριθμούς: "
   ΔΙΑΒΑΣΕ Α, Β, Γ
   ΜΟ <- (Α + Β + Γ) / 3
   ΑΝ ΜΟ > 10 ΤΟΤΕ
      ΓΡΑΨΕ "Μεγαλύτερος από 10."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Μικρότερος ή ίσος από 10."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

⚙️Άσκηση - Έλεγχος αν ο μέσος όρος είναι ανάμεσα στο διάστημα [5,9]

Να αντικαταστήσετε τα κενά  ___1___  και  ___2___ στο παρακάτω πρόγραμμα ώστε να υπολογίζει τον μέσο όρο των τεσσάρων μεταβλητών Α, Β , Γ  και  Δ   και να ελέγχει αν είναι ανάμεσα στο διάστημα [5,9].

ΠΡΟΓΡΑΜΜΑ ΜΕΣΟΣ_ΟΡΟΣ_5_ΕΩΣ_9
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: Α, Β, Γ, Δ, ΜΟ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε τέσσερις αριθμούς: "
   ΔΙΑΒΑΣΕ Α, Β, Γ, Δ
   ΜΟ <- ___(1)___
   ΑΝ ___(2)___ ΤΟΤΕ
      ΓΡΑΨΕ "Μέσα στο διάστημα [5,9]."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Εκτός διαστήματος [5,9]."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

⚙️Άσκηση - Έλεγχος αν ο μέσος όρος είναι διψήφιος αριθμός

Να αντικαταστήσετε τα κενά  ___(1)___  και  ___(2)___ στο παρακάτω πρόγραμμα ώστε να υπολογίζει τον μέσο όρο των τεσσάρων μεταβλητών Α, Β , Γ  και  Δ   και να ελέγχει αν είναι διψήφιος αριθμός.

ΠΡΟΓΡΑΜΜΑ ΜΕΣΟΣ_ΟΡΟΣ_ΔΙΨΗΦΙΟΣ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: Α, Β, Γ, Δ, ΜΟ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε τέσσερις αριθμούς: "
   ΔΙΑΒΑΣΕ Α, Β, Γ, Δ
   ΜΟ <- ___(1)___
   ΑΝ ___(2)___ ΤΟΤΕ
      ΓΡΑΨΕ "Διψήφιος."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Όχι διψήφιος."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

 

 

 

⚙️🏠Άσκηση - Έλεγχος αν ο μέσος όρος είναι τριψήφιος αριθμός

Να αντικαταστήσετε τα κενά  ___(1)___  και  ___(2)___ στο παρακάτω τμήμα πρόγραμμα ώστε να υπολογίζει τον μέσο όρο των τεσσάρων μεταβλητών Α, Β , Γ  και  Δ   και να ελέγχει αν είναι τριψήφιος αριθμός.

📧Στείλτε screenshot ή copy&paste τον κώδικα στο email μου.

ΠΡΟΓΡΑΜΜΑ ΜΕΣΟΣ_ΟΡΟΣ_ΤΡΙΨΗΦΙΟΣ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: Α, Β, Γ, Δ, ΜΟ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε τέσσερις αριθμούς: "
   ΔΙΑΒΑΣΕ Α, Β, Γ, Δ
   ΜΟ <- ___(1)___
   ΑΝ ___(2)___ ΤΟΤΕ
      ΓΡΑΨΕ "Τριψήφιος."
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Όχι τριψήφιος."
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Βήμα 1: Πατήστε τον ακόλουθο σύνδεσμο: 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ

Βήμα 2: Αντιγράψτε & Επικολλήστε τον κώδικα του προηγούμενου παραδείγματος στον 🔗📝Online Διερμηνευτής ΓΛΩΣΣΑΣ