Operatori#

Ievads#

VEXcode AIR operatoru bloki palīdz dronam strādāt ar skaitļiem un vārdiem. Šie bloki var risināt matemātiskas problēmas, salīdzināt vērtības, novērtēt, vai nosacījumi ir patiesi vai nepatiesi, un strādāt ar virknēm. Virknes var izmantot, lai izdrukātu vērtības un vārdus.

Zemāk ir pieejamo bloku saraksts:

  • matemātikas operators — Veic saskaitīšanu, atņemšanu, reizināšanu vai dalīšanu.

  • salīdzināšanas operators — Salīdzina divas vērtības, izmantojot operatorus “lielāks par”, “mazāks par” vai “vienāds ar”.

  • loģiskais operators — Novērtē vairākus nosacījumus, izmantojot un vai vai.

  • nav operators — Invertē Būla vērtību.

  • diapazona operators — Pārbauda, ​​vai skaitlis ietilpst diapazonā.

  • pick random — Ģenerē nejaušu skaitli noteiktā diapazonā.

  • noapaļot skaitli — Noapaļo skaitli līdz tuvākajam veselajam skaitlim.

  • matemātikas funkcijas — Pielieto tādas darbības kā kvadrātsaknes izvilkšana, trigonometrija, logaritmi un kāpināšana pēc pakāpes.

  • atan2 — Aprēķina Y/X apgriezto tangensu.

  • atlikums — Norāda dalīšanas operācijas atlikumu.

  • join – Apvieno divas virknes vienā.

  • burts – Izvelk rakstzīmi no virknes pēc pozīcijas.

  • length – Norāda rakstzīmju skaitu virknē.

  • satur – Pārbauda, ​​vai virkne ietver konkrētu vārdu vai rakstzīmi.

  • convert – Pārvērš skaitli tekstā, veselā skaitlī vai decimālskaitlī.

matemātikas operators#

Matemātiskā operatora reportiera bloks veic pamata matemātiskās darbības ar vērtībām, kas novietotas abās operatora pusēs. Tas atgriež rezultātu, pamatojoties uz projekta drukas precizitāti, kas pēc noklusējuma ir 0 decimālzīmes, bet to var pielāgot, izmantojot blokus set print precision on screen vai set print precision on console.

Matemātiskā operatora reportiera bloks.#
([0] [math_plus v] [0])

Parametri

Apraksts

vērtība 1

Pirmais skaitlis, kas tiek izmantots operācijā.

operators

Izmantojamais matemātiskais operators:

  • + - Saskaitīšana
  • - - Atņemšana
  • * - Reizināšana
  • / - Dalīšana

vērtība 2

Otrais skaitlis, kas tiek izmantots operācijā.

Piemērs

Veiciet vienkāršu saskaitīšanu un parādiet divas zīmes aiz komata.#
kad sākts
[Perform basic addition and show two decimal places.]
iestatīt drukāšanas precizitāti uz [0.01 v] konsolē
drukāt ([10] [math_plus v] [10.5]) konsolē ▶

salīdzināšanas operators#

Būla bloks salīdzināšanas operators ziņo, vai divu vērtību salīdzinājums ir patiess vai aplams.

  • Patiess – Salīdzinājums ir pareizs (piemēram, 5 > 3 atgriež Patiess).

  • Aplams – Salīdzinājums ir nepareizs (piemēram, 2 ≥ 5 atgriež Aplams).

Salīdzināšanas operatora Būla bloks.#
<[0] [math_equal v] [0]>

Parametrs

Apraksts

vērtība 1

Pirmā salīdzināmā vērtība.

operators

Izmantojamais salīdzinājums:

  • = - Vienāds ar
  • < - Mazāk nekā
  • ≤ - Mazāks vai vienāds ar
  • > - Lielāks par
  • ≥ - Lielāks vai vienāds ar

vērtība 2

Otra salīdzināmā vērtība.

Piemērs

kad sākts
[Fly to position (0, 300, 500).]
pacelties uz [500] [mm v] ▶
gaidīt (1) sekundes
virzīties [uz priekšu v]
gaidīt līdz <([y v] pozīcija [mm v]) [math_greater_than v] [300]>
gaidīt (1) sekundes
nosēsties ▶

loģiskais operators#

Būla bloks Loģiskais operators norāda, vai loģiskais nosacījums starp vairākām vērtībām ir Patiess vai Aplams.

  • Patiess – Loģiskais nosacījums ir izpildīts.

  • Aplams – Loģiskais nosacījums nav izpildīts.

Loģiskā operatora Būla bloks.#
<<> [un v] <>>

Parametrs

Apraksts

condition 1

Pirmais novērtējamais Būla nosacījums.

operators

Lietojamais loģiskais operators: un ziņo par Patiess, ja abi nosacījumi ir Patiesi. vai ziņo par Patiess, ja vismaz viens nosacījums ir Patiess.

condition 2

Otrais novērtējamais Būla nosacījums.

Piemērs

