Масивите в EV3 софтуера Pro Preview

Урок обясняващ, какво е масив и начални операции с масиви.

Необходимо е да се абонирате за FLLCasts.com, за да достъпите това видео

Абонирай се

  • #2006
  • 01 Aug 2015

Често се налага да използваме множество променливи от един и същи тип (числени, логически или текстови) и с един и същи смисъл, които да запазват различни стойности. Например оценките на един ученик в училище. Ученикът може да има 3 или 13 оценки по даден предмет, в зависимост от подхода на преподавателя. Може да създадем 13 променливи с имена mark01, mark02 .... mark12, mark13, но ако си го представите, ще видите, че програмата ще стане дълга, тромава и с множество повторения.

За да избегнем такива ситуации се използват масивите - списък от клетки, които съхраняват отделни стойности, които могат да се манипулират поотделно, подобно на следващата картинка.
Виждате неточно визуално представяне на масив с пет елемента, които съхраняват оценките на един ученик. Можете да пишете и да четете във всяка отделна клетка, като я намирате по нейният индекс.

Операции с масиви в EV3

Добавяне на нов елемент в масив

Масивите имат определен краен брой елементи. За да запишете нова оценка на ученик, трябва да добавите нов елемент в масива и да запишете оценката в новия елемент. В EV3 трябва да осигурите оригиналния масив като параметър на блока, и ще получите нов масив, който да запишете в променливата ви за масив.


Четене от масив по индекс

С тази операция можете да зададете въпрос на масива си: "Каква е стойността на елемент на индекс i ?" и да получите стойността на елемента с индекс i.
На картинката виждате четене от индекс 0, който е първият елемент в масива.

Запис на стойност в масив по индекс

Когато имате нужда да промените стойността на клетка от масива, можете да го направите с този блок. На картинката записваме стойността 6 в първата клетка на масива.

Определяне на дължината на масив

След като в неизвестен брой пъти сме променили дължината на масива, нужно е да попитаме масива, колко е дълъг с помощта на този блок. На следващата картинка виждате цикъл, който ще се повтори толкова пъти, колкото елементи има в масива.

Курсове и занятия включващи този Урок

Този Урок е използван в следните курсове и занятия.

Image for Роботика с LEGO - Ниво 3.7 - Умни роботи
  • 15
  • 1:03
  • 111
Image for Занятие 3 - Сейф (Масиви)
  • 1
  • 13
  • 10
  • 3d_rotation 1