Χειριστές#

Εισαγωγή#

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

Παρακάτω είναι μια λίστα με τα διαθέσιμα μπλοκ:

  • μαθηματικός τελεστής – Εκτελεί πρόσθεση, αφαίρεση, πολλαπλασιασμό ή διαίρεση.

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

  • λογικός τελεστής – Αξιολογεί πολλαπλές συνθήκες χρησιμοποιώντας και ή ή.

  • όχι τελεστής – Αντιστρέφει μια λογική τιμή.

  • τελεστής εύρους – Ελέγχει αν ένας αριθμός εμπίπτει εντός ενός εύρους.

  • επιλογή τυχαίας επιλογής – Δημιουργεί έναν τυχαίο αριθμό εντός ενός καθορισμένου εύρους.

  • στρογγυλοποίηση αριθμού – Στρογγυλοποιεί έναν αριθμό στον πλησιέστερο ακέραιο αριθμό.

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

  • υπόλοιπο – Αναφέρει το υπόλοιπο μιας πράξης διαίρεσης.

  • join – Συνδυάζει δύο συμβολοσειρές σε μία.

  • γράμμα – Εξάγει έναν χαρακτήρα από μια συμβολοσειρά κατά θέση.

  • μήκος – Αναφέρει τον αριθμό των χαρακτήρων σε μια συμβολοσειρά.

  • περιέχει – Ελέγχει εάν μια συμβολοσειρά περιλαμβάνει μια συγκεκριμένη λέξη ή χαρακτήρα.

  • convert – Μετατρέπει έναν αριθμό σε κείμενο, ακέραιο αριθμό ή δεκαδικό αριθμό.

μαθηματικός τελεστής#

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

Το μπλοκ αναφοράς τελεστή μαθηματικών.#
([0] [math_plus v] [0])

Παράμετροι

Περιγραφή

τιμή 1

Ο πρώτος αριθμός που χρησιμοποιείται στην πράξη.

χειριστής

Ο μαθηματικός τελεστής που θα χρησιμοποιηθεί:

  • + - Πρόσθεση
  • - - Αφαίρεση
  • * - Πολλαπλασιασμός
  • / - Διαίρεση

τιμή 2

Ο δεύτερος αριθμός που χρησιμοποιείται στην πράξη.

Παράδειγμα

όταν ξεκινά
[Perform basic addition and show two decimal places.]
ορισμός ακρίβειας εκτύπωσης σε [0.01 v]
εκτύπωση ([10] [math_plus v] [10.5]) ▶

τελεστής σύγκρισης#

Το μπλοκ Boolean του τελεστή σύγκρισης αναφέρει εάν η σύγκριση μεταξύ δύο τιμών είναι True ή False.

  • Σωστό – Η σύγκριση είναι σωστή (π.χ., 5 > 3 επιστρέφει Σωστό).

  • Λάθος – Η σύγκριση είναι λανθασμένη (π.χ., 2 ≥ 5 επιστρέφει Λάθος).

Το μπλοκ Boolean του τελεστή σύγκρισης.#
<[0] [math_equal v] [0]>

Παράμετρος

Περιγραφή

τιμή 1

Η πρώτη τιμή προς σύγκριση.

χειριστής

Η σύγκριση που πρέπει να χρησιμοποιηθεί:

  • = - Ίσο με
  • < - Μικρότερο από
  • - Μικρότερο ή ίσο με
  • > - Μεγαλύτερο από
  • - Μεγαλύτερο ή ίσο με

τιμή 2

Η δεύτερη τιμή προς σύγκριση.

Παράδειγμα

όταν ξεκινά
[Turn right until the heading reaches 90 degrees.]
στροφή [δεξιά v]
περίμενε [0.5] δευτερόλεπτα
περίμενε μέχρι <(κατεύθυνση κίνησης σε μοίρες) [math_greater_than v] [90]>
διακοπή κίνησης

λογικός τελεστής#

