Proměnné#
Zavedení#
Bloky Variable ve VEXcode GO umožňují ukládat informace, které může váš projekt později použít. Proměnná je jako označený kontejner, který obsahuje hodnotu, například číslo, booleovskou hodnotu nebo seznam položek.
Proměnnou byste použili, když chcete, aby si váš projekt během běhu něco pamatoval. Proměnná by například mohla sledovat, kolikrát se robot pohnul, kolik objektů napočítal nebo zda bylo dosaženo cíle.
Proměnné jsou užitečné, když se informace v projektu mohou změnit. Místo psaní stejného čísla nebo odpovědi na mnoho míst je můžete uložit do proměnné a aktualizovat ji během běhu projektu. Díky tomu se váš projekt snáze mění, kontroluje a chápe.
Ve VEXcode GO mohou variabilní bloky ukládat různé druhy informací, včetně čísel, booleovských hodnot, jako je pravda nebo nepravda, seznamů a 2D seznamů. Tyto bloky jsou užitečné, když je v projektu potřeba počítat, činit rozhodnutí, sledovat pokrok nebo organizovat informace.
Níže je uveden seznam dostupných bloků:
Číselné proměnné – Ukládání a úprava čísel.
číselná proměnná — Vrací hodnotu číselné proměnné.
nastavit číselnou proměnnou — Přiřadí hodnotu číselné proměnné.
změnit číselnou proměnnou — Zvětší nebo zmenší číselnou proměnnou o nastavenou hodnotu.
Booleovské proměnné – ukládají hodnoty True nebo False.
Booleovská proměnná — Vrací hodnotu booleovské proměnné.
nastavit booleovskou proměnnou — Přiřadí hodnotu True nebo False booleovské proměnné.
Seznamy – Ukládání a správa kolekcí hodnot.
položka seznamu — Vrací hodnotu ze seznamu na základě její pozice.
nahradit položku seznamu — Aktualizuje konkrétní položku v seznamu.
nastavit položky seznamu — Přiřadí hodnoty seznamu.
délka seznamu — Vrací počet položek v seznamu.
2D seznamy – Ukládání a správa kolekce hodnot v mřížce.
Položka 2D seznamu — Vrací hodnotu z konkrétního řádku a sloupce v 2D seznamu.
nahradit položku 2D seznamu — Aktualizuje konkrétní položku v 2D seznamu.
nastavit položky 2D seznamu — Přiřadí hodnoty 2D seznamu.
délka 2D seznamu — Vrací počet řádků nebo sloupců v 2D seznamu.
Číselné proměnné#
numerická proměnná#
Blok reportéru číselné proměnné hlásí číselnou hodnotu přiřazenou proměnné.
(myVariable)
Parametr |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění
[Display the value of the variable.]
nastavit [deliveries v] na [2]
tisk (deliveries) ▶
nastavit číselnou proměnnou#
Zásobníkový blok set numeric variable přiřadí hodnotu numerické proměnné.
nastavit [myVariable v] na [1]
Parametr |
Popis |
|---|---|
proměnná |
Číselná proměnná, které se má přiřadit hodnota. Uživatelé mohou vybrat existující proměnnou, přejmenovat ji nebo ji smazat. |
hodnota |
Číslo přiřazené proměnné (může to být celé číslo, desetinná soustava nebo číselný blok). |
Příklad
při spuštění
[Display the value of the variable.]
nastavit [deliveries v] na [2]
tisk (deliveries) ▶
změnit číselnou proměnnou#
Zásobníkový blok změnit číselnou proměnnou zvyšuje nebo snižuje hodnotu proměnné o danou hodnotu.
změnit [myVariable v] o (1)
Parametr |
Popis |
|---|---|
proměnná |
Číselná proměnná, kterou chcete upravit. Uživatelé mohou vybrat existující proměnnou, přejmenovat ji nebo ji smazat. |
hodnota |
Množství, o které se má proměnná zvýšit nebo snížit. |
Příklad
při spuštění
[Deliver a package twice.]
nastavit [deliveries v] na [0]
jet [dopředu v] na [100] [mm v] ▶
změnit [deliveries v] o [1]
jet [dopředu v] na [100] [mm v] ▶
změnit [deliveries v] o [1]
tisk (deliveries) ▶
Booleovské proměnné#
Booleovská proměnná#
Blok Booleovské proměnné typu Boolean hlásí hodnotu True nebo False.
<myBoolean>
Parametr |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění
[Display a message if the variable is set to True.]
nastavit [my_boolean v] na <true v>
pokud <my_boolean> pak
tisk [Boolean is True!] ▶
konec
nastavit booleovskou proměnnou#
Zásobníkový blok set Boolean variable přiřadí hodnotu True nebo False booleovské proměnné.
nastavit [myBoolean v] na <true v>
Parametr |
Popis |
|---|---|
proměnná |
Logická proměnná, které se má přiřadit hodnota. Uživatelé mohou vybrat existující proměnnou, přejmenovat ji nebo ji smazat. |
hodnota |
Logická hodnota (True nebo False). |
Příklad
při spuštění
[Repeat until 3 deliveries are made.]
nastavit [finished v] na <false v>
nastavit [deliveries v] na [0]
opakovat dokud <finished>
jet [dopředu v] na [100] [mm v] ▶
změnit [deliveries v] o [1]
pokud <(deliveries) [math_equal v] [3]> pak
nastavit [finished v] na <true v>
Seznamy#
položka seznamu#
Blok reportéru položka seznamu hlásí hodnotu položky v seznamu. Seznam je proměnná, která může ukládat více proměnných stejného typu.
(položka (1) z [myList v])
Parametr |
Popis |
|---|---|
index |
Pozice položky v seznamu (počínaje 1). |
proměnná |
Proměnná seznamu, ze které se má nahlásit položka. Uživatelé mohou vybrat existující seznam, přejmenovat ho nebo smazat. |
Příklad
při spuštění
[Display the delivery locations.]
nastavit [delivery_spots v] na [Red House] [Green House] [Blue House]
jet [dopředu v] na (100) [mm v] ▶
tisk (položka (1) z [delivery_spots v]) ▶
jet [dopředu v] na (100) [mm v] ▶
tisk (položka (2) z [delivery_spots v]) ▶
jet [dopředu v] na (100) [mm v] ▶
tisk (položka (3) z [delivery_spots v]) ▶
nahradit položku seznamu#
Zásobníkový blok replace list item aktualizuje konkrétní položku v seznamu.
nahradit položku (1) z [myList v] hodnotou (1)
Parametr |
Popis |
|---|---|
proměnná |
Proměnná seznamu obsahující položku, kterou chcete upravit. Uživatelé mohou vybrat existující seznam, přejmenovat jej nebo smazat. |
index |
Pozice položky v seznamu (počínaje 1). |
hodnota |
Nová hodnota přiřazená zadané položce seznamu. |
Příklad
při spuštění
[Replace the first item in a list with "Robot".]
nastavit [my_list v] na [Red] [Green] [Blue]
nahradit položku (1) z [my_list v] hodnotou [Robot]
tisk (položka (1) z [my_list v]) ▶
položky seznamu skladeb#
Zásobníkový blok set list items nastaví každou položku v seznamu na zadané hodnoty.
nastavit [myList v] na (0) (0) (0)
Parametr |
Popis |
|---|---|
proměnná |
Proměnné seznamu, které jsou přiřazovány hodnoty. Uživatelé mohou vybrat existující seznam, přejmenovat jej nebo smazat. |
hodnoty |
Hodnoty, které se mají ukládat do seznamu, zadané jako jednotlivé položky. |
Příklad
při spuštění
[Display the last item in a list.]
nastavit [my_list v] na [Red] [Green] [Blue]
tisk (položka (3) z [my_list v]) na obrazovce ▶
délka seznamu#
Blok reportéru length of list hlásí počet položek v seznamu.
(délka [myList v] :: list)
Parametr |
Popis |
|---|---|
proměnná |
Proměnná seznamu, která má hlásit délku. Uživatelé mohou vybrat existující seznam, přejmenovat ho nebo smazat. |
Příklad
při spuštění
[Display how many items are in a list.]
nastavit [my_list v] na [Red] [Green] [Blue]
tisk (délka [my_list v] :: list) na obrazovce ▶
2D seznamy#
Položka 2D seznamu#
Blok reportéru 2D položka seznamu hlásí hodnotu položky v 2D seznamu. 2D seznamy jsou proměnné, které ukládají více proměnných list.
(položka (1)(1) z [my2DList v])
Parametr |
Popis |
|---|---|
řádek |
Řádek položky (počínaje číslem 1). |
sloupec |
Sloupec položky (počínaje 1). |
proměnná |
Proměnná 2D seznamu, ze které se má nahlásit položka. Uživatelé mohou vybrat existující 2D seznam, přejmenovat ho nebo smazat. |
Příklad
při spuštění
[Display an item from a 2D list.]
nastavit [my_2d_list v] na ([1] [Red]) ([2] [Green])
tisk (položka (2)(2) z [my_2d_list v]) ▶
nahradit položku 2D seznamu#
Zásobníkový blok replace 2D list item aktualizuje konkrétní položku v 2D seznamu.
nahradit položku (1)(1) z [my2DList v] na (1)
Parametr |
Popis |
|---|---|
řádek |
Index řádku položky (počínaje 1). |
sloupec |
Index sloupce položky (počínaje 1). |
proměnná |
Proměnná 2D seznamu obsahující položku, kterou chcete upravit. Uživatelé mohou vybrat existující 2D seznam, přejmenovat ho nebo jej odstranit z rozbalovací nabídky. |
hodnota |
Nová hodnota přiřazená zadané položce 2D seznamu. |
Příklad
při spuštění
[Replace a value in a 2D list and print the updated item.]
nastavit [my_2d_list v] na ([1] [Red]) ([2] [Green])
nahradit položku [2][2] z [my_2d_list v] na [Blue]
tisk (položka (2)(2) z [my_2d_list v]) ▶
nastavit položky 2D seznamu#
Zásobníkový blok set 2D list items nastaví každou položku v 2D seznamu na zadané hodnoty.
nastavit [my2DList v] na ([0] [0]) ([0] [0])
Parametr |
Popis |
|---|---|
proměnná |
Proměnné 2D seznamu, které jsou přiřazovány hodnoty. Uživatelé mohou vybrat existující 2D seznam, přejmenovat ho nebo smazat. |
hodnoty |
Hodnoty, které se mají ukládat do 2D seznamu, zadávané řádek po řádku. |
Příklad
při spuštění
[Display an item from a 2D list.]
nastavit [my_2d_list v] na ([1] [Red]) ([2] [Green])
tisk (položka (1)(2) z [my_2d_list v]) na obrazovce ▶
délka 2D seznamu#
Blok reportéru délka 2D seznamu hlásí počet řádků nebo sloupců v 2D seznamu.
(délka [my2DList v] [řádky v])
Parametr |
Popis |
|---|---|
proměnná |
Proměnná 2D seznamu pro kontrolu délky. Uživatelé mohou vybrat existující 2D seznam, přejmenovat ho nebo smazat. |
řádky/sloupce |
Zda se má hlásit počet řádků nebo sloupců. |
Příklad
při spuštění
[Set a 2D list and print the number of rows it has.]
nastavit [my_2d_list v] na ([1] [Red]) ([2] [Green])
tisk (délka [my_2d_list v] [řádky v]) ▶