Változók#
Bevezetés#
A VEXcode GO Változó blokkjai lehetővé teszik olyan információk tárolását, amelyeket a projekt később felhasználhat. A változó egy címkézett tárolóhoz hasonlít, amely egy értéket tartalmaz, például egy számot, egy logikai értéket vagy egy elemlistát.
Változót akkor érdemes használni, ha azt szeretnénk, hogy a projekt futás közben emlékezzen valamire. Például egy változó nyomon követheti, hogy a robot hányszor mozdult el, hány objektumot számolt meg, vagy hogy elérte-e a célt.
A változók akkor hasznosak, ha egy projektben lévő információk változhatnak. Ahelyett, hogy ugyanazt a számot vagy választ több helyre írnánk, egy változóban tárolhatjuk, és frissíthetjük a projekt futása során. Ez megkönnyíti a projekt módosítását, ellenőrzését és megértését.
A VEXcode GO-ban a változóblokkok különböző típusú információkat tárolhatnak, beleértve a számokat, logikai értékeket (például igaz vagy hamis), listákat és 2D listákat. Ezek a blokkok akkor hasznosak, ha egy projektnek számolnia kell, döntéseket kell hoznia, nyomon kell követnie a haladást, vagy információkat kell rendszereznie.
Az alábbiakban a rendelkezésre álló blokkok listája található:
Numerikus változók – Számok tárolása és módosítása.
numerikus változó — Egy numerikus változó értékét adja vissza.
numerikus változó beállítása — Értéket rendel egy numerikus változóhoz.
numerikus változó módosítása — Egy beállított értékkel növeli vagy csökkenti a numerikus változó értékét.
Logikai változók — Igaz vagy hamis értékek tárolása.
Logikai változó — Egy logikai változó értékét adja vissza.
beállítás Boole-változó — Igaz vagy Hamis értéket rendel egy Boole-változóhoz.
Listák – Értékgyűjtemények tárolása és kezelése.
list item — Egy listaelem egy értékét adja vissza a pozíciója alapján.
listaelem cseréje — Frissít egy adott elemet a listában.
list elemek beállítása — Értékeket rendel egy listához.
lista hossza — Megadja a lista elemeinek számát.
2D listák – Értékek gyűjteményének tárolása és kezelése egy rácsban.
2D listaelem — Egy adott sorból és oszlopból származó értéket jelenít meg egy 2D listában.
2D listaelem cseréje — Frissít egy adott elemet egy 2D listában.
2D listaelemek beállítása — Értékeket rendel egy 2D listához.
2D lista hossza — Megadja a 2D lista sorainak vagy oszlopainak számát.
Numerikus változók#
numerikus változó#
A numerikus változó riporterblokk a változóhoz rendelt numerikus értéket jelenti.
(myVariable)
Paraméter |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Display the value of the variable.]
[deliveries v] beállítása [2] értékre
(deliveries) nyomtatása ▶
numerikus változó beállítása#
A numerikus változó beállítása veremblokk értéket rendel egy numerikus változóhoz.
[myVariable v] beállítása [1] értékre
Paraméter |
Leírás |
|---|---|
változó |
Az a numerikus változó, amelyhez értéket rendelhetünk. A felhasználók kiválaszthatnak egy meglévő változót, átnevezhetik vagy törölhetik. |
érték |
A változóhoz rendelt szám (lehet egész szám, tizedesjegy vagy numerikus blokk). |
Példa
amikor elindul
[Display the value of the variable.]
[deliveries v] beállítása [2] értékre
(deliveries) nyomtatása ▶
numerikus változó módosítása#
A numerikus változó módosítása veremblokk egy változó értékét egy adott mértékkel növeli vagy csökkenti.
[myVariable v] megváltoztatása (1) értékkel
Paraméter |
Leírás |
|---|---|
változó |
A módosítandó numerikus változó. A felhasználók kiválaszthatnak egy meglévő változót, átnevezhetik vagy törölhetik. |
érték |
Az a mennyiség, amellyel a változót növelni vagy csökkenteni kell. |
Példa
amikor elindul
[Deliver a package twice.]
[deliveries v] beállítása [0] értékre
hajtás [előre v] irányba [100] [mm v] értékkel ▶
[deliveries v] megváltoztatása [1] értékkel
hajtás [előre v] irányba [100] [mm v] értékkel ▶
[deliveries v] megváltoztatása [1] értékkel
(deliveries) nyomtatása ▶
Logikai változók#
Logikai változó#
A Boolean változó Boolean blokk Igaz vagy Hamis értéket jelez.
<myBoolean>
Paraméter |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul
[Display a message if the variable is set to True.]
[my_boolean v] beállítása <igaz v> értékre
ha <my_boolean> akkor
[Boolean is True!] nyomtatása ▶
vége
Boole-változó beállítása#
A Boolean változó beállítása veremblokk Igaz vagy Hamis értéket rendel egy Boolean változóhoz.
[myBoolean v] beállítása <igaz v> értékre
Paraméter |
Leírás |
|---|---|
változó |
Az a logikai változó, amelyhez értéket rendelhetünk. A felhasználók kiválaszthatnak egy meglévő változót, átnevezhetik vagy törölhetik. |
érték |
Logikai érték (Igaz vagy Hamis). |
Példa
amikor elindul
[Repeat until 3 deliveries are made.]
[finished v] beállítása <hamis v> értékre
[deliveries v] beállítása [0] értékre
ismétlés amíg <finished>
hajtás [előre v] irányba [100] [mm v] értékkel ▶
[deliveries v] megváltoztatása [1] értékkel
ha <(deliveries) [math_equal v] [3]> akkor
[finished v] beállítása <igaz v> értékre
Listák#
listaelem#
A listaelem jelentéskészítő blokk egy listaelem értékét jelenti. A lista egy változó, amely több azonos típusú változót is tárolhat.
([myList v] (1). eleme)
Paraméter |
Leírás |
|---|---|
index |
Az elem pozíciója a listában (1-től kezdve). |
változó |
A listaváltozó, amelyből egy elem jelentés készül. A felhasználók kiválaszthatnak egy meglévő listát, átnevezhetik vagy törölhetik. |
Példa
amikor elindul
[Display the delivery locations.]
[delivery_spots v] ra állítva [Red House] [Green House] [Blue House]
hajtás [előre v] irányba (100) [mm v] értékkel ▶
([delivery_spots v] (1). eleme) nyomtatása ▶
hajtás [előre v] irányba (100) [mm v] értékkel ▶
([delivery_spots v] (2). eleme) nyomtatása ▶
hajtás [előre v] irányba (100) [mm v] értékkel ▶
([delivery_spots v] (3). eleme) nyomtatása ▶
listaelem cseréje#
A listaelem cseréje veremblokk egy adott elemet frissít a listában.
[myList v] (1). elemének cseréje (1) értékre
Paraméter |
Leírás |
|---|---|
változó |
A módosítandó elemet tartalmazó listaváltozó. A felhasználók kiválaszthatnak egy meglévő listát, átnevezhetik vagy törölhetik. |
index |
Az elem pozíciója a listában (1-től kezdve). |
érték |
A megadott listaelemhez rendelt új érték. |
Példa
amikor elindul
[Replace the first item in a list with "Robot".]
[my_list v] ra állítva [Red] [Green] [Blue]
[my_list v] (1). elemének cseréje [Robot] értékre
([my_list v] (1). eleme) nyomtatása ▶
listaelemek beállítása#
A listaelemek beállítása veremblokk a lista minden elemét a megadott értékekre állítja.
[myList v] ra állítva (0) (0) (0)
Paraméter |
Leírás |
|---|---|
változó |
A listaváltozóhoz értékeket rendelnek. A felhasználók kiválaszthatnak egy meglévő listát, átnevezhetik vagy törölhetik. |
értékek |
A listában tárolandó értékek, különálló elemként megadva. |
Példa
amikor elindul
[Display the last item in a list.]
[my_list v] ra állítva [Red] [Green] [Blue]
([my_list v] (3). eleme) nyomtatása a képernyőn ▶
a lista hossza#
A lista hossza riporterblokk a lista elemeinek számát jelenti.
([myList v] hossza :: list)
Paraméter |
Leírás |
|---|---|
változó |
A listaváltozó, amely a lista hosszát jelenti. A felhasználók kiválaszthatnak egy meglévő listát, átnevezhetik vagy törölhetik. |
Példa
amikor elindul
[Display how many items are in a list.]
[my_list v] ra állítva [Red] [Green] [Blue]
([my_list v] hossza :: list) nyomtatása a képernyőn ▶
2D listák#
2D listaelem#
A 2D listaelem riporterblokk egy 2D listában szereplő elem értékét jelenti. A 2D listák olyan változók, amelyek több list változót tárolnak.
([my2DList v] (1)(1). eleme)
Paraméter |
Leírás |
|---|---|
sor |
Az elem sora (1-től kezdődően). |
oszlop |
Az elem oszlopa (1-től kezdődően). |
változó |
A 2D listaváltozó, amelyből egy elemet jelenteni lehet. A felhasználók kiválaszthatnak egy meglévő 2D listát, átnevezhetik vagy törölhetik azt. |
Példa
amikor elindul
[Display an item from a 2D list.]
[my_2d_list v] ra állítva ([1] [Red]) ([2] [Green])
([my_2d_list v] (2)(2). eleme) nyomtatása ▶
2D listaelem cseréje#
A 2D listaelem cseréje veremblokk egy adott elemet frissít egy 2D listában.
[my2DList v] (1)(1). elemének cseréje (1) értékre
Paraméter |
Leírás |
|---|---|
sor |
Az elem sorindexe (1-től kezdődően). |
oszlop |
Az elem oszlopindexe (1-től kezdődően). |
változó |
A módosítandó elemet tartalmazó 2D listaváltozó. A felhasználók kiválaszthatnak egy meglévő 2D listát, átnevezhetik vagy törölhetik a legördülő menüből. |
érték |
A megadott 2D listaelemhez rendelt új érték. |
Példa
amikor elindul
[Replace a value in a 2D list and print the updated item.]
[my_2d_list v] ra állítva ([1] [Red]) ([2] [Green])
[my_2d_list v] [2][2]. elemének cseréje [Blue] értékre
([my_2d_list v] (2)(2). eleme) nyomtatása ▶
2D listaelemek beállítása#
A 2D listaelemek beállítása veremblokk a 2D lista minden elemét a megadott értékekre állítja.
[my2DList v] ra állítva ([0] [0]) ([0] [0])
Paraméter |
Leírás |
|---|---|
változó |
A 2D listaváltozóhoz értékeket rendelünk. A felhasználók kiválaszthatnak egy meglévő 2D listát, átnevezhetik vagy törölhetik. |
értékek |
A 2D listában tárolandó értékek soronként megadva. |
Példa
amikor elindul
[Display an item from a 2D list.]
[my_2d_list v] ra állítva ([1] [Red]) ([2] [Green])
([my_2d_list v] (1)(2). eleme) nyomtatása a képernyőn ▶
2D lista hossza#
A 2D lista hossza riporterblokk a 2D lista sorainak vagy oszlopainak számát jelenti.
([my2DList v] [sorok v] hossza)
Paraméter |
Leírás |
|---|---|
változó |
A 2D lista változója a hosszának ellenőrzéséhez. A felhasználók kiválaszthatnak egy meglévő 2D listát, átnevezhetik vagy törölhetik azt. |
sorok/oszlopok |
A sorok vagy az oszlopok számát kell-e jelenteni. |
Példa
amikor elindul
[Set a 2D list and print the number of rows it has.]
[my_2d_list v] ra állítva ([1] [Red]) ([2] [Green])
([my_2d_list v] [sorok v] hossza) nyomtatása ▶