Χρήση μπλοκ εναλλαγής για μετάβαση από μπλοκ σε κωδικοποίηση βασισμένη σε κείμενο στο VEXcode V5

Το Switch ενσωματώνει γνωστά στοιχεία προγραμματισμού που βασίζεται σε μπλοκ και ενσωματώνει πλαίσια κειμένου όπου μπορούν να πληκτρολογηθούν εντολές κειμένου. Δείτε το παρακάτω βίντεο για να δείτε ένα παράδειγμα εισαγωγής κώδικα Python σε ένα μπλοκ Switch.

Σημείωση: Τα Switch Blocks είναι συμβατά μόνο μεPython.


Το Switch παρέχει στους μαθητές μια φυσική γέφυρα από το Blocks στον προγραμματισμό που βασίζεται σε κείμενο. Καθώς οι μαθητές εξοικειώνονται με τη λογική και την αλληλουχία των εντολών, μπορούν να αρχίσουν να μετατρέπουν ένα έργο σε ένα μπλοκ τη φορά. Η διαδικασία μετατροπής ενός μπλοκ σε μπλοκ Switch παρουσιάζεται σε αυτό το βίντεο.

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

Ξεκινώντας με τα μπλοκ διακοπτών

Για να ξεκινήσετε να γράφετε κώδικα με Switch Blocks, πρέπει να έχετε:

  • Ένας υπολογιστής (όχι μια κινητή συσκευή).

Μενού προβολής κώδικα VEXcode V5 με ένα μπλοκ διακόπτη που εμφανίζεται στο έργο μπλοκ. Η επιλογή C++ είναι γκριζαρισμένη και έχει την ένδειξη απενεργοποιημένη. Η επιλογή Python στο Code Viewer εξακολουθεί να είναι ενεργοποιημένη.

Όταν ένα μπλοκ μετατρέπεται σε μπλοκ διακόπτη, η C++ στο Code Viewer θα απενεργοποιηθεί.

Μετατροπή μπλοκ σε διακόπτη

Μετατροπή ενός μεμονωμένου μπλοκ σε διακόπτη

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

Κάντε δεξί κλικ στο μπλοκ που θέλετε να μετατρέψετε σε μπλοκ εναλλαγής.

Οδηγήστε για μπλοκ στον χώρο εργασίας VEXcode V5 με ανοιχτό το μενού περιβάλλοντος. Η επιλογή Μετατροπή μπλοκ σε εναλλαγή μπλοκ είναι ενεργοποιημένη.

Επιλέξτε Μετατροπή μπλοκ σε εναλλαγή μπλοκ.

Drive για μπλοκ που έχει μετατραπεί σε μπλοκ Switch και τώρα έχει κώδικα Python που διαβάζει drivetrain.drive_for(FORWARD, 10, INCHES).

Το Μπλοκ θα αλλάξει τώρα σε Μπλοκ Διακοπής με τις ίδιες παραμέτρους.

Γραμμή εργαλείων VEXcode V5 με το εικονίδιο Αναίρεσης επισημασμένο στα αριστερά του εικονιδίου Επανάληψης.

Για να μετατρέψετε ένα Switch Block ξανά σε Block μετά τη μετατροπή, επιλέξτε το κουμπίUndo.

Μετατροπή πολλαπλών μπλοκ σε Switch

Η κίνηση για το μπλοκ που βρίσκεται στην κορυφή μιας στοίβας μπλοκ έχει ανοιχτό το μενού περιβάλλοντος. Υπάρχει τώρα μια άλλη επιλογή στο μενού περιβάλλοντος που αναφέρει Μετατροπή στοίβας σε μπλοκ εναλλαγής, αυτή βρίσκεται ακριβώς κάτω από την επιλογή Μετατροπή μπλοκ σε μπλοκ εναλλαγής.

Κάντε δεξί κλικ στο επάνω μέρος της στοίβας που θέλετε να μετατρέψετε σε Switch Block.

Η επιλογή "Οδηγήστε για ένα μπλοκ που βρίσκεται στην κορυφή μιας στοίβας μπλοκ" έχει ανοιχτό το μενού περιβάλλοντος και επιλεγμένη την επιλογή "Μετατροπή στοίβας σε εναλλαγή μπλοκ".

ΕπιλέξτεΜετατροπή στοίβας σε μπλοκ εναλλαγής.

Ολόκληρη η στοίβα των τριών μπλοκ έχει μετατραπεί σε ένα ενιαίο μπλοκ Switch, με μία γραμμή Python για κάθε μεμονωμένη εντολή μπλοκ.

Το μπλοκ στο οποίο κάνατε δεξί κλικ και όλα τα μπλοκ από κάτω θα μετατραπούν σε μπλοκ εναλλαγής.

Μετατροπή μπλοκ μέσα σε ένα περιτύλιγμα σε διακόπτη

Μπορείτε να μετατρέψετε ένα Wrapper και όλο το περιεχόμενό του σε Switch με ένα κλικ.

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

