Μετάβαση στο κύριο περιεχόμενο
Πύλη Εκπαιδευτικών

Προγραμματισμός βρόχων - Βασισμένοι σε μπλοκ

Εικονίδιο Συμβουλών Δασκάλου Συμβουλές για τον Δάσκαλο - Σκοπός αυτής της Δραστηριότητας

Ο προγραμματισμός επαναλαμβανόμενων συμπεριφορών μπορεί να επιτευχθεί χρησιμοποιώντας επαναλαμβανόμενους ή αέναους βρόχους. Με λίγα λόγια, τα επαναλαμβανόμενα μπλοκ επιτρέπουν στον προγραμματιστή να ορίσει έναν συγκεκριμένο αριθμό επαναλήψεων των μπλοκ εντός του βρόχου του. Το μπλοκ forever επαναλαμβάνει τα μπλοκ εντός του βρόχου του για πάντα ή μέχρι να σταματήσει το έργο. Σε αυτή τη δραστηριότητα, οι μαθητές μαθαίνουν και για τα δύο.

Για περισσότερες πληροφορίες σχετικά με τον προγραμματισμό μεεπαναλήψειςήγια πάνταβρόχους, επισκεφθείτε τις πληροφορίες βοήθειαςVEXcode V5.

Ακολουθεί μια περίληψη των όσων θα κάνετε εσείς οι μαθητές σε αυτή τη δραστηριότητα:

  • Παρακολουθήστε το εκπαιδευτικό βίντεοΧρήση βρόχων.

  • Εξερευνήστε το παράδειγμα έργου Επαναλαμβανόμενες Ενέργειες (Χωρίς Γυροσκόπιο).

  • Συγκρίνετε και αντιπαραβάλετε μεταξύ μπλοκ για πάντα και μπλοκ με επαναλαμβανόμενη χρήση.

  • Ολοκληρώστε την Πρόκληση Τετράγωνων Βρόχων που ζητά από τους μαθητές να μετακινήσουν το Clawbot σε τετράγωνο και να ενεργοποιήσουν το νύχι και το χέρι πριν από κάθε γύρο.

Το V5 Clawbot είναι έτοιμο για δράση!

Μπορείτε να χρησιμοποιήσετε τις πληροφορίες βοήθειας στο εσωτερικό του VEXcode V5 για να μάθετε περισσότερα σχετικά με τα μπλοκ. Για οδηγίες σχετικά με τη χρήση της λειτουργίας Βοήθειας, ανατρέξτε στο εκπαιδευτικό βοήθημα Χρήση της Βοήθειας.

Εικονίδιο Συμβουλών Δασκάλου Συμβουλές για τους Δασκάλους

Αν αυτή είναι η πρώτη φορά που ο μαθητής χρησιμοποιεί το VEXcode V5, μπορεί επίσης να δει τα Tutorials στη γραμμή εργαλείων για να μάθει άλλες βασικές δεξιότητες.

Απαιτούμενα υλικά:
Ποσότητα Απαιτούμενα υλικά
1

Κιτ εκκίνησης για την τάξη VEX V5 (με ενημερωμένο υλικολογισμικό)

1

VEXcode V5 (τελευταία έκδοση, Windows, MacOS, Chromebook)

1

Σημειωματάριο Μηχανικής

1

Χρήση βρόχων (Εκμάθηση)

1

Παράδειγμα έργου με επαναλαμβανόμενες ενέργειες (χωρίς γυροσκόπιο)
 

Βήμα 1: Ας ξεκινήσουμε τον προγραμματισμό με βρόχους.

  • Ξεκινήστε παρακολουθώντας το εκπαιδευτικό βίντεοΧρήση βρόχων.

  • Ανοίξτε το παράδειγμα έργουΕπαναλαμβανόμενες Ενέργειες (Χωρίς Γυροσκόπιο).

    Εικονίδιο προτύπου Επαναλαμβανόμενες Ενέργειες (Χωρίς Γυροσκόπιο), που απεικονίζει ποιο έργο προτύπου θα επιλεγεί για αυτήν τη δραστηριότητα.

  • Δείτε το ανοιχτό παράδειγμα έργου.

    Παράδειγμα έργου στον χώρο εργασίας VEXcode V5. Στα αριστερά, το έργο έχει ένα μπλοκ "Όταν ξεκίνησε" με προσαρτημένο ένα μπλοκ "Επανάληψη", ρυθμισμένο να επαναλαμβάνεται 4 φορές. Μέσα στον βρόχο υπάρχει ένα μπλοκ Drive For που έχει οριστεί προς τα εμπρός για 300 mm και ένα μπλοκ Turn For που έχει οριστεί προς τα δεξιά για 90 μοίρες. Στα δεξιά μια σημείωση αναφέρει «Αυτό το πρόγραμμα οδηγεί ένα ρομπότ σε ένα τετράγωνο 300x300 mm επαναλαμβάνοντας τις εντολές κίνησης προς τα εμπρός και στροφής 4 φορές».

