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:
matematiikkaoperaattori – Suorittaa yhteen-, vähennys-, kerto- tai jakolaskun.
vertailuoperaattori – Vertailee kahta arvoa käyttämällä suurempi kuin-, pienempi kuin- tai yhtä suuri kuin -operaattoreita.
looginen operaattori – Arvioi useita ehtoja käyttämällä operaattoria ja tai tai.
ei operaattori – Kääntää totuusarvon.
alueoperaattori – Tarkistaa, kuuluuko luku arvoalueelle.
pick random – Luo satunnaisluvun tietyltä väliltä.
pyöristää numeron – Pyöristää luvun lähimpään kokonaislukuun.
matematiikkafunktiot – Käyttää laskutoimituksia, kuten neliöjuuri, trigonometria, logaritmit ja potenssiinkorotus.
atan2 – Laskee y/x-funktion käänteistangentin.
remainder – Ilmoittaa jakolaskun jäännöksen.
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.
([0] [math_plus v] [0])
Parametrit |
Kuvaus |
|---|---|
arvo 1 |
Ensimmäinen toiminnossa käytetty numero. |
operaattori |
Käytettävä matemaattinen operaattori:
|
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).
<[0] [math_equal v] [0]>
Parametri |
Kuvaus |
|---|---|
arvo 1 |
Ensimmäinen vertailtava arvo. |
operaattori |
Käytettävä vertailu:
|
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.
<<> [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 <>>
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.
<[0] [math_less_than v] [0] [math_less_than v] [0]>
Parametri |
Kuvaus |
|---|---|
ensimmäinen operaattori |
Käytettävä vertailuoperaattori:
|
arvo |
Tarkistettava arvo. |
toinen operaattori |
Käytettävä vertailuoperaattori:
|
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.
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ö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.
[abs v] luvusta [0]
Parametri |
Kuvaus |
|---|---|
toiminto |
Syötearvoon sovellettava matemaattinen operaatio:
|
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.
(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ä ▶