Тема урока: Одномерные массивы
- Где в жизни мы можем встретиться с таблицами?
Расписание поездов Итог турнира
В жизни мы постоянно сталкиваемся с множеством объектов, объединенных по определенным признакам. Например: Линейные таблицы
Массив В программировании линейная таблица называется одномерным массивом. Массив характеризуется: типом, то есть все элементы массива имеют один и тот же тип; именем, массив имеет имя – одно для всех элементов; размером, размер массива – это количество его элементов;
Массив (array, от французского – сплошной) – упорядоченная группа фиксированного количества переменных одного типа, имеющая общее имя. Элемент массива – отдельная переменная, входящая в массив. Индекс элемента массива – номер элемента в массиве.
Особенность массивов заключается в том, что все элементы массива являются данными одного типа. Массиву присваивается имя, при помощи которого можно ссылаться на него как на единое целое, так и на любой из его элементов.
Обращение к элементу массива :[ ] Например: X:[2] Означает, что мы обращаемся к элементу массива X с индексом 2. Тоесть обращаемся к элементу «2». Так как элемент «2» стоит на втором месте.
Правила Все элементы массива имеют один и тот же тип. Тип элементов называется базовым типом массива. Размер массива в Паскале не может быть более байт. Необходимо различать понятия размер массива и размерность массива. Размер массива - количество элементов в нём (диапазон изменения индексов). Размерность массива - число индексов, определяющих положение элемента в массиве.
Описание массива Тип массива Описание массива 1 способ 2 способ одномерный: Type t=array[1..n] of тип; Var a:t; Var a: array[1..n] of тип;
Заполнение массива: 1. Как постоянная: Const b: array[1..10] of integer = (2, 4, 6, 8, 10, 12,14, 16, 18, 20); g: array[1..5] of char = ( 'a', 'b', 'c', 'd', 'e'); Var a: array[1..5] of integer; Begin a[1]:=6; a[2]:=23; a[3]:=14; a[4]:=56; a[5]:=34; ……………………….. ………………………. End. 2. С клавиатуры. Var Mas: array[1..100] of integer; i : integer; Begin Writeln('введите размер массива'); Readln(n); {Количество элементов массива} For I:=1 to n do begin writeln('введите ',I, ' -й элемент массива'); readln(n); end; end. 3. С использованием датчиков случайных чисел. Var Mas: array[1..100] of integer; i : integer; begin randomize; {инициализация встроенного генератора случайных чисел} Writeln('введите размер массива'); Readln(n); For i:=1 to n do begin mas[i]:=-5+random(15); {ввод значений массива, значение массива изменяется от -5 до 10} write(mas[i], ' '); {вывод элементов массива} end; end. 4. С помощью расчета по формулам. var y: array[1..100] of real; x, n: integer; begin Writeln('введите размерность массива'); Readln(n); For x:=1 to n do begin y:=(x*x-3)/(x+2);{формула} writeln(x,' ',y) ; end; end.
Задание Найти сумму положительных элементов линейного массива целых чисел. Размерность массива – 10 Program pr2; Const n=10; var a:array[1..n] of integer; s,i:integer; Begin s:=0; for i:=1 to n do begin read(a[i]); if a[i]>0 then s:=s+a[i]; end; writeln('Сумма положительных элементов s=',s); readln; end. Вопрос: Какой тип заполнения массива использован в данном коде?
Практическая часть Выполнить задания указанные в практической работе. Понять как задается массив. Выяснить какой тип заполнения массива использован в программе.