Változók#
Bevezetés#
A VEXcode EXP 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 EXP-ben 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 sorok vagy oszlopok számát egy 2D listában.
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 a képernyőn ▶
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 a képernyőn ▶
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 a képernyőn ▶
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.]
[myBoolean v] beállítása <igaz v> értékre
ha <myBoolean> akkor
[Boolean is True!] nyomtatása a képernyőn ▶
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 a képernyőn ▶
hajtás [előre v] irányba (100) [mm v] értékkel ▶
([delivery_spots v] (2). eleme) nyomtatása a képernyőn ▶
hajtás [előre v] irányba (100) [mm v] értékkel ▶
([delivery_spots v] (3). eleme) nyomtatása a képernyőn ▶
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 |
|---|---|
index |
Az elem pozíciója a listában (1-től kezdve). |
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. |
érték |
A megadott listaelemhez rendelt új érték. |
Példa
amikor elindul
[Replace the first item in a list with 4.]
[myList v] ra állítva (5) (1) (9)
[myList v] (1). elemének cseréje (4) értékre
([myList v] (1). eleme) nyomtatása a képernyőn ▶
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.]
[myList v] ra állítva (1) (2) (3)
([myList 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.]
[myList v] ra állítva (1) (2) (3)
([myList 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.]
[my2DList v] ra állítva ([1] [7]) ([2] [8])
([my2DList v] (2)(2). eleme) nyomtatása a képernyőn ▶
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.]
[my2DList v] ra állítva ([1] [2]) ([3] [4])
[my2DList v] (2)(2). elemének cseréje (25) értékre
([my2DList v] (2)(2). eleme) nyomtatása a képernyőn ▶
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.]
[my2DList v] ra állítva ([1] [4]) ([2] [15])
([my2DList 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.]
[my2DList v] ra állítva ([1] [5]) ([3] [6])
([my2DList v] [sorok v] hossza) nyomtatása a képernyőn ▶