1. Σχολικό Έτος 2013-2014 Χρήστος Ξυλογιάννης, Καθ. Πληροφορικής ΠΕ20
Φύλλο Εργασίας 3.1 για Δομές Επιλογής
Ονοματεπώνυμο:........................................................... Τάξη/Ομάδα :............... Ημερ/νία:..................
Εισαγωγή (Διάρκεια 10 λεπτά)
Στις παρακάτω Δραστηριότητες θα ασχοληθούμε με τις Δομές Επιλογής στο Scratch. Ο κόσμος γύρω μας
είναι γεμάτος από επιλογές που πρέπει να κάνουμε προκειμένου να πραγματοποιήσουμε κάποια πράγματα.
Για παράδειγμα, εάν αύριο είναι Δευτέρα θα πάω στο σχολείο. Εάν διαβάσω τα μαθήματα μου θα δω την
αγαπημένη μου ταινία. Εάν το φανάρι είναι κόκκινο περιμένω στην διάβαση. Εάν βρέχει θα πάρω ομπρέλα.
Τις ίδιες επιλογές κάνουμε και όταν θέλουμε να προγραμματίζουμε τον υπολογιστή να κάνει κάτι.
Οι Δομές επιλογής είναι σύνθετες εντολές που εξετάζουν το αν είναι σωστή
μία συνθήκη. Ανάλογα με το αν ισχύει η συνθήκη μπορεί να εκτελείται ή
όχι μία ομάδα εντολών που περιλαμβάνεται μέσα στην Δομή επιλογής.
Για την εξέταση των συνθηκών χρησιμοποιούνται τα 3 είδη των Τελεστών
που αναφέραμε στο προηγούμενο σενάριο: οι αριθμητικοί, οι σύγκρισης και
οι λογικοί. Μπορούν να χρησιμοποιηθούν και οι Αισθητήρες για την
εξέταση μία συνθήκης.
Οι Δομές επιλογής στο Scratch είναι 2 ειδών:
Α) Απλή: Εάν <συνθήκη ισχύει> τότε <εκτέλεσε ομάδα
εντολών>.
Αυτή είναι η πιο απλή μορφή δομής επιλογής και την έχουμε
δει ήδη πολλές φορές στο Scratch. Εδώ έχουμε εκτέλεση
εντολών μόνο αν η συνθήκη ισχύει (είναι αληθής).
Β) Σύνθετη: Εάν <συνθήκη ισχύει> τότε <εκτέλεσε ομάδα
εντολών 1> αλλιώς <εκτέλεσε ομάδα εντολών 2>.
Αυτή είναι η πιο σύνθετη μορφή δομής επιλογής και θα την
εξετάσουμε σήμερα. Εδώ έχουμε την εκτέλεση μίας από 2
ομάδες εντολών ανάλογα με το αν ισχύει μία συνθήκη ή όχι
(Είναι αληθής ή όχι).
Το να χρησιμοποιούμε το Β) είδος Δομής Επιλογής είναι
πιο αποδοτικό για τον Η/Υ γιατί του επιτρέπει να κάνει
λιγότερους ελέγχους κατά την εκτέλεση του
προγράμματος.
Είστε χωρισμένοι σε ομάδες των δύο ατόμων ανά υπολογιστή. Θέλουμε να δουλέψετε συνεργαζόμενοι με
τους διπλανούς σας ανταλλάσσοντας απόψεις, ιδέες και γνώσεις σχετικά με τις Δραστηριότητες που
πρόκειται να κάνετε. Να βοηθάτε και να διορθώνετε ο ένας τον άλλο ώστε να ολοκληρώσετε και τις τρεις
δραστηριότητες.
Δραστηριότητα 1
Ανοίγουμε στην επιφάνεια εργασίας
διαδοχικά τους φακέλους
Προγραμματισμός 3_Δομές Επιλογής και
κάνουμε διπλό κλικ πάνω στο αρχείο
Διαστημόπλοιο.sb2.
Κάνουμε κλικ στο Διαστημόπλοιο και πάμε
στην καρτέλα σενάριο και παρατηρούμε τις
εντολές που υπάρχουν.
Εδώ έχουμε τον σκελετό ενός προγράμματος
στο οποίο ελέγχουμε ένα διαστημόπλοιο στη
Σελήνη που θέλει να πάει στη Γη ή στον
Ήλιο.
2. Σχολικό Έτος 2013-2014 Χρήστος Ξυλογιάννης, Καθ. Πληροφορικής ΠΕ20
Εάν το διαστ. προσεδαφιστεί στη
Γη τότε μας εμφανίζει ένα μήνυμα
«Καλωσόρισες στη Γη», κάνει έναν
ήχο και αλλάζει εικόνα στο
διαστημόπλοιο.
Εάν το διαστ. πάει πάνω στον Ήλιο
τότε μας εμφανίζει ένα μήνυμα ότι
το Διαστημόπλοιο κάηκε, ακούγεται
μία κραυγή και καίγεται το
διαστημόπλοιο.
Προσπαθήστε τώρα να φτιάξετε 2
απλές δομές επιλογής ταιριάζοντας
μέσα στην Δομή επανάληψης Για
Πάντα τις ανακατεμένες εντολές που
σας δίνονται. Όταν τελειώσετε
δοκιμάστε το πρόγραμμα πατώντας
πάνω στο εικονίδιο και κινώντας το Διαστημόπλοιο. Αν δεν τα καταφέρετε ζητήστε από τον καθηγητή
σας να σας δείξει το αποτέλεσμα του προγράμματος από τον video projector. Τώρα πάτε στην γραμμή μενού
και στο Αρχείο Save as για να αποθηκεύσετε το πρόγραμμα σας με το όνομα Διαστημόπλοιο Όνομα
Επίθετο στον φάκελο Τα έγγραφα μου. (Διάρκεια 15 λεπτά).
Δραστηριότητα 2
Δοκιμάστε τώρα να προσθέσετε την εντολή ώστε όταν κινείται το διαστημόπλοιο να
βλέπουμε πόσο χρόνο μας έχει πάρει ως τώρα για να μετακινηθεί στη θέση που είναι. Επίσης δοκιμάστε να
αλλάξετε τις απλές δομές επιλογής με σύνθετες σύμφωνα με το παρακάτω σχήμα.
Με λόγια αυτό θα το περιγράφαμε ως εξής.
Εάν το Διαστημόπλοιο φτάσει στη γη τότε
Πες «Καλωσόρισες στη Γη
Κάνε έναν ήχο
Άλλαξε ενδυμασία Διαστημόπλοιου
Σταμάτησε τα όλα
Αλλιώς
Εάν το Διαστημόπλοιο φτάσει στον Ήλιο τότε
Πες «Κάηκες στον Ήλιο»
Κάνε ήχο κραυγής
Κάψε διαστημόπλοιο
Σταμάτησε τα όλα.
Αλλιώς
Πες χρονομέτρηση.
Όταν τελειώσετε δοκιμάστε το πρόγραμμα πατώντας πάνω στο εικονίδιο και κινώντας το
Διαστημόπλοιο. Αν δεν τα καταφέρετε ζητήστε από τον καθηγητή σας να σας δείξει το αποτέλεσμα του
προγράμματος από τον video projector. Τώρα πάτε στην γραμμή μενού και στο Αρχείο Save as για να
αποθηκεύσετε το πρόγραμμα σας με το όνομα Διαστήμόπλοιο2 Όνομα Επίθετο στον φάκελο Τα έγγραφα
μου. (Διάρκεια 10 λεπτά).
3. Σχολικό Έτος 2013-2014 Χρήστος Ξυλογιάννης, Καθ. Πληροφορικής ΠΕ20
Φύλλο Εργασίας 3.1 Δομές Επιλογής
Τάξη/Ομάδα :............... Ημερ/νία:..................
Δραστηριότητα 3
1. Πότε θα εκτελεστούν οι εντολές που είναι στη δομή επιλογής;
α) Πριν φτάσει το διαστημόπλοιο στη Γη.
β) Αφού φτάσει το διαστημόπλοιο στη Γη.
γ) Δεν θα εκτελεστούν ποτέ.
δ) Αφού φτάσει πρώτα στον Ήλιο.
2. Πότε θα εκτελεστούν οι εντολές της Δομής επιλογής Εάν αγγίζει τον Ήλιο τότε...αλλιώς.
α) Όταν θα ισχύει η συνθήκη ότι το Διαστημόπλοιο έφτασε
στη Γη.
β) Όταν δεν θα έχει φτάσει το διαστημόπλοιο στη Γη
γ) Όταν δεν θα έχει φτάσει το διαστημόπλοιο στη Γη και θα
έχει φτάσει στον Ήλιο.
3. Εξηγήστε όπως το καταλαβαίνετε πώς δουλεύει η παρακάτω σύνθετη δομή
επιλογής.
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
(Διάρκεια 10 λεπτά)