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.
numerisk variabel – Rapporterar värdet på en numerisk variabel.
ställ in numerisk variabel – Tilldelar ett värde till en numerisk variabel.
ändra numerisk variabel – Ökar eller minskar en numerisk variabel med ett visst värde.
Booleska variabler – Lagra sanna eller falska värden.
Boolesk variabel – Rapporterar värdet på en boolesk variabel.
set Boolean variable – Tilldelar ett Sant eller Falskt värde till en Boolean variabel.
Listor – Lagra och hantera samlingar av värden.
listobjekt – Rapporterar ett värde från en lista baserat på dess position.
ersätt listobjekt – Uppdaterar ett specifikt objekt i en lista.
ange listobjekt – Tilldelar värden till en lista.
listans längd – Rapporterar antalet objekt i en lista.
2D-listor – Lagra och hantera värdesamlingar i ett rutnät.
2D-listobjekt – Rapporterar ett värde från en specifik rad och kolumn i en 2D-lista.
ersätt 2D-listobjekt – Uppdaterar ett specifikt objekt i en 2D-lista.
ställ in 2D-listobjekt – Tilldelar värden till en 2D-lista.
längd på 2D-lista – Rapporterar antalet rader eller kolumner i en 2D-lista.
Numeriska variabler#
numerisk variabel#
Rapporteringsblocket numerisk variabel rapporterar det numeriska värde som tilldelats variabeln.
(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.
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.
ä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.
<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.
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.
(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.
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.
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.
(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.
(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.
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.
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ä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 ▶