Κάντε τα εξής στο σημειωματάριο μηχανικής σας.

  1. Προβλέψτε τι θα κάνει το Clawbot στο πλαίσιο του έργου. Εξηγήστε περισσότερα από το γεγονός ότι το έργο επαναλαμβάνεται.

    Τι επαναλαμβάνει; Τι κάνει το Clawbot;

  2. Γράψτε την πρόβλεψή σας, αλλά μην χωρίσετε το σύντομο έργο σε περισσότερα από δύο μέρη.

Εικονίδιο Εργαλειοθήκης Εκπαιδευτικού Εργαλειοθήκη Δασκάλου - Απαντήσεις

  1. Αυτό το έργο θα έχει ως στόχο το ρομπότ να κινηθεί προς τα εμπρός κατά 300 χιλιοστά και στη συνέχεια να στρίψει δεξιά 90 μοίρες 4 φορές για να ολοκληρώσει ένα τετράγωνο. Αντί να χρησιμοποιηθούν τα ίδια 2 μπλοκ 4 φορές, το επαναλαμβανόμενο μπλοκ μειώνει τις ίδιες ενέργειες που θα έκαναν 8 μπλοκ - σε 3 μπλοκ. Το μπλοκ επανάληψης επαναλαμβάνει τις ενέργειες της κίνησης προς τα εμπρός και στη συνέχεια της στροφής.

  2. Η πρόβλεψη θα μπορούσε απλώς να είναι «Το Clawbot κινείται σε τετράγωνο». Αυτός θα ήταν ένας συνοπτικός τρόπος για να αποτυπωθούν οι επαναλαμβανόμενες κινήσεις του Clawbot χωρίς να υπάρχει κανένα πλαίσιο.

Τα σημειωματάρια μηχανικής των μαθητών μπορούν να διατηρούνται και να βαθμολογούνται ατομικά (Google Doc / .docx / .pdf) ή ως ομάδα (Google Doc / .docx / .pdf). Οι προηγούμενοι σύνδεσμοι παρέχουν διαφορετική ρουμπρίκα για κάθε προσέγγιση. Κάθε φορά που μια ρουμπρίκα περιλαμβάνεται στον εκπαιδευτικό σχεδιασμό, είναι καλή πρακτική να εξηγείται η ρουμπρίκα ή τουλάχιστον να δίνονται αντίγραφα στους μαθητές πριν από την έναρξη της δραστηριότητας.

  • Αποθήκευση,λήψηκαι εκτέλεση του έργου-παραδείγματος Επαναλαμβανόμενες Ενέργειες (Χωρίς Γυροσκόπιο).

    Γραμμή εργαλείων VEXcode V5 που εμφανίζει το όνομα του έργου «Επαναλαμβανόμενες ενέργειες (χωρίς γυροσκόπιο)».

  • Για βοήθεια, ανατρέξτε στο σεμινάριο στο VEXcode V5 που εξηγεί πώς να κατεβάσετε και να εκτελέσετε ένα έργο.

    Γραμμή εργαλείων VEX V5 με ένα κόκκινο βέλος που εμφανίζει το κουμπί Εκπαιδευτικά σεμινάρια στα δεξιά του κουμπιού Αρχείο.

     

  • Ελέγξτε τις εξηγήσεις του έργου στο σημειωματάριο μηχανικής σας και προσθέστε σημειώσεις για να τις διορθώσετε όπως απαιτείται.

Βήμα 2: Εκτελέστε το έργο και παρατηρήστε το ρομπότ.

Δύο αποσπάσματα κώδικα δίπλα-δίπλα που δείχνουν τη διαφορά στην περίπτωση χρήσης μεταξύ ενός βρόχου αέναης επανάληψης (στα αριστερά) και ενός βρόχου επανάληψης (στα δεξιά). Στα αριστερά υπάρχει ένα σχόλιο που αναφέρει «Χρήση εισόδου αισθητήρα για τον προσδιορισμό του χρόνου στροφής» με ένα μπλοκ forever και ένα μπλοκ if then στο εσωτερικό. Αν πατηθεί ο προφυλακτήρας, το ρομπότ θα στρίψει δεξιά 90 μοίρες, διαφορετικά θα κινηθεί προς τα εμπρός. Στα δεξιά το σχόλιο αναφέρει «Χρήση σταθερής απόστασης για τον προσδιορισμό του χρόνου στροφής» με έναν επαναλαμβανόμενο βρόχο ρυθμισμένο στο 4 για την κίνηση του ρομπότ σε ένα τετράγωνο 300 mm.

