🔵2.2.7.3 Πολλαπλή Δομή Επιλογής

Χρησιμοποιούμε την Πολλαπλή Δομή Επιλογής όταν μπορούμε να επιλέξουμε μόνο ένα μονοπάτι από τα προσφερόμενα. Όταν επιλέγουμε ένα μονοπάτι αυτομάτως απορρίπτουμε τα υπόλοιπα.

 

Π.χ.

Σε ποια βαθμίδα είστε μαθητής;

A. Δημοτικό      Β. Γυμνάσιο      Γ. Λύκειο      Δ. Άλλο

 

 

Σενάριο Εστιατόρια

Ας υποθέσουμε ότι θέλετε να κάτσετε για φαγητό σε ένα εστιατόριο/ταβέρνα. Υπάρχουν τρία εστιατόρια το ένα δίπλα στο άλλο όπως στην εικόνα παρακάτω:

  • Αν κάτσετε στο 1ο τότε αυτομάτως προσπερνάτε το 2ο και το 3ο.
  • Αν κάτσετε στο 2ο τότε σημαίνει ότι απορρίψατε το 1ο επειδή δεν το θέλατε και προσπεράσατε το 3ο επειδή φάγατε ήδη στο 2ο.
  • Αν κάτσετε στο 3ο τότε σημαίνει ότι απορρίψατε το 1ο και το 2ο καθότι δεν θέλατε να κάτσετε. Σας δόθηκε η ευκαιρία να κάτσετε αλλά τα απορρίψατε.

 

 


 

Γενική Μορφή / Συντακτικό

ΑΝ <συνθήκη> ΤΟΤΕ
    εντολές_1
ΑΛΛΙΩΣ_ΑΝ <condition_2 ΤΟΤΕ
    εντολές_2
        ⁝
ΑΛΛΙΩΣ_ΑΝ <συνθήκη_N> ΤΟΤΕ
    εντολές_N
ΑΛΛΙΩΣ
    εντολές_αλλιώς
ΤΕΛΟΣ_ΑΝ

 


 

Παράδειγμα - Διόδια 

Σε μία πόλη της Ευρώπης υπάρχουν διόδια για να περάσει κάποιος σε μία άλλη περιοχή της πόλης. Ο τιμοκατάλογος ανά τύπο οχήματος είναι ο παρακάτω:

  •  ΜΗΧΑΝΗ 🏍️ →  2€
  • ΑΥΤΟΚΙΝΗΤΟ 🚗 →  3.5€
  • ΦΟΡΤΗΓΟ 🚛 →  5€

Οπότε το αντίστοιχο πρόγραμμα όπου χρεώνει ανάλογα τον τύπο οχήματος είναι παρακάτω:

ΠΡΟΓΡΑΜΜΑ ΔΙΟΔΙΑ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: Δ
   ΧΑΡΑΚΤΗΡΕΣ: ΚΑΤΗΓΟΡΙΑ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε κατηγορία οχήματος: "
   ΔΙΑΒΑΣΕ ΚΑΤΗΓΟΡΙΑ
   ΑΝ ΚΑΤΗΓΟΡΙΑ = "Μ" ΤΟΤΕ
      Δ <- 2
   ΑΛΛΙΩΣ_ΑΝ ΚΑΤΗΓΟΡΙΑ = "Α" ΤΟΤΕ
      Δ <- 3.5
   ΑΛΛΙΩΣ
      Δ <- 5
   ΤΕΛΟΣ_ΑΝ
   ΓΡΑΨΕ "Το όχημα πληρώνει: ", Δ, "€"
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

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

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

 

 

 

Παράδειγμα - Διπλές Ζαριές 🎲🎲

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