kad sākts
[Display when buttons 5 and 7 are pressed together.]
gaidīt līdz <<vadāmierīces poga [5 v] nospiesta?> [un v] <vadāmierīces poga [7 v] nospiesta?>>
drukāt [Both buttons pressed!] konsolē ▶

nav operators#

Būla bloks not operators invertē Būla bloka rezultātu. Ja ievades vērtība ir True, tas ziņo par False, un, ja ievades vērtība ir False, tas ziņo par True.

  • Patiess – Ievades nosacījums parasti ziņotu par Aplams.

  • Aplams – Ievades nosacījums parasti ziņotu par Patiess.

Būla bloks “Ne operators”.#
<nav <>>

Parametrs

Apraksts

stāvoklis

Būla nosacījums, kas jāinvertē.

Piemērs

kad sākts
[Move with controller while button 5 is not pressed.]
pacelties uz [500] [mm v] ▶
kamēr <nav <vadāmierīces poga [5 v] nospiesta?>>
pārvietoties ar vadāmierīci
beigas
nosēsties ▶

diapazona operators#

Būla bloks diapazona operators ziņo, vai vērtība ietilpst noteiktā diapazonā.

  • Patiess – Ja vērtība ir diapazonā.

  • Aplams – Ja vērtība ir ārpus diapazona.

Būla bloka diapazona operators.#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

Parametrs

Apraksts

pirmais operators

Izmantojamais salīdzināšanas operators:

  • < — Mazāk nekā
  • ≤ — Mazāk vai vienāds ar
  • — Lielāks par
  • ≥ — Lielāks vai vienāds ar

vērtība

Vērtība, kas jāpārbauda.

otrais operators

Izmantojamais salīdzināšanas operators:

  • < — Mazāk nekā
  • ≤ — Mazāk vai vienāds ar
  • — Lielāks par
  • ≥ — Lielāks vai vienāds ar

Piemērs

kad sākts
[Hover at approximately 1000mm then land.]
pacelties uz [500] [mm v] ▶
kāpt [augšup v]
gaidīt līdz <[1000] [math_less_than v] (altitude in [mm v]) [math_less_than v] [1100]>
lidot stacionāri
gaidīt (3) sekundes
nosēsties ▶

izvēlēties nejauši#

Izvēlēties nejaušu ziņotāja bloks ziņo par nejaušu pozitīvu vai negatīvu skaitli starp minimumu un maksimumu. Tas var atgriezt gan minālo, gan maksimālo vērtību. Piemēram, izvēloties no 1 līdz 10, var atgriezt jebkuru veselu skaitli no 1 līdz 10.

“Pick Random” reportiera bloks.#
izvēlēties nejaušu no [1] līdz [10]

Parametri

Apraksts

min

Mazākais iespējamais skaitlis, ko var izvēlēties.

maks

Augstākais iespējamais skaitlis, ko var izvēlēties.

Piemēri

Attēlot skaitli no 1 līdz 10.#
kad sākts
[Display a number between 1 and 10.]
drukāt (izvēlēties nejaušu no [1] līdz [10]) konsolē ▶

Attēlot decimālskaitli no 1 līdz 10,5.#
kad sākts
[Display a decimal number between 1 and 10.5.]
iestatīt drukāšanas precizitāti uz [Visi cipari v] konsolē
drukāt (izvēlēties nejaušu no [1] līdz [10.5]) konsolē ▶

apaļš skaitlis#

Noapaļotā skaitļa ziņotāja bloks ziņo doto skaitli, kas noapaļots līdz tuvākajam veselajam skaitlim, ievērojot standarta noapaļošanas noteikumus:

  • Ja decimāldaļa ir 0,5 vai lielāka, skaitlis tiek noapaļots uz augšu.

  • Ja decimāldaļa ir mazāka par 0,5, skaitlis tiek noapaļots uz leju.

Apaļā skaitļa reportiera bloks.#
(noapaļot [0] līdz [0] decimālzīmēm)

Parametrs

Apraksts

skaitlis

Noapaļojamais skaitlis.

decimāldaļas

Decimālzīmju skaits, līdz kuram jānoapaļo.

Piemērs

Attēlot noapaļoto rezultātu 10 / 3.#
kad sākts
[Display the rounded result of 10 / 3.]
iestatīt drukāšanas precizitāti uz [0.01 v] konsolē
drukāt (noapaļot ([10] [math_division v] [3]) līdz [1] decimālzīmēm) konsolē ▶

matemātikas funkcijas#

Matemātisko funkciju atskaišu bloks pielieto atlasīto matemātisko funkciju dotajam skaitlim un atgriež rezultātu. Tas atbalsta tādas darbības kā absolūtā vērtība, noapaļošana, kvadrātsaknes, trigonometriskās funkcijas, logaritmi un kāpināšana eksponentībā.

Matemātisko funkciju reportiera bloks.#
[abs v] no [0]

Parametrs

Apraksts

funkcija

Matemātiska darbība, kas jāpielieto ievades vērtībai:

  • abs — Absolūtā vērtība
  • floor — Noapaļo uz leju
  • ceiling — Noapaļo uz augšu
  • sqrt — Kvadrātsakne
  • sin — Sinuss
  • cos — Kosinuss
  • tan — Tangenss
  • asin — Apgrieztais sinuss
  • acos — Apgrieztais kosinuss
  • atan — Apgrieztais tangenss
  • ln — Naturālais logaritms
  • log — Desmitdaļīgs logaritms
  • e^ — Eilera skaitlis, kāpināts pakāpē
  • 10^ — 10, kas pacelts
  • pakāpē
  • negatīvs — Atgriež skaitļa negatīvo skaitli

skaitlis

Skaitlis, kuram jāpielieto funkcija.

Piemērs

Attēlot skaitļa 16 kvadrātsakni.#
kad sākts
[Display the square root of 16.]
drukāt ([sqrt v] no [16]) konsolē ▶

atan2#

atan2 ziņotāja bloks ziņo Y/X apgriezto tangensu kā leņķi grādos, kas attēlo leņķi starp pozitīvo X asi un punktu (X, Y).

atan2 bloks#
(atan2 no x:[4] y:[3])

Parametrs

Apraksts

x

Punkta horizontālā pozīcija, mērīta no sākuma punkta (0,0).

y

Punkta vertikālā pozīcija, mērīta no sākuma punkta (0,0).

Piemērs

Aprēķiniet leņķi no pašreizējās pozīcijas (4, 3).#
kad sākts
[Calculate the angle from current position (4, 3).]
drukāt (atan2 no x:[4] y:[3]) konsolē ▶

atlikums#

Atlikuma ziņotāja bloks ziņo par dalīšanas operācijas atlikumu starp divām vērtībām.

Remainder reportiera bloks.#
atlikums no [0] / [0]

Parametrs

Apraksts

dividendes

Dalāmais skaitlis.

dalītājs

Skaitlis, ar kuru jādalās.

Piemērs

Parādiet atlikušo daļu no 10 / 3.#
kad sākts
[Display the remainder of 10 / 3.]
drukāt (atlikums no [10] / [3]) konsolē ▶

pievienoties#

pievienošanās reportiera bloks ziņo par vienu virkni, kas apvieno divas ievades virknes.

Reportiera bloka “Pievienošanās” sadaļa.#
(savienot [apple] [banana])

parametrs

apraksts

1. virkne

Pirmā virkne, kas apvienojas.

2. virkne

Otrā virkne, kas jāapvieno.

Piemērs

kad sākts
[Display "VEXcode" on the Console.]
drukāt (savienot [VEX] [code]) konsolē ▶

vēstule#

Burtu ziņotāja bloks ziņo par vienas rakstzīmes virkni no norādītās pozīcijas dotajā virknē.

Vēstules reportiera bloks.#
(burts [1] no [apple])

parametrs

apraksts

pozīcija

Rakstzīmes pozīcija virknē (sākot no 1).

aukla

Virkne, no kuras iegūt burtu.

Piemērs

kad sākts
[Display the first letter of "drone".]
drukāt (burts (1) no [drone]) konsolē ▶

garums#

garuma ziņotāja bloks ziņo par rakstzīmju skaitu norādītajā virknē, ieskaitot atstarpes.

Garuma reportiera bloks.#
([apple] garums)

parametrs

apraksts

aukla

Aukle, lai izmērītu tās garumu.

Piemērs

kad sākts
[Count the number of characters in "VEX Robotics".]
drukāt ([VEX Robotics] garums) konsolē ▶

satur#

Būla bloks satur norāda, vai norādītā virkne ietver doto vārdu vai rakstzīmi.

  • Patiess – Virknē ir iekļauts konkrētais vārds vai rakstzīme.

  • Aplams – Virknē nav iekļauts konkrētais vārds vai rakstzīme.

Satur Būla bloku.#
<[apple] satur [a]?>

parametrs

apraksts

aukla

Galvenā virkne, kurā meklēt.

meklēšanas termins

Vārds vai rakstzīme, kas jāpārbauda virknē.

Piemērs

kad sākts
[Check if "robotics" contains "bot".]
ja <[robotics] satur [bot]?> tad
drukāt [The word contains "bot".] konsolē ▶
citādi
drukāt [Not found.] konsolē ▶
beigas

konvertēt#

Convert ziņotāja bloks ziņo par skaitļa vērtību, kas konvertēta norādītajā tipā, vai nu kā tekstu, vai kā skaitli.

  • teksts – Pārvērš skaitli virknē. Lai skaitļi darbotos ar virknes operatora blokiem, tiem jābūt virknes formātā.

  • skaitlis – Pārvērš skaitli decimālvērtībā.

Konvertēt reportiera bloku.#
(konvertēt [0] uz [teksts v])

parametrs

apraksts

vērtība

Konvertējamais skaitlis.

tips

Veids, kā konvertēt skaitli uz:

  • teksts
  • skaitlis

Piemērs

kad sākts
[Add any number to 5.]
jautāt [Give me a number.] un gaidīt
drukāt ((konvertēt (atbilde) uz [skaitlis v]) [math_plus v] [5]) konsolē ▶