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

Необходимо е да се абонирате за FLLCasts.com, за да достъпите това видео
- #2006
- 01 Aug 2015
Често се налага да използваме множество променливи от един и същи тип (числени, логически или текстови) и с един и същи смисъл, които да запазват различни стойности. Например оценките на един ученик в училище. Ученикът може да има 3 или 13 оценки по даден предмет, в зависимост от подхода на преподавателя. Може да създадем 13 променливи с имена mark01, mark02 .... mark12, mark13, но ако си го представите, ще видите, че програмата ще стане дълга, тромава и с множество повторения.
За да избегнем такива ситуации се използват масивите - списък от клетки, които съхраняват отделни стойности, които могат да се манипулират поотделно, подобно на следващата картинка.
Виждате неточно визуално представяне на масив с пет елемента, които съхраняват оценките на един ученик. Можете да пишете и да четете във всяка отделна клетка, като я намирате по нейният индекс.
Операции с масиви в EV3
Добавяне на нов елемент в масив
Масивите имат определен краен брой елементи. За да запишете нова оценка на ученик, трябва да добавите нов елемент в масива и да запишете оценката в новия елемент. В EV3 трябва да осигурите оригиналния масив като параметър на блока, и ще получите нов масив, който да запишете в променливата ви за масив.
Четене от масив по индекс
С тази операция можете да зададете въпрос на масива си: "Каква е стойността на елемент на индекс i ?" и да получите стойността на елемента с индекс i.
На картинката виждате четене от индекс 0, който е първият елемент в масива.
Запис на стойност в масив по индекс
Когато имате нужда да промените стойността на клетка от масива, можете да го направите с този блок. На картинката записваме стойността 6 в първата клетка на масива.
Определяне на дължината на масив
След като в неизвестен брой пъти сме променили дължината на масива, нужно е да попитаме масива, колко е дълъг с помощта на този блок. На следващата картинка виждате цикъл, който ще се повтори толкова пъти, колкото елементи има в масива.
Курсове и занятия включващи този Урок
Този Урок е използван в следните курсове и занятия.

Роботика с LEGO - Ниво 3.7 - Умни роботи
В много от занятията отборите работят върху един робот, като всеки отбор е отговорен за правилното реализиране на поетата от тях функционалност. Задълбочено се разглеждат задаването на входни стойности и използването на изходните стойности на всички блокове. Широко се използват променливи от трите основни типа: Numeric, Boolean, Text. Роботите вече пазят богато вътрешно състояние, могат да броят, да изчисляват, да се обосновават логически, с помощта на което взимат много по-правилни решения.
Въвежда се използването на паралелно изпълняващи се блокове.
- 15
- 1:03
- 111

Занятие 3 - Сейф (Масиви)
Цел
В днешното занятие ще построим сейф и ще се упражняваме да разбиваме чужди комбинации за заключване на сейфа. За съхранение на комбинациите ще използваме нов тип променлива - масив.
Необходими материали
Цветни LEGO топки или нещо друго, което да бъде заключено в сейфа (личен телефон; някаква награда, или друго).
Кавко знаете за сейфовете?
- 1
- 13
- 10
- 3d_rotation 1