Ввод и вывод элементов массива
Цели урока:
закрепление материала, изученного на предыдущем уроке;
развитие умений формирования массива;
развитие познавательного интереса, логического и алгоритмического мышления, самооценки, навыков самоконтроля.
Тип урока: урок усвоения новых знаний.
Учащиеся должны знать: способы формирования массива.
Учащиеся должны уметь: формировать массив с помощью формул и функции random.
Ход урока:
Организационный момент;
Актуализация знаний;
Объяснение нового материала;
Одним из способов задания элементов массива является заполнение массива случайными числами из некоторого диапазоны. Для этого в программе используется функция Random (x). Она возвращает случайное целое число в диапазоне от 0 до х-1 (х – целое число).
Например,
a:= Random(10); - переменная a получит значение случайного целого числа в диапазоне от 0 до 9.
a:= Random(11); - переменная a получит значение случайного целого числа в диапазоне от 0 до 10.
a:= Random(10)+1; - переменная a получит значение случайного целого числа в диапазоне от 1 до 10.
Еще одним способом заполнения массива является заполнение массива числами, связанными определенной закономерностью.
Выполнение практических заданий.
Задание 1. Составьте программу, в которой массив заполняется случайными целыми числами в диапазоне от 0 до 20.
program primer1;
var
a:array[1..10] of integer;
i:integer;
begin
writeln ('Полученный массив:');
for i:=1 to 10 do
begin
a[i]:=random(21);
write (a[i],' ');
end;
end.
Задание 2. Составьте программу, в которой массив заполняется случайными целыми числами в диапазоне от – 3 до 20.
program primer2;
var
a:array[1..10] of integer;
i:integer;
begin
writeln ('Полученный массив:');
for i:=1 to 10 do
begin
a[i]:=random(21)-3;
write (a[i],' ');
end;
end.
Задание 3. Составьте программу заполнения массива a[1..10] следующими числами:
Индекс элемента | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Значение элемента | 2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
program primer3;
var
a:array[1..10] of integer;
i:integer;
begin
for i:=1 to 10 do
a[i]:=i*2;
writeln ('Полученный массив:');
for i:=1 to 10 do
write (a[i],' ');
end.
Задание 4. Составьте программу заполнения массива a[1..10] следующими числами:
Индекс элемента | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Значение элемента | 3 | 5 | 7 | 9 | 11 | 13 | 15 | 17 | 19 | 21 |
program primer4;
var
a:array[1..10] of integer;
i:integer;
begin
for i:=1 to 10 do
a[i]:=i*2+1;
writeln ('Полученный массив:');
for i:=1 to 10 do
write (a[i],' ');
end.
Задание 5. Составьте программу, в которой массив заполняется случайными целыми числами в диапазоне от 1 до 30.
program primer5;
var
a:array[1..10] of integer;
i:integer;
begin
writeln ('Полученный массив:');
for i:=1 to 10 do
begin
a[i]:=random(30)+1;
write (a[i],' ');
end;
end.
Домашнее задание: §6.
Использованная литература:
Информатика: рабочая тетрадь для 9 класса: пособие для учащихся учреждений общ.сред.образования с рус.яз.обучения / Л.Г. Овчинникова. – 7-е изд. – Минск: Аверсэв, 2016. – 139 с.:ил. – (Рабочие тетради).
Информатика в 9 классе: учебно-методическое пособие для учителей учреждений общего среднего образования с белорусским и русским языками обучения / Г. А. Заборовский, А. Е. Пупцев