Operaattorit#

Johdanto#

VEXcode IQ:n (1. sukupolvi) operaattorilohkot auttavat robottia työskentelemään numeroiden ja sanojen kanssa. Nämä lohkot voivat ratkaista matemaattisia ongelmia, vertailla arvoja, arvioida ehtojen totuutta ja työskennellä merkkijonojen kanssa. Merkkijonoja voidaan käyttää arvojen ja sanojen tulostamiseen.

Alla on luettelo saatavilla olevista lohkoista:

matemaattinen operaattori#

Matemaattisen operaattorin raportointilohko suorittaa peruslaskutoimituksia operaattorin molemmille puolille sijoitetuille arvoille. Se palauttaa tuloksen projektin tulostustarkkuuden perusteella, jonka oletusarvo on 0 desimaalia, mutta jota voidaan säätää set print precision on screen -lohkolla.

Matemaattisen operaattorin raportointilohko.#
([0] [math_plus v] [0])

Parametrit

Kuvaus

arvo 1

Ensimmäinen toiminnossa käytetty numero.

operaattori

Käytettävä matemaattinen operaattori:

  • + - Yhteenlasku
  • - - Vähennyslasku
  • * - Kertolasku
  • / - Jakolasku

arvo 2

Toinen toiminnossa käytetty numero.

Esimerkki

kun käynnistetään
[Perform basic addition and show two decimal places.]
aseta tulostuksen tarkkuus [0.01 v] näytöllä
tulosta ([10] [math_plus v] [10.5]) näytöllä ▶

vertailuoperaattori#

Vertailuoperaattori Boolen lohko ilmoittaa, onko kahden arvon vertailu Tosi vai Epätosi.

  • Tosi – Vertailu on oikein (esim. 5 > 3 palauttaa Tosi).

  • Epätosi – Vertailu on virheellinen (esim. 2 ≥ 5 palauttaa Epätosi).

Vertailuoperaattorin looginen lohko.#
<[0] [math_equal v] [0]>

Parametri

Kuvaus

arvo 1

Ensimmäinen vertailtava arvo.

operaattori

Käytettävä vertailu:

  • = - Yhtä suuri kuin
  • < - Alle
  • ≤ - Pienempi tai yhtä suuri kuin
  • > - Suurempi kuin
  • ≥ - Suurempi tai yhtä suuri kuin

arvo 2

Toinen vertailtava arvo.

Esimerkki

kun käynnistetään
[Turn right until the heading reaches 90 degrees.]
käänny [oikealle v]
odota [0.5] sekuntia
odota kunnes <(ajosuuntakulma asteina) [math_greater_than v] [90]>
pysäytä ajaminen

looginen operaattori#

Looginen operaattori (Totuusarvo) -lohko ilmoittaa, onko useiden arvojen välinen looginen ehto Tosi vai Epätosi.

  • Tosi – Looginen ehto täyttyy.

  • Epätosi – Looginen ehto ei täyty.

Looginen operaattori Boolen lohko.#
<<> [ja v] <>>

Parametri

Kuvaus

ehto 1

Ensimmäinen arvioitava Boolen ehto.

operaattori

Käytettävä looginen operaattori: ja raportoi Tosi, jos molemmat ehdot ovat Tosi. tai raportoi Tosi, jos vähintään yksi ehto on Tosi.

ehto 2

Toinen arvioitava loogisen arvo.

Esimerkki

kun käynnistetään
[Display if the ▲ and ▼ buttons are pressed.]
ikuisesti
tyhjennä näyttö
aseta kursori riville [1] sarakkeeseen [1] näytöllä
jos <<Brain [▲ v] -painike painettu?> [ja v] <Brain [▼ v] -painike painettu?>> niin
tulosta [Buttons pressed!] näytöllä ▶
Loppu
Loppu

ei operaattori#

Boolen lohko ei-operaattori kääntää Boolen lohkon tuloksen. Jos syöte on Tosi, se raportoi Epätosi, ja jos syöte on Epätosi, se raportoi Tosi.

  • Tosi – Syöteehto raportoi normaalisti arvon Epätosi.

  • Epätosi – Syöteehto raportoi normaalisti arvon Tosi.

Ei-operaattori Boolen lohko.#
<ei <>>

Parametri

Kuvaus

kunto

Käännettävä Boolen ehto.

Esimerkki

kun käynnistetään
[Turn until the robot is facing left. ]
ikuisesti
jos <ei <(ajosuuntakulma asteina) [math_greater_than v] [270]>> niin
käänny [oikealle v]
muuten
pysäytä ajaminen

alueoperaattori#

Välimatkaoperaattori Boolen lohko ilmoittaa, onko arvo tietyn alueen sisällä.

  • Tosi – Jos arvo on annetulla alueella.

  • Epätosi – Jos arvo on alueen ulkopuolella.

Alueoperaattorin totuusarvolohko.#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

Parametri

Kuvaus

ensimmäinen operaattori