ΠΡΟΓΡΑΜΜΑ ΔΙΠΛΕΣ_ΖΑΡΙΕΣ
ΜΕΤΑΒΛΗΤΕΣ
   ΑΚΕΡΑΙΕΣ: Ζ1, Ζ2
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε δύο ζαριές 🎲🎲: "
   ΔΙΑΒΑΣΕ Ζ1, Ζ2
   ΑΝ Ζ1 = Ζ2 ΚΑΙ Ζ1 = 1 ΤΟΤΕ
      ΓΡΑΨΕ "Άσσοι"
   ΑΛΛΙΩΣ_ΑΝ Ζ1 = Ζ2 ΚΑΙ Ζ1 = 2 ΤΟΤΕ
      ΓΡΑΨΕ "Διπλές"
   ΑΛΛΙΩΣ_ΑΝ Ζ1 = Ζ2 ΚΑΙ Ζ1 = 3 ΤΟΤΕ
      ΓΡΑΨΕ "Τρείτσες"
   ΑΛΛΙΩΣ_ΑΝ Ζ1 = Ζ2 ΚΑΙ Ζ1 = 4 ΤΟΤΕ
      ΓΡΑΨΕ "Ντόρτια"
   ΑΛΛΙΩΣ_ΑΝ Ζ1 = Ζ2 ΚΑΙ Ζ1 = 5 ΤΟΤΕ
      ΓΡΑΨΕ "Πεντάρες"
   ΑΛΛΙΩΣ_ΑΝ Ζ1 = Ζ2 ΚΑΙ Ζ1 = 6 ΤΟΤΕ
      ΓΡΑΨΕ "ΕΞΑΡΕΣ"
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Όχι διπλή ζαριά"
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

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

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

 

 

 

⚙️Άσκηση - Βαθμίδα Σχολείου 

Να συμπληρώσετε τα κενά ___1___ , ___2___  και  ___3___ με τις κατάλληλες συνθήκες ώστε να ελέγχει σε ποια βαθμίδα ανήκει ένα άτομο δίνοντας την ηλικία (ΗΛ) του.

ΗΛΙΚΙΑΒΑΘΜΙΔΑ
6 έως 12Δημοτικό
13 έως 15Γυμνάσιο
16 έως 18Λύκειο
άνω των 18Άλλο
ΠΡΟΓΡΑΜΜΑ ΒΑΘΜΙΔΑ_ΣΧΟΛΕΙΟΥ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: ΗΛ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε μία ηλικία: "
   ΔΙΑΒΑΣΕ ΗΛ
   ΑΝ __(1)__ ΤΟΤΕ
      ΓΡΑΨΕ "Δημοτικό"
   ΑΛΛΙΩΣ_ΑΝ __(2)__ ΤΟΤΕ
      ΓΡΑΨΕ "Γυμνάσιο"
   ΑΛΛΙΩΣ_ΑΝ __(3)__ ΤΟΤΕ
      ΓΡΑΨΕ "Λύκειο"
   ΑΛΛΙΩΣ
      ΓΡΑΨΕ "Άλλο"
   ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

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

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

 

 

 

Παράδειγμα - Φορολογία

Σε ένα κράτος θέλουν να φτιάξουν πρόγραμμα για τον υπολογισμό φορολογίας ανάλογα το εισόδημα του φορολογούμενου.

Οπότε το αντίστοιχο πρόγραμμα Python όπου χρεώνει ανάλογα τον τύπο οχήματος είναι παρακάτω:

ΕΙΣΟΔΗΜΑΠΟΣΟΣΤΟ ΕΠΙ ΤΟΥ ΕΙΣΟΔΗΜΑΤΟΣ
0 έως 40.000 €  5%
 40.001 έως 100.000 €  8%
άνω των 100.000 € 12%
ΠΡΟΓΡΑΜΜΑ ΦΟΡΟΛΟΓΙΑ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: ΕΙΣ, Φ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε εισόδημα (€): "
   ΔΙΑΒΑΣΕ ΕΙΣ
   ΑΝ ΕΙΣ >= 0 ΚΑΙ ΕΙΣ <= 40000 ΤΟΤΕ
      Φ <- ΕΙΣ * 5/100
   ΑΛΛΙΩΣ_ΑΝ ΕΙΣ <= 100000 ΤΟΤΕ
      Φ <- ΕΙΣ * 8/100
   ΑΛΛΙΩΣ
      Φ <- ΕΙΣ * 12 / 100
   ΤΕΛΟΣ_ΑΝ
   ΓΡΑΨΕ "ΦΟΡΟΛΟΓΙΑ: ", Φ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

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

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

 

 

 

⚙️Άσκηση - Έκπτωση 🎫

Να συμπληρώσετε τα κενά ___1___ , ___2___ , ___3___ , ___4___ , ___5___ και  ___6___ με κατάλληλες συνθήκες ή εντολές ώστε να υπολογίζει το ποσό της έκπτωσης (ΕΚΠΤ) επί του συνόλου (Σ) βάσει του παρακάτω πίνακα:

