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

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

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


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

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

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

Σημείωση: Για να ξεκινήσετε να γράφετε κώδικα με Switch Blocks, πρέπει να έχετε έναν υπολογιστή (όχι μια κινητή συσκευή).

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

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

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

Οδηγήστε προς τα εμπρός για μπλοκ 100 mm με ανοιχτό το μενού περιβάλλοντος. Περιέχει διπλότυπα, απενεργοποίηση μπλοκ, διαγραφή μπλοκ, βοήθεια για μπλοκ, μετατροπή μπλοκ σε εναλλαγή μπλοκ και ανάγνωση μπλοκ. Το μπλοκ μετατροπής σε μπλοκ Switch επισημαίνεται.

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

μετάδοσης κίνησης.drive_for εμπρός 100 mm στο μπλοκ διακοπτών

Το μπλοκ θα αλλάξει τώρα σε ένα μπλοκ διακόπτη με τις ίδιες παραμέτρους.

Το επάνω μενού του VEXcode GO με επισημασμένο το κουμπί αναίρεσης.

Για να μετατρέψετε ένα Μπλοκ Εναλλαγής σε μπλοκ μετά τη μετατροπή, επιλέξτε το κουμπίΑναίρεση.

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

VEXcode GO με το μενού περιβάλλοντος ανοιχτό στο πρώτο μπλοκ, προχωρήστε προς τα εμπρός για 100 mm.

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

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

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

VEXcode GO, κατά την εκκίνηση, σύστημα μετάδοσης κίνησης.κίνηση_προς τα εμπρός, 100, χιλ. σύστημα μετάδοσης κίνησης.στροφή_προς τα δεξιά 90 μοίρες και κονσόλα.εκτύπωση VEXcode

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

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

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

Μπλοκ AC με ανοιχτό το μενού περιβάλλοντος

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

Ίδια εικόνα όπως παραπάνω, με επισημασμένο το μπλοκ μετατροπής C και τα περιεχόμενά του σε μπλοκ Switch

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

VEXcode GO Python, όταν ξεκινήσει, για repeat_count στο range(4), τότε οι τρεις γραμμές παρακάτω είναι drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), και στη συνέχεια wait(5, MSEC)

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

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

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

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

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

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

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

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

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

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

Σχήμα μπλοκ Περιγραφή Παραδείγματα μπλοκ Παραδείγματα διακόπτη
Μπλοκ καπέλων Ξεκινήστε μια στοίβα από μπλοκ και διαμορφώστε τα για να συνδέσετε μπλοκ από κάτω. ορισμός μπλοκ ονόματος εκτύπωσης. def print_name() σε ένα μπλοκ διακόπτη hat
Στοίβα μπλοκ Εκτελέστε κύριες εντολές. Έχουν σχήμα ώστε να συνδέονται πάνω ή κάτω από άλλα μπλοκ στοίβας. οδήγηση προς τα εμπρός για μπλοκ 100 mm drivetrain.drive_for(FORWARD, 100, MM) στο μπλοκ διακόπτη.
Λογικά μπλοκ Επιστρέφει μια συνθήκη ως αληθής ή ψευδής και ταιριάζει μέσα σε οποιαδήποτε μπλοκ με εξαγωνικές (εξάπλευρες) εισόδους για άλλα μπλοκ. προφυλακτήρας πιεσμένο μπλοκ bumper.is_pressed() σε ένα μπλοκ Switch
Μπλοκάρισμα δημοσιογράφων Αναφέρετε τιμές με τη μορφή αριθμών και προσαρμογές μέσα σε οποιαδήποτε μπλοκ με οβάλ εισόδους για άλλα μπλοκ. χρονόμετρο σε μπλοκ δευτερολέπτων timer.time(SECONDS) στο μπλοκ διακόπτη
Μπλοκ C Επαναλάβετε το/τα μπλοκ/μπλοκ μέσα σε αυτά ή ελέγξτε αν μια συνθήκη είναι αληθής ή ψευδής. Έχουν σχήμα για να συνδέουν μπλοκ στοίβας πάνω, κάτω ή μέσα σε αυτά. για πάντα μπλοκάρισμα και αν αλλιώς μπλοκάρισμα  ενώ το True block σε ένα μπλοκ σχήματος C. Εάν bumper.is_pressed() και αλλιώς: σε ένα μπλοκ σχήματος E

 

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: