Variabelen#
Invoering#
Met de Variabele-blokken in VEXcode kunt u informatie opslaan die uw project later kan gebruiken. Een variabele is als een gelabelde container die een waarde bevat, zoals een getal, een Booleaanse waarde of een lijst met items.
Je gebruikt een variabele wanneer je wilt dat je project iets onthoudt tijdens de uitvoering. Een variabele kan bijvoorbeeld bijhouden hoe vaak de robot is bewogen, hoeveel objecten hij heeft geteld of of een doel is bereikt.
Variabelen zijn handig wanneer de informatie in een project kan veranderen. In plaats van hetzelfde getal of antwoord op meerdere plaatsen te schrijven, kunt u het opslaan in een variabele en deze bijwerken tijdens de uitvoering van het project. Dit maakt uw project gemakkelijker aan te passen, te controleren en te begrijpen.
In VEXcode kunnen variabele blokken verschillende soorten informatie opslaan, waaronder getallen, Booleaanse waarden zoals waar of onwaar, lijsten en 2D-lijsten. Deze blokken zijn handig wanneer een project moet tellen, beslissingen moet nemen, de voortgang moet bijhouden of informatie moet ordenen.
Hieronder vindt u een lijst met beschikbare blokken:
Numerieke variabelen - Getallen opslaan en wijzigen.
numerieke variabele – Geeft de waarde van een numerieke variabele weer.
numerieke variabele instellen – Kent een waarde toe aan een numerieke variabele.
Numerieke variabele wijzigen – Verhoogt of verlaagt een numerieke variabele met een ingesteld bedrag.
Booleaanse variabelen – slaan de waarden Waar of Onwaar op.
Booleaanse variabele – Geeft de waarde van een Booleaanse variabele weer.
Booleaanse variabele instellen – Kent een waarde True of False toe aan een Booleaanse variabele.
Lijsten – Bewaar en beheer verzamelingen van waarden.
lijstitem – Rapporteert een waarde uit een lijst op basis van zijn positie.
lijstitem vervangen – Werkt een specifiek item in een lijst bij.
lijstitems instellen – Kent waarden toe aan een lijst.
lengte van de lijst – Geeft het aantal items in een lijst weer.
2D-lijsten – Bewaar en beheer verzamelingen van waarden in een raster.
2D lijstitem – Rapporteert een waarde uit een specifieke rij en kolom in een 2D-lijst.
vervang 2D-lijstitem – Werkt een specifiek item in een 2D-lijst bij.
2D-lijstitems instellen – Kent waarden toe aan een 2D-lijst.
lengte van 2D-lijst – Geeft het aantal rijen of kolommen in een 2D-lijst weer.
Numerieke variabelen#
numerieke variabele#
Het numerieke variabele-rapportageblok geeft de numerieke waarde weer die aan de variabele is toegekend.
(myVariable)
Parameter |
Beschrijving |
|---|---|
Dit blok heeft geen parameters. |
Voorbeeld
wanneer gestart
[Display the value of the variable.]
stel [deliveries v] in op [2]
druk (deliveries) af op console ▶
numerieke variabele instellen#
Het stackblok set numeric variable kent een waarde toe aan een numerieke variabele.
stel [myVariable v] in op [1]
Parameter |
Beschrijving |
|---|---|
variabele |
De numerieke variabele waaraan een waarde moet worden toegekend. Gebruikers kunnen een bestaande variabele selecteren, hernoemen of verwijderen. |
waarde |
Het getal dat aan de variabele is toegewezen (kan een geheel getal, een decimaal getal of een numeriek blok zijn). |
Voorbeeld
wanneer gestart
[Display the value of the variable.]
stel [deliveries v] in op [2]
druk (deliveries) af op console ▶
numerieke variabele wijzigen#
Het stackblok numerieke variabele wijzigen verhoogt of verlaagt de waarde van een variabele met een bepaald bedrag.
verander [myVariable v] met (1)
Parameter |
Beschrijving |
|---|---|
variabele |
De numerieke variabele die gewijzigd moet worden. Gebruikers kunnen een bestaande variabele selecteren, hernoemen of verwijderen. |
waarde |
Het bedrag waarmee de variabele moet worden verhoogd of verlaagd. |
Voorbeeld
wanneer gestart
[Deliver a package twice.]
stel [deliveries v] in op [0]
verhoog [arm v] positie met x:[100] y:[0] z:[0] [mm v] ▶
verander [deliveries v] met [1]
verhoog [arm v] positie met x:[100] y:[0] z:[0] [mm v] ▶
verander [deliveries v] met [1]
druk (deliveries) af op console ▶
Booleaanse variabelen#
Booleaanse variabele#
Het Booleaanse blok variabele geeft ofwel de waarde True ofwel de waarde False weer.
<myBoolean>
Parameter |
Beschrijving |
|---|---|
Dit blok heeft geen parameters. |
Voorbeeld
wanneer gestart
[Display a message if the variable is set to True.]
stel [myBoolean v] in op <true v>
als <myBoolean> dan
druk [Boolean is True!] af op console ◀ en cursor naar volgende rij
einde
stel een Booleaanse variabele in#
Het stackblok set Boolean variable kent een True of False waarde toe aan een Booleaanse variabele.
stel [myBoolean v] in op <true v>
Parameter |
Beschrijving |
|---|---|
variabele |
De Booleaanse variabele waaraan een waarde moet worden toegekend. Gebruikers kunnen een bestaande variabele selecteren, hernoemen of verwijderen. |
waarde |
Een Booleaanse waarde (waar of onwaar). |
Voorbeeld
wanneer gestart
[Repeat until 3 deliveries are made.]
stel [finished v] in op <false v>
stel [deliveries v] in op [0]
herhaal totdat <finished>
verhoog [arm v] positie met x:[100] y:[0] z:[0] [mm v] ▶
verander [deliveries v] met [1]
als <(deliveries) [math_equal v] [3]> dan
stel [finished v] in op <true v>
Lijsten#
lijstitem#
Het lijstitem-reporterblok rapporteert de waarde van een item in een lijst. Een lijst is een variabele die meerdere variabelen van hetzelfde type kan opslaan.
(item (1) van [myList v])
Parameter |
Beschrijving |
|---|---|
index |
De positie van het item in de lijst (beginnend bij 1). |
variabele |
De lijstvariabele waaruit een item moet worden gerapporteerd. Gebruikers kunnen een bestaande lijst selecteren, hernoemen of verwijderen. |
Voorbeeld
wanneer gestart
[Display the delivery locations.]
zet [delivery_spots v] op [Red House] [Green House] [Blue House]
verhoog [arm v] positie met x:[100] y:[0] z:[0] [mm v] ▶
druk (item (1) van [delivery_spots v]) af op console ▶
verhoog [arm v] positie met x:[100] y:[0] z:[0] [mm v] ▶
druk (item (2) van [delivery_spots v]) af op console ▶
verhoog [arm v] positie met x:[100] y:[0] z:[0] [mm v] ▶
druk (item (3) van [delivery_spots v]) af op console ▶
lijstitem vervangen#
Het stackblok lijstitem vervangen werkt een specifiek item in een lijst bij.
vervang item [1] van [myList v] door [1]
Parameter |
Beschrijving |
|---|---|
index |
De positie van het item in de lijst (beginnend bij 1). |
variabele |
De lijstvariabele bevat het item dat moet worden gewijzigd. Gebruikers kunnen een bestaande lijst selecteren, hernoemen of verwijderen. |
waarde |
De nieuwe waarde die aan het opgegeven lijstitem is toegekend. |
Voorbeeld
wanneer gestart
[Replace the first item in a list with 4.]
zet [myList v] op (5) (1) (9)
vervang item (1) van [myList v] door (4)
druk (item (1) van [myList v]) af op console ◀ en cursor naar volgende rij
lijstitems instellen#
Het stackblok set list items stelt elk item in de lijst in op de ingevoerde waarden.
zet [myList v] op (0) (0) (0)
Parameter |
Beschrijving |
|---|---|
variabele |
De lijstvariabele waaraan waarden worden toegekend. Gebruikers kunnen een bestaande lijst selecteren, hernoemen of verwijderen. |
waarden |
De waarden die in de lijst moeten worden opgeslagen, worden als afzonderlijke items ingevoerd. |
Voorbeeld
wanneer gestart
[Display the last item in a list.]
zet [myList v] op (1) (2) (3)
druk (item (3) van [myList v]) af op console ◀ en cursor naar volgende rij
lengte van de lijst#
Het lengte van de lijst-rapportageblok geeft het aantal items in een lijst weer.
(lengte van [myList v] :: list)
Parameter |
Beschrijving |
|---|---|
variabele |
De lijstvariabele waarvan de lengte moet worden gerapporteerd. Gebruikers kunnen een bestaande lijst selecteren, hernoemen of verwijderen. |
Voorbeeld
wanneer gestart
[Display how many items are in a list.]
zet [myList v] op (1) (2) (3)
druk (lengte van [myList v] :: list) af op console ◀ en cursor naar volgende rij
2D-lijsten#
2D-lijstitem#
Het 2D-lijstitem-rapportageblok rapporteert de waarde van een item in een 2D-lijst. 2D-lijsten zijn variabelen die meerdere lijst-variabelen opslaan.
(item (1)(1) van [my2DList v])
Parameter |
Beschrijving |
|---|---|
rij |
De rij van het artikel (beginnend bij 1). |
kolom |
De kolom van het item (beginnend bij 1). |
variabele |
De 2D-lijstvariabele waaruit een item moet worden gerapporteerd. Gebruikers kunnen een bestaande 2D-lijst selecteren, hernoemen of verwijderen. |
Voorbeeld
wanneer gestart
[Display an item from a 2D list.]
zet [my2DList v] op ([1] [7]) ([2] [8])
druk (item (2)(2) van [my2DList v]) af op console ◀ en cursor naar volgende rij
2D-lijstitem vervangen#
Het stackblok vervang 2D-lijstitem werkt een specifiek item in een 2D-lijst bij.
vervang item (1)(1) van [my2DList v] door (1)
Parameter |
Beschrijving |
|---|---|
rij |
De rij-index van het item (beginnend bij 1). |
kolom |
De kolomindex van het item (beginnend bij 1). |
variabele |
De 2D-lijstvariabele bevat het item dat moet worden gewijzigd. Gebruikers kunnen een bestaande 2D-lijst selecteren, hernoemen of verwijderen via het keuzemenu. |
waarde |
De nieuwe waarde die is toegewezen aan het opgegeven 2D-lijstitem. |
Voorbeeld
wanneer gestart
[Replace a value in a 2D list and print the updated item.]
zet [my2DList v] op ([1] [2]) ([3] [4])
vervang item (2)(2) van [my2DList v] door (25)
druk (item (2)(2) van [my2DList v]) af op console ◀ en cursor naar volgende rij
set 2D lijstitems#
Het stackblok 2D-lijstitems instellen stelt elk item in de 2D-lijst in op de ingevoerde waarden.
zet [my2DList v] op ([0] [0]) ([0] [0])
Parameter |
Beschrijving |
|---|---|
variabele |
De 2D-lijstvariabele waaraan waarden worden toegekend. Gebruikers kunnen een bestaande 2D-lijst selecteren, hernoemen of verwijderen. |
waarden |
De waarden die in de 2D-lijst moeten worden opgeslagen, worden rij voor rij ingevoerd. |
Voorbeeld
wanneer gestart
[Display an item from a 2D list.]
zet [my2DList v] op ([1] [4]) ([2] [15])
druk (item (1)(2) van [my2DList v]) af op console ◀ en cursor naar volgende rij
lengte van de 2D-lijst#
Het reporterblok lengte van 2D-lijst geeft het aantal rijen of kolommen in een 2D-lijst weer.
(lengte van [my2DList v] [rijen v])
Parameter |
Beschrijving |
|---|---|
variabele |
De 2D-lijstvariabele waarvan de lengte gecontroleerd moet worden. Gebruikers kunnen een bestaande 2D-lijst selecteren, hernoemen of verwijderen. |
rijen/kolommen |
Of het aantal rijen of kolommen moet worden gerapporteerd. |
Voorbeeld
wanneer gestart
[Set a 2D list and print the number of rows it has.]
zet [my2DList v] op ([1] [5]) ([3] [6])
druk (lengte van [my2DList v] [rijen v]) af op console ◀ en cursor naar volgende rij