Массивы. Понятие массива. Заполнение массива. Печать массива. План программы Жабина Светлана Александровна МОУ СОШ 73 им. А.Ф.Чернонога г. Воронежа
Понятие массива. Массив – это совокупность данных, объединенных общим свойством. Например, список класса, температура за месяц. Тип таблицы Целый Вещественный Литерный
Таблица Линейная (содержит одну строку или один столбец) Прямоугольная ( содержит N строк, M столбцов) Например, температура воздуха за неделю Например, значение функции y=x 2 x y Строки нумеруются сверху вниз, столбцы слева направо.
Объявление массива. Перед началом работы, нужно определить какие элементы будет содержать массив и сколько будет этих элементов. VAR :ARRAY[.. ] OF … Например, var A: array[1..4] of integer; Обращение к любому элементу массива происходит по его номеру В оглавление T: array [1..30] of real; T[4]:=4;
Способы заполнения массива С помощью команды «присвоить». С помощью команды ввода данных с клавиатуры. С помощью команды ввода данных с клавиатуры Датчиком случайных чисел. В оглавление
Заполнение массива с помощью команды «присвоить» Этот способ применяется в том случае, когда информация в таблице не меняется. Часть программы, где организовывается заполнение массива оформляют с помощью подпрограмм. В подпрограмме каждому элементу массива присваивается определенное значение. Аксенов Бобров Веснин Гончаров Давыдов TEMP: array [1..7] of integer; SP: array [1..5] of string; BEGIN TEMP[1]:=10; TEMP[2]:=12; TEMP[3]:=8; TEMP[4]:=10; TEMP[5]:=9; TEMP[6]:=8; TEMP[7]:=8; BEGIN SP[1]:=Аксенов; SP[2]:=Бобров; SP[3]:=Веснин; SP[4]:=Гончаров; SP[5]:=Давыдов;
Заполнение массива вводом с клавиатуры Наиболее распространенный способ заполнения массива. Используется, когда для разных таблиц необходимо произвести одни операции (поиск, замена,…). Показ программы BEGIN for i:=1 to 7 do begin write(Введите,i,температуру ); readln(TEMP[i]); end; BEGIN for i:=1 to 5 do begin write(Введите,i,ученика ); readln(SP[i]); end;
Заполнение массива датчиком случайных чисел Этот способ заполнения используется тогда, когда важно не нахождение результата работы программы, а сам процесс (правильность алгоритма). RANDOM(N) – вещественное число из [0,N); TRUNC(RANDOM(N))- целое число из [0,N) TRUNC(RANDOM(N)+1)– целое число из [0,N] TRUNC(RANDOM(B-A)+A)– целое число из [A,B) Показ программы BEGIN for i:=1 to 7 do begin TEMP [i]:= trunc(random(10)); end;
Печать линейного массива. Линейную таблицу можно распечатать на экране в строчку или в столбик. Показ программы 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.