Το μπλοκ Boolean του λογικού τελεστή αναφέρει εάν η λογική συνθήκη μεταξύ πολλαπλών τιμών είναι True ή False.

  • Σωστό – Η λογική συνθήκη πληρούται.

  • Λάθος – Η λογική συνθήκη δεν πληρούται.

Το μπλοκ Boolean του λογικού τελεστή.#
<<> [και v] <>>

Παράμετρος

Περιγραφή

όρος 1

Η πρώτη λογική συνθήκη που πρέπει να ελεγχθεί.

χειριστής

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

συνθήκη 2

Η δεύτερη λογική συνθήκη που πρέπει να ελεγχθεί.

Παράδειγμα

όταν ξεκινά
[Display if a red object is detected.]
για πάντα
εκκαθάριση όλων των γραμμών
αν <<το μάτι εντόπισε αντικείμενο;> [και v] <το μάτι ανιχνεύει [κόκκινο v];>> τότε
εκτύπωση [Red object found!] ▶
τέλος
τέλος

όχι χειριστής#

Το μπλοκ Boolean του τελεστή όχι αντιστρέφει το αποτέλεσμα ενός μπλοκ Boolean. Εάν η είσοδος είναι True, αναφέρει False και εάν η είσοδος είναι False, αναφέρει True.

  • Σωστό – Η συνθήκη εισόδου κανονικά θα ανέφερε Λάθος.

  • Ψευδής – Η συνθήκη εισόδου θα ανέφερε κανονικά Αληθής.

Το μπλοκ Boolean του τελεστή Not.#
<όχι <>>

Παράμετρος

Περιγραφή

κατάσταση

Η λογική συνθήκη που θα αντιστραφεί.

Παράδειγμα

όταν ξεκινά
[Turn until the robot is facing left. ]
για πάντα
αν <όχι <(κατεύθυνση κίνησης σε μοίρες) [math_greater_than v] [270]>> τότε
στροφή [δεξιά v]
αλλιώς
διακοπή κίνησης

χειριστής πεδίου#

Το δυαδικό μπλοκ τελεστής εύρους αναφέρει εάν μια τιμή εμπίπτει σε ένα καθορισμένο εύρος.

  • Αληθές – Εάν η τιμή είναι εντός του εύρους.

  • Ψευδές – Εάν η τιμή είναι εκτός του εύρους.

Το μπλοκ Boolean του Τελεστή Εύρους.#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

Παράμετρος

Περιγραφή

πρώτος χειριστής

Ο τελεστής σύγκρισης που θα χρησιμοποιηθεί:

  • < - Μικρότερο από
  • ≤ - Μικρότερο ή ίσο του
  • - Μεγαλύτερο από
  • ≥ - Μεγαλύτερο ή ίσο του

αξία

Η τιμή που πρέπει να ελεγχθεί.

δεύτερος χειριστής

Ο τελεστής σύγκρισης που θα χρησιμοποιηθεί:

  • < - Μικρότερο από
  • ≤ - Μικρότερο ή ίσο του
  • - Μεγαλύτερο από
  • ≥ - Μεγαλύτερο ή ίσο του

Παράδειγμα

όταν ξεκινά
[Turn and display when facing forward or back. ]
στροφή [δεξιά v]
για πάντα
εκκαθάριση όλων των γραμμών
αν <[270] [math_greater_than v] (κατεύθυνση κίνησης σε μοίρες) [math_less_than v] [90]> τότε
εκτύπωση [Facing forward] ▶
αλλιώς
εκτύπωση [Facing backward] ▶

διαλέξτε τυχαία#

Το μπλοκ αναφοράς επιλογή τυχαίας αναφέρει έναν τυχαίο θετικό ή αρνητικό αριθμό μεταξύ ενός ελάχιστου και ενός μέγιστου. Μπορεί να επιστρέψει τόσο την ελάχιστη όσο και τη μέγιστη τιμή. Για παράδειγμα, η επιλογή από το 1 έως το 10 μπορεί να επιστρέψει οποιονδήποτε ακέραιο αριθμό από το 1 έως το 10.

