Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Eπιλογή και συνθήκη_
1. Η επιλογή στην καθημερινότητά μας
Eισαγωγή
Πολλές φορές στην καθημερινότητά μας ερχόμαστε αντιμέτωποι με διλήμματα
που τα λύνουμε επιλέγοντας ανάλογα με τις συνθήκες που μας ικανοποιούν.
Για παράδειγμα οι φίλοι μου με κάλεσαν το βράδυ για φαγητό και σκέφτομαι
ότι:
Αν τελειώσω νωρίς τη δουλειά μου τότε θα πάω μαζί τους.
Μια άλλη εκδοχή αυτής της πρότασης θα ήταν η εξής:
Αν τελειώσω νωρίς τη δουλειά μου τότε θα πάω μαζί τους,
αλλιώς θα γυρίσω σπίτι να ξεκουραστώ
Γίνεται λοιπόν αντιληπτό από το παράδειγμα ότι από την ικανοποίηση της
συνθήκης "τελειώσω νωρίς τη δουλεία μου" εξαρτάται ποιά πρόταση από τις
2 ("θα πάω μαζί τους" και "θα γυρίσω σπίτι να ξεκουραστώ") θα εκτελεστεί.
Μια συνθήκη βέβαια μπορεί να είναι πολύπλοκη και να περιλαμβάνει 2 ή και
περισσότερες υποσυνθήκες μέσα της. Το προηγούμενο παράδειγμα θα
μπορούσε να διαμορφωθεί ως εξής:
Αν τελειώσω νωρίς τη δουλειά μου και δεν είμαι κουρασμένος
τότε θα πάω μαζί τους, αλλιώς θα γυρίσω σπίτι να ξεκουραστώ
Στην περίπτωση αυτή η συνθήκη μας γίνεται σύνθετη γιατί περιλαμβάνει 2
απλές συνθήκες: " τελειώσω νωρίς τη δουλεία μου" , " δεν είμαι
κουρασμένος". Στην περίπτωση που ικανοποιούνται και οι 2 αυτές απλές
συνθήκες (αφού συνδέονται με το "και") τότε θα πραγματοποιηθεί η πρόταση
"θα πάω μαζί τους". Σε άλλη περίπτωση, όπως αν ικανοποιείται μία από τις
δύο συνθήκες ή καμία τους, θα πραγματοποιηθεί η πρόταση " θα γυρίσω σπίτι
να ξεκουραστώ".
Επιλογή και Συνθήκη
Ήρθε η ώρα να δούμε πώς η Δομή επιλογής συνδέεται με τη συνθήκη, αλλά
και που χρησιμοποιείται. Μια Δομή επιλογής περιέχει πάντα τον έλεγχο μιας
απλής ή σύνθετης συνθήκης!
Η "Δομή Επιλογής" λοιπόν χρησιμοποιείται σε προβλήματα όπου χρειάζεται
να ληφθούν κάποιες αποφάσεις με βάση κάποια δεδομένα κριτήρια, που
μπορεί να είναι διαφορετικά για κάθε διαφορετικό στιγμιότυπο του
προβλήματος (δηλ. λύση του προβλήματος με διαφορετικά δεδομένα εισόδου)
Οπότε η διαδικασία της επιλογής περιλαμβάνει τον έλεγχο κάποιας συνθήκης
με δύο δυνατές τιμές (αληθής, ψευδής) και στη συνέχεια την απόφαση
εκτέλεσης κάποιας απόφασης ανάλογα με τη συνθήκη.
2. Με βάση τα παραπάνω αν λοιπόν προσπαθούσαμε να αναλύσουμε και να
αποδώσουμε γραφικά το παράδειγμα με το κάλεσμα των φίλων θα είχαμε τις
παρακάτω παραστάσεις:
Αν τελειώσω νωρίς τη δουλειά μου τότε θα πάω μαζί τους.
Αν τελειώσω νωρίς τη δουλειά μου τότε θα πάω μαζί τους, αλλιώς θα γυρίσω
σπίτι να ξεκουραστώ
και στις δύο περιπτώσεις η συνθήκη είναι "τελειώσω νωρίς τη δουλειά μου" .
Αν αυτή είναι Αληθής (ισχύει) , θα εκτελεστεί η απόφασή "θα πάω μαζί τους".
Στην αντίθετη περίπτωση (Ψευδής δηλ. "δεν τελείωσα τη δουλειά μου" ), στη
πρώτη περίπτωση δεν θα εκτελεστεί καμία άλλη απόφαση, αφού δεν υπάρχει,
ενώ στη δεύτερη θα εκτελεστεί η απόφαση 2 "θα γυρίσω σπίτι να
ξεκουραστώ" .
Προσοχή: Η συνθήκη μπορεί να είναι πιο πολύπλοκη και να περιλαμβάνει 2
ή και περισσότερες συνθήκες. Το παραπάνω παράδειγμα λοιπόν θα μπορούσε
να γίνει:
Αν τελειώσω νωρίς τη δουλειά μου και έχω ευχάριστη διάθεση τότε
θα πάω μαζί τους, αλλιώς θα γυρίσω σπίτι να ξεκουραστώ
παρατηρούμε στη παραπάνω γραφική αναπαράσταση ότι η γενική συνθήκη
περιλαμβάνει δύο επιμέρους συνθήκες (Συνθήκη 1 και Συνθήκη 2) που
ενώνονται με τον σύνδεσμο και. Αυτό σημαίνει ότι για να ισχύσει η γενική
συνθήκη και να είναι Αληθής θα πρέπει να ισχύσουν και οι 2 επιμέρους
συνθήκες. Ο σύνδεσμος "και" θα μπορούσε να είναι άλλος όπως το "ή".