ΣΥΝΟΛΟ ΑΓΟΡΩΝΠΟΣΟΣΤΟ ΕΚΠΤΩΣΗΣ ΕΠΙ ΤΟΥ ΣΥΝΟΛΟΥ
10 έως 50 €  5%
 51 έως 200 €  10%
άνω των 200 € 20%
ΠΡΟΓΡΑΜΜΑ ΕΚΠΤΩΣΗ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: Σ, ΕΚΠΤ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε σύνολο αγορών (€): "
   ΔΙΑΒΑΣΕ Σ
   ΑΝ ___(1)___ ΤΟΤΕ
      ΕΚΠΤ <- ___(2)___
   ΑΛΛΙΩΣ_ΑΝ ___(3)___ ΤΟΤΕ
      ΕΚΠΤ <- ___(4)___
   ΑΛΛΙΩΣ
      ΕΚΠΤ <- ___(5)___
   ΤΕΛΟΣ_ΑΝ
   ΓΡΑΨΕ "ΕΚΠΤΩΣΗ: ", ΕΚΠΤ , "€"
   ΓΡΑΨΕ "ΜΕΤΑ ΤΗΝ ΕΚΠΤΩΣΗ: ", ___(6)___ , "€"
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

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

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

 

 

 

⚙️Άσκηση - Λίπασμα 🌾 

Να συμπληρώσετε τα κενά ___1___ , ___2___ , ___3___ , ___4___ και ___5___ με κατάλληλες συνθήκες ή εντολές ώστε να εμφανίζει πόσο θα πληρώσει ένας αγρότης για το λίπασμα που θέλει να αγοράσει βάσει του παρακάτω πίνακα:

ΚΙΛΑΕΥΡΩ ΑΝΑ ΚΙΛΟ
0 έως 500.75 €
51 έως 1001.35 € 
άνω των 1002.10 € 
ΠΡΟΓΡΑΜΜΑ ΛΙΠΑΣΜΑ
ΜΕΤΑΒΛΗΤΕΣ
   ΠΡΑΓΜΑΤΙΚΕΣ: ΚΙΛΑ, ΧΡ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε κιλά λιπάσματος 🌾: "
   ΔΙΑΒΑΣΕ ΚΙΛΑ
   ΑΝ ___(1)___ ΤΟΤΕ
      ΧΡ <- ___(2)___
   ΑΛΛΙΩΣ_ΑΝ ___(3)___ ΤΟΤΕ
      ΧΡ <- ___(4)___
   ΑΛΛΙΩΣ
      ΧΡ <- ___(5)___
   ΤΕΛΟΣ_ΑΝ
   ΓΡΑΨΕ "ΧΡΕΩΣΗ: ", ΧΡ, "€"
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

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

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

 

 

 

⚙️Άσκηση - Επίπεδο Ετοιμότητας Πολέμου ⚔️

Να συμπληρώσετε τα κενά ___1___ , ___2___ , ___3___ , ___4___ και ___5___ με κατάλληλες συνθήκες ή εντολές ώστε να εμφανίζει το αντίστοιχο χρώμα του επιπέδου ετοιμότητας για πόλεμο:

ΕΠΙΠΕΔΟΕΝΔΕΙΞΗ
1🟢
2🟡
3🔴
ΠΡΟΓΡΑΜΜΑ ΕΠΙΠΕΔΟ_ΕΤΟΙΜΟΤΗΤΑΣ_ΠΟΛΕΜΟΥ
ΜΕΤΑΒΛΗΤΕΣ
   ΧΑΡΑΚΤΗΡΕΣ: ΕΠΙΠΕΔΟ, ΕΝΔΕΙΞΗ
ΑΡΧΗ
   ΓΡΑΨΕ "Δώστε επίπεδο ετοιμότητας πολέμου: "
   ΔΙΑΒΑΣΕ ΕΠΙΠΕΔΟ
   ΑΝ ___(1)___ ΤΟΤΕ
      ΕΝΔΕΙΞΗ <- ___(2)___
   ΑΛΛΙΩΣ_ΑΝ ___(3)___ ΤΟΤΕ
      ΕΝΔΕΙΞΗ <- ___(4)___
   ΑΛΛΙΩΣ
      ΕΝΔΕΙΞΗ <- ___(5)___
   ΤΕΛΟΣ_ΑΝ
   ΓΡΑΨΕ "ΕΠΙΠΕΔΟ ΕΤΟΙΜΟΤΗΤΑΣ: ", ΕΝΔΕΙΞΗ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

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

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