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.

Booleaanse variabelen – slaan de waarden Waar of Onwaar op.

Lijsten – Bewaar en beheer verzamelingen van waarden.

2D-lijsten – Bewaar en beheer verzamelingen van waarden in een raster.

Numerieke variabelen#

numerieke variabele#

Het numerieke variabele-rapportageblok geeft de numerieke waarde weer die aan de variabele is toegekend.

Het numerieke variabele rapportageblok.#
(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.

Het blok met numerieke variabelen instellen.#
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.

Het stackblok ‘Numerieke variabele wijzigen’.#
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.

Het Booleaanse variabele-reporterblok.#
<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.

Het stackblok ‘Set Boolean Variable’.#
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.

Het lijstitemrapportageblok.#
(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.

Het stapelblok ‘Lijstitem vervangen’.#
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.

Het stapelblok ‘Set List Items’.#
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.

Het reporterblok ‘Lengte van de lijst’.#
(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.

Het 2D-lijstitemrapportageblok.#
(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.

Het stackblok ‘Replace 2D List Item’.#
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.

Het stackblok ‘Replace 2D List Item’.#
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.

Het reporterblok ‘Lengte van 2D-lijst’.#
(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