Μετάβαση στο κύριο περιεχόμενο

Μάθημα 2: Επανάληψη ενεργειών

Τώρα που το Ρομπότ Εικονικής Πραγματικότητας (VR) έχει σχεδιάσει ένα τετράγωνο στον Καμβά Τέχνης Παιδική Χαρά χρησιμοποιώντας το Στυλό, θα μάθετε να χρησιμοποιείτε βρόχους γιακαι να απλοποιήσετε το έργο σας. Αυτό το μάθημα θα σας καθοδηγήσει στα βήματα για να σχεδιάσετε ένα τετράγωνο στον καμβά τέχνης Παιδική χαρά χρησιμοποιώντας έναν βρόχοπρος.

Παιδική χαρά σε καμβά τέχνης με ένα μαύρο τετράγωνο σχεδιασμένο πάνω του. Το ρομπότ εικονικής πραγματικότητας (VR) βρίσκεται στο κέντρο της παιδικής χαράς, στην κάτω αριστερή γωνία του τετραγώνου.

Μαθησιακά Αποτελέσματα

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

Μετονομάστε το Έργο

  • Εάν το έργο του προηγούμενου μαθήματος δεν έχει φορτωθεί ήδη, φορτώστε το έργο Unit3Lesson1.
  • Μετονομάστε το έργο επιλέγοντας το πλαίσιο ονόματος έργου.
    Γραμμή εργαλείων VR με επισημασμένο το πλαίσιο ονόματος έργου. Το όνομα στο πλαίσιο είναι Ενότητα 3 Μάθημα 1.
  • Εισαγάγετε το νέο όνομα έργου Unit3Lesson2και επιλέξτε «Αποθήκευση».
    Γραμμή εργαλείων VR με ανοιχτό το παράθυρο διαλόγου ονόματος έργου. Το έργο έχει μετονομαστεί σε Ενότητα 3 Μάθημα 2 και το κουμπί αποθήκευσης επισημαίνεται με ένα κόκκινο πλαίσιο.

Επαναλαμβανόμενες Ενέργειες

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

Αυτό το έργο θα χρησιμοποιήσει έναν βρόχοπροςγια να οδηγήσει το ρομπότ εικονικής πραγματικότητας (VR) να σχεδιάσει τις τέσσερις πλευρές ενός τετραγώνου επαναλαμβάνοντας τις εντολές για να σχεδιάσει τη μία πλευρά, τέσσερις φορές.

  • Ξεκινήστε τροποποιώντας το προηγούμενο έργο, αντιγράφοντας το παρακάτω έργο ή δημιουργώντας ένα νέο έργο που να ταιριάζει με αυτό το βασικό έργο. 
def main():
	pen.move(ΚΑΤΩ)
	drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
	drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
	drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
	drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
	drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
	drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
	drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
	drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)

 

  • Οι επαναλαμβανόμενες εντολές σε αυτό το έργο είναι οι εντολέςdrive_forκαιturn_for. Αφαιρέστε τις έξι τελευταίες εντολές στο έργο, έτσι ώστε να μείνει μόνο μία εντολήdrive_forκαι μία εντολή turn_forκάτω από την εντολήmove, και το έργο να μοιάζει με αυτό: 

    def main():
        pen.move(ΚΑΤΩ)
        drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
        drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
  • Σύρετε έναν βρόχογιαστο τέλος της κύριας συνάρτησης , έτσι ώστε το έργο σας να μοιάζει με αυτό. Παρατηρήστε ότι ο βρόχοςγιαθα συμπληρώσει αυτόματα μια εντολήwaitστο εσωτερικό του. Μην αφαιρείτε την εντολήαναμονή, καθώς αυτό θα διασφαλίσει τη σωστή συμπεριφορά του ρομπότ εικονικής πραγματικότητας.

    def main():
        pen.move(ΚΑΤΩ)
        drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
        drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
    
        για repeat_count στην περιοχή(10):
            wait(5, MSEC)
  • Προκειμένου ο βρόχοςγιανα επαναλάβει τις εντολές του συστήματος μετάδοσης κίνησης για να σχεδιάσει μια πλευρά του τετραγώνου, αυτές οι εντολές πρέπει να βρίσκονται εντός του βρόχου για, κάτι που υποδεικνύεται από την εσοχή. Προσθέστε δύο γραμμές μεταξύ του βρόχουforκαι της εντολήςwaitγια να δημιουργήσετε χώρο για τις εντολές Drivetrain. Το ίδιο έργο όπως παραπάνω, με δύο γραμμές διαστήματος που προστέθηκαν μεταξύ της εντολής for και της εντολής wait.
  • Στη συνέχεια, για να μετακινήσετε τις εντολές Drivetrain μέσα στον βρόχο for , αντιγράψτε και επικολλήστε τις εντολές κάτω από την κεφαλίδα του βρόχου for , επισημάνετε τις εντολές και σύρετε τις εντολές drive_for και turn_for μεταξύ της κεφαλίδας του βρόχου και της εντολής waitή αντιγράψτε και επικολλήστε τες από το παρακάτω έργο.
