"Institute of Educational Policy" Books
2.4.4 Εμφωλευμένες Διαδικασίες
Πολλαπλές επιλογές μπορούν να γίνουν και με μία εμφωλευμένη δομή. Το επόμενο παράδειγμα περιγράφει τον τρόπο με τον οποίο μία εντολή Αν…τότε είναι η εντολή που εκτελείται, όταν ισχύει (ή δεν) ισχύει η συνθήκη μίας άλλης εντολής Αν…τότε. Βέβαια η λογική αυτή μπορεί να επεκταθεί, δηλαδή να έχουμε νέα εμφωλευμένη δομή μέσα σε μία εμφωλευμένη δομή κοκ.
Παράδειγμα 6. Χαρακτηρισμός ατόμων Να διαβάζονται δύο αριθμοί που αντιστοιχούν στο ύψος και βάρος ενός άνδρα. Να εκτυπώνεται ότι ο άνδρας είναι "ελαφρύς", αν το βάρος του είναι κάτω από 80 κιλά, ή να εκτυπώνεται "βαρύς" στην αντίθετη περίπτωση. Επίσης να εκτυπώνεται "κοντός" αν το ύψος του είναι κάτω από 1.70, αλλιώς να εκτυπώνεται "ψηλός".
Αλγόριθμος Παράδειγμα_6 Διάβασε βάρος, ύψος Αν βάρος < 80 τότε Αν ύψος < 1.70 τότε εκτύπωσε `Ελαφρύς, κοντός' αλλιώς εκτύπωσε `ελαφρύς, ψηλός' Τέλος_αν αλλιώς Αν ύψος < 1.70 τότε εκτύπωσε `Βαρύς, κοντός' αλλιώς εκτύπωσε `βαρύς, ψηλός' Τέλος_αν Τέλος_αν Τέλος Παράδειγμα_5
Σε πολλές περιπτώσεις η συνθήκη είναι αρκετά πιο "δύσκολη", δηλαδή εμπεριέχει αποφάσεις που πιθανόν να βασίζονται σε περισσότερα από ένα κριτήρια. Ο συνδυασμός των κριτηρίων αυτών καθορίζει και τις "λογικές" πράξεις που μπορούν να γίνουν μεταξύ διαφορετικών συνθηκών. Πολύ συχνά στην καθημερινή ζωή κάποιες αποφάσεις βασίζονται σε συνδυασμούς κριτηρίων και λογικών πράξεων. Για παράδειγμα, το πρόβλημα της προετοιμασίας μας για έξοδο μπορεί να επεκταθεί ως εξής "αν βρέχει ή αν χιονίζει θα πάρω ομπρέλα", είτε στην πρόταση "αν έχει ήλιο και αν έχει ζέστη θα πάρω καπέλο", είτε στην πρόταση "αν δεν έχει ήλιο θα πάρω ομπρέλα". Οι τρεις αυτές προτάσεις περιγράφουν και τις τρεις λογικές πράξεις που μπορεί να ισχύουν μεταξύ διαφορετικών συνθηκών. Η λογική πράξη ή είναι αληθής όταν οποιαδήποτε από τις δύο προτάσεις είναι αληθής. Η λογική πράξη και είναι αληθής όταν και οι δύο προτάσεις είναι αληθείς ενώ η λογική πράξη όχι (η λέξη "δεν" στο παράδειγμά μας) είναι αληθής όταν η πρόταση που την ακολουθεί είναι ψευδής. Ο επόμενος πίνακας δίνει τις τιμές των τριών αυτών λογικών πράξεων για όλους τους συνδυασμούς τιμών.
Πρόταση Α Πρόταση Β Α ή Β Α και Β όχι Α Αληθής Αληθής Αληθής Αληθής Ψευδής Αληθής Ψευδής Αληθής Ψευδής Ψευδής Ψευδής Αληθής Αληθής Ψευδής Αληθής Ψευδής Ψευδής Ψευδής Ψευδής Αληθής