Δομή Επιλογής Μάθημα 4ο Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τάξη Γ Οικονομίας & Πληροφορικής Θετικών Σπουδών 2ο Γενικό Λύκειο Αλιβερίου |
Επισκόπηση Τι είναι η δομή επιλογής Μορφές δομών επιλογής Παραδείγματα Μετατροπές δομών επιλογής 2
Τι είναι η δομή επιλογής Η δομή επιλογής ανήκει στην κατηγορία των εντολών ελέγχου προγράμματος στον προγραμματισμό. Καθορίζει την εκτέλεση μιας ομάδας εντολών αφού προηγουμένως ελέγξει μία ή περισσότερες λογικές εκφράσεις, τις Συνθήκες (Αληθής ή Ψευδής). Η πλειοψηφία των προβλημάτων απαιτούν την εφαρμογή της. 3
Μορφές δομών επιλογής (1) Απλή ! σ = ΑΛΗΘΗΣ ε1 αν σ τότε ε2 τέλος_αν ε3 ! σ = ΨΕΥΔΗΣ ε1 αν σ τότε ε2 τέλος_αν ε3 4
Μορφές δομών επιλογής (2) Σύνθετη ! σ = ΑΛΗΘΗΣ ε1 αν σ τότε ε2 αλλιώς ε3 τέλος_αν ε4 ! σ = ΨΕΥΔΗΣ ε1 αν σ τότε ε2 αλλιώς ε3 τέλος_αν ε4 5
Μορφές δομών επιλογής (3) Πολλαπλή αν σ1 τότε ε1 αλλιώς_αν σ2 τότε ε2 … Αλλιώς_αν σΝ τότε εΝ Αλλιώς εΝ+1 Τέλος_αν Εκτελείται η ομάδα εντολών που η συνθήκη της είναι πρώτη αληθής. Αν όλες οι συνθήκες είναι ψευδής εκτελούνται οι εντολές αλλιώς (εΝ+1). Κρίνεται η καταλληλότερη γιατί: Αποφεύγονται περιττοί έλεγχοι. Εκτελούνται λιγότερες πράξεις. Ο κώδικας είναι πιο ευανάγνωστος. 6
Μορφές δομών επιλογής (4) Εμφωλευμένες αν σ1 τότε ε1 αν σ2 τότε ε2 αλλιώς ε3 τέλος_αν αλλιώς ε4 τέλος_αν Εκτελούνται οι εντολές: ε1, αν σ1 αληθής ε2, αν σ1 και σ2 αληθής ε3, αν σ1 αληθής και σ2 ψευδής ε4, αν σ1 ψευδής 7
Παραδείγματα (1) Απλή δομή επιλογής 8
Παραδείγματα (2) Βελτίωση κώδικα με χρήση 2 απλών δομών επιλογής 9
Παραδείγματα (3) Σύνθετη δομή επιλογής 10
Παραδείγματα (4) Πολλαπλή δομή επιλογής 11
Παραδείγματα (5) Βελτίωση κώδικα, απαλοιφή περιττών ελέγχων 12
Παραδείγματα (6) Εμφωλευμένες δομές επιλογής 13
Μετατροπές δομών επιλογής (1) Σύνθετη … σε απλές 14
Μετατροπές δομών επιλογής (2) πολλαπλή… σε απλές 15
Μετατροπές δομών επιλογής (3) Απαλοιφή λογικού τελεστή ΚΑΙ… σε εμφωλευμένες 16
Μετατροπές δομών επιλογής (4) Απαλοιφή λογικού τελεστή Η… σε πολλαπλή 17