Το μπλοκ Pick Random Reporter.#
επίλεξε τυχαία από [1] έως [10]

Παράμετροι

Περιγραφή

λεπτά

Ο μικρότερος δυνατός αριθμός που μπορεί να επιλεγεί.

μέγιστο

Ο μεγαλύτερος δυνατός αριθμός που μπορεί να επιλεγεί.

Παραδείγματα

όταν ξεκινά
[Display a number between 1 and 10.]
εκτύπωση (επίλεξε τυχαία από [1] έως [10]) ▶

στρογγυλός αριθμός#

Το μπλοκ αναφοράς στρογγυλοποίησης αριθμού αναφέρει τον δεδομένο αριθμό στρογγυλοποιημένο στον πλησιέστερο ακέραιο αριθμό, ακολουθώντας τους τυπικούς κανόνες στρογγυλοποίησης:

  • Εάν το δεκαδικό ψηφίο είναι 0,5 ή μεγαλύτερο, ο αριθμός στρογγυλοποιείται προς τα πάνω.

  • Εάν το δεκαδικό ψηφίο είναι μικρότερο από 0,5, ο αριθμός στρογγυλοποιείται προς τα κάτω.

Το μπλοκ αναφοράς στρογγυλού αριθμού.#
(στρογγυλοποίησε [0] σε [0] δεκαδικά ψηφία)

Παράμετρος

Περιγραφή

αριθμός

Ο αριθμός που θα στρογγυλοποιηθεί.

δεκαδικά ψηφία

Ο αριθμός των δεκαδικών ψηφίων για στρογγυλοποίηση.

Παράδειγμα

όταν ξεκινά
[Display the rounded result of 10 / 3.]
ορισμός ακρίβειας εκτύπωσης σε [0.01 v]
εκτύπωση (στρογγυλοποίησε ([10] [math_division v] [3]) σε [1] δεκαδικά ψηφία) ▶

μαθηματικές συναρτήσεις#

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

Το μπλοκ αναφοράς Μαθηματικών Συναρτήσεων.#
[abs v] του [0]

Παράμετρος

Περιγραφή

λειτουργία

Η μαθηματική πράξη που εφαρμόζεται στην τιμή εισόδου:

  • abs - Απόλυτη τιμή
  • floor - Στρογγυλοποιεί προς τα κάτω
  • ceiling - Στρογγυλοποιεί προς τα πάνω
  • sqrt - Τετραγωνική ρίζα
  • sin - Ημίτονο
  • cos - Συνημίτονο
  • tan - Εφαπτόμενη
  • asin - Αντίστροφο ημίτονο
  • acos - Αντίστροφο συνημίτονο
  • atan - Αντίστροφη εφαπτομένη
  • ln - Φυσικός λογάριθμος
  • log - Λογάριθμος με βάση το 10
  • e^ - Αριθμός του Όιλερ υψωμένος σε δύναμη
  • 10^ - 10 υψωμένο σε δύναμη
  • αρνητικό - Αναφέρει το αρνητικό του αριθμού

αριθμός

Ο αριθμός στον οποίο θα εφαρμοστεί η συνάρτηση.

Παράδειγμα

όταν ξεκινά
[Display the square root of 16.]
εκτύπωση ([sqrt v] του [16]) ▶

υπόλοιπο#

Το μπλοκ αναφοράς υπόλοιπο αναφέρει το υπόλοιπο της πράξης διαίρεσης μεταξύ δύο τιμών.

Το μπλοκ δημοσιογράφων Remainder.#
(υπόλοιπο [0] / [0])

Παράμετρος

Περιγραφή

μέρισμα

Ο αριθμός που θα διαιρεθεί.

διαιρέτης

Ο αριθμός με τον οποίο θα διαιρεθεί.

Παράδειγμα

