Μία από τις πιο σημαντικές δομές που χρησιμοποιείται στον προγραμματισμό είναι η δομή επιλογής. Η δομή αυτή μας δίνει την δυνατότητα να εκτελούμε κάποιες εντολές όταν κάποια συνθήκη είναι αληθής (ισχύει) και κάποιες άλλες εντολές όταν η συνθήκη είναι ψευδής (δεν ισχύει). Στην δομή επιλογής διακρίνουμε τις εντολές:
- «Εάν … »
- «Εάν …. Αλλιώς …. »
Δραστηριότητα 1η – Βρες την συνθήκη
Στη συνέχεια ακολουθούν τα ίδια παραδείγματα από την προηγούμενη παρουσίαση:
- Αν βρέχει, τότε παίρνουμε ομπρέλα.
- Ποια πιστεύετε ότι είναι η συνθήκη στην παραπάνω φράση;
- Τι τιμές μπορεί να πάρει η συνθήκη;
- Αν έχει ήλιο, τότε φοράμε καπέλο.
- Ποια πιστεύετε ότι είναι η συνθήκη στην παραπάνω φράση;
- Τι τιμές μπορεί να πάρει η συνθήκη;
- Αν το φανάρι είναι πράσινο, τότε περνάω το δρόμο προσεκτικά, αλλιώς περιμένω στο πεζοδρόμιο.
- Ποια πιστεύετε ότι είναι η συνθήκη στην παραπάνω φράση;
- Τι τιμές μπορεί να πάρει η συνθήκη;
- Αν πάρω καλούς βαθμούς στο σχολείο, τότε θα μου πάρουν καινούριο κινητό οι γονείς μου, αλλιώς δεν θα μου πάρουν.
- Ποια πιστεύετε ότι είναι η συνθήκη στην παραπάνω φράση;
- Τι τιμές μπορεί να πάρει η συνθήκη;
- Προσπαθήστε να βρείτε δυο δικά σας παραδείγματα εφαρμογής της δομής επιλογής από την καθημερινή ζωή (ένα παράδειγμα μόνο με τότε, και ένα με αλλιώς).
Η εντολή Εάν στο Scratch
Στο Scratch υπάρχουν δύο μορφές της εντολή Εάν (την οποία θα την λέμη Αν για συντομία). Η απλή Αν και η σύνθετη Αν. Από τις παραπάνω προτάσεις ποιες πιστεύεις ότι ανήκουν στην απλή αν και ποιες στην σύνθετη;

Απλή Αν: Οι εντολές που βρίσκονται μέσα στην Αν εκτελούνται μόνο στην περίπτωση που ισχύει η συνθήκη. Στην περίπτωση που δεν ισχύει δεν εκτελούνται αυτές και συνεχίζεται η ροή του προγράμματος από εκεί και κάτω.

Σύνθετη Αν: Οι εντολές που βρίσκονται μέσα στην Αν … Αλλιώς, εκτελούνται μόνο στην περίπτωση που ισχύει η συνθήκη και δεν λαμβάνονται καθόλου υπόψη αυτές που βρίσκονται μετά το Αλλιώς, και συνεχίζεται η ροή του προγράμματος από εκεί και κάτω. Στην περίπτωση που δεν ισχύει η συνθήκη εκτελούνται μόνο οι εντολές που βρίσκονται μετά το Αλλιώς και δεν λαμβάνονται υπόψη οι προηγούμενες που βρίσκονται μετά το τότε.
Δραστηριότητα 2η
Πάμε να δούμε πώς δουλεύει ένα απλό σενάριο με χρήση της Αν…
Τώρα πατήσε την πράσινη σημαία έτσι ώστε να εκτελεστεί το σενάριο. Χρησιμοποίησε τα βελάκια από το πληκτρολόγιό σου για να κινήσεις το αντικείμενο.
1. Τι παρατηρήσατε; Με ποιον τρόπο μετακινείτε η γάτα και προς ποιες κατευθύνσεις;
2. Πώς πιστεύετε ότι χρησιμοποιείται η εντολή “Αν..”;
3. Ποια μπορεί να είναι η συνθήκη;
4. Πότε η συνθήκη μας παίρνει την τιμή Ναι (ή Αληθής) και πότε την τιμή Όχι (ή Ψευδής);
Πάμε να δούμε τον κώδικα τώρα: https://scratch.mit.edu/projects/1136060643/editor
ή εναλλακτικά, δείτε τον και από εδώ:
- Την συμπεριφορά της γάτας (προβολή του κώδικα για την γάτα)

- Την συμπεριφορά των ποντικιών (προβολή του κώδικα για τα ποντίκια)

Δραστηριότητα 3η – εργασία για το σπίτι
Θα δημιουργήσουμε ένα σενάριο, το οποίο όταν το ποντίκι μου περνάει επάνω από την γάτα, αυτή θα εξαφανίζεται. Μπορείτε να χρησιμοποιήσετε τα παρακάτω blocks.

Επέκταση:
Δοκιμάστε τώρα στο προηγούμενο σενάριο να προσθέσετε και την ακόλουθη περίπτωση: αν δεν αγγίζει το ποντίκι την γάτα τότε αυτή εμφανίζεται. Μπορείτε να χρησιμοποιήσετε τα παρακάτω blocks.

Κουίζ Αξιολόγησης Μάθησης
https://quizizz.com/join/quiz/6757fbbeec44b3b8b50b63a3/start?studentShare=true
Κουίζ Αξιολόγησης Διδασκαλίας