2.2.7.3 Δομή Επιλογής�Απλή Επιλογή
pkountouzi@sch.gr
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
Διδακτικοί στόχοι
Στο τέλος της ενότητας/δραστηριότητας θα είστε σε θέση να:
Η Δομή Επιλογής
Γνωρίσαμε ότι με την Δομή της Ακολουθίας σχεδιάζουμε εντολές που εκτελούνται η μία μετά την άλλη λύνοντας έτσι αλγοριθμικά προβλήματα
Υπάρχουν όμως προβλήματα που κάθε φορά που τα αντιμετωπίζουμε παρατηρούμε ότι χρειαζόμαστε διαφορετικά βήματα/εντολές για να τα λύσουμε.
Για παράδειγμα το πρόβλημα της εξόδου (από το σπίτι) σχετίζεται με τις καιρικές συνθήκες. Έτσι κάποιος μπορεί να πει ότι, «αν βρέχει, θα πάρω ομπρέλα» ενώ Αν έχει πολύ ζέστη θα φορέσω κοντομάνικο.
Η Δομή Επιλογής
Η Απλή Επιλογή ΑΝ …. ΤΟΤΕ…..ΤΕΛΟΣ_ΑΝ
Με τη Δομή Επιλογής μπορεί να τροποποιηθεί η σειρά εκτέλεσης των εντολών ενός αλγορίθμου
Αν Χ>5 Αληθής Τότε εμφάνισε στην οθόνη “Προκρίθηκες” Τέλος_αν
Αν Χ>5 τότε
Εμφάνισε “Προκρίθηκες”
Τέλος_αν
Η Δομή Επιλογής
Η Απλή Επιλογή ΑΝ …. ΤΟΤΕ…..ΤΕΛΟΣ_ΑΝ
Ως Συνθήκη εννοούμε μία έκφραση που αποτελείται από
ΑΡΙΘΜΗΤΙΚΟΥΣ ( + , - , / , * , div, mod, ^ )
ΣΧΕΣΙΑΚΟΥΣ (< , >, <>, <= , >= ) ή και
ΛΟΓΙΚΟΥΣ (ΟΧΙ, ΚΑΙ, Η) τελεστές και τελεστέους
Παραδείγματα
Αν Χ = 0 τότε εντολές τέλος_αν
Αν Χ>0 ΚΑΙ Ψ <>5 τότε ……..
Αν Xmod2 = 0 τότε ……..
Αν ΟΧΙ (Α>Β) τότε ………
Με ποιά εντολή Αν…τότε αυξάνουμε το Χ κατά 1 ΑΝ το Χ είναι μεγαλύτερος του 10 ;
🎯
Η Δομή Επιλογής
Η Απλή Επιλογή ΑΝ …. ΤΟΤΕ…..ΤΕΛΟΣ_ΑΝ
Με ποιά εντολή Αν…τότε..Τέλος_αν αυξάνουμε το Χ κατά 1 ΑΝ το Χ είναι μεγαλύτερος του 10 ;
🎯
Αλγόριθμος Επιλογή�Διάβασε Χ
Αν Χ > 10 τότε
Χ ← Χ + 1
Τέλος_αν�Εμφάνισε Χ�Τέλος Επιλογή
Αν ο χρήστης δώσει τιμή 11 στη Διάβασε
Τί θα εμφανιστεί στην οθόνη;
Αν ο χρήστης δώσει τιμή 10 στη Διάβασε
Τι θα εμφανιστεί στην οθόνη;
Η Δομή Επιλογής
Η Απλή Επιλογή ΑΝ …. ΤΟΤΕ…..ΤΕΛΟΣ_ΑΝ
Το διάγραμμα ροής της Απλής Επιλογής
Να σχεδιάσετε το Διάγραμμα ροής της εντολής�Αν Χdiv10>0 τότε� Εμφάνισε “Τριψήφιος”�Τέλος_αν
🎯
Η Δομή Επιλογής
Η Απλή Επιλογή ΑΝ …. ΤΟΤΕ…..ΤΕΛΟΣ_ΑΝ
Η Δομή Επιλογής
Η Απλή Επιλογή ΑΝ …. ΤΟΤΕ…..ΤΕΛΟΣ_ΑΝ
Να αναπτύξετε αλγόριθμο ο οποίος: �α) διαβάζει το επώνυμο ενός/μιας μαθητή/ήτριας, τον προφορικό βαθμό που έλαβε το 1ο τετράμηνο και τον προφορικό βαθμό που έλαβε το 2ο τετράμηνο στο μάθημα της Ιστορίας, β) υπολογίζει τον ετήσιο προφορικό βαθμό του/της μαθητή/ήτριας που προκύπτει από το μέσο όρο των προφορικών βαθμών των δύο τετραμήνων, �γ) διαβάζει τον βαθμό που έλαβε στις προαγωγικές εξετάσεις,
ΔΡ19
ΕΡΓΑΣΤΗΡΙΑΚΗ
ΔΡΑΣΤΗΡΙΟΤΗΤΑ �pseudoglossa
Η Δομή Επιλογής
Η Απλή Επιλογή ΑΝ …. ΤΟΤΕ…..ΤΕΛΟΣ_ΑΝ
Να αναπτύξετε αλγόριθμο ο οποίος: ��δ) υπολογίζει το βαθμό προαγωγής που προκύπτει από το μέσο όρο του ετήσιου προφορικού βαθμού του/της μαθητή/ήτριας με τον βαθμό που έλαβε στις προαγωγικές εξετάσεις, �e) εμφανίζει το επώνυμο και το βαθμό προαγωγής του/της μαθητή/τριας, � �στ) ελέγχει τον βαθμό προαγωγής και εμφανίζει το μήνυμα «Μεγαλύτερος ή ίσος του 10», αν ο βαθμός είναι μεγαλύτερος ή ίσος του 10 ή το μήνυμα «Μικρότερος του 10» αν ο βαθμός είναι μικρότερος του 10
Αν …….. τότε
Εμφάνισε ……..
Τέλος_αν
ΔΡ19
ΕΡΓΑΣΤΗΡΙΑΚΗ
ΔΡΑΣΤΗΡΙΟΤΗΤΑ �pseudoglossa
Η Δομή Επιλογής
Η Απλή Επιλογή ΑΝ …. ΤΟΤΕ…..ΤΕΛΟΣ_ΑΝ
ΔΡ21
ΕΡΓΑΣΤΗΡΙΑΚΗ
ΔΡΑΣΤΗΡΙΟΤΗΤΑ �pseudoglossa
Μία οικογένεια κατανάλωσε Χ Kwh (κιλοβατώρες) ημερησίου ρεύματος και Υ Kwh νυχτερινού ρεύματος. �Το κόστος ημερησίου ρεύματος είναι 0,08 ευρώ. ανά Kwh και του νυχτερινού 0,05 ευρώ ανά Kwh. �Να αναπτύξετε έναν αλγόριθμο ο οποίος: ��α) να διαβάζει τα Χ, Υ. �β) να υπολογίζει και να εμφανίζει το συνολικό κόστος της κατανάλωσης ρεύματος της οικογένειας. �γ) να εμφανίζει το μήνυμα «ΥΠΕΡΒΟΛΙΚΗ ΚΑΤΑΝΑΛΩΣΗ», αν το συνολικό κόστος είναι μεγαλύτερο από 300 ευρώ.
Ευχαριστώ!
Π. ΚΟΥΝΤΟΥΖΗ ΠΕ86�pkountouzi@sch.gr����4ο ΓΕΛ Σερρών - Εργαστήριο Πληροφορικής