Variabler#

Introduktion#

Variabel-blocken i VEXcode EXP låter dig lagra information som ditt projekt kan använda senare. En variabel är som en märkt behållare som innehåller ett värde, till exempel ett tal, ett booleskt värde eller en lista med objekt.

Du skulle använda en variabel när du vill att ditt projekt ska komma ihåg något medan det körs. Till exempel kan en variabel hålla reda på hur många gånger roboten har rört sig, hur många objekt den har räknat eller om ett mål har uppnåtts.

Variabler är användbara när informationen i ett projekt kan komma att ändras. Istället för att skriva samma tal eller svar på många ställen kan du lagra det i en variabel och uppdatera det allt eftersom projektet pågår. Detta gör det lättare att ändra, kontrollera och förstå projektet.

I VEXcode EXP kan variabelblock lagra olika typer av information, inklusive tal, booleska värden som sant eller falskt, listor och 2D-listor. Dessa block är användbara när ett projekt behöver räkna, fatta beslut, följa framsteg eller organisera information.

Nedan följer en lista över tillgängliga block:

Numeriska variabler - Lagra och ändra tal.

Booleska variabler – Lagra sanna eller falska värden.

Listor – Lagra och hantera samlingar av värden.

2D-listor – Lagra och hantera värdesamlingar i ett rutnät.

Numeriska variabler#

numerisk variabel#

Rapporteringsblocket numerisk variabel rapporterar det numeriska värde som tilldelats variabeln.

Det numeriska variabelreporterblocket.#
(myVariable)

Parameter

Beskrivning

Detta block har inga parametrar.

Exempel

när startad
[Display the value of the variable.]
ställ in [deliveries v] till [2]
skriv ut (deliveries) på skärmen ▶

ange numerisk variabel#

Stackblocket set numeric variable tilldelar ett värde till en numerisk variabel.

Det numeriska variabelblocket.#
ställ in [myVariable v] till [1]

Parameter

Beskrivning

variabel

Den numeriska variabeln som ett värde ska tilldelas. Användare kan välja en befintlig variabel, byta namn på den eller ta bort den.

värde

Det tal som tilldelats variabeln (kan vara ett heltal, decimaltal eller numeriskt block).

Exempel

när startad
[Display the value of the variable.]
ställ in [deliveries v] till [2]
skriv ut (deliveries) på skärmen ▶

ändra numerisk variabel#

Stackblocket ändra numerisk variabel ökar eller minskar en variabels värde med ett givet belopp.

Stackblocket Ändra numerisk variabel.#
ändra [myVariable v] med (1)

Parameter

Beskrivning

variabel

Den numeriska variabeln som ska ändras. Användare kan välja en befintlig variabel, byta namn på den eller ta bort den.

värde

Det belopp som variabeln ska ökas eller minskas med.

Exempel

när startad
[Deliver a package twice.]
ställ in [deliveries v] till [0]
kör [framåt v] i (100) [mm v] ▶
ändra [deliveries v] med [1]
kör [framåt v] i (100) [mm v] ▶
ändra [deliveries v] med [1]
skriv ut (deliveries) på skärmen ▶

Booleska variabler#

Boolesk variabel#

Det booleska variabelblocket Booleska variabeln rapporterar antingen ett Sant- eller Falskt-värde.

Det booleska variabelreporterblocket.#
<myBoolean>

Parameter

Beskrivning

Detta block har inga parametrar.

Exempel

när startad
[Display a message if the variable is set to True.]
ställ in [myBoolean v] till <true v>
om <myBoolean> då
skriv ut [Boolean is True!] på skärmen ▶
avsluta

sätt boolesk variabel#

Stackblocket set Boolean variable tilldelar ett True- eller False-värde till en boolesk variabel.

Stackblocket Set Boolean Variable.#
ställ in [myBoolean v] till <true v>

Parameter

Beskrivning

variabel

Den booleska variabeln som ett värde ska tilldelas. Användare kan välja en befintlig variabel, byta namn på den eller ta bort den.

värde

Ett booleskt värde (Sant eller Falskt).

Exempel

när startad
[Repeat until 3 deliveries are made.]
ställ in [finished v] till <false v>
ställ in [deliveries v] till [0]
upprepa tills <finished>
kör [framåt v] i (100) [mm v] ▶
ändra [deliveries v] med [1]

om <(deliveries) [math_equal v] [3]> då
ställ in [finished v] till <true v>

Listor#

listobjekt#

Reporterblocket list item rapporterar värdet för ett objekt i en lista. En lista är en variabel som kan lagra flera variabler av samma typ.

Listobjektrapporteringsblocket.#
(post (1) av [myList v])

Parameter

Beskrivning

index

Objektets position i listan (från och med 1).

variabel

Listvariabeln som ett objekt ska rapporteras från. Användare kan välja en befintlig lista, byta namn på den eller ta bort den.

Exempel

när startad
[Display the delivery locations.]
inställd [delivery_spots v] på [Red House] [Green House] [Blue House]
kör [framåt v] i (100) [mm v] ▶
skriv ut (post (1) av [delivery_spots v]) på skärmen ▶
kör [framåt v] i (100) [mm v] ▶
skriv ut (post (2) av [delivery_spots v]) på skärmen ▶
kör [framåt v] i (100) [mm v] ▶
skriv ut (post (3) av [delivery_spots v]) på skärmen ▶

ersätt listobjekt#

Stackblocket ersätt listobjekt uppdaterar ett specifikt objekt i en lista.

Stackblocket Ersätt listobjekt.#
ersätt post [1] av [myList v] med [1]

Parameter

Beskrivning

index

Objektets position i listan (från och med 1).

variabel

Listvariabeln som innehåller det objekt som ska ändras. Användare kan välja en befintlig lista, byta namn på den eller ta bort den.

värde

Det nya värdet som tilldelats det angivna listobjektet.

Exempel

när startad
[Replace the first item in a list with 4.]
inställd [myList v] på (5) (1) (9)
ersätt post (1) av [myList v] med (4)
skriv ut (post (1) av [myList v]) på skärmen ▶

objekt på setlistan#

Stackblocket set list items ställer in varje objekt i listan till de angivna värdena.

Stackblocket för Set List Items.#
inställd [myList v] på (0) (0) (0)

Parameter

Beskrivning

variabel

Listvariabeln som tilldelas värden. Användare kan välja en befintlig lista, byta namn på den eller ta bort den.

värden

Värdena som ska lagras i listan, angivna som enskilda objekt.

Exempel

när startad
[Display the last item in a list.]
inställd [myList v] på (1) (2) (3)
skriv ut (post (3) av [myList v]) på skärmen ▶

längden på listan#

Reporterblocket längd på lista rapporterar antalet objekt i en lista.

Reporterblocket Längd på list.#
(längd av [myList v] :: list)

Parameter

Beskrivning

variabel

Listvariabeln som längden på ska rapporteras. Användare kan välja en befintlig lista, byta namn på den eller ta bort den.

Exempel

när startad
[Display how many items are in a list.]
inställd [myList v] på (1) (2) (3)
skriv ut (längd av [myList v] :: list) på skärmen ▶

2D-listor#

2D-listobjekt#

Reporterblocket 2D-listobjekt rapporterar värdet för ett objekt i en 2D-lista. 2D-listor är variabler som lagrar flera list variabler.

Reporterblocket för 2D-listobjekt.#
(post (1)(1) av [my2DList v])

Parameter

Beskrivning

rad

Raden för objektet (med början på 1).

kolumn

Kolumnen för objektet (från och med 1).

variabel

2D-listvariabeln som ett objekt ska rapporteras från. Användare kan välja en befintlig 2D-lista, byta namn på den eller ta bort den.

Exempel

när startad
[Display an item from a 2D list.]
inställd [my2DList v] på ([1] [7]) ([2] [8])
skriv ut (post (2)(2) av [my2DList v]) på skärmen ▶

ersätt 2D-listobjekt#

Stackblocket ersätt 2D-listobjekt uppdaterar ett specifikt objekt i en 2D-lista.

Stackblocket Ersätt 2D-listobjekt.#
ersätt post (1)(1) av [my2DList v] med (1)

Parameter

Beskrivning

rad

Radindex för objektet (börjar vid 1).

kolumn

Kolumnindexet för objektet (börjar vid 1).

variabel

2D-listvariabeln som innehåller det objekt som ska ändras. Användare kan välja en befintlig 2D-lista, byta namn på den eller ta bort den från rullgardinsmenyn.

värde

Det nya värdet som tilldelats det angivna 2D-listobjektet.

Exempel

när startad
[Replace a value in a 2D list and print the updated item.]
inställd [my2DList v] på ([1] [2]) ([3] [4])
ersätt post (2)(2) av [my2DList v] med (25)
skriv ut (post (2)(2) av [my2DList v]) på skärmen ▶

ange 2D-listobjekt#

Stackblocket ställ in 2D-listobjekt ställer in varje objekt i 2D-listan till de angivna värdena.

Stackblocket Ersätt 2D-listobjekt.#
inställd [my2DList v] på ([0] [0]) ([0] [0])

Parameter

Beskrivning

variabel

Den 2D-listvariabel som tilldelas värden. Användare kan välja en befintlig 2D-lista, byta namn på den eller ta bort den.

värden

Värdena som ska lagras i 2D-listan, angivna rad för rad.

Exempel

när startad
[Display an item from a 2D list.]
inställd [my2DList v] på ([1] [4]) ([2] [15])
skriv ut (post (1)(2) av [my2DList v]) på skärmen ▶

längden på 2D-listan#

Reporterblocket längd på 2D-lista rapporterar antalet rader eller kolumner i en 2D-lista.

Längden på 2D-listreporterblocket.#
(längd av [my2DList v] [rader v])

Parameter

Beskrivning

variabel

Variabeln för 2D-listor att kontrollera längden på. Användare kan välja en befintlig 2D-lista, byta namn på den eller ta bort den.

rader/kolumner

Om antalet rader eller kolumner ska rapporteras.

Exempel

när startad
[Set a 2D list and print the number of rows it has.]
inställd [my2DList v] på ([1] [5]) ([3] [6])
skriv ut (längd av [my2DList v] [rader v]) på skärmen ▶