Φύλλο Εργασίας 3

Φύλλο Εργασίας Μαθητή
Τμήμα: …………… Ονοματεπώνυμο: ………………………………………………………………………………………..
Τίτλος: Ρομποτική κατασκευή προσομοίωσης διαχωριστή χρωμάτων με Lego Mindstorms EV3.
Μέρος Γ’: Προγραμματισμός με χρήση μεταβλητών
Τάξη: Γ’ Γυμνασίου
Ενότητα: Προγραμματισμός (2.6: Μεταβλητές)
Εμπλεκόμενες έννοιες: Εκχώρηση, ανάγνωση και σύγκριση
τιμών μεταβλητών
Εκτιμώμενη διάρκεια: 2 διδακτικές ώρες.
Σκοπός:
Σκοπός αυτού του Φύλλου Εργασίας είναι να μπορείς να
χρησιμοποιείς τις μεταβλητές στον προγραμματισμό
Στόχοι: Μετά την ολοκλήρωση των παρακάτω δραστηριοτήτων, θα μπορείς να:
 διαβάζεις και να εκχωρείς τιμές σε μεταβλητές
 συγκρίνεις τις τιμές δύο μεταβλητών
 χρησιμοποιείς λογικές συνθήκες με μεταβλητές
 χρησιμοποιείς εμφώλευση δομών
 δημιουργείς αποδοτικούς κώδικες
Υλοποίηση
Δραστηριότητα 11. Τώρα πια είσαι σε θέση να κάνεις ένα πιο «έξυπνο» πρόγραμμα
διαχωρισμού χρωμάτων. Συγκεκριμένα, η μηχανή δε θα πρέπει να κάνει άσκοπες
μετακινήσεις. Αν δηλαδή ο αισθητήρας διαβάζει δύο διαδοχικά τουβλάκια που δεν είναι
μαύρα, θα πρέπει να τα ρίξει στο δεύτερο ποτήρι το ένα μετά το άλλο, χωρίς να
επανέρθει ενδιάμεσα στην αρχή. Για να γίνει όμως αυτό, θα πρέπει το πρόγραμμα να κρατάει την
τελευταία θέση του οδηγού και μόλις ο αισθητήρας διαβάσει το χρώμα από το νέο τουβλάκι, το
πρόγραμμα να συγκρίνει τη θέση στην οποία θα πρέπει να μετακινηθεί ο οδηγός, με τη θέση στην οποία
βρίσκεται ήδη.
Ψάχνοντας τα μενού του προγράμματος, ποιο μενού νομίζεις ότι εξυπηρετεί στο να καταχωρούνται και να
συγκρίνονται αριθμητικές τιμές από το πρόγραμμα;
………………………………………………..………………………………………………..…………………………………………………………..
Πρώτα απ’ όλα θα πρέπει να ονομάσεις τις θέσεις του οδηγού ως εξής: 0 (η θέση του ποτηριού που
μαζεύει τα μαύρα τουβλάκια) και 1 (η θέση του ποτηριού που μαζεύει τα υπόλοιπα τουβλάκια).
Στη συνέχεια θα πρέπει να ορίσεις δύο Μεταβλητές (Variables) (από το κόκκινο μενού, το
εικονίδιο Variable), μία για την τρέχουσα θέση του οδηγού (position1) και μία για την επόμενη
θέση στην οποία πρέπει να πάει ο οδηγός (position2), ανάλογα με το χρώμα του επόμενου αντικειμένου.
Αικατερίνη Χατζηφωτεινού (ΠΕ19), Ιωάννης Αυγερινός (ΠΕ19)
Σελίδα 1
Φύλλο Εργασίας Μαθητή
Τι τιμές λοιπόν πιστεύεις ότι μπορούν να παίρνουν οι μεταβλητές position1 και position2 στο πρόγραμμά
μας;
………………………………………………..………………………………………………..…………………………………………………………..
Παρατήρησε στο πρόγραμμα το εικονίδιο της μεταβλητής. Γιατί νομίζεις ότι στο πρόγραμμα η μεταβλητή
παριστάνεται με μία βαλίτσα;
………………………………………………..………………………………………………..…………………………………………………………..
………………………………………………..………………………………………………..…………………………………………………………..
………………………………………………..………………………………………………..…………………………………………………………..
Δες τις επιλογές που προσφέρει το εικονίδιο της μεταβλητής. Τι ενέργειες διαπιστώνεις ότι μπορούμε να
κάνουμε με μια μεταβλητή;
………………………………………………..………………………………………………..…………………………………………………………..
………………………………………………..………………………………………………..…………………………………………………………..
………………………………………………..………………………………………………..…………………………………………………………..
Ενσωμάτωσε λοιπόν τις δύο μεταβλητές στα κατάλληλα σημεία στο πρόγραμμα μαζί με την ομάδα σου και
κάντε δοκιμές διαφόρων περιπτώσεων. Π.χ. αν κάποια στιγμή η position1 είναι 0 και το επόμενο τουβλάκι
είναι κίτρινο (άρα η position2 είναι 1), τότε ο οδηγός θα μετακινηθεί και μετά θα ρίξει το τουβλάκι. Αν
όμως η position1 είναι 1 και το επόμενο τουβλάκι είναι κίτρινο (άρα η position2 είναι 1), τότε ο οδηγός θα
ρίξει το τουβλάκι εκεί που είναι (δεν θα μετακινηθεί).
Ερώτηση: Πόσες διαφορετικές περιπτώσεις πρέπει να δοκιμάσετε για να δείτε ότι το πρόγραμμά σας
δουλεύει σωστά σε κάθε περίπτωση και ποιες είναι αυτές;
………………………………………………..………………………………………………..…………………………………………………………..
………………………………………………..………………………………………………..…………………………………………………………..
………………………………………………..………………………………………………..…………………………………………………………..
Αν κατάφερες να κάνεις το πρόγραμμα με τις μεταβλητές να δουλεύει σωστά σε κάθε περίπτωση, σου
αξίζουν ΣΥΓΧΑΡΗΤΗΡΙΑ γιατί έμαθες τη χρήση των μεταβλητών!!
ΤΕΛΟΣ Γ’ ΜΕΡΟΥΣ
Αικατερίνη Χατζηφωτεινού (ΠΕ19), Ιωάννης Αυγερινός (ΠΕ19)
Σελίδα 2