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

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

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

    Μια κάτοψη της παιδικής χαράς VR Disk Maze μετά την εκτέλεση του έργου μας με μπλοκ VEXcode. Το ρομπότ εικονικής πραγματικότητας απέτυχε στην πρόκληση οδηγώντας προς τα εμπρός και πέφτοντας πάνω στον πρώτο πράσινο δίσκο που βρισκόταν ακριβώς μπροστά του.
  • Αυτό το έργο δίνει εντολή στο ρομπότ εικονικής πραγματικότητας να ελέγξει τις συνθήκες κάθε μπλοκ [If then] μόνο μία φορά στην αρχή του έργου.

    Ένα διάγραμμα της ροής της λογικής στο έργο μας με τα μπλοκ VR VEXcode. Τα βέλη υποδεικνύουν ότι κάθε εντολή if εκτελείται μόνο μία φορά πριν από το τέλος του έργου, καθιστώντας έτσι το έργο μας πολύ λιγότερο ανταποκρινόμενο από ό,τι θα θέλαμε. Το έργο μας ελέγχει αν το μπροστινό μάτι ανιχνεύει πράσινο και, αν ναι, στρίβει δεξιά κατά 90 μοίρες. Στη συνέχεια, εάν το μπροστινό μάτι ανιχνεύσει μπλε χρώμα, στρίβει αριστερά κατά 90 μοίρες. Στη συνέχεια, εάν το μπροστινό μάτι ανιχνεύσει κόκκινο, σταματάει η οδήγηση. Τέλος, αν το μπροστινό μάτι δεν ανιχνεύσει κανένα, κινείται προς τα εμπρός.
  • Το μπλοκ [Εάν τότε] είναι διαφορετικό από το μπλοκ [Περιμένετε μέχρι].
    • [Περιμένετε μέχρι] τα μπλοκ δεν απαιτούν λήψη απόφασης από το ρομπότ εικονικής πραγματικότητας. Όταν η συνθήκη είναι TRUE, το μπλοκ [Wait until] εκτελεί το επόμενο μπλοκ στη στοίβα. Όταν η συνθήκη είναι FALSE (ΨΕΥΔΗΣ), το μπλοκ [Wait until] συνεχίζει να περιμένει μέχρι η συνθήκη να γίνει TRUE (ΑΛΗΘΗΣ) και διακόπτει την εκτέλεση του υπόλοιπου έργου.

      Ένα διάγραμμα της ροής ενός παραδείγματος έργου VEXcode VR που χρησιμοποιεί ένα μπλοκ Αναμονής Μέχρις ότου ανάμεσα σε ένα μπλοκ Οδήγησης Εμπρός και ένα μπλοκ Στροφής Δεξιάς για 90 μοίρες. Η παράμετρος του μπλοκ "Περιμένετε μέχρι να" αναφέρει "Το μπροστινό μάτι ανιχνεύει πράσινο;". Τα βέλη υποδεικνύουν τη ροή της λογικής, δείχνοντας ότι το μπλοκ Wait Until (Περιμένετε μέχρι να γίνει αληθής η παράμετρος) κρατά το πρόγραμμα σε κίνηση προς τα εμπρός μέχρι η παράμετρός του να γίνει αληθής και στη συνέχεια σταματά να κινείται προς τα εμπρός και στρίβει δεξιά κατά 90 μοίρες.
    • [Εάν τότε] τα μπλοκ απαιτούν από το ρομπότ εικονικής πραγματικότητας να λάβει μια απόφαση. Εάν η συνθήκη είναι TRUE, τότε εκτελούνται τα μπλοκ μέσα στο μπλοκ C [If then]. Εάν η συνθήκη είναι FALSE, τότε τα μπλοκ μέσα στο μπλοκ C [If then] παραλείπονται.

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

Ερωτήσεις

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

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