Жабина Светлана АлександровнаМОУ СОШ №73 им. А.Ф.Чернонога г. Воронежа Массивы. Понятие массива.Заполнение массива.Печать массива.План программы
Понятие массива. Массив – это совокупность данных, объединенных общим свойством.Например, список класса, температура за месяц.
Таблица Линейная (содержит одну строку или один столбец)Прямоугольная(содержит N строк,M столбцов)Например, температура воздуха за неделю.Например, значение функции y=x2Строки нумеруются сверху вниз, столбцы слева направо.
Объявление массива. Перед началом работы, нужно определить какие элементы будет содержать массив и сколько будет этих элементов.VAR<имя массива>:ARRAY[<нижняя граница>..<верхняя граница>] OF <тип>…Например,var A: array[1..4] of integer;Обращение к любому элементу массива происходит по его номеру.
Способы заполнения массива С помощью команды «присвоить».С помощью команды ввода данных с клавиатуры.Датчиком случайных чисел.
Заполнение массива с помощью команды «присвоить». Этот способ применяется в том случае, когда информация в таблице не меняется.Часть программы, где организовывается заполнение массива оформляют с помощью подпрограмм.В подпрограмме каждому элементу массива присваивается определенное значение.BEGINSP[1]:=‘Аксенов’;SP[2]:=‘Бобров’;SP[3]:=‘Веснин’;SP[4]:=‘Гончаров’;SP[5]:=‘Давыдов’;
Заполнение массива вводом с клавиатуры Наиболее распространенный способ заполнения массива. Используется, когда для разных таблиц необходимо произвести одни операции (поиск, замена,…).BEGINfor i:=1 to 5 do begin write(‘Введите ‘,i,’ученика ‘); readln(SP[i]); end;
Заполнение массива датчиком случайных чисел Этот способ заполнения используется тогда, когда важно не нахождение результата работы программы, а сам процесс (правильность алгоритма).BEGINfor i:=1 to 7 do begin TEMP [i]:= trunc(random(10)); end;RANDOM(N) – вещественное число из [0,N);TRUNC(RANDOM(N))- целое число из [0,N) TRUNC(RANDOM(N)+1)– целое число из [0,N]TRUNC(RANDOM(B-A)+A)– целое число из [A,B)
Печать линейного массива. Линейную таблицу можно распечатать на экране в строчку или в столбик.For i:=1 to 7 do begin write (TEMP[i] :5); end;For i:=1 to 7 do begin writeln(TEMP[i]);end;
План программы для работы с массивами. Program Task;Uses Crt;const n=….; (количество элементов массива) var<имя массива>: array [1..n] of <тип>; i:integer;………….BEGIN writeln(‘Программу составили...');{заполнение массива одним из способов} for i:=1 to n do begin …… end; {Печать массива одним из способов} for i:=1 to n do begin ……. end;Команды обработки массиваВывод результатаEND.