Τμηματικός Προγραμματισμός στο Scratch
- Τι είναι ο τμηματικός προγραμματισμός;
Ο τμηματικός προγραμματισμός είναι μια τεχνική προγραμματισμού που επιτρέπει την οργάνωση του κώδικα σε μικρότερα τμήματα, γνωστά ως υποπρογράμματα. Με αυτόν τον τρόπο, ο κώδικας γίνεται πιο κατανοητός, πιο εύκολος στη συντήρηση και λιγότερο επαναλαμβανόμενος.
Πλεονεκτήματα τμηματικού προγραμματισμού:
✔️ Μείωση επαναλαμβανόμενου κώδικα – Δεν χρειάζεται να γράφουμε ξανά και ξανά τις ίδιες εντολές.
✔️ Ευκολία στη διόρθωση και συντήρηση – Αν χρειαστεί να αλλάξουμε κάτι, το κάνουμε μόνο σε ένα σημείο.
✔️ Οργάνωση του προγράμματος – Ο κώδικας γίνεται πιο κατανοητός και δομημένος.
✔️ Αποδοτικότερη συνεργασία – Μπορούμε να χρησιμοποιούμε υποπρογράμματα που έχουν γράψει άλλοι.
- Χρήση υποπρογραμμάτων στο Scratch
Στο Scratch, μπορούμε να δημιουργούμε δικά μας μπλοκ εντολών που περιέχουν ένα σύνολο εντολών. Αυτά ονομάζονται υποπρογράμματα και βρίσκονται στην ενότητα “Οι εντολές μου”.
Βήματα δημιουργίας ενός υποπρογράμματος:
1️. Μεταβαίνουμε στην κατηγορία “Οι εντολές μου”.
2️. Πατάμε το κουμπί “Δημιουργία νέας εντολής”.
3️. Δίνουμε ένα όνομα στην εντολή μας (π.χ., Σχεδίασε_Πολύγωνο).
4️. Προσθέτουμε παραμέτρους αν χρειάζεται (π.χ., μήκος πλευράς, αριθμός πλευρών).
5️. Γράφουμε τις εντολές που θα εκτελεί το υποπρόγραμμα.
Παράδειγμα υποπρογράμματος:
Έστω ότι θέλουμε να σχεδιάσουμε ένα κανονικό πολύγωνο. Αν γράφαμε ξεχωριστό κώδικα για κάθε σχήμα, θα χρειαζόμασταν πολλές επαναλαμβανόμενες εντολές. Αντί γι’ αυτό, δημιουργούμε το υποπρόγραμμα Σχεδίασε_Πολύγωνο(μήκος, πλευρές) και το καλούμε όποτε το χρειαστούμε.
Σχεδιασμός Πολυγώνων με τη χρήση μεταβλητών (Κώδικας).
Σχεδιασμός Πολυγώνων με τη χρήση Υποπρογραμμάτων (Κώδικας)
- Ρεαλιστική κίνηση χαρακτήρων στο Scratch
Στο Scratch, η βασική κίνηση γίνεται με την εντολή “κινήσου Χ βήματα”, αλλά αυτή η κίνηση δεν φαίνεται φυσική. Για να πετύχουμε ρεαλιστική κίνηση, πρέπει να αλλάζουμε ενδυμασίες ώστε να φαίνεται ότι ο χαρακτήρας περπατάει ή πετάει.
Πώς δημιουργούμε ρεαλιστική κίνηση;
✔️ Εναλλαγή ενδυμασιών – Χρησιμοποιούμε την εντολή “επόμενη ενδυμασία” για να αλλάζουμε την εικόνα του χαρακτήρα.
✔️ Καθυστέρηση μεταξύ των κινήσεων – Χρησιμοποιούμε “περίμενε 0.2 δευτερόλεπτα” ώστε να μη γίνεται πολύ γρήγορη εναλλαγή.
✔️ Χρήση επανάληψης – Χρησιμοποιούμε βρόχους “επανάλαβε ώσπου” ή “επανάλαβε Χ φορές” για να συνεχίζεται η κίνηση.
Παράδειγμα: Ρεαλιστικό περπάτημα χαρακτήρα
- Επιλέγουμε έναν χαρακτήρα που έχει διαφορετικές ενδυμασίες (π.χ., γάτα, άνθρωπος, παπαγάλος).
- Χρησιμοποιούμε την εντολή “κινήσου 10 βήματα” μαζί με “επόμενη ενδυμασία”.
- Προσθέτουμε έναν βρόχο “επανάλαβε ώσπου (συνθήκη)” για να σταματήσει η κίνηση όταν φτάσει στον στόχο.
Αποτέλεσμα: Ο χαρακτήρας φαίνεται σαν να περπατάει ή πετάει ρεαλιστικά!
Ρεαλιστική κίνηση στο Scratch με τη χρήση Υποπρογράμματος (Κώδικας)
- Βρόχοι και μεταβλητές στο Scratch
Βρόχοι (Επαναλήψεις)
Οι βρόχοι είναι εντολές που επιτρέπουν την εκτέλεση ενός συνόλου εντολών πολλές φορές.
🔄 “επανάλαβε Χ φορές” – Επαναλαμβάνει τις εντολές συγκεκριμένο αριθμό φορών.
🔄 “επανάλαβε ώσπου (συνθήκη)” – Επαναλαμβάνει τις εντολές μέχρι να ισχύσει μια συνθήκη.
Μεταβλητές
Οι μεταβλητές αποθηκεύουν τιμές που μπορούμε να χρησιμοποιούμε και να αλλάζουμε κατά τη διάρκεια του προγράμματος.
Παράδειγμα χρήσης μεταβλητής:
Δημιουργούμε μια μεταβλητή “μήκος πλευράς” και την ορίζουμε σε 80. Αν θέλουμε να αλλάξουμε την πλευρά ενός σχήματος, τροποποιούμε μόνο τη μεταβλητή αντί να αλλάζουμε κάθε εμφάνιση της τιμής στον κώδικα.
Συμπέρασμα
Ο τμηματικός προγραμματισμός στο Scratch είναι ένας ισχυρός τρόπος να γράφουμε καθαρό, οργανωμένο και αποδοτικό κώδικα. Με τη χρήση υποπρογραμμάτων, μπορούμε να δημιουργούμε ευέλικτα προγράμματα, ενώ με τεχνικές όπως η εναλλαγή ενδυμασιών, μπορούμε να δώσουμε ρεαλισμό στην κίνηση των χαρακτήρων μας.
Ερωτήσεις Σωστού/Λάθους για τον Τμηματικό Προγραμμαρισμό:
- Ο τμηματικός προγραμματισμός βοηθά στη μείωση του αριθμού των επαναλαμβανόμενων εντολών σε ένα πρόγραμμα.
- Τα υποπρογράμματα στο Scratch δεν μπορούν να έχουν παραμέτρους.
- Η γωνία στροφής ενός κανονικού εξαγώνου είναι 90 μοίρες.
- Χρησιμοποιώντας υποπρογράμματα, μπορούμε να αλλάζουμε εύκολα τις ιδιότητες ενός σχήματος, όπως το μήκος των πλευρών, χωρίς να τροποποιούμε πολλές γραμμές κώδικα.
- Στο Scratch, η εντολή “επόμενη ενδυμασία” βοηθά στη δημιουργία ρεαλιστικής κίνησης χαρακτήρων.
- Ένα υποπρόγραμμα μπορεί να χρησιμοποιηθεί μόνο μία φορά σε ένα πρόγραμμα.
- Η χρήση μεταβλητών στο Scratch επιτρέπει την εύκολη τροποποίηση δεδομένων χωρίς να αλλάζουμε κάθε εμφάνισή τους στον κώδικα.
- Ο βρόχος “επανάλαβε ώσπου” εκτελεί τις εντολές του για πάντα, χωρίς διακοπή.
- Ο τμηματικός προγραμματισμός δυσκολεύει τη συντήρηση του κώδικα.
- Με τη χρήση υποπρογραμμάτων, μπορούμε να δημιουργούμε πιο δομημένο και οργανωμένο κώδικα.