Μάθημα 2: Σύνοψη μετά το έργο
Το μπλοκ [Αν τότε αλλιώς] χρησιμοποιείται ώστε το ρομπότ εικονικής πραγματικότητας να μπορεί να λάβει μια απόφαση. Εάν η Boolean συνθήκη είναι TRUE, τότε θα εκτελεστούν τα μπλοκ μέσα στον κλάδο 'If Then'. Εάν η Λογική Συνθήκη είναι FALSE, τότε θα εκτελεστούν τα μπλοκ μέσα στον κλάδο 'Else'.

Σε αυτό το έργο, το ρομπότ εικονικής πραγματικότητας (VR) οδήγησε προς ένα κτίριο όταν ο αισθητήρας απόστασης ανίχνευσε ένα αντικείμενο και το μπλοκ <Distance found object> αναφέρθηκε ως TRUE. Αυτό έδωσε εντολή στον κλάδο 'If Then' του έργου να εκτελεστεί. Αυτός ο κλάδος περιλαμβάνει το μπλοκ [Drive]. Το ρομπότ εικονικής πραγματικότητας (VR) παραλείπει στη συνέχεια τον κλάδο «Else» του έργου.

Επειδή το μπλοκ [If then else] τοποθετείται μέσα σε ένα μπλοκ [Forever], το έργο επιστρέφει στην κορυφή του μπλοκ [Forever] για να ελέγξει την κατάσταση του μπλοκ [If then else]. Αυτός ο βρόχος θα συνεχιστεί για πάντα, δίνοντας εντολή στο ρομπότ εικονικής πραγματικότητας να ελέγχει συνεχώς την συνθήκη [Εάν τότε αλλιώς] εκατοντάδες φορές ανά δευτερόλεπτο.
Σημειώστε ότι τα μπλοκ [Drive] και [Turn] μέσα στο μπλοκ [If then else] είναι μπλοκ που δεν αναμένουν. Τα μπλοκ που δεν βρίσκονται σε αναμονή δεν διακόπτουν τη ροή ενός έργου ενώ εκτελούνται. Μια συμπεριφορά μη αναμονής που εκτελείται σε ένα μπλοκ [If then else] (όπως η προώθηση εάν εντοπιστεί αντικείμενο) θα συνεχιστεί όσο ελέγχεται η συνθήκη και θα αλλάξει μόνο όταν αλλάξει η συνθήκη.

Εάν το μπλοκ <Distance found object> αναφέρει ως FALSE, εκτελείται ο κλάδος 'Else' του έργου. Ο κλάδος 'Else' περιλαμβάνει το μπλοκ [Turn].

Για την ενημέρωσή σας
Τα μπλοκ [If then else] χρησιμοποιούνται για να διασφαλιστεί ότι εκτελείται μόνο ένας κλάδος στο έργο όταν ελέγχεται η συνθήκη. Μόνο μία περίπτωση ή συνθήκη μπορεί να είναι αληθής ανά πάσα στιγμή. Αυτό καθιστά το έργο πιο αποτελεσματικό.

Συγκρίνετε το τρέχον έργο με το έργο που δημιουργήθηκε στην Ενότητα 7. Το έργο της Μονάδας 7 χρησιμοποιεί τέσσερα μπλοκ [Εάν τότε].

Όταν εκτελείται ένα έργο με πολλαπλά μπλοκ [If then], θα μπορούσε να είναι πιθανό πολλαπλές συνθήκες να αναφέρουν TRUE και το έργο να εκτελείται μέσω των εντολών στο μπλοκ [Forever]. Σε αυτό το έργο, και οι δύο συνθήκες ενδέχεται να αναφέρουν TRUE κατά τη διάρκεια του ίδιου βρόχου [Forever]. Συγκρούσεις όπως αυτή θα μπορούσαν να προκαλέσουν τη διακοπή της εκτέλεσης του έργου ή την επιβράδυνση της εκτέλεσης.

Η χρήση ενός μπλοκ [If then else] θα αποτρέψει σφάλματα όπως αυτό, επειδή μόνο μία συνθήκη μπορεί να είναι TRUE σε μια δεδομένη στιγμή με αυτό το μπλοκ.

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