Változók#

Bevezetés#

A VEXcode 123 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 123-ban a változóblokkok különböző típusú információkat tárolhatnak, beleértve 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.

Logikai változók – Igaz vagy hamis értékek tárolása.

Listák – Értékgyűjtemények tárolása és kezelése.

2D listák – Értékek gyűjteményének tárolása és kezelése egy rácsban.

Numerikus változók#

numerikus változó#

A numerikus változó riporterblokk a változóhoz rendelt numerikus értéket jelenti.

A numerikus változó riporter blokk.#
(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.

A beállított numerikus változó riporter blokk.#
[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.

A Numerikus változó módosítása veremblokk.#
[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 (1) [lépés v] értékkel
[deliveries v] megváltoztatása [1] értékkel
hajtás [előre v] irányba (1) [lépés 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.

A Boole-változó riporterblokk.#
<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.

A Logikai változó beállítása veremblokk.#
[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 (1) [lépés 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.

A listaelem-jelentéstevő blokk.#
([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 (1) [lépés v] értékkel
([delivery_spots v] (1). eleme) nyomtatása ▶
hajtás [előre v] irányba (1) [lépés v] értékkel
([delivery_spots v] (2). eleme) nyomtatása ▶
hajtás [előre v] irányba (1) [lépés 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.

A listaelem cseréje veremblokk.#
[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.

A beállított listaelemek veremblokkja.#
[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 a delivery locations.]
[delivery_spots v] ra állítva [Red House] [Green House] [Blue House]
hajtás [előre v] irányba (1) [lépés v] értékkel
([delivery_spots v] (2). eleme) nyomtatása ▶

a lista hossza#

A lista hossza riporterblokk a lista elemeinek számát jelenti.

A lista hossza riporterblokk.#
([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 ▶

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.

A 2D listaelem-riporter blokk.#
([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] [10]) ([2] [20])
([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.

A 2D listaelem cseréje veremblokk.#
[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] [2]) ([3] [4])
[my_2d_list v] [2][2]. elemének cseréje [50] é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.

A 2D listaelem cseréje veremblokk.#
[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] [10]) ([2] [20])
([my_2d_list v] (2)(2). eleme) nyomtatása ▶

2D lista hossza#

A 2D lista hossza riporterblokk a 2D lista sorainak vagy oszlopainak számát jelenti.

A 2D lista riporterblokkjának hossza.#
[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] [2]) ([3] [4])
([my_2d_list v] [sorok v] hossza) nyomtatása ▶