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

Μάθημα 3: Σύνοψη μετά το έργο

Γιατί το ρομπότ εικονικής πραγματικότητας συνέχισε να οδηγεί όταν έφτασε στον πράσινο δίσκο;

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

Αρχείο βίντεο

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

Η εντολή if είναι διαφορετική από τον βρόχο while

  • Ενώ οι βρόχοιδεν απαιτούν τη λήψη απόφασης από το ρομπότ εικονικής πραγματικότητας. Όταν η συνθήκη είναι True, ο βρόχος whileμε συνθήκηnot εκτελεί την επόμενη εντολή εκτός του βρόχου. Όταν η συνθήκη είναι False, ο βρόχος while με συνθήκη not συνεχίζει να περιμένει μέχρι η συνθήκη να είναι True και διακόπτει την εκτέλεση του υπόλοιπου έργου.
    Διάγραμμα ροής έργου ενός έργου python που χρησιμοποιεί μια εντολή while not και μια εντολή turn right εκτός του βρόχου. Ένα κυκλικό κόκκινο βέλος εμφανίζεται στα δεξιά με τις λέξεις: Ελέγχει συνεχώς την κατάσταση, Το μπροστινό μάτι δεν ανιχνεύει πράσινο και Το ρομπότ κινείται προς τα εμπρός. Κάτω από τα κόκκινα βέλη υπάρχει ένα πράσινο βέλος με την επιγραφή: Το μπροστινό μάτι ανιχνεύει πράσινο, βγαίνει από τον βρόχο.
  • Εάνδηλώσεις απαιτούν από το ρομπότ εικονικής πραγματικότητας να λάβει μια απόφαση. Εάν η συνθήκη είναι True, τότε εκτελούνται οι εντολές μέσα στην πρόταση if. Εάν η συνθήκη είναι False, τότε οι εντολές μέσα στην πρόταση if δεν εκτελούνται.
    Ίδια ροή έργου όπως στην αρχή της σελίδας με τις τέσσερις διαδοχικές εντολές if και τα πράσινα βέλη στα δεξιά. Δίπλα σε κάθε βέλος υπάρχει μια ερώτηση και μια απάντηση. Για να διαβάσετε αυτά τα εξής: Ανιχνεύει το Front Eye πράσινο; ψευδής. Το μπροστινό μάτι ανιχνεύει το μπλε χρώμα; ψευδής. Το μπροστινό μάτι ανιχνεύει κόκκινο χρώμα; Ψευδής. Το μπροστινό μάτι δεν ανιχνεύει χρώμα; Αληθινή ώθηση προς τα εμπρός.
  • Ο αισθητήρας Front Eye δεν ανιχνεύει χρώμα στην αρχή του έργου, επομένως η τελευταία εντολή if επιστρέφει True. Το ρομπότ εικονικής πραγματικότητας θα συνεχίσει να κινείται προς τα εμπρός από την τελευταία πρόταση εάν η πρόταση αναφέρθηκε ως True και όλα τα άλλα μπλοκ αναφέρθηκαν ως False στην αρχή του έργου. 
  • Παρατηρήστε ότι δεν υπάρχουν βρόχοι σε αυτό το έργο που μπορούν να διακόψουν προσωρινά τη ροή του έργου για να ελέγξουν επανειλημμένα μια συνθήκη. Η εντολήifελέγχει τη συνθήκη μία φορά και μετά προχωρά παρακάτω. 
  • Αποθηκεύστε το έργο πριν προχωρήσετε στο επόμενο μάθημα, για να μάθετε πώς να προσθέτετε συνθήκες επανειλημμένου ελέγχου με εντολές if.

Ερωτήσεις

Επιλέξτε έναν σύνδεσμο παρακάτω για να αποκτήσετε πρόσβαση στο κουίζ του μαθήματος.

Έγγραφο Google / .docx / .pdf