Змінні#

Вступ#

Блоки Variable у VEXcode GO дозволяють зберігати інформацію, яку ваш проект може використовувати пізніше. Змінна подібна до позначеного контейнера, який містить значення, таке як число, логічне значення або список елементів.

Ви використовуєте змінну, коли хочете, щоб ваш проект щось запам’ятовував під час його виконання. Наприклад, змінна може відстежувати, скільки разів пересувався робот, скільки об’єктів він порахував або чи було досягнуто мети.

Змінні корисні, коли інформація в проєкті може змінитися. Замість того, щоб записувати одне й те саме число або відповідь у багатьох місцях, ви можете зберігати його у змінній та оновлювати під час виконання проєкту. Це спрощує зміну, перевірку та розуміння вашого проєкту.

У VEXcode GO блоки змінних можуть зберігати різні види інформації, включаючи числа, логічні значення, такі як «true» або «false», списки та двовимірні списки. Ці блоки корисні, коли в проекті потрібно підраховувати, приймати рішення, відстежувати прогрес або впорядковувати інформацію.

Нижче наведено список доступних блоків:

Числові змінні — Зберігання та зміна чисел.

Логічні змінні — зберігають значення True або False.

Списки — Зберігання та керування колекціями значень.

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] на [100] [мм v] ▶
змінити [deliveries v] на [1]
їхати [вперед v] на [100] [мм v] ▶
змінити [deliveries v] на [1]
вивести (deliveries) ▶

Булеві змінні#

Булева змінна#

Булевий блок Логічної змінної повертає значення True або False.

Блок репортера булевої змінної.#
<myBoolean>

Параметр

Опис

Цей блок не має параметрів.

Приклад

коли запущено
[Display a message if the variable is set to True.]
встановити [my_boolean v] на <true v>
якщо <my_boolean> тоді
вивести [Boolean is True!] ▶
Кінець

встановити булеву змінну#

Блок стеку set Boolean variable присвоює значення True або False логічній змінній.

Блок стеку Set Boolean Variable.#
встановити [myBoolean v] на <true v>

Параметр

Опис

змінна

Булева змінна, якій потрібно присвоїти значення. Користувачі можуть вибрати існуючу змінну, перейменувати її або видалити.

значення

Логічне значення (True або False).

Приклад

коли запущено
[Repeat until 3 deliveries are made.]
встановити [finished v] на <false v>
встановити [deliveries v] на [0]
повторювати до <finished>
їхати [вперед v] на [100] [мм 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] на (100) [мм v] ▶
вивести (елемент (1) списку [delivery_spots v]) ▶
їхати [вперед v] на (100) [мм v] ▶
вивести (елемент (2) списку [delivery_spots v]) ▶
їхати [вперед v] на (100) [мм v] ▶
вивести (елемент (3) списку [delivery_spots v]) ▶

замінити елемент списку#

Блок стеку replace list item оновлює певний елемент у списку.

Блок стека «Замінити елемент списку».#
замінити елемент (1) списку [myList v] на (1)

Параметр

Опис

змінна

Змінна списку, що містить елемент для зміни. Користувачі можуть вибрати існуючий список, перейменувати його або видалити.

індекс

Позиція елемента у списку (починаючи з 1).

значення

Нове значення, призначене вказаному елементу списку.

Приклад

коли запущено
[Replace the first item in a list with "Robot".]
встановити [my_list v] до [Red] [Green] [Blue]
замінити елемент (1) списку [my_list v] на [Robot]
вивести (елемент (1) списку [my_list v]) ▶

елементи списку набору#

Блок стеку set list items встановлює для кожного елемента списку введені значення.

Блок стека елементів списку наборів.#
встановити [myList v] до (0) (0) (0)

Параметр

Опис

змінна

Змінній списку, якій присвоюються значення. Користувачі можуть вибрати існуючий список, перейменувати його або видалити.

цінності