Κάντε δεξί κλικ στο Wrapper που θέλετε να μετατρέψετε.

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

ΕπιλέξτεΜετατροπή περιτυλίγματος και περιεχομένων σε μπλοκ εναλλαγής.

Ολόκληρη η στοίβα με ένα μπλοκ περιτύλιξης και ένθετα μπλοκ έχει μετατραπεί σε ένα ενιαίο μπλοκ Switch. Υπάρχει μία αντίστοιχη γραμμή Python για κάθε εντολή μπλοκ.

Όλα τα περιεχόμενα του Wrapper θα μετατραπούν σε ένα μόνο Switch Block.

Χρησιμοποιήστε ένα μπλοκ διακόπτη

Προσθήκη ενός μπλοκ διακόπτη από την εργαλειοθήκη

Κάντε κλικ και σύρετε ένα Μπλοκ Εναλλαγής από την Εργαλειοθήκη, όπως φαίνεται σε αυτό το βίντεο.

Πληκτρολογήστε ένα μπλοκ διακόπτη

Επιλέξτε το πεδίο κειμένου του Switch Block και, στη συνέχεια, εισαγάγετε την επιθυμητή εντολή, όπως φαίνεται σε αυτό το βίντεο.

Αντιγραφή και επικόλληση κειμένου μέσα σε ένα μπλοκ διακόπτη

Κάντε κλικ και σύρετε για να επισημάνετε κείμενο στο Μπλοκ Εναλλαγής. Κάντε δεξί κλικ και επιλέξτε Αντιγραφή. Στη συνέχεια, κάντε κλικ μέσα σε ένα άλλο Switch Block. Τέλος, κάντε δεξί κλικ και επιλέξτε Επικόλληση για να μεταφέρετε το κείμενο, όπως φαίνεται σε αυτό το βίντεο.

Πρόσθετα μπλοκ διακοπτών

Τα μπλοκ διακοπτών ακολουθούν τις ίδιες συμβάσεις σχήματος με τα άλλα μπλοκ. Ο πίνακας εδώ δείχνει τη σύγκριση μεταξύ του σχήματος μπλοκ, της σημασίας του και των μπλοκ Switch του ίδιου τύπου.

Σχήμα μπλοκ Περιγραφή Παραδείγματα μπλοκ Παραδείγματα διακόπτη
Μπλοκ καπέλων Ξεκινήστε μια στοίβα από μπλοκ και διαμορφώστε τα για να συνδέσετε μπλοκ από κάτω. Ορισμός των μπλοκ μου - καπέλο μπλοκ. Αλλαγή μπλοκ καπέλου. Ο κώδικας Python διαβάζει την εντολή def print_name.
Στοίβα μπλοκ Εκτελέστε κύριες εντολές. Έχουν σχήμα ώστε να συνδέονται πάνω ή κάτω από άλλα μπλοκ στοίβας. Οδηγήστε για το μπλοκ στοίβας. Εναλλαγή μπλοκ στοίβας. Ο κώδικας Python διαβάζει drivetrain.drive_for(FORWARD, 200, MM).
Λογικά μπλοκ Επιστρέφει μια συνθήκη ως αληθής ή ψευδής και ταιριάζει μέσα σε οποιαδήποτε μπλοκ με εξαγωνικές (εξάπλευρες) εισόδους για άλλα μπλοκ. Πατώντας το boolean μπλοκ του bumper. Αλλαγή λογικού μπλοκ. Ο κώδικας Python διαβάζει left_bumper.pressed().
Μπλοκάρισμα δημοσιογράφων Αναφέρετε τιμές με τη μορφή αριθμών και προσαρμογές μέσα σε οποιαδήποτε μπλοκ με οβάλ εισόδους για άλλα μπλοκ. Μπλοκ αναφοράς τιμής χρονοδιακόπτη. Εναλλαγή μπλοκ αναφοράς. Ο κώδικας Python διαβάζει την εντολή brain.timer_time(SECONDS).
Μπλοκ C Επαναλάβετε το/τα μπλοκ/μπλοκ μέσα σε αυτά ή ελέγξτε αν μια συνθήκη είναι αληθής ή ψευδής. Έχουν σχήμα για να συνδέουν μπλοκ στοίβας πάνω, κάτω ή μέσα σε αυτά. Μπλοκ C για πάντα. Αν τότε αλλιώς μπλοκ C. Μπλοκ διακόπτη C. Ο κώδικας Python διαβάζεται ενώ είναι true. Διακόπτης C με δυνατότητα επέκτασης. Ο κώδικας Python διαβάζει αν left_bumper.pressed(), αλλιώς.

 

1Weintrop, David και Uri Wilensky. «Πώς οι μέθοδοι που βασίζονται σε μπλοκ, κείμενο και υβριδικές μέθοδοι μπλοκ/κειμένου διαμορφώνουν τις πρακτικές προγραμματισμού για αρχάριους.»  Διεθνές Περιοδικό Αλληλεπίδρασης Παιδιού-Υπολογιστή 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: