Χειριστές#

Εισαγωγή#

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

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

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

Το μπλοκ αναφοράς μαθηματικός τελεστής εκτελεί βασικές μαθηματικές πράξεις στις τιμές που τοποθετούνται εκατέρωθεν του τελεστή. Επιστρέφει ένα αποτέλεσμα με βάση την ακρίβεια εκτύπωσης του έργου, η οποία έχει προεπιλεγμένη τιμή 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 the ▲ and ▼ buttons are pressed.]
για πάντα
εκκαθάριση οθόνης
μετακίνηση κέρσορα στη σειρά [1] στήλη [1] στην οθόνη
αν <<Κουμπί Brain [▲ v] πατημένο;> [και v] <Κουμπί Brain [▼ v] πατημένο;>> τότε
εκτύπωση [Buttons pressed!] στην οθόνη ▶
τέλος
τέλος

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

Το μπλοκ 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] για [360] μοίρες ◀ και μη περιμένεις
για πάντα
εκκαθάριση οθόνης
μετακίνηση κέρσορα στη σειρά [1] στήλη [1] στην οθόνη
αν <[270] [math_greater_than v] (κατεύθυνση κίνησης σε μοίρες) [math_greater_than v] [90]> τότε
εκτύπωση [Facing backward!] στην οθόνη ▶
αλλιώς
εκτύπωση [Facing forward!] στην οθόνη ▶

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

Το μπλοκ αναφοράς επιλογή τυχαίας αναφέρει έναν τυχαίο θετικό ή αρνητικό αριθμό μεταξύ ενός ελάχιστου και ενός μέγιστου. Μπορεί να επιστρέψει τόσο την ελάχιστη όσο και τη μέγιστη τιμή. Για παράδειγμα, η επιλογή από το 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]) στην οθόνη ▶

atan2#

Το μπλοκ αναφοράς atan2 αναφέρει την αντίστροφη εφαπτομένη του Y/X ως γωνία σε μοίρες, που αντιπροσωπεύει τη γωνία μεταξύ του θετικού άξονα Χ και του σημείου (X, Y).

(atan2 of x: [4] y: [3])

Παράμετρος

Περιγραφή

χ

Η οριζόντια θέση του σημείου, μετρούμενη από την αρχή των αξόνων (0,0).

y

Η κατακόρυφη θέση του σημείου, μετρούμενη από την αρχή των αξόνων (0,0).

Παράδειγμα

όταν ξεκινά
[Calculate the angle from current position (4, 3).]
εκτύπωση (atan2 of x: [4] y: [3]) στην οθόνη ▶

υπόλοιπο#

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

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

Παράμετρος

Περιγραφή

μέρισμα

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

διαιρέτης

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

Παράδειγμα

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