def main():
	pen.move(ΚΑΤΩ)
	
	για τιμή στο εύρος(10):
		drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
		drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
		wait(5, MSEC)
  • Βεβαιωθείτε ότι οι εντολές εντός του βρόχου για έχουν σωστή εσοχή, χρησιμοποιώντας την γκρι γραμμή στα αριστερά ως οδηγό που υποδεικνύει ποιες εντολές βρίσκονται εντός του βρόχου για

Για την ενημέρωσή σας

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

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

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

Δύο συνηθισμένα παραδείγματα λανθασμένης εσοχής σε έναν βρόχο for δίπλα-δίπλα, με μεγάλα κόκκινα x από πάνω τους για να τονιστεί ότι είναι λανθασμένα. Το έργο στα αριστερά είναι το έργο από αυτό το μάθημα, αλλά δεν υπάρχει εσοχή μέσα στον βρόχο for. Το έργο στα δεξιά είναι το έργο από αυτό το μάθημα, αλλά με τις τρεις κάτω εντολές να έχουν όλες εσοχή σε διαφορετικούς βαθμούς.

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

 

 

  • Τώρα που οι εντολές του συστήματος μετάδοσης κίνησης για τη σχεδίαση της μίας πλευράς του τετραγώνου βρίσκονται εντός του βρόχου, μπορεί να οριστεί η παράμετρος της συνάρτησης range. Για να σχεδιάσουμε ένα τετράγωνο, πρέπει να σχεδιάσουμε τέσσερις πλευρές. Για να επαναλάβετε τις εντολές τέσσερις φορές, ορίστε την παράμετρο της συνάρτησης range στην κεφαλίδα του βρόχου for σε "4", έτσι ώστε ένα ρομπότ εικονικής πραγματικότητας να σχεδιάσει και τις τέσσερις πλευρές ενός τετραγώνου.
    Το έργο από αυτό το μάθημα, με την παράμετρο της συνάρτησης εύρους στον βρόχο for να αλλάζει από 10 σε 4.

Για την ενημέρωσή σας

Η συνάρτηση range στην κεφαλίδα βρόχουfor μπορεί να δέχεται ακέραιους αριθμούς. Τα δεκαδικά ψηφία (ή οι κινητήρες) δεν θα λειτουργήσουν ως παράμετρος για έναν βρόχο προς . Η προεπιλεγμένη παράμετρος για τη συνάρτησηrangeείναι '10'. 

Για εντολή βρόχου με τον ακέραιο αριθμό 10 στην παράμετρο.
  • Επιλέξτε το κουμπί «Άνοιγμα Παιδικής Χαράς» για να ανοίξετε τον Καμβά Τέχνης Παιδική Χαρά , εάν δεν είναι ήδη ανοιχτός, και ξεκινήστε το έργο.
    Γραμμή εργαλείων VEXcode VR με το κουμπί Άνοιγμα παιδικής χαράς επάνω δεξιά επισημασμένο με ένα κόκκινο πλαίσιο.
  • Παρακολουθήστε το Ρομπότ Εικονικής Πραγματικότητας να κινείται προς τα εμπρός και να στρίβει δεξιά τέσσερις φορές στον Καμβά Τέχνης Παιδική Χαρά για να σχεδιάσετε ένα τετράγωνο με το Στυλό.

    Παιδική χαρά σε καμβά τέχνης με ένα μαύρο τετράγωνο σχεδιασμένο πάνω του. Το ρομπότ εικονικής πραγματικότητας (VR) βρίσκεται στο κέντρο της παιδικής χαράς, στην κάτω αριστερή γωνία του τετραγώνου.

Επιλέξτε το κουμπί Επόμενο για να συνεχίσετε με το υπόλοιπο μάθημα.