Käytettävä vertailuoperaattori:

  • < - Pienempi kuin
  • ≤ - Pienempi tai yhtä suuri kuin
  • - Suurempi kuin
  • ≥ - Suurempi tai yhtä suuri kuin

arvo

Tarkistettava arvo.

toinen operaattori

Käytettävä vertailuoperaattori:

  • < - Pienempi kuin
  • ≤ - Pienempi tai yhtä suuri kuin
  • - Suurempi kuin
  • ≥ - Suurempi tai yhtä suuri kuin

Esimerkki

kun käynnistetään
[Turn and display when facing forward or back. ]
käänny [oikealle v] [360] astetta ◀ eikä odota
ikuisesti
tyhjennä näyttö
aseta kursori riville [1] sarakkeeseen [1] näytöllä
jos <[270] [math_greater_than v] (ajosuuntakulma asteina) [math_greater_than v] [90]> niin
tulosta [Facing backward!] näytöllä ▶
muuten
tulosta [Facing forward!] näytöllä ▶

valitse satunnainen#

Valitse satunnainen -raporttilohko raportoi satunnaisen positiivisen tai negatiivisen luvun minimin ja maksimin väliltä. Se voi palauttaa sekä minimin että maksimin arvon. Esimerkiksi valitsemalla 1–10 voit palauttaa minkä tahansa kokonaisluvun 1:stä 10:een.

Pick Random -toimittajalohko.#
poimia satunnainen [1] – [10]

Parametrit

Kuvaus

min

Pienin mahdollinen numero, joka voidaan valita.

maks

Suurin mahdollinen numero, joka voidaan valita.

Esimerkkejä

kun käynnistetään
[Display a number between 1 and 10.]
tulosta (poimia satunnainen [1] – [10]) ▶

pyöreä luku#

Pyöristysluvun raportointilohko raportoi annetun luvun pyöristettynä lähimpään kokonaislukuun noudattaen vakiopyöristyssääntöjä:

  • Jos desimaaliluku on 0,5 tai suurempi, luku pyöristetään ylöspäin.

  • Jos desimaaliluku on pienempi kuin 0,5, luku pyöristetään alaspäin.

Pyöreän numeron raportointilohko.#
(pyöristä [0] [0] desimaaliin)

Parametri

Kuvaus

määrä

Pyöristettävä luku.

desimaalien tarkkuus

Desimaalien määrä, joihin pyöristetään.

Esimerkki

kun käynnistetään
[Display the rounded result of 10 / 3.]
aseta tulostuksen tarkkuus [0.01 v] näytöllä
tulosta (pyöristä ([10] [math_division v] [3]) [1] desimaaliin) näytöllä ▶

matemaattiset funktiot#

Matematiikkafunktioiden raportointilohko soveltaa valittua matemaattista funktiota annettuun lukuun ja palauttaa tuloksen. Se tukee toimintoja, kuten itseisarvoa, pyöristystä, neliöjuuria, trigonometrisiä funktioita, logaritmeja ja potenssiinkorotusta.

Matemaattisten funktioiden raportointilohko.#
[abs v] luvusta [0]

Parametri

Kuvaus

toiminto

Syötearvoon sovellettava matemaattinen operaatio:

  • abs - Itseisarvo
  • lattia - Pyöristää alaspäin
  • katto - Pyöristää ylöspäin
  • sqrt - Neliöjuuri
  • sin - Sini
  • cos - Kosini
  • tan - Tangentti
  • asin - Käänteinen sini
  • acos - Käänteinen kosini
  • atan - Käänteinen tangentti
  • ln - Luonnollinen logaritmi
  • log - Kymmenenkantainen logaritmi
  • e^ - Eulerin luku korotettuna potenssiin
  • 10^ - 10 korotettuna potenssiin
  • negatiivinen - Ilmoittaa luvun negatiivisen luvun

määrä

Luku, johon funktiota sovelletaan.

Esimerkki

kun käynnistetään
[Display the square root of 16.]
tulosta ([sqrt v] luvusta [16]) näytöllä ▶

atan2#

atan2-raporttilohko raportoi Y/X-akselin käänteisen tangentin asteina, mikä edustaa positiivisen X-akselin ja pisteen (X, Y) välistä kulmaa.

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

Parametri

Kuvaus

x

Pisteen vaakasuora sijainti mitattuna origosta (0,0).

y

Pisteen pystysuora sijainti mitattuna origosta (0,0).

Esimerkki

kun käynnistetään
[Calculate the angle from current position (4, 3).]
tulosta (x:n atan2:[4] y:[3]) näytöllä ▶

loppuosa#

Jäännös-raportointilohko raportoi kahden arvon välisen jakolaskun jakojäännösosan.

Remainder-toimittajan blokki.#
(jakojäännös [0] / [0])

Parametri

Kuvaus

osinko

Jaettava luku.

jakaja

Luku, jolla jaetaan.

Esimerkki

kun käynnistetään
[Display the remainder of 10 / 3.]
tulosta (jakojäännös [10] / [3]) näytöllä ▶