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.

Booleovské proměnné – ukládají hodnoty True nebo False.

Seznamy – Ukládání a správa kolekcí hodnot.

2D seznamy – Ukládání a správa kolekce hodnot v mřížce.

Číselné proměnné#

numerická proměnná#

Blok reportéru číselné proměnné hlásí číselnou hodnotu přiřazenou proměnné.

Blok reportéru číselných proměnných.#
(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é.

Blok reportéru číselných proměnných.#
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.

Blok zásobníku Change Numeric Variable.#
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.

Blok reportéru booleovské proměnné.#
<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é.

Blok zásobníku Set Boolean Variable.#
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.

Blok reportéra položek seznamu.#
(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.

Blok zásobníku Nahradit položku 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.

Blok zásobníku položek seznamu nastavení.#
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.

Blok reportéru Délka 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.

Blok reportéru položek 2D seznamu.#
(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.

Blok zásobníku Nahradit položku 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.

Blok zásobníku Nahradit položku 2D seznamu.#
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 bloku reportéru 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]) ▶