Similar presentations:
«Программирование обработки одномерных массивов»
1.
Массивы. Практическая работа №15«Программирование обработки
одномерных массивов»
Ссылки на видео разбор:
https://youtu.be/7mOO8vBcoJI
https://youtu.be/zuv9n52yhgA
2.
Массив представляет собой совокупность данных одного типа собщим для всех элементов именем.
3.
-5 8 2 4 -9 -1 6 4 2 1a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
a[10]
Значение элемента массива
а[3]=2,
а[7]=6.
имя массива
а[3]=2
индекс
значение
Данные в массивах сохраняются только до конца
работы программы.
Для их долговременного хранения программа
должна записать данные в файл.
4.
Характеристики массива:•тип — общий тип всех элементов массива;
•размерность (ранг) — количество индексов
массива;
5. Способы описания массива
var ИмяМассива: array [НижняяГраница.. ВерхняяГраница]of Тип Элементов;
Например:
Const n=100;
var a: array[1..n] of real; { 100 элементов — вещественные числа }
x,y: array[1..20] of integer; { два массива x и у содержат по 20
элементов — целые числа }
6.
7. Способы заполнения массива
Все действия с элементами массива выполняются в цикле1. Ввод данных с клавиатуры:
for i:=1 to n do read (a[i]);
Вводимые значения набираются на клавиатуре в одну
строку через пробел, после этого нажимается Enter.
2. Ввод данных с помощью датчика случайных чисел
на интервале от а до b по формуле:
x[i]:=a+random(b-a+1);
Например: Заполним массив числами в диапазоне от 3 до 7.
randomize;
for i:=1 to n do a[i]:=random(11)-3;
8. Способы заполнения массива
3. Присваивание заданных значений;Например: заполним массив четными числами
for i:=1 to n do a[i]:=i*2;
Вывод элементов массива
Вывод элементов массива также осуществляется в
цикле:
- в строку
for i:=1 to n do write (a[i],’ ‘);
- в столбец
for i:=1 to n do writeln (a[i]);
9.
Дан одномерный массив из 10 элементов.Вычислить сумму всех элементов массива.
10. Действия над элементами массива.
Дан одномерный массив из 10 элементов. Вычислить сумму всехэлементов массива.
…
Const n=10;
Var a:array[1..n] of integer; {описываем массив а}
i, s: integer;
begin
randomize; s:=0;
for i:=1 to n do begin
a[i]:=random(11)-3; {заполняем массив а случайными
числами }
write (a[i],' '); {выводим заполненный массив}
end;
for i:=1 to n do s:=s+a[i];{находим сумму элементов
массива а}
writeln ('сумма элементов массива =', s
end.
11. Подведение итогов урока
• Чем ценны массивы?• Каким образом задается описание массива, что в нем
указывается?
• Каким образом задается обращение к элементу
массива?
12. Домашнее задание
• §17, 18 читать, отвечать на вопросы в конце параграфа.• Решить задачи №3, №4 на стр. 110