όταν ξεκινά
[Display the remainder of 10 / 3.]
εκτύπωση (υπόλοιπο [10] / [3]) ▶

ενώνω#

Το μπλοκ αναφοράς join αναφέρει μια μεμονωμένη συμβολοσειρά που συνδυάζει δύο συμβολοσειρές εισόδου.

Το μπλοκ Συμμετοχή σε δημοσιογράφο.#
(συνένωσε [apple] [banana])

παράμετρος

περιγραφή

συμβολοσειρά 1

Η πρώτη συμβολοσειρά που θα συνδυαστεί.

συμβολοσειρά 2

Η δεύτερη συμβολοσειρά που θα συνδυαστεί.

όταν ξεκινά
[Display "VEXcode" on the Console.]
εκτύπωση (συνένωσε [VEX] [code]) ▶

επιστολή#

Το μπλοκ αναφοράς γράμματος αναφέρει μια συμβολοσειρά ενός χαρακτήρα από την καθορισμένη θέση στη δεδομένη συμβολοσειρά.

Το μπλοκ του ρεπόρτερ Επιστολής.#
(γράμμα [1] του [apple])

παράμετρος

περιγραφή

θέση

Η θέση του χαρακτήρα στη συμβολοσειρά (ξεκινώντας από το 1).

σειρά

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

όταν ξεκινά
[Display the first letter of "Robot".]
εκτύπωση (γράμμα (1) του [Robot]) ▶

μήκος#

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

Το μπλοκ αναφοράς μήκους.#
(μήκος της [apple])

παράμετρος

περιγραφή

σειρά

Η χορδή για τη μέτρηση του μήκους της.

Παράδειγμα

όταν ξεκινά
[Count the number of characters in "VEX Robotics".]
εκτύπωση (μήκος της [VEX Robotics]) ▶

περιέχει#

Το μπλοκ περιέχει Boolean αναφέρει εάν η καθορισμένη συμβολοσειρά περιλαμβάνει τη δεδομένη λέξη ή χαρακτήρα.

  • Σωστό – Η συμβολοσειρά περιλαμβάνει τη συγκεκριμένη λέξη ή χαρακτήρα.

  • Ψευδές – Η συμβολοσειρά δεν περιλαμβάνει τη συγκεκριμένη λέξη ή χαρακτήρα.

Το μπλοκ Contains Boolean.#
<[apple] περιέχει [a];>

παράμετρος

περιγραφή

σειρά

Η κύρια συμβολοσειρά στην οποία θα γίνει αναζήτηση.

όρος αναζήτησης

Η λέξη ή ο χαρακτήρας που θα ελεγχθεί μέσα στη συμβολοσειρά.

Παράδειγμα

όταν ξεκινά
[Check if "robotics" contains "bot".]
αν <[robotics] περιέχει [bot];> τότε
εκτύπωση [The word contains "bot".] ▶
αλλιώς
εκτύπωση [Not found.] ▶
τέλος

μετατρέπω#

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

  • κείμενο – Μετατρέπει τον αριθμό σε συμβολοσειρά. Οι αριθμοί πρέπει να είναι σε μορφή συμβολοσειράς για να λειτουργούν με μπλοκ Τελεστή Συμβολοσειράς.

  • αριθμός – Μετατρέπει τον αριθμό σε δεκαδική τιμή.

Το μπλοκ Convert reporter.#
(μετατροπή [0] σε [κείμενο v])

παράμετρος

περιγραφή

αξία

Ο αριθμός που θα μετατραπεί.

τύπος

Ο τύπος στον οποίο θα μετατραπεί ο αριθμός: κείμενο μετατρέπει την τιμή σε συμβολοσειρά και αριθμός μετατρέπει την τιμή σε δεκαδικό ψηφίο.

Παράδειγμα

όταν ξεκινά
[Display the heading.]
εκτύπωση (συνένωσε [Heading: ] (μετατροπή (κατεύθυνση κίνησης σε μοίρες) σε [κείμενο v])) ▶