Σχεδιασμός, Ανάπτυξη και Επανάληψη στο Έργο σας - Python
Απαντήστε στις ακόλουθες ερωτήσεις στο σημειωματάριο μηχανικής σας καθώς σχεδιάζετε το έργο σας.
- Τι θέλετε να προγραμματίσετε να κάνει το ρομπότ; Εξηγήστε με λεπτομέρειες.
- Πόσες συνθήκες θα πρέπει να ελέγξει το έργο σας στην πρόταση if else;
- Να θυμάστε ότι το έργο LeftOrRight χρειαζόταν μόνο μία ακόμη συνθήκη μετά την ανίχνευση ενός πατήματος της οθόνης.
- Αυτό το έργο χρησιμοποιεί τέσσερα κουμπιά: πάνω αριστερά, κάτω αριστερά, πάνω δεξιά και κάτω δεξιά. Πόσες συνθήκες θα πρέπει να ελέγξει το έργο αφού εντοπίσει ότι έχει πατηθεί η οθόνη; Εξηγήστε με λεπτομέρειες.
- Υπόδειξη: Το έργο μπορεί να ελέγξει εάν η οθόνη είναι πατημένη χρησιμοποιώντας μια εντολή if else. Στη συνέχεια, θα χρειαστεί να ενθέσετε τρεις εντολές if else μέσα στην εντολή if else , με μερικές να ενθέτονται η μία μέσα στην άλλη.
Ακολουθήστε τα παρακάτω βήματα καθώς δημιουργείτε το έργο σας:
Συμβουλές για τους Δασκάλους
- Πριν προχωρήσετε στο επόμενο βήμα του προγραμματισμού, ζητήστε από τους μαθητές να επανεξετάσουν και να αξιολογήσουν τον ψευδοκώδικά τους ακολουθώντας τα βήματα στο πλαίσιο του πατήματος των κουμπιών της οθόνης. Δείτε ένα παράδειγμα του πώς μπορεί να μοιάζει ο ψευδοκώδικας για αυτήν την πρόκληση κάνοντας κλικ σε έναν από τους ακόλουθους συνδέσμους (Google Doc/.docx/.pdf).
- Υπενθυμίστε στους μαθητές ότι μπορούν να χρησιμοποιήσουν τη λειτουργία Βοήθειας στο εσωτερικό του VEXcode V5 για να τους βοηθήσει.
Εργαλειοθήκη Δασκάλου
-
Ο στόχος είναι να προγραμματιστεί το Clawbot να ανοίγει ή να κλείνει το claw όταν πατηθεί οποιοδήποτε από τα δύο αντίστοιχα κουμπιά στην οθόνη του Brain (δηλαδή, ένα κουμπί για το άνοιγμα του claw και ένα άλλο για το κλείσιμο του claw). Επιπλέον, το έργο θα πρέπει επίσης να έχει το Clawbot να ανεβάζει ή να κατεβάζει τον βραχίονα του νυχιού όταν πατιέται οποιοδήποτε από τα δύο άλλα κουμπιά (ένα κουμπί για την ανύψωση του βραχίονα και ένα άλλο για το κατέβασμα του βραχίονα). Αυτό σημαίνει ότι το έργο θα πρέπει να δημιουργήσει συνολικά τέσσερα κουμπιά στην οθόνη του Brain. Αυτά τα κουμπιά θα πρέπει να είναι ευδιάκριτα στον χρήστη για να βελτιωθεί η εμπειρία χρήστη. Έτσι, θα χρειαστούν συμβάντα και οδηγίες σχεδίασης για να σχεδιαστούν τα κουμπιά στην οθόνη.
-
Αυτή η ερώτηση έχει ως στόχο να κάνει τους μαθητές να σκεφτούν τις συνθήκες που απαιτούνται στις δηλώσειςif else. Τα τέσσερα κουμπιά θα απαιτούν έλεγχο τριών συνθηκών μετά την ανίχνευση ότι έχει πατηθεί η οθόνη. Το πάτημα της οθόνης είναι τεχνικά η πρώτη συνθήκη που ελέγχεται, αλλά δεν περιλαμβάνεται στον αριθμό των τριών συνθηκών. Οι τρεις συνθήκες που πρέπει να ελεγχθούν εξαρτώνται από τον τρόπο με τον οποίο ο προγραμματιστής θέλει να οργανώσει το έργο, αλλά ανεξάρτητα από το ποια, πρέπει να ελεγχθούν τόσο οι συντεταγμένες x όσο και οι συντεταγμένες y. Ωστόσο, ο ένας άξονας χρειάζεται να ελεγχθεί μόνο μία φορά και ο άλλος χρειάζεται να ελεγχθεί δύο φορές.
- Σχεδιάστε τις συνθήκες που πρέπει να ελέγξει το έργο σας χρησιμοποιώντας σχέδια και ψευδοκώδικα (Google Doc / .docx / .pdf). Επίσης, σχεδιάστε το μέρος του έργου σας που θα σχεδιάσει τα τέσσερα κουμπιά στην οθόνη. Αποφασίστε για τα χρώματά τους.
- Χρησιμοποιήστε τον ψευδοκώδικα που δημιουργήσατε για να αναπτύξετε το έργο σας.
- Δοκιμάστε το έργο σας συχνά και επαναλάβετε τις εργασίες σας χρησιμοποιώντας ό,τι μάθατε από τις δοκιμές σας.
- Τι θα μπορούσατε να προσθέσετε στο έργο σας για να ελέγχετε καλύτερα τους κινητήρες με δαγκάνα και βραχίονα; Εξηγήστε με λεπτομέρειες.
- Μοιραστείτε το τελικό σας έργο με τον καθηγητή σας.
Συμβουλές για τους Δασκάλους
Ενθαρρύνετε τους μαθητές που αντιμετωπίζουν προβλήματα με τον προγραμματισμό να επανεξετάσουν το παράδειγμα έργουΔημιουργία κουμπιού διακοπής. Θα πρέπει επίσης να χρησιμοποιήσουν τα έργαLeftOrRightαπό το Play ως καθοδήγηση.
Αν αντιμετωπίζετε δυσκολίες στην εκκίνηση, ελέγξτε τα εξής:
-
Δημιουργία κουμπιού διακοπής παράδειγμα έργου
# Κωδικός έναρξης έργου ενώ είναι True: drivetrain.drive(FORWARD) εάν brain.screen.pressing(): drivetrain.stop() ενώ brain.screen.pressing(): wait(5, MSEC) wait(5, MSEC) - Χρήσηif-elseΔηλώσεις στο VEXcode V5 Python (Google Doc/.docx/.pdf)
- Προηγούμενη έκδοση του έργου σαςLeftOrRight