Η εμφωλευμένη δομή επιλογής (ελέγχου) και άλλοι συνδυασμοί
Διδακτικοί στόχοι
Στο τέλος της ενότητας/δραστηριότητας θα είστε σε θέση να:
- συνειδητοποιήσετε ότι πολλές φορές αντιμετωπίζουμε περιπτώσεις κατά τις οποίες οι επιλογές είναι παραπάνω από δύο (2)
- έχετε υπόψη σας τη μεγάλη εννοιολογική και προγραμματιστική διασύνδεση αισθητήρων και συνδυασμών διαφόρων ειδών δομών επιλογής (ελέγχου)
Θεωρητικά ζητήματα συνδυασμών δομών επιλογής
Υπάρχουν περιπτώσεις κατά τις οποίες δεν αρκεί να επιλέξουμε ανάμεσα σε δύο (2) περιπτώσεις (να ισχύει ή να μην ισχύει κάτι) αλλά ανάμεσα σε τρεις (3) ή/και παραπάνω περιπτώσεις. Επίσης, μπορεί να συνδυάζεται η τιμή ενός μεγέθους με την τιμή ενός άλλου μεγέθους.
Το πιο κοινό παράδειγμα από την καθημερινή μας ζωή μιας τέτοιας επιλογής (και κατά συνέπεια, απόφασης) είναι τα φανάρια που καθορίζουν την κίνηση των οχημάτων. Δεν υπάρχει μόνο το πράσινο φανάρι ώστε να θεωρούσαμε ότι εάν το φανάρι είναι πράσινο προχωράμε αλλιώς σταματάμε. (Σε αυτήν την περίπτωση μάλιστα, το κόκκινο φανάρι θα ήταν περιττό- με τη λογική, εάν δεν είναι πράσινο, τι άλλο θα είναι παρά κόκκινο). Υπάρχει και η περίπτωση με το πορτοκαλί φανάρι, οπότε και η απόφαση περιπλέκεται.
Το παραπάνω πρόγραμμα αναφέρει ότι εάν το φανάρι είναι πράσινο εμφανίζεται μήνυμα "move on", αλλιώς εάν είναι κόκκινο εμφανίζεται μήνυμα "STOP", αλλιώς εμφανίζεται μήνυμα "Be carefull".
ΠΑΡΑΤΗΡΗΣΗ:
Στην τελευταία περίπτωση δεν χρειάζεται να αναφέρουμε "Εάν το φανάρι είναι πορτοκαλί" γιατί δεν έχει μείνει να ελεγχθεί άλλη περίπτωση: δεν είναι πράσινο, δεν είναι κόκκινο, εξυπακούεται ότι είναι πορτοκαλί.
Παραδείγματα συνδυασμών δομής επιλογής
1ο παράδειγμα σύνθετης δομής επιλογής - Το σενάριο: Για πάντα, εάν η θερμοκρασία είναι μικρότερη ή ίση με 10 εμφανίζεται μήνυμα "cold", εάν η θερμοκρασία είναι μικρότερη ή ίση με 30 εμφανίζεται μήνυμα "ΟΚ" αλλιώς εμφανίζεται μήνυμα "warm".
2ο παράδειγμα συνδυασμού δομών επιλογής - Το σενάριο: Για πάντα, εάν η θερμοκρασία είναι μικρότερη από μια τιμή (π.χ. 25 βαθμούς Κελσίου) τότε ανάλογα και με τις τιμές του επιπέδου φωτισμού εμφανίζονται διάφορα σχήματα. Στην περίπτωση που η θερμοκρασία είναι μεγαλύτερη ή ίση με 25 βαθμούς Κελσίου τότε εμφανίζεται ένα άλλο σχήμα.
ΠΑΡΑΤΗΡΗΣΗ:
- Σε αυτό το πρόγραμμα τοποθετήθηκε μία εντολή μέσα στην άλλη, εμφωλεύτηκε. Και για αυτόν τον λόγο αναφέρεται ως εμφωλευμένη εντολή επιλογής.