Operatori#
Ievads#
Operatora bloki VEXcode GO palīdz robotam 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 visu 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.
atlikums — Norāda dalīšanas operācijas atlikumu.
join — Apvieno divas virknes vienā.
letter — 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 matemātiskā operatora 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, kuras noklusējuma vērtība ir 0 decimālzīmes, bet to var pielāgot, izmantojot bloku iestatīt drukas precizitāti.
([0] [math_plus v] [0])
Parametri |
Apraksts |
|---|---|
vērtība 1 |
Pirmais skaitlis, kas tiek izmantots operācijā. |
operators |
Lietojamais matemātiskais operators:
|
vērtība 2 |
Otrais skaitlis, kas tiek izmantots operācijā. |
Piemērs
kad sākts :: hat events
[Perform basic addition and show two decimal places.]
iestatīt drukāšanas precizitāti uz [0.01 v]
drukāt ([10] [math_plus v] [10.5]) ▶
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).
<[0] [math_equal v] [0]>
Parametrs |
Apraksts |
|---|---|
vērtība 1 |
Pirmā salīdzināmā vērtība. |
operators |
Izmantojamais salīdzinājums:
|
vērtība 2 |
Otra salīdzināmā vērtība. |
Piemērs
kad sākts :: hat events
[Build Used: Code Base 2.0]
[Turn right until the heading reaches 90 degrees.]
griezties [pa labi v]
gaidīt [0.5] sekundes
gaidīt līdz <(braukšanas virziena leņķis grādos) [math_greater_than v] [90]>
pārtraukt braukšanu
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.
<<> [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 :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward and pick up a red or green Disk.]
braukt [uz priekšu v]
gaidīt līdz <<acs atklāj [sarkans v]?> [vai v] <acs atklāj [zaļš v]?>>
pārtraukt braukšanu
enerģizēt [magnēts v] uz [pastiprinājums v]
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.
<nav <>>
Parametrs |
Apraksts |
|---|---|
stāvoklis |
Būla nosacījums, kas jāinvertē. |
Piemērs
kad sākts :: hat events
[Build Used: Code Base 2.0]
[Turn until the robot is facing left. ]
mūžīgi
ja <nav <(braukšanas virziena leņķis grādos) [math_greater_than v] [270]>> tad
griezties [pa labi v]
citādi
pārtraukt braukšanu
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.
<[0] [math_less_than v] [0] [math_less_than v] [0]>
Parametrs |
Apraksts |
|---|---|
pirmais operators |
Izmantojamais salīdzināšanas operators:
|
vērtība |
Vērtība, kas jāpārbauda. |
otrais operators |
Izmantojamais salīdzināšanas operators:
|
Piemērs
kad sākts :: hat events
[Build Used: Code Base 2.0]
[Turn and display when facing forward or back. ]
griezties [pa labi v] par [360] grādiem ◀ un negaidīt
mūžīgi
notīrīt visas rindas
ja <[270] [math_greater_than v] (braukšanas virziena leņķis grādos) [math_greater_than v] [90]> tad
drukāt [Facing backward!] ▶
citādi
drukāt [Facing forward!] ▶
beigas
gaidīt [1] sekundes
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.
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
kad sākts :: hat events
[Display a number between 1 and 10.]
drukāt (izvēlēties nejaušu no [1] līdz [10]) ▶
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.
(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
kad sākts :: hat events
[Display the rounded result of 10 / 3.]
iestatīt drukāšanas precizitāti uz [0.01 v]
drukāt (noapaļot ([10] [math_division v] [3]) līdz [1] decimālzīmēm) ▶
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ā.
[abs v] no [0]
Parametrs |
Apraksts |
|---|---|
funkcija |
Matemātiska darbība, kas jāpielieto ievades vērtībai:
|
skaitlis |
Skaitlis, kuram jāpielieto funkcija. |
Piemērs
kad sākts :: hat events
[Display the square root of 16.]
drukāt ([sqrt v] no [16]) ▶
atlikums#
Atlikuma ziņotāja bloks ziņo par dalīšanas operācijas atlikumu starp divām vērtībām.
(atlikums no [0] / [0])
Parametrs |
Apraksts |
|---|---|
dividendes |
Dalāmais skaitlis. |
dalītājs |
Skaitlis, ar kuru jādalās. |
Piemērs
kad sākts :: hat events
[Display the remainder of 10 / 3.]
drukāt (atlikums no [10] / [3]) ▶
pievienoties#
pievienošanās reportiera bloks ziņo par vienu virkni, kas apvieno divas ievades virknes.
(savienot [apple] [banana])
parametrs |
apraksts |
|---|---|
1. virkne |
Pirmā virkne, kas apvienojas. |
2. virkne |
Otrā virkne, kas jāapvieno. |
kad sākts :: hat events
[Display "VEXcode" on the Console.]
drukāt (savienot [VEX] [code]) ▶
vēstule#
Burtu ziņotāja bloks ziņo par vienas rakstzīmes virkni no norādītās pozīcijas dotajā virknē.
(burts [1] no [apple])
parametrs |
apraksts |
|---|---|
pozīcija |
Rakstzīmes pozīcija virknē (sākot no 1). |
aukla |
Virkne, no kuras iegūt burtu. |
kad sākts :: hat events
[Display the first letter of "Robot".]
drukāt (burts (1) no [Robot]) ▶
garums#
garuma ziņotāja bloks ziņo par rakstzīmju skaitu norādītajā virknē, ieskaitot atstarpes.
([apple] garums :: operators)
parametrs |
apraksts |
|---|---|
aukla |
Aukle, lai izmērītu tās garumu. |
Piemērs
kad sākts :: hat events
[Count the number of characters in "VEX Robotics".]
drukāt ([VEX Robotics] garums :: operators) ▶
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.
<[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 :: hat events
[Check if "robotics" contains "bot".]
ja <[robotics] satur [bot]?> tad
drukāt [The word contains "bot".] ▶
citādi
drukāt [Not found.] ▶
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 [0] uz [teksts v])
parametrs |
apraksts |
|---|---|
vērtība |
Konvertējamais skaitlis. |
tips |
Veids, kā konvertēt skaitli uz:
|
Piemērs
kad sākts :: hat events
[Build Used: Code Base 2.0]
[Display the robot's heading as it turns.]
griezties [pa labi v]
mūžīgi
notīrīt visas rindas
drukāt (savienot [Currently facing: ] (konvertēt (braukšanas virziena leņķis grādos) uz [teksts v])) ▶
gaidīt [0.5] sekundes