Значення, які потрібно зберігати у списку, введені як окремі елементи.

Приклад

коли запущено
[Display the last item in a list.]
встановити [my_list v] до [Red] [Green] [Blue]
вивести (елемент (3) списку [my_list v]) на екран ▶

довжина списку#

Блок репортера довжина списку повідомляє кількість елементів у списку.

Блок репортера «Довжина списку».#
(довжина [myList v] :: list)

Параметр

Опис

змінна

Змінна списку, для якої потрібно повідомити довжину. Користувачі можуть вибрати існуючий список, перейменувати його або видалити.

Приклад

коли запущено
[Display how many items are in a list.]
встановити [my_list v] до [Red] [Green] [Blue]
вивести (довжина [my_list v] :: list) на екран ▶

2D-списки#

Елемент 2D-списку#

Блок репортера елемент двовимірного списку повідомляє значення елемента у двовимірному списку. Двовимірні списки – це змінні, які зберігають кілька змінних list.

Блок репортера 2D-елементів списку.#
(елемент (1)(1) списку [my2DList v])

Параметр

Опис

ряд

Рядок елемента (починаючи з 1).

колона

Стовпець елемента (починаючи з 1).

змінна

Змінна 2D-списку для звітування про елемент. Користувачі можуть вибрати існуючий 2D-список, перейменувати його або видалити.

Приклад

коли запущено
[Display an item from a 2D list.]
встановити [my_2d_list v] до ([1] [Red]) ([2] [Green])
вивести (елемент (2)(2) списку [my_2d_list v]) ▶

замінити елемент 2D-списку#

Блок стеку replace 2D list item оновлює певний елемент у 2D-списку.

Блок стеку «Замінити 2D-елемент списку».#
замінити елемент (1)(1) списку [my2DList v] на (1)

Параметр

Опис

ряд

Індекс рядка елемента (починаючи з 1).

колона

Індекс стовпця елемента (починаючи з 1).

змінна

Змінна 2D-списку, що містить елемент для зміни. Користувачі можуть вибрати існуючий 2D-список, перейменувати його або видалити з випадаючого меню.

значення

Нове значення, призначене вказаному елементу двовимірного списку.

Приклад

коли запущено
[Replace a value in a 2D list and print the updated item.]
встановити [my_2d_list v] до ([1] [Red]) ([2] [Green])
замінити елемент [2][2] списку [my_2d_list v] на [Blue]
вивести (елемент (2)(2) списку [my_2d_list v]) ▶

встановити елементи двовимірного списку#

Блок стеку set 2D list items встановлює для кожного елемента у 2D-списку введені значення.

Блок стеку «Замінити 2D-елемент списку».#
встановити [my2DList v] до ([0] [0]) ([0] [0])

Параметр

Опис

змінна

Змінній 2D-списку присвоюються значення. Користувачі можуть вибрати існуючий 2D-список, перейменувати його або видалити.

цінності

Значення, які потрібно зберігати у 2D-списку, введені рядок за рядком.

Приклад

коли запущено
[Display an item from a 2D list.]
встановити [my_2d_list v] до ([1] [Red]) ([2] [Green])
вивести (елемент (1)(2) списку [my_2d_list v]) на екран ▶

довжина 2D-списку#

Блок репортера довжина 2D-списку повідомляє кількість рядків або стовпців у 2D-списку.

Довжина блоку репортера 2D-списку.#
(довжина [my2DList v] [рядки v])

Параметр

Опис

змінна

Змінна 2D-списку для перевірки довжини. Користувачі можуть вибрати існуючий 2D-список, перейменувати його або видалити.

рядки/стовпці

Чи слід повідомляти кількість рядків чи стовпців.

Приклад

коли запущено
[Set a 2D list and print the number of rows it has.]
встановити [my_2d_list v] до ([1] [Red]) ([2] [Green])
вивести (довжина [my_2d_list v] [рядки v]) ▶