Δείτε ξανά το έργο Επαναλαμβανόμενες Ενέργειες (Χωρίς Γυροσκόπιο) (στα δεξιά). Αυτό το έργο θα επαναλάβει τη συμπεριφορά προς τα εμπρός και στη συνέχεια στροφής τέσσερις φορές. Ένα μπλοκεπανάληψηχρησιμοποιείται όταν θέλετε να χρησιμοποιήσετε ένα σύνολο συμπεριφορών για έναν συγκεκριμένο αριθμό φορών. Εάν το μπλοκεπαναλαμβανόμενοαντικατασταθεί με ένα μπλοκγια πάντα, το ρομπότ θα επαναλαμβάνει τις συμπεριφορές εμπρόσθιας κίνησης και στη συνέχεια στροφής για πάντα.

Στο έργο στα αριστερά, η είσοδος ενός αισθητήρα χρησιμοποιείται για να προσδιοριστεί πότε θα ξεκινήσει η στροφή. Το έργο στα δεξιά χρησιμοποιεί μια σταθερή απόσταση συστήματος μετάδοσης κίνησης για να καθορίσει πότε πρέπει να ξεκινήσει η στροφή.

Προκειμένου να ελέγχεται συνεχώς η είσοδος ενός αισθητήρα, χρησιμοποιείται ένα μπλοκif/elseμαζί με ένα μπλοκforever. Στο έργο στα αριστερά, το ρομπότ θα στρίψει δεξιά όταν πατηθεί ο αισθητήραςBumperH, διαφορετικά το ρομπότ θα κινείται προς τα εμπρός για πάντα εάν δεν πατηθεί ο αισθητήραςBumperH. Για να ελέγχεται συνεχώς η τιμή του αισθητήρα, το μπλοκif/thenβρίσκεται μέσα σε ένα μπλοκγια πάντα

Το παραπάνω έργο στα αριστερά είναι μια πρακτική περίπτωση χρήσης μιας δομής που επαναλαμβάνεται για πάντα - χρησιμοποιώντας μπλοκγια πάντακαι μπλοκif/thenμαζί. Φανταστείτε ένα αυτόνομο σάρωθρο που συνεχίζει να κινείται προς τα εμπρός μέχρι να χτυπήσει σε έναν τοίχο ή ένα αντικείμενο και στη συνέχεια στρίβει πριν συνεχίσει να κινείται.

Εικονίδιο "Επεκτείνετε τη Μάθησή σας" Επεκτείνετε τη Μάθησή σας

Για περαιτέρω εξερεύνηση της χρήσης βρόχων με υποθετικές λέξεις, δημιουργήστε το παράδειγμα έργου Floor Sweeper στο VEXcode V5.

Έργο VEXcode V5 με ένα μπλοκ "When Started" και ένα μπλοκ "Forever" που είναι συνημμένο. Μέσα στο μπλοκ "για πάντα" υπάρχει ένα μπλοκ "Επανάληψη μέχρι" με πατημένη τη συνθήκη σε Bumper8 και ένα μπλοκ "Οδήγηση προς τα εμπρός" στο εσωτερικό του. Στη συνέχεια, υπάρχει ένα μπλοκ Σταματήστε την οδήγηση με μια στροφή για το μπλοκ που έχει οριστεί προς τα δεξιά για 90 μοίρες και τυχαία επιλογή από 0 έως 90 μοίρες.

  • Ξεκινήστε ζητώντας από τους μαθητέςνα τοποθετήσουν και να καλωδιώσουν τους διακόπτες του προφυλακτήρα.
  • Ζητήστε από τους μαθητές να ανοίξουν το παράδειγμα έργου Clawbot (Σύστημα μετάδοσης κίνησης 2 κινητήρων, Χωρίς γυροσκόπιο).

    Το εικονίδιο του παραδείγματος έργου αναφέρει «Clawbot (Διάταξη μετάδοσης κίνησης δύο κινητήρων, Χωρίς γυροσκόπιο)» στο κάτω μέρος για να υποδείξει ποιο πρότυπο πρέπει να επιλέξετε για αυτό το έργο.

  • Ζητήστε από τους μαθητές να κατασκευάσουν το παραπάνω έργο.
  • Ζητήστε από τους μαθητές να αποθηκεύσουν το έργο ως Floor Sweeper.

    Παράθυρο διαλόγου έργου στη γραμμή εργαλείων VEXcode V5. Η θέση 1 έχει επιλεγεί και το όνομα του έργου είναι «Σκούπα δαπέδου».

  • Εάν οι μαθητές χρειάζονται βοήθεια για την αποθήκευση του έργου, ανατρέξτε στο σεμινάριο Ονομασία και Αποθήκευση.

    Γραμμή εργαλείων VEXcode V5 με ένα κόκκινο βέλος που εμφανίζει το κουμπί Εκπαιδευτικά βίντεο στα δεξιά του μενού Αρχείο.

     

Αν οι μαθητές χρειάζονται βοήθεια με κάποιο από τα μπλοκ, παραπέμψτε τους στις πληροφορίες ή στο σεμινάριοΒοήθεια

Ζητήστε από τους μαθητέςνα κατεβάσουν και να εκτελέσουν το έργογια να παρατηρήσουν πώς κινείται το ρομπότ. Στη συνέχεια, ξεκινήστε μια συζήτηση στην τάξη και ζητήστε από τους μαθητές να εξηγήσουν γιατί χρησιμοποιήθηκε το μπλοκ «για πάντα» αντί για ένα μπλοκ «επανάληψης».

Οι μαθητές θα πρέπει να σημειώσουν ότι χρησιμοποιείται ένα μπλοκ «για πάντα» επειδή αυτό το έργο ελέγχει συνεχώς αν πατιέται ο διακόπτης προφυλακτήρα.

Βήμα 3: Η Πρόκληση των Τετράγωνων Βρόχων!

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

  • Βάλτε το Clawbot σας να οδηγήσει σε ένα τετράγωνο.
  • Πριν από κάθε στροφή, το νύχι πρέπει να ανοίγει και να κλείνει και ο βραχίονας πρέπει να ανεβαίνει και να κατεβαίνει.
  • Το Clawbot δεν μπορεί να οδηγήσει κατά μήκος μιας πλευράς του τετραγώνου περισσότερες από μία φορές.
  • Μπορείτε να χρησιμοποιήσετε το παράδειγμα έργου Repeating Actions (No Gyro) ως σημείο εκκίνησης, αλλά αποθηκεύστε το ωςSquaredLoopsπριν κάνετε οποιεσδήποτε αλλαγές.

Παράθυρο διαλόγου ονόματος έργου στη Γραμμή εργαλείων VEXcode IQ. Η υποδοχή 1 επιλέγεται και το όνομα του έργου είναι Squared Loops.

Στο σημειωματάριο μηχανικής σας, σχεδιάστε τα εξής:

  • Σχεδιάστε τη λύση σας και προβλέψτε τι θα κάνει το Clawbot για κάθε μπλοκ στο έργο σας.
  • Κατεβάστε και εκτελέστετο έργο σας για να το δοκιμάσετε πριν το υποβάλετε.
  • Κάντε αλλαγές στο έργο όπως απαιτείται και κρατήστε σημειώσεις σχετικά με τις αλλαγές κατά τη διάρκεια των δοκιμών.

 

Εικονίδιο Εργαλειοθήκης Εκπαιδευτικού Εργαλειοθήκη Δασκάλου - Λύση

Η ακόλουθη είναι μια πιθανή λύση για την Πρόκληση των Τετραγώνων των Βρόχων:

Δείγμα λύσης VEXcode V5 με προσαρτημένο ένα μπλοκ "Όταν ξεκίνησε" και ένα μπλοκ "Επανάληψη" που έχει οριστεί σε 4. Υπάρχουν 6 μπλοκ μέσα στο επαναλαμβανόμενο μπλοκ που διαβάζουν, με τη σειρά, Οδήγηση προς τα εμπρός για 300 mm, Ανοιχτός κινητήρας περιστρεφόμενου βραχίονα για 70 μοίρες, Ανεβασμένος κινητήρας περιστρεφόμενου βραχίονα για 360 μοίρες, Κλειστός κινητήρας περιστρεφόμενου βραχίονα για 70 μοίρες, Κατεβασμένος κινητήρας περιστρεφόμενου βραχίονα για 360 μοίρες, Στρίψτε δεξιά για 90 μοίρες.

Μπορείτε να παρέχετε στους μαθητές μια ρουμπρίκα προγραμματισμού για τη βαθμολόγηση των έργων τους. Κάντε κλικ σε έναν από τους ακόλουθους συνδέσμους (Google Doc )
Τα σημειωματάρια μηχανικής των μαθητών μπορούν να διατηρούνται και να βαθμολογούνται ατομικά (Google Doc ) ή ως ομάδα (Google Doc .docx .