Similar presentations:
Массивы в Паскале. Описание массива
1.
Массивы в ПаскалеУчитель информатики и ИКТ
ГБОУ СОШ № 394 Санкт-Петербурга
Дунаева Ирина Анатольевна
2.
При написании программ достаточно частая задача –хранить значительное количество однотипных
данных.
Для того, чтобы можно было не только хранить, но и
удобно обрабатывать однотипную информацию,
придумали массивы.
3.
Массив –совокупность однотипных данных, расположенных
подряд и имеющих общее имя.
При этом каждый элемент массива имеет собственный
номер, называемый индексом элемента массива, а
то, что хранится в этом элементе, - значением
элемента массива.
4.
Описание массиваЛюбые переменные, включая массивы, должны быть
описаны в разделе описания переменных var.
При описании массива следует указывать:
Имя новой переменной (массива)
Диапазон значений индексов элемента массива и тип
данных, который хранится в элементах массива
Пример
Var A : array [1...10] of integer;
5.
Задание начальных значений элементовмассива
Перед тем, как массив можно будет
использовать/обрабатывать, элементы массива
должны получить значения.
Эти значения могут быть присвоены оператором
присваивания или введены с клавиатуры.
6.
Обнуление всех элементов массиваЕсли способ задания значения для каждого элемента
одинаковый, почти всегда можно использовать цикл
for, перебирающий индексы элементов массива от
первого до последнего.
Перебираем все элементы массива и в каждый
кладем ноль:
For i := 1 to 10 do
A[i] := 0;
7.
Задание элементов массива определеннойпоследовательностью
Заполним элементы массива последовательностью
степеней числа 10 от нулевой до 9-й.
Используем для этого вспомогательную переменную,
в которой будем последовательно получать значение
очередного элемента:
B := 1;
for i:= 1 to 10 do
begin
a[i]:= b*10
end;
8.
Другой способ – использовать для вычисленияочередного элемента значение предыдущего
элемента массива:
A[1] := 1;
for I := 2 to 10 do
A[i] := A[i-1]*10;
9.
Вывод массива на экранПод термином «вывод массива на экран» понимается
вывод на экран всех элементов массива.
В Паскале нельзя написать «writeln (A)», чтобы все
значения вывелись на экран.
Требуется перебрать по очереди индексы всех
элементов вывести каждый на экран:
for I :=1 to 10 do
write (A[i] , ‘ ’);
writeln;
10.
Подсчет количества элементов массиваПосчитаем количество нечетных элементов массива.
Для этого заведем переменную-счетчик. Перед
циклом обнулим эту переменную. В цикле будем
перебирать по очереди все элементы массива и
проверять текущий элемент массива на нечетность:
k:= 0;
For I :=1 to 10 do
if A[i] mod 2 <> 0 then
k:= k + 1;
writeln (k);
11.
Вычисление суммы положительныхэлементов массива
Создадим переменную для подсчета суммы нужных
элементов . Перед циклом ей присвоим значение –
ноль. В цикле переберем по очереди все элементы
массива и проверим их на положительность. Если
условие выполняется, добавляем значение
проверенного элемента к сумме:
sum := 0;
For i:=1 to 10 do
if A[i] > 0 then
sum := sum + A[i];
writeln (sum);