Μετάβαση στο περιεχόμενο
Akademio

Δομή επιλογής

ΑΝ, ΑΛΛΙΩΣ_ΑΝ και ΕΠΙΛΕΞΕ — και πότε διαλέγεις ποια.

35 λεπτά

Θα μάθεις να

  1. Να χρησιμοποιείς τις τέσσερις μορφές της εντολής ΑΝ.
  2. Να εξηγείς γιατί η πολλαπλή επιλογή δεν ισοδυναμεί με διαδοχικά ΑΝ.
  3. Να γράφεις σύνθετες συνθήκες με ΚΑΙ, Η και ΟΧΙ.
  4. Να χρησιμοποιείς την εντολή ΕΠΙΛΕΞΕ και να λες πότε ταιριάζει.

Οι τέσσερις μορφές

ΜορφήΠότε
Απλή: ΑΝ … ΤΟΤΕκάτι γίνεται μόνο υπό συνθήκη
Σύνθετη: ΑΝ … ΤΟΤΕ … ΑΛΛΙΩΣδύο αμοιβαία αποκλειόμενες περιπτώσεις
Πολλαπλή: ΑΝ … ΑΛΛΙΩΣ_ΑΝ …περισσότερες από δύο περιπτώσεις
Εμφωλευμένηεπιλογή μέσα σε επιλογή

Κάθε ΑΝ κλείνει με ΤΕΛΟΣ_ΑΝένα ΤΕΛΟΣ_ΑΝ για ολόκληρη την αλυσίδα ΑΛΛΙΩΣ_ΑΝ, όχι ένα ανά κλάδο.

Πολλαπλή επιλογή: χαρακτηρισμός βαθμού
  1. ΑΝ βαθμός >= 18.5 ΤΟΤΕ
  2. ΓΡΑΨΕ 'Άριστα'
  3. ΑΛΛΙΩΣ_ΑΝ βαθμός >= 15.5 ΤΟΤΕ
  4. ΓΡΑΨΕ 'Πολύ καλά'
  5. ΑΛΛΙΩΣ_ΑΝ βαθμός >= 12.5 ΤΟΤΕ
  6. ΓΡΑΨΕ 'Καλά'
  7. ΑΛΛΙΩΣ_ΑΝ βαθμός >= 9.5 ΤΟΤΕ
  8. ΓΡΑΨΕ 'Σχεδόν καλά'
  9. ΑΛΛΙΩΣ
  10. ΓΡΑΨΕ 'Ανεπαρκώς'
  11. ΤΕΛΟΣ_ΑΝ

Ο ίδιος βαθμός 16, με δύο διαφορετικές δομές

Πάνω η αλυσίδα ΑΛΛΙΩΣ_ΑΝ, κάτω η ίδια λογική με τέσσερα ξεχωριστά ΑΝ. Πρόσεξε πόσες γραμμές τυπώνει η καθεμιά.

ΒήμαΔομήΈλεγχοςΤιμήΤυπώνεται
Ζωντανή ενημέρωση

Σύνθετες συνθήκες

ΤελεστήςΑληθής όταν
ΚΑΙκαι οι δύο συνθήκες αληθεύουν
Ητουλάχιστον μία αληθεύει
ΟΧΙη συνθήκη είναι ψευδής

Οι νόμοι De Morgan, χρήσιμοι όταν ζητείται η άρνηση μιας συνθήκης:

  • ΟΧΙ (A ΚΑΙ B) ισοδυναμεί με ΟΧΙ A Η ΟΧΙ B
  • ΟΧΙ (A Η B) ισοδυναμεί με ΟΧΙ A ΚΑΙ ΟΧΙ B

Η εντολή ΕΠΙΛΕΞΕ

Όταν όλοι οι έλεγχοι γίνονται πάνω στην ίδια μεταβλητή με συγκεκριμένες τιμές, η αλυσίδα ΑΛΛΙΩΣ_ΑΝ γράφεται καθαρότερα με ΕΠΙΛΕΞΕ.

ΕΠΙΛΕΞΕ: μήνας σε πλήθος ημερών
  1. ΕΠΙΛΕΞΕ μήνας
  2. ΠΕΡΙΠΤΩΣΗ 1, 3, 5, 7, 8, 10, 12
  3. ημέρες 31
  4. ΠΕΡΙΠΤΩΣΗ 4, 6, 9, 11
  5. ημέρες 30
  6. ΠΕΡΙΠΤΩΣΗ 2
  7. ημέρες 28
  8. ΠΕΡΙΠΤΩΣΗ_ΑΛΛΙΩΣ
  9. ΓΡΑΨΕ 'Άκυρος μήνας'
  10. ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

Λυμένα παραδείγματα

Παράδειγμα 1

Γράψε τη συνθήκη «ο x ανήκει στο διάστημα από 0 έως 10».

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 2

Τι τυπώνει ο κώδικας με τέσσερα ξεχωριστά ΑΝ για βαθμό 16;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 3

Γράψε την άρνηση της συνθήκης «ηλικία > 18 ΚΑΙ έχει δίπλωμα».

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 4

Δίνεται μήνας ως ακέραιος. Πότε επιλέγεις ΕΠΙΛΕΞΕ και πότε ΑΛΛΙΩΣ_ΑΝ;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Ασκήσεις

Από την πιο απλή στην πιο δύσκολη. Κρυμμένη είναι μόνο η απάντηση — ο δρόμος ως εκεί είναι δική σου δουλειά.

ΒασικήΆσκηση 1 από 4

Πόσα ΤΕΛΟΣ_ΑΝ χρειάζεται μία αλυσίδα με τρία ΑΛΛΙΩΣ_ΑΝ;

Τεστ

Δεν μετράει βαθμός — μετράει να δεις τι κατάλαβες. Προσπέρασε όποια θες και γύρνα πίσω όποτε θες.

Ερώτηση 1 από 8

Σε αλυσίδα ΑΝ με ΑΛΛΙΩΣ_ΑΝ, εκτελείται:

Τα κατάφερες;

  • Να χρησιμοποιείς τις τέσσερις μορφές της εντολής ΑΝ.
  • Να εξηγείς γιατί η πολλαπλή επιλογή δεν ισοδυναμεί με διαδοχικά ΑΝ.
  • Να γράφεις σύνθετες συνθήκες με ΚΑΙ, Η και ΟΧΙ.
  • Να χρησιμοποιείς την εντολή ΕΠΙΛΕΞΕ και να λες πότε ταιριάζει.

Κάνε το τεστ πιο πάνω και θα δεις εδώ πού στέκεσαι.