Змінні#
Вступ#
Блоки Variable у VEXcode дозволяють зберігати інформацію, яку ваш проект може використовувати пізніше. Змінна подібна до позначеного контейнера, який містить значення, таке як число, логічне значення або список елементів.
Ви використовуєте змінну, коли хочете, щоб ваш проект щось запам’ятовував під час його виконання. Наприклад, змінна може відстежувати, скільки разів пересувався робот, скільки об’єктів він порахував або чи було досягнуто мети.
Змінні корисні, коли інформація в проєкті може змінитися. Замість того, щоб записувати одне й те саме число або відповідь у багатьох місцях, ви можете зберігати його у змінній та оновлювати під час виконання проєкту. Це спрощує зміну, перевірку та розуміння вашого проєкту.
У VEXcode блоки Variable можуть зберігати різні види інформації, включаючи числа, логічні значення, такі як «true» або «false», списки та двовимірні списки. Ці блоки корисні, коли в проекті потрібно підраховувати, приймати рішення, відстежувати прогрес або впорядковувати інформацію.
Нижче наведено список доступних блоків:
Числові змінні - Зберігання та зміна чисел.
числова змінна – Повертає значення числової змінної.
встановити числову змінну – Присвоює значення числовій змінній.
змінити числову змінну – Збільшує або зменшує числову змінну на задану величину.
Логічні змінні – зберігають значення True або False.
Логічна змінна – Повертає значення булевої змінної.
встановити булеву змінну – Присвоює булевій змінній значення True або False.
Списки – Зберігайте та керуйте колекціями значень.
елемент списку – Повертає значення зі списку на основі його позиції.
замінити елемент списку – Оновлює певний елемент у списку.
встановити елементи списку – Призначає значення списку.
довжина списку – Повідомляє кількість елементів у списку.
Двовимірні списки – Зберігайте та керуйте колекцією значень у сітці.
Елемент 2D-списку – Повертає значення з певного рядка та стовпця у 2D-списку.
замінити елемент 2D-списку – Оновлює певний елемент у 2D-списку.
встановити елементи двовимірного списку – Призначає значення двовимірному списку.
довжина 2D-списку – Повідомляє кількість рядків або стовпців у 2D-списку.
Числові змінні#
числова змінна#
Блок репортера числової змінної повідомляє числове значення, призначене змінній.
(myVariable)
Параметр |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено
[Display the value of the variable.]
встановити [deliveries v] на [2]
вивести (deliveries) на консоль ▶
встановити числову змінну#
Блок стеку встановлення числової змінної присвоює значення числовій змінній.
встановити [myVariable v] на [1]
Параметр |
Опис |
|---|---|
змінна |
Числова змінна, якій потрібно присвоїти значення. Користувачі можуть вибрати існуючу змінну, перейменувати її або видалити. |
значення |
Число, присвоєне змінній (може бути цілим числом, десятковим або числовим блоком). |
Приклад
коли запущено
[Display the value of the variable.]
встановити [deliveries v] на [2]
вивести (deliveries) на консоль ▶
змінити числову змінну#
Блок стеку змінити числову змінну збільшує або зменшує значення змінної на задану величину.
змінити [myVariable v] на (1)
Параметр |
Опис |
|---|---|
змінна |
Числова змінна, яку потрібно змінити. Користувачі можуть вибрати існуючу змінну, перейменувати її або видалити. |
значення |
Величина, на яку потрібно збільшити або зменшити змінну. |
Приклад
коли запущено
[Deliver a package twice.]
встановити [deliveries v] на [0]
змістити позицію [рука v] на x:[100] y:[0] z:[0] [мм v] ▶
змінити [deliveries v] на [1]
змістити позицію [рука v] на x:[100] y:[0] z:[0] [мм v] ▶
змінити [deliveries v] на [1]
вивести (deliveries) на консоль ▶
Булеві змінні#
Булева змінна#
Булевий блок Логічної змінної повертає значення True або False.
<myBoolean>
Параметр |
Опис |
|---|---|
Цей блок не має параметрів. |
Приклад
коли запущено
[Display a message if the variable is set to True.]
встановити [myBoolean v] на <true v>
якщо <myBoolean> тоді
вивести [Boolean is True!] на консоль ◀ і перейти до наступного рядка
Кінець
встановити булеву змінну#
Блок стеку set Boolean variable присвоює значення True або False логічній змінній.
встановити [myBoolean v] на <true v>
Параметр |
Опис |
|---|---|
змінна |
Булева змінна, якій потрібно присвоїти значення. Користувачі можуть вибрати існуючу змінну, перейменувати її або видалити. |
значення |
Логічне значення (True або False). |
Приклад
коли запущено
[Repeat until 3 deliveries are made.]
встановити [finished v] на <false v>
встановити [deliveries v] на [0]
повторювати до <finished>
змістити позицію [рука v] на x:[100] y:[0] z:[0] [мм v] ▶
змінити [deliveries v] на [1]
якщо <(deliveries) [math_equal v] [3]> тоді
встановити [finished v] на <true v>
Списки#
елемент списку#
Блок репортера елемент списку повідомляє значення елемента у списку. Список – це змінна, яка може зберігати кілька змінних одного типу.
(елемент (1) списку [myList v])
Параметр |
Опис |
|---|---|
індекс |
Позиція елемента у списку (починаючи з 1). |
змінна |
Змінна списку, з якої потрібно отримати дані про елемент. Користувачі можуть вибрати існуючий список, перейменувати його або видалити. |
Приклад
коли запущено
[Display the delivery locations.]
встановити [delivery_spots v] до [Red House] [Green House] [Blue House]
змістити позицію [рука v] на x:[100] y:[0] z:[0] [мм v] ▶
вивести (елемент (1) списку [delivery_spots v]) на консоль ▶
змістити позицію [рука v] на x:[100] y:[0] z:[0] [мм v] ▶
вивести (елемент (2) списку [delivery_spots v]) на консоль ▶
змістити позицію [рука v] на x:[100] y:[0] z:[0] [мм v] ▶
вивести (елемент (3) списку [delivery_spots v]) на консоль ▶
замінити елемент списку#
Блок стеку replace list item оновлює певний елемент у списку.
замінити елемент [1] списку [myList v] на [1]
Параметр |
Опис |
|---|---|
індекс |
Позиція елемента у списку (починаючи з 1). |
змінна |
Змінна списку, що містить елемент для зміни. Користувачі можуть вибрати існуючий список, перейменувати його або видалити. |
значення |
Нове значення, призначене вказаному елементу списку. |
Приклад
коли запущено
[Replace the first item in a list with 4.]
встановити [myList v] до (5) (1) (9)
замінити елемент (1) списку [myList v] на (4)
вивести (елемент (1) списку [myList v]) на консоль ◀ і перейти до наступного рядка
елементи списку набору#
Блок стеку set list items встановлює для кожного елемента списку введені значення.
встановити [myList v] до (0) (0) (0)
Параметр |
Опис |
|---|---|
змінна |
Змінній списку, якій присвоюються значення. Користувачі можуть вибрати існуючий список, перейменувати його або видалити. |
цінності |
Значення, які потрібно зберігати у списку, введені як окремі елементи. |
Приклад
коли запущено
[Display the last item in a list.]
встановити [myList v] до (1) (2) (3)
вивести (елемент (3) списку [myList v]) на консоль ◀ і перейти до наступного рядка
довжина списку#
Блок репортера довжина списку повідомляє кількість елементів у списку.
(довжина [myList v] :: list)
Параметр |
Опис |
|---|---|
змінна |
Змінна списку, для якої потрібно повідомити довжину. Користувачі можуть вибрати існуючий список, перейменувати його або видалити. |
Приклад
коли запущено
[Display how many items are in a list.]
встановити [myList v] до (1) (2) (3)
вивести (довжина [myList v] :: list) на консоль ◀ і перейти до наступного рядка
2D-списки#
Елемент 2D-списку#
Блок репортера елемент двовимірного списку повідомляє значення елемента у двовимірному списку. Двовимірні списки – це змінні, які зберігають кілька змінних list.
(елемент (1)(1) списку [my2DList v])
Параметр |
Опис |
|---|---|
ряд |
Рядок елемента (починаючи з 1). |
колона |
Стовпець елемента (починаючи з 1). |
змінна |
Змінна 2D-списку для звітування про елемент. Користувачі можуть вибрати існуючий 2D-список, перейменувати його або видалити. |
Приклад
коли запущено
[Display an item from a 2D list.]
встановити [my2DList v] до ([1] [7]) ([2] [8])
вивести (елемент (2)(2) списку [my2DList v]) на консоль ◀ і перейти до наступного рядка
замінити елемент 2D-списку#
Блок стеку replace 2D list item оновлює певний елемент у 2D-списку.
замінити елемент (1)(1) списку [my2DList v] на (1)
Параметр |
Опис |
|---|---|
ряд |
Індекс рядка елемента (починаючи з 1). |
колона |
Індекс стовпця елемента (починаючи з 1). |
змінна |
Змінна 2D-списку, що містить елемент для зміни. Користувачі можуть вибрати існуючий 2D-список, перейменувати його або видалити з випадаючого меню. |
значення |
Нове значення, призначене вказаному елементу двовимірного списку. |
Приклад
коли запущено
[Replace a value in a 2D list and print the updated item.]
встановити [my2DList v] до ([1] [2]) ([3] [4])
замінити елемент (2)(2) списку [my2DList v] на (25)
вивести (елемент (2)(2) списку [my2DList v]) на консоль ◀ і перейти до наступного рядка
встановити елементи двовимірного списку#
Блок стеку set 2D list items встановлює для кожного елемента у 2D-списку введені значення.
встановити [my2DList v] до ([0] [0]) ([0] [0])
Параметр |
Опис |
|---|---|
змінна |
Змінній 2D-списку присвоюються значення. Користувачі можуть вибрати існуючий 2D-список, перейменувати його або видалити. |
цінності |
Значення, які потрібно зберігати у 2D-списку, введені рядок за рядком. |
Приклад
коли запущено
[Display an item from a 2D list.]
встановити [my2DList v] до ([1] [4]) ([2] [15])
вивести (елемент (1)(2) списку [my2DList v]) на консоль ◀ і перейти до наступного рядка
довжина 2D-списку#
Блок репортера довжина 2D-списку повідомляє кількість рядків або стовпців у 2D-списку.
(довжина [my2DList v] [рядки v])
Параметр |
Опис |
|---|---|
змінна |
Змінна 2D-списку для перевірки довжини. Користувачі можуть вибрати існуючий 2D-список, перейменувати його або видалити. |
рядки/стовпці |
Чи слід повідомляти кількість рядків чи стовпців. |
Приклад
коли запущено
[Set a 2D list and print the number of rows it has.]
встановити [my2DList v] до ([1] [5]) ([3] [6])
вивести (довжина [my2DList v] [рядки v]) на консоль ◀ і перейти до наступного рядка