Muuttujat#
Johdanto#
VEXcoden Muuttuja-lohkojen avulla voit tallentaa tietoja, joita projektisi voi käyttää myöhemmin. Muuttuja on kuin nimetty säilö, joka sisältää arvon, kuten numeron, totuusarvon tai luettelon kohteista.
Muuttujaa käytettäisiin, kun halutaan projektin muistavan jotakin sen ollessa käynnissä. Muuttuja voi esimerkiksi seurata, kuinka monta kertaa robotti on liikkunut, kuinka monta objektia se on laskenut tai onko tavoite saavutettu.
Muuttujat ovat hyödyllisiä, kun projektin tiedot saattavat muuttua. Sen sijaan, että kirjoittaisit saman numeron tai vastauksen moneen paikkaan, voit tallentaa sen muuttujaan ja päivittää sitä projektin edetessä. Tämä helpottaa projektin muuttamista, tarkistamista ja ymmärtämistä.
VEXcodessa muuttujalohkot voivat tallentaa erityyppistä tietoa, kuten numeroita, totuusarvoja, kuten tosi tai epätosi, listoja ja 2D-listoja. Nämä lohkot ovat hyödyllisiä, kun projektin on laskettava, tehtävä päätöksiä, seurattava edistymistä tai järjestettävä tietoa.
Alla on luettelo saatavilla olevista lohkoista:
Numeeriset muuttujat – Tallenna ja muokkaa numeroita.
numeerinen muuttuja – Ilmoittaa numeerisen muuttujan arvon.
set numeric variable – Antaa arvon numeeriselle muuttujalle.
muuta numeerista muuttujaa – Suurentaa tai pienentää numeerista muuttujaa asetetulla määrällä.
Totuusarvoiset muuttujat – Tallenna tosi- tai epätosi-arvot.
Totuusarvomuuttuja – Ilmoittaa totuusarvomuuttujan arvon.
set Boolen muuttuja – Asettaa Boolen muuttujalle arvon True tai False.
Listat – Tallenna ja hallinnoi arvokokoelmia.
list item – Raportoi listan arvon sen sijainnin perusteella.
korvaa luettelokohta – Päivittää tietyn kohteen luettelossa.
set list items – Asettaa arvot listalle.
listan pituus – Ilmoittaa listan alkioiden määrän.
2D-listat – Tallenna ja hallinnoi arvokokoelmaa ruudukossa.
2D-luettelon kohde – Raportoi arvon tietyltä riviltä ja sarakkeesta 2D-luettelossa.
korvaa 2D-luettelon kohde – Päivittää tietyn kohteen 2D-luettelossa.
aseta 2D-luettelokohteet – Määrittää arvot 2D-luettelolle.
2D-listan pituus – Ilmoittaa rivien tai sarakkeiden määrän 2D-listassa.
Numeeriset muuttujat#
numeerinen muuttuja#
Numeerisen muuttujan raportointilohko raportoi muuttujalle annetun numeerisen arvon.
(myVariable)
Parametri |
Kuvaus |
|---|---|
Tällä lohkolla ei ole parametreja. |
Esimerkki
kun käynnistetään
[Display the value of the variable.]
aseta [deliveries v] väri [2]
tulosta (deliveries) konsolilla ▶
aseta numeerinen muuttuja#
Aseta numeerinen muuttuja -pino-lohko määrittää arvon numeeriselle muuttujalle.
aseta [myVariable v] väri [1]
Parametri |
Kuvaus |
|---|---|
muuttuja |
Numeerinen muuttuja, jolle arvo annetaan. Käyttäjät voivat valita olemassa olevan muuttujan, nimetä sen uudelleen tai poistaa sen. |
arvo |
Muuttujalle annettu numero (voi olla kokonaisluku, desimaaliluku tai numeerinen lohko). |
Esimerkki
kun käynnistetään
[Display the value of the variable.]
aseta [deliveries v] väri [2]
tulosta (deliveries) konsolilla ▶
muuta numeerista muuttujaa#
Muuta numeerista muuttujaa -pino-lohko lisää tai vähentää muuttujan arvoa tietyllä määrällä.
muuta [myVariable v] arvolla (1)
Parametri |
Kuvaus |
|---|---|
muuttuja |
Muokattava numeerinen muuttuja. Käyttäjät voivat valita olemassa olevan muuttujan, nimetä sen uudelleen tai poistaa sen. |
arvo |
Määrä, jolla muuttujaa suurennetaan tai pienennetään. |
Esimerkki
kun käynnistetään
[Deliver a package twice.]
aseta [deliveries v] väri [0]
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶
muuta [deliveries v] arvolla [1]
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶
muuta [deliveries v] arvolla [1]
tulosta (deliveries) konsolilla ▶
Boolen muuttujat#
Totuusarvoinen muuttuja#
Boolen muuttujan lohko raportoi joko arvon Tosi tai Epätosi.
<myBoolean>
Parametri |
Kuvaus |
|---|---|
Tällä lohkolla ei ole parametreja. |
Esimerkki
kun käynnistetään
[Display a message if the variable is set to True.]
aseta [myBoolean v] väri <true v>
jos <myBoolean> niin
tulosta [Boolean is True!] konsolilla ◀ ja siirrä kursori seuraavalle riville
Loppu
aseta Boolen muuttuja#
Aseta Boolean-muuttuja -pino-lohko määrittää Boolean-muuttujalle arvon Tosi tai Epätosi.
aseta [myBoolean v] väri <true v>
Parametri |
Kuvaus |
|---|---|
muuttuja |
Totuusarvomuuttuja, jolle arvo määritetään. Käyttäjät voivat valita olemassa olevan muuttujan, nimetä sen uudelleen tai poistaa sen. |
arvo |
Totuusarvo (tosi tai epätosi). |
Esimerkki
kun käynnistetään
[Repeat until 3 deliveries are made.]
aseta [finished v] väri <false v>
aseta [deliveries v] väri [0]
toista kunnes <finished>
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶
muuta [deliveries v] arvolla [1]
jos <(deliveries) [math_equal v] [3]> niin
aseta [finished v] väri <true v>
Listat#
listakohta#
Listan kohteen raportointilohko raportoi listan kohteen arvon. Lista on muuttuja, joka voi tallentaa useita saman tyyppisiä muuttujia.
(kohde (1) listassa [myList v])
Parametri |
Kuvaus |
|---|---|
indeksi |
Kohteen sijainti luettelossa (alkaen kohdasta 1). |
muuttuja |
Listamuuttuja, josta kohde raportoidaan. Käyttäjät voivat valita olemassa olevan listan, nimetä sen uudelleen tai poistaa sen. |
Esimerkki
kun käynnistetään
[Display the delivery locations.]
aseta [delivery_spots v] arvoon [Red House] [Green House] [Blue House]
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶
tulosta (kohde (1) listassa [delivery_spots v]) konsolilla ▶
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶
tulosta (kohde (2) listassa [delivery_spots v]) konsolilla ▶
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶
tulosta (kohde (3) listassa [delivery_spots v]) konsolilla ▶
korvaa luettelokohta#
List emergency -pino-lohko päivittää tietyn listan kohteen.
korvaa kohde [1] listassa [myList v] arvolla [1]
Parametri |
Kuvaus |
|---|---|
indeksi |
Kohteen sijainti luettelossa (alkaen kohdasta 1). |
muuttuja |
Muokattavan kohteen sisältävä listamuuttuja. Käyttäjät voivat valita olemassa olevan listan, nimetä sen uudelleen tai poistaa sen. |
arvo |
Määritetylle luettelokohteelle annettu uusi arvo. |
Esimerkki
kun käynnistetään
[Replace the first item in a list with 4.]
aseta [myList v] arvoon (5) (1) (9)
korvaa kohde (1) listassa [myList v] arvolla (4)
tulosta (kohde (1) listassa [myList v]) konsolilla ◀ ja siirrä kursori seuraavalle riville
aseta luettelon kohteita#
Aseta luettelon kohteet -pino-lohko asettaa jokaisen luettelon kohteen syötettyihin arvoihin.
aseta [myList v] arvoon (0) (0) (0)
Parametri |
Kuvaus |
|---|---|
muuttuja |
Listamuuttujalle annetaan arvoja. Käyttäjät voivat valita olemassa olevan listan, nimetä sen uudelleen tai poistaa sen. |
arvot |
Luetteloon tallennettavat arvot, syötettynä yksittäisinä kohteina. |
Esimerkki
kun käynnistetään
[Display the last item in a list.]
aseta [myList v] arvoon (1) (2) (3)
tulosta (kohde (3) listassa [myList v]) konsolilla ◀ ja siirrä kursori seuraavalle riville
listan pituus#
Listan pituus -raporttilohko raportoi listan alkioiden määrän.
(listan [myList v] pituus :: list)
Parametri |
Kuvaus |
|---|---|
muuttuja |
Listamuuttuja, joka raportoi listan pituuden. Käyttäjät voivat valita olemassa olevan listan, nimetä sen uudelleen tai poistaa sen. |
Esimerkki
kun käynnistetään
[Display how many items are in a list.]
aseta [myList v] arvoon (1) (2) (3)
tulosta (listan [myList v] pituus :: list) konsolilla ◀ ja siirrä kursori seuraavalle riville
2D-listat#
2D-luettelokohta#
2D-luettelokohteen raportointilohko raportoi 2D-luettelokohteen arvon. 2D-luettelot ovat muuttujia, jotka tallentavat useita list-muuttujia.
(kohde (1)(1) listassa [my2DList v])
Parametri |
Kuvaus |
|---|---|
rivi |
Kohteen rivi (alkaen numerosta 1). |
sarake |
Kohteen sarake (alkaen luvusta 1). |
muuttuja |
2D-luettelomuuttuja, josta kohde raportoidaan. Käyttäjät voivat valita olemassa olevan 2D-luettelon, nimetä sen uudelleen tai poistaa sen. |
Esimerkki
kun käynnistetään
[Display an item from a 2D list.]
aseta [my2DList v] arvoon ([1] [7]) ([2] [8])
tulosta (kohde (2)(2) listassa [my2DList v]) konsolilla ◀ ja siirrä kursori seuraavalle riville
korvaa 2D-luettelokohta#
Korvaa 2D-luettelon kohde -pino-lohko päivittää tietyn kohteen 2D-luettelossa.
korvaa kohde (1)(1) listassa [my2DList v] arvolla (1)
Parametri |
Kuvaus |
|---|---|
rivi |
Kohteen rivi-indeksi (alkaen luvusta 1). |
sarake |
Kohteen sarakeindeksi (alkaen luvusta 1). |
muuttuja |
Muokattavan kohteen sisältävä 2D-luettelomuuttuja. Käyttäjät voivat valita olemassa olevan 2D-luettelon, nimetä sen uudelleen tai poistaa sen avattavasta valikosta. |
arvo |
Määritetylle 2D-luettelokohteelle annettu uusi arvo. |
Esimerkki
kun käynnistetään
[Replace a value in a 2D list and print the updated item.]
aseta [my2DList v] arvoon ([1] [2]) ([3] [4])
korvaa kohde (2)(2) listassa [my2DList v] arvolla (25)
tulosta (kohde (2)(2) listassa [my2DList v]) konsolilla ◀ ja siirrä kursori seuraavalle riville
aseta 2D-luettelokohteet#
Aseta 2D-luettelon kohteet -pino-lohko asettaa jokaisen 2D-luettelon kohteen syötettyihin arvoihin.
aseta [my2DList v] arvoon ([0] [0]) ([0] [0])
Parametri |
Kuvaus |
|---|---|
muuttuja |
2D-luettelomuuttujalle määritetään arvoja. Käyttäjät voivat valita olemassa olevan 2D-luettelon, nimetä sen uudelleen tai poistaa sen. |
arvot |
2D-luetteloon tallennettavat arvot syötetään rivi riviltä. |
Esimerkki
kun käynnistetään
[Display an item from a 2D list.]
aseta [my2DList v] arvoon ([1] [4]) ([2] [15])
tulosta (kohde (1)(2) listassa [my2DList v]) konsolilla ◀ ja siirrä kursori seuraavalle riville
2D-listan pituus#
2D-listan pituus -raporttilohko raportoi rivien tai sarakkeiden lukumäärän 2D-listassa.
(listan [my2DList v] pituus [rivit v])
Parametri |
Kuvaus |
|---|---|
muuttuja |
2D-luettelomuuttuja pituuden tarkistamiseen. Käyttäjät voivat valita olemassa olevan 2D-luettelon, nimetä sen uudelleen tai poistaa sen. |
rivit/sarakkeet |
Ilmoitetaanko rivien vai sarakkeiden lukumäärä. |
Esimerkki
kun käynnistetään
[Set a 2D list and print the number of rows it has.]
aseta [my2DList v] arvoon ([1] [5]) ([3] [6])
tulosta (listan [my2DList v] pituus [rivit v]) konsolilla ◀ ja siirrä kursori seuraavalle riville