Καθώς ξεκινάτε να δημιουργείτε πιο προηγμένα έργα κωδικοποίησης που περιλαμβάνουν επικοινωνία μεταξύ ρομπότ, τα πράγματα μπορεί να μην πάνε πάντα όπως τα έχετε σχεδιάσει — και αυτό είναι εντάξει! Εδώ ακριβώς έρχονται στο προσκήνιο αντιμετώπιση προβλημάτων και σφάλμα χειρισμός. Μερικές φορές τα ρομπότ σας μπορεί να μην ανταποκρίνονται όπως περιμένετε ή μπορεί να φαίνεται ότι τα μηνύματά τους δεν φτάνουν καθόλου το ένα στο άλλο.
Σε αυτό το μάθημα, θα μάθετε τη διαφορά μεταξύ της αντιμετώπισης προβλημάτων και του χειρισμού σφαλμάτων. Θα μάθετε επίσης μερικές στρατηγικές και για τα δύο, ώστε να μπορείτε να βρίσκετε και να διορθώνετε πιο εύκολα προβλήματα με τον κώδικά σας.
Αντιμετώπιση προβλημάτων
Δείτε το παρακάτω βίντεο για να μάθετε:
- Αυτή η αντιμετώπιση προβλημάτων μπορεί να σας βοηθήσει να εντοπίσετε σφάλματα στο έργο σας και να τα διορθώσετε.
- Ορισμένες στρατηγικές για την αντιμετώπιση προβλημάτων σε έργα ανταλλαγής μηνυμάτων μεταξύ ρομπότ, όπως
- Πώς να χρησιμοποιήσετε μια οπτική ένδειξη, όπως η εκτύπωση στην οθόνη του ρομπότ, για να βεβαιωθείτε ότι το ρομπότ λήψης λαμβάνει όλα τα μηνύματα από το ρομπότ αποστολής.
- Πώς να χρησιμοποιήσετε μια οπτική ένδειξη, όπως ένα emoji, για να δείξετε εάν ένα ρομπότ περιμένει ένα μήνυμα ή εργάζεται σε μια εργασία αφού λάβει ένα.
Τώρα που παρακολουθήσατε το βίντεο αντιμετώπισης προβλημάτων, καταγράψτε τις σκέψεις σας στο ημερολόγιό σας. Απαντήστε στις ακόλουθες ερωτήσεις που θα καθοδηγήσουν τη σκέψη σας και θα σας βοηθήσουν να προετοιμαστείτε για μια συζήτηση με ολόκληρη την τάξη:
- Πώς οι στρατηγικές στο βίντεο θα διευκόλυναν τον εντοπισμό και τη διόρθωση σφαλμάτων στα έργα σας;
- Τι πιστεύετε ότι είδατε στο βίντεο που θα σας βοηθήσει να αντιμετωπίσετε προβλήματα στα έργα σας;
- Ποιες ερωτήσεις έχετε σχετικά με την αντιμετώπιση προβλημάτων στα έργα ανταλλαγής μηνυμάτων μεταξύ ρομπότ;
Δείτε το παρακάτω βίντεο για να μάθετε:
- Αυτή η αντιμετώπιση προβλημάτων μπορεί να σας βοηθήσει να εντοπίσετε σφάλματα στο έργο σας και να τα διορθώσετε.
- Ορισμένες στρατηγικές για την αντιμετώπιση προβλημάτων σε έργα ανταλλαγής μηνυμάτων μεταξύ ρομπότ, όπως
- Πώς να χρησιμοποιήσετε μια οπτική ένδειξη, όπως η εκτύπωση στην οθόνη του ρομπότ, για να βεβαιωθείτε ότι το ρομπότ λήψης λαμβάνει όλα τα μηνύματα από το ρομπότ αποστολής.
- Πώς να χρησιμοποιήσετε μια οπτική ένδειξη, όπως ένα emoji, για να δείξετε εάν ένα ρομπότ περιμένει ένα μήνυμα ή εργάζεται σε μια εργασία αφού λάβει ένα.
Τώρα που παρακολουθήσατε το βίντεο αντιμετώπισης προβλημάτων, καταγράψτε τις σκέψεις σας στο ημερολόγιό σας. Απαντήστε στις ακόλουθες ερωτήσεις που θα καθοδηγήσουν τη σκέψη σας και θα σας βοηθήσουν να προετοιμαστείτε για μια συζήτηση με ολόκληρη την τάξη:
- Πώς οι στρατηγικές στο βίντεο θα διευκόλυναν τον εντοπισμό και τη διόρθωση σφαλμάτων στα έργα σας;
- Τι πιστεύετε ότι είδατε στο βίντεο που θα σας βοηθήσει να αντιμετωπίσετε προβλήματα στα έργα σας;
- Ποιες ερωτήσεις έχετε σχετικά με την αντιμετώπιση προβλημάτων στα έργα ανταλλαγής μηνυμάτων μεταξύ ρομπότ;
Αφού οι μαθητές παρακολουθήσουν το βίντεο και πριν κάνουν εξάσκηση, συναντηθείτε για μια συζήτηση με ολόκληρη την τάξη. Χρησιμοποιήστε τις απαντήσεις των μαθητών στις ερωτήσεις που δόθηκαν ως βάση για συζήτηση.
Ενώ οι όροι «σφάλμα» και «σφάλμα» χρησιμοποιούνται συχνά εναλλακτικά σε καθημερινές συζητήσεις, αναφέρονται σε ελαφρώς διαφορετικές έννοιες στην επιστήμη των υπολογιστών.
- Ένα σφάλμα (bug) είναι μια απροσδόκητη συμπεριφορά ή ένα ελάττωμα στη λογική του προγράμματος που προκαλεί τη συμπεριφορά του ρομπότ με απροσδόκητο τρόπο.
- Ένα σφάλμα είναι ένα πρόβλημα που συχνά εμποδίζει την εκτέλεση του κώδικα.
Ίσως θελήσετε να δημιουργήσετε ένα διάγραμμα Τ για αυτό το μάθημα, συγκρίνοντας και αντιπαραβάλλοντας ορισμούς και στρατηγικές για την αντιμετώπιση προβλημάτων και τον χειρισμό σφαλμάτων. Οι μαθητές μπορούν να προσθέσουν στοιχεία καθώς η κατανόησή τους αναπτύσσεται καθ’ όλη τη διάρκεια αυτού του μαθήματος.
Χειρισμός σφαλμάτων
Στη συνέχεια, παρακολουθήστε το παρακάτω βίντεο σχετικά με τον χειρισμό σφαλμάτων σε έργα ανταλλαγής μηνυμάτων από ρομπότ σε ρομπότ για να μάθετε:
- Αυτή η διαχείριση σφαλμάτων μπορεί να σας βοηθήσει να προγραμματίσετε εκ των προτέρων τη διαχείριση προβλημάτων με τα έργα κωδικοποίησης.
- Πώς να χρησιμοποιήσετε το μπλοκ if/else if/else με μια οπτική υπόδειξη (όπως ένα emoji) για να ενσωματώσετε τη διαχείριση σφαλμάτων στα έργα ανταλλαγής μηνυμάτων σας.
Τώρα που παρακολουθήσατε το βίντεο χειρισμού σφαλμάτων, καταγράψτε τις σκέψεις σας στο ημερολόγιό σας. Απαντήστε στις ακόλουθες ερωτήσεις που θα καθοδηγήσουν τη σκέψη σας και θα σας βοηθήσουν να προετοιμαστείτε για μια συζήτηση με ολόκληρη την τάξη.
- Ποιες διαφορές παρατηρήσατε μεταξύ της στρατηγικής για τον χειρισμό σφαλμάτων και των στρατηγικών για την αντιμετώπιση προβλημάτων;
- Πώς η προσθήκη του μπλοκ if/else if/else βοηθά στην ομαλότερη εκτέλεση του έργου;
- Ποιες ερωτήσεις έχετε σχετικά με την αντιμετώπιση σφαλμάτων;
Στη συνέχεια, παρακολουθήστε το παρακάτω βίντεο σχετικά με τον χειρισμό σφαλμάτων σε έργα ανταλλαγής μηνυμάτων από ρομπότ σε ρομπότ για να μάθετε:
- Αυτή η διαχείριση σφαλμάτων μπορεί να σας βοηθήσει να προγραμματίσετε εκ των προτέρων τη διαχείριση προβλημάτων με τα έργα κωδικοποίησης.
- Πώς να χρησιμοποιήσετε το μπλοκ if/else if/else με μια οπτική υπόδειξη (όπως ένα emoji) για να ενσωματώσετε τη διαχείριση σφαλμάτων στα έργα ανταλλαγής μηνυμάτων σας.
Τώρα που παρακολουθήσατε το βίντεο χειρισμού σφαλμάτων, καταγράψτε τις σκέψεις σας στο ημερολόγιό σας. Απαντήστε στις ακόλουθες ερωτήσεις που θα καθοδηγήσουν τη σκέψη σας και θα σας βοηθήσουν να προετοιμαστείτε για μια συζήτηση με ολόκληρη την τάξη.
- Ποιες διαφορές παρατηρήσατε μεταξύ της στρατηγικής για τον χειρισμό σφαλμάτων και των στρατηγικών για την αντιμετώπιση προβλημάτων;
- Πώς η προσθήκη του μπλοκ if/else if/else βοηθά στην ομαλότερη εκτέλεση του έργου;
- Ποιες ερωτήσεις έχετε σχετικά με την αντιμετώπιση σφαλμάτων;
Αφού οι μαθητές παρακολουθήσουν το βίντεο και πριν εξασκηθούν, συναντηθείτε ξανά για μια συζήτηση με ολόκληρη την τάξη. Χρησιμοποιήστε τις απαντήσεις των μαθητών στις ερωτήσεις που δόθηκαν ως βάση για συζήτηση.
Προσθέστε τις σκέψεις των μαθητών σχετικά με τον χειρισμό σφαλμάτων στο διάγραμμα Τ, ώστε να μπορούν να τις ανατρέχουν σε όλη την υπόλοιπη Ενότητα.
Καθοδηγούμενη Πρακτική
Τώρα που παρακολουθήσατε και συζητήσατε τα βίντεο, ήρθε η ώρα για εξάσκηση. Θα σας δοθούν πολλά έργα ανταλλαγής μηνυμάτων μεταξύ ρομπότ που έχουν σφάλματα ή σφάλματα. Συνεργαστείτε με την ομάδα συνεργατών σας για να τα βρείτε και να τα διορθώσετε.
- Μπορείτε να χρησιμοποιήσετε τις στρατηγικές αντιμετώπισης προβλημάτων και χειρισμού σφαλμάτων που εμφανίζονται στα βίντεο ή να ενσωματώσετε μερικές δικές σας.
- Τα σφάλματα/σφάλματα μπορεί να υπάρχουν στο έργο αποστολής, στο έργο λήψης ή και στα δύο.
Χρησιμοποιήστε την κάρτα εργασίας (Google ) για να καθοδηγήσετε την εξάσκησή σας. Για κάθε σύνολο έργων παρακάτω, συνεργαστείτε για να:
Βήμα 1:Κατεβάστε το σύνολο των έργων για κάθε ρομπότ.
Βήμα 2:Τοποθετήστε τα απαραίτητα αντικείμενα στο πεδίο όπως φαίνεται στον παρακάτω πίνακα. Εάν χρησιμοποιείται αναγνωριστικό AprilTag, βεβαιωθείτε ότι είναι τοποθετημένο έτσι ώστε το ρομπότ να μπορεί να το ανιχνεύσει.
Βήμα 3:
- Εκτελέστε τα έργα και παρατηρήστε τη συμπεριφορά των ρομπότ.
- Διαβάστε τον κώδικα έργου και για τα δύο έργα.
- Εντοπίστε και διορθώστε το πρόβλημα.
- Εκτελέστε ξανά το έργο για δοκιμή.
- Επαναλάβετε όπως απαιτείται μέχρι το έργο να εκτελεστεί όπως προβλέπεται.
Έργα για Καθοδηγούμενη Πρακτική:
| Σχέδιο | Αντικείμενα που απαιτούνται στο πεδίο | Ρομπότ S (Αποστολή) | Ρομπότ R (Λήψη) |
| 1 | 1 Πορτοκαλί Βαρέλι 1 Μπλε Βαρέλι ΑπρίλιοςΑναγνωριστικό ετικέτας 0 | Έργο 1 - Αποστολή | Έργο 1 - Παραλαβή |
| 2 | 1 Αθλητική Μπάλα ΑπρίλιοςΑναγνωριστικό ετικέτας 0 | Έργο 2 - Αποστολή | Έργο 2 - Παραλαβή |
| 3 | Κανένας | Έργο 3 - Αποστολή | Έργο 3 - Παραλαβή |
| 4 | 1 Μπλε Βαρέλι | Έργο 4 - Αποστολή | Έργο 4 - Παραλαβή |
| 5 | Κανένας | Έργο 5 - Αποστολή | Έργο 5 - Παραλαβή |
Πόροι για Πρακτική Άσκηση:
Οι πόροι που συνδέονται εδώ είναι διαθέσιμοι εάν χρειάζεστε πρόσθετη υποστήριξη κατά την ολοκλήρωση της δραστηριότητας.
Τώρα που παρακολουθήσατε και συζητήσατε τα βίντεο, ήρθε η ώρα για εξάσκηση. Θα σας δοθούν πολλά έργα ανταλλαγής μηνυμάτων μεταξύ ρομπότ που έχουν σφάλματα ή σφάλματα. Συνεργαστείτε με την ομάδα συνεργατών σας για να τα βρείτε και να τα διορθώσετε.
- Μπορείτε να χρησιμοποιήσετε τις στρατηγικές αντιμετώπισης προβλημάτων και χειρισμού σφαλμάτων που εμφανίζονται στα βίντεο ή να ενσωματώσετε μερικές δικές σας.
- Τα σφάλματα/σφάλματα μπορεί να υπάρχουν στο έργο αποστολής, στο έργο λήψης ή και στα δύο.
Χρησιμοποιήστε την κάρτα εργασίας (Google ) για να καθοδηγήσετε την εξάσκησή σας. Για κάθε σύνολο έργων παρακάτω, συνεργαστείτε για να:
Βήμα 1:Κατεβάστε το σύνολο των έργων για κάθε ρομπότ.
Βήμα 2:Τοποθετήστε τα απαραίτητα αντικείμενα στο πεδίο όπως φαίνεται στον παρακάτω πίνακα. Εάν χρησιμοποιείται αναγνωριστικό AprilTag, βεβαιωθείτε ότι είναι τοποθετημένο έτσι ώστε το ρομπότ να μπορεί να το ανιχνεύσει.
Βήμα 3:
- Εκτελέστε τα έργα και παρατηρήστε τη συμπεριφορά των ρομπότ.
- Διαβάστε τον κώδικα έργου και για τα δύο έργα.
- Εντοπίστε και διορθώστε το πρόβλημα.
- Εκτελέστε ξανά το έργο για δοκιμή.
- Επαναλάβετε όπως απαιτείται μέχρι το έργο να εκτελεστεί όπως προβλέπεται.
Έργα για Καθοδηγούμενη Πρακτική:
| Σχέδιο | Αντικείμενα που απαιτούνται στο πεδίο | Ρομπότ S (Αποστολή) | Ρομπότ R (Λήψη) |
| 1 | 1 Πορτοκαλί Βαρέλι 1 Μπλε Βαρέλι ΑπρίλιοςΑναγνωριστικό ετικέτας 0 | Έργο 1 - Αποστολή | Έργο 1 - Παραλαβή |
| 2 | 1 Αθλητική Μπάλα ΑπρίλιοςΑναγνωριστικό ετικέτας 0 | Έργο 2 - Αποστολή | Έργο 2 - Παραλαβή |
| 3 | Κανένας | Έργο 3 - Αποστολή | Έργο 3 - Παραλαβή |
| 4 | 1 Μπλε Βαρέλι | Έργο 4 - Αποστολή | Έργο 4 - Παραλαβή |
| 5 | Κανένας | Έργο 5 - Αποστολή | Έργο 5 - Παραλαβή |
Πόροι για Πρακτική Άσκηση:
Οι πόροι που συνδέονται εδώ είναι διαθέσιμοι εάν χρειάζεστε πρόσθετη υποστήριξη κατά την ολοκλήρωση της δραστηριότητας.
Μοιράστε την κάρτα εργασίας (Google / .docx / .pdf). Καθώς οι μαθητές συνεργάζονται για να διορθώσουν τα έργα με σφάλματα ή λάθη, παρατηρήστε τους να εργάζονται και κάντε ερωτήσεις όπως:
- Τι παρατηρήσατε όταν εκτελέσατε το έργο; Τι πιστεύετε ότι θα μπορούσε να προκαλέσει αυτό το πρόβλημα;
- Τώρα που διαβάσατε τον κώδικα στα έργα, βλέπετε κάποια πιθανά προβλήματα; Τι σε κάνει να πιστεύεις ότι αυτό μπορεί να είναι πρόβλημα;
- Πώς εντοπίσατε το πρόβλημα με το έργο;
- Ποια στρατηγική αντιμετώπισης προβλημάτων θα μπορούσατε να χρησιμοποιήσετε για να διευκολύνετε την εύρεση και την επίλυση προβλημάτων αυτού του είδους;
- Πώς συνεργάζεστε για να βρείτε λύσεις στα προβλήματα αυτής της δραστηριότητας;
Σημειώσεις:
- Μπορείτε να κατεβάσετε τα έργα για αυτήν τη δραστηριότητα χρησιμοποιώντας τους συνδέσμους στην ενότητα "Μαθητής που βλέπει". Παρέχονται επίσης στην κάρτα εργασιών για να τα κατασκευάσουν οι μαθητές μόνοι τους, εάν χρειαστεί.
- Οι ρυθμίσεις για κάθε έργο στη δραστηριότητα είναι απλές. Εάν χρειάζονται βαρέλια ή αθλητικές μπάλες, μπορούν να τοποθετηθούν οπουδήποτε στο γήπεδο. Εάν χρειάζεται ένα αναγνωριστικό AprilTag, οι μαθητές θα πρέπει να βεβαιωθούν ότι είναι τοποθετημένο έτσι ώστε να μπορεί να ανιχνευθεί από το AI Vision του ρομπότ.
Σύνοψη
Τώρα που ολοκληρώσατε τη δραστηριότητα, ήρθε η ώρα να μοιραστείτε τι μάθατε σχετικά με την αντιμετώπιση προβλημάτων και τον χειρισμό σφαλμάτων. Απαντήστε στις ακόλουθες ερωτήσεις στο ημερολόγιό σας για να σας βοηθήσουν να αναλογιστείτε τα όσα μάθατε και να προετοιμαστείτε για μια συζήτηση με ολόκληρη την τάξη:
Επιλέξτε ένα έργο με σφάλματα από την καθοδηγούμενη πρακτική και εξηγήστε στο ημερολόγιό σας πώς εντοπίσατε και διορθώσατε το σφάλμα.
- Ποια στρατηγική ή στρατηγικές χρησιμοποιήσατε για να το εντοπίσετε και να το διορθώσετε;
- Ποιες είναι μερικές άλλες ιδέες που έχετε για την αντιμετώπιση προβλημάτων και στρατηγικές διαχείρισης σφαλμάτων;
- Πώς μπορούν αυτές οι στρατηγικές να σας βοηθήσουν σε μελλοντικά έργα επικοινωνίας μεταξύ ρομπότ;
Τώρα που ολοκληρώσατε τη δραστηριότητα, ήρθε η ώρα να μοιραστείτε τι μάθατε σχετικά με την αντιμετώπιση προβλημάτων και τον χειρισμό σφαλμάτων. Απαντήστε στις ακόλουθες ερωτήσεις στο ημερολόγιό σας για να σας βοηθήσουν να αναλογιστείτε τα όσα μάθατε και να προετοιμαστείτε για μια συζήτηση με ολόκληρη την τάξη:
Επιλέξτε ένα έργο με σφάλματα από την καθοδηγούμενη πρακτική και εξηγήστε στο ημερολόγιό σας πώς εντοπίσατε και διορθώσατε το σφάλμα.
- Ποια στρατηγική ή στρατηγικές χρησιμοποιήσατε για να το εντοπίσετε και να το διορθώσετε;
- Ποιες είναι μερικές άλλες ιδέες που έχετε για την αντιμετώπιση προβλημάτων και στρατηγικές διαχείρισης σφαλμάτων;
- Πώς μπορούν αυτές οι στρατηγικές να σας βοηθήσουν σε μελλοντικά έργα επικοινωνίας μεταξύ ρομπότ;
Χρησιμοποιήστε τις ερωτήσεις που απάντησαν οι μαθητές στα ημερολόγιά τους ως σημείο εκκίνησης για τη συζήτηση. Κάντε συμπληρωματικές ερωτήσεις για να καθοδηγήσετε την κατανόηση των μαθητών:
- Σχετικά με την αντιμετώπιση προβλημάτων:
- Σκεφτείτε προηγούμενα έργα VEXcode AIM. Μπορείτε να σκεφτείτε περιπτώσεις όπου οι στρατηγικές αντιμετώπισης προβλημάτων σε αυτό το μάθημα θα μπορούσαν να σας βοηθήσουν;
- Ποιες ενδείξεις σας βοήθησαν να εντοπίσετε πού μπορεί να βρίσκεται ένα σφάλμα στον κώδικά σας;
- Μπορείτε να σκεφτείτε άλλες στρατηγικές που θα μπορούσατε να χρησιμοποιήσετε για να σας βοηθήσουν να εντοπίσετε και να διορθώσετε σφάλματα;
- Σχετικά με την αντιμετώπιση σφαλμάτων:
- Πώς διαφέρουν οι στρατηγικές για τον χειρισμό σφαλμάτων και την αντιμετώπιση προβλημάτων; Πώς είναι παρόμοια;
- Πώς φαντάζεστε να χρησιμοποιείτε αυτές τις στρατηγικές για να προγραμματίσετε εκ των προτέρων και να αποφύγετε λάθη στο μέλλον;
Καθώς η συζήτηση προχωρά, σημειώστε τυχόν πρόσθετες γνώσεις των μαθητών σχετικά με την αντιμετώπιση προβλημάτων και τον χειρισμό σφαλμάτων στο διάγραμμα Τ για αυτό το μάθημα.
Επιλέξτε Επόμενο > για να προχωρήσετε στο επόμενο μάθημα.