Урок
информатики в 9 классе:
УПОРЯДОЧЕНИЕ
И ПОИСК ДАННЫХ В МАССИВЕ
Цель: ознакомить
учащихся с понятием упорядочения массива, способствовать приобретению навыков
создания программ поиска максимального и минимального элементов массива на
языку программирования Pascal.
ХОД
УРОКА
I. Организационный
момент.
II. Проверка
знаний учащихся
- Ребята, вы должны
были повторить §2.2, разобраться в понятии массива, правилах ввода массива с
клавиатуры и случайными числами, описании массива, нахождения суммы элементов
массива.
- Я предлагаю вам
ответить на вопросы теста (Приложение 1) – 3-4 мин.
III.
Актуализация знаний.
«Настоящие знания мы
получаем, когда имеем ответ на вопрос, а не когда узнаем сам ответ»
Ллойд
Александр
(американский
писатетель)
- Я предлагаю вам
найти ответы на следующие вопросы, ссылаясь на ваши знания! (Презентация!)
- На доске изображен
массив из 6 элементов: а: 58, 65, 70, 85, 75, 80, которые показывают скорость
автомобиля на различных участках пути.
Что определяет программа,
записанная ниже?
program F;
const n:=6;
var a:array(1...n) of real; i, v:
real;
begin
writeln
(введите скорость автомобиля);
readln
(a(i));
S:=0;
for i:=1 to n do
S:=S+a(i);
v:=S/6;
end.
- Но задача записана с
ошибками!!! Исправим их!
1) Как
использовать в задаче случайные числа, произвольно выбранные программой?
2) Как
найти произведение элементов массива?
IV.
Изучение нового материала.
- Сегодня
на уроке мы продолжим изучение массива и выясним, что такое упорядочение и как
найти максимальный элемент в массиве.
- Запишите число, классная работа,
тема урока. Упорядочение и поиск данных в массиве.
Пример. а: 10, 3, 7, 8, 6, 15, 4, 13, 17,
2, 9. Чему равен минимальный элемент массива, максимальный элемент?
Алгоритм.
1. Пусть
a[1]
– max
элемент (min).
2. Пока
не конец массива, сравниваем каждый элемент с a[1].
Если max
меньше текущего элемента, то max
– текущий элемент.
program Maximal;
const n=11;
var a:array [1..n] of integer; i,
max: integer;
begin writeln (‘введите
массив’);
for i:=1 to n do
readln (a[i]);
begin
max:=a[1];
for i:=2 to n do
if (|max< a[i]) then max:= a[i];
end;
writeln
(‘наибольший элемент’, ‘’, max);
end.
V. Практическая
работа
гр А) Составить и протестировать программу
нахождения минимального элемента.
гр Б) Составить и протестировать
программу нахождения максимального элемента, используя случайные числа.
гр В) Протестировать программу нахождения
максимального элемента.
VI.Домашнее
задание. Прочитать §2.2 до конца, выполнить задание
№8, с.74
VII.
Подведение итогов. Выставление оценок
(тесты, практическая работа)
«Человек,
который слишком много читает и слишком мало использует свой мозг, заканчивает
ленивой привычкой думать»
Альберт Эйнштейн
(физик, лауреат Нобелевской премии)
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.