ГУО «Поречская средняя школа» Гродненского района

Учитель

класс 9а

Тема урока: Выполнение арифметических действий над элементами массива

Цели:

Обучающие:

    Повторить ввод и вывод элементов массива; поиск элементов массива по заданным условиям; Формировать представление об арифметических действиях над элементами массива;

Развивающие:

    Алгоритмическое мышление, познавательный интерес;

Воспитательные:

    Внимательность и ответственность при составлении алгоритмов.

Тип урока: урок усвоения новых знаний

Технология: проблемно-исследовательская.

Оборудование: компьютерный класс, проекционное оборудование, презентация.

Ход урока:

1. Орг. момент.

2. Проверка д/з. Устный опрос:

1.  Массив – это ( обозначаемая одним именем последовательность однотипных данных)
2. Что такое индекс в одномерном массиве? ( порядковый номер элемента массива)

3.  Укажите правильное описание массива:
а)  a: array [1..n] of real;
б)  a: array {1..n} of  integer;
в)  a: array [1...m] of real;
г)  a: array  [1..n, 1..m] of integer.

4. Какие вы знаете способы ввода элементов массива? (Ввод элементов массива с клавиатуры; Заполнение массива случайными целыми числами из диапазона).

3. Изучение новой темы: Выполнение арифметических действий над элементами массива

3.1  Вычисление суммы элементов массива;

№1. Составьте программу, которая вводит с клавиатуры массив целых чисел а [1..10] и вычисляет сумму элементов этого массива.

Решение:

Program prim1;

Var a: array [1..10] of integer;

НЕ нашли? Не то? Что вы ищете?

i, s: integer;

begin

For i:=1 to 10 do

Readln (a[i]);

S:=0;

For i:=1 to 10 do

s:=s+a[i];

writeln (‘Сумма =’, s);

end.

3.2  Вычисления с условиями.

№ 2. Составьте программу, которая заполняет массив а [1..20] случайными целыми числами из промежутка от 0 до 30 и вычисляет среднее арифметическое нечетных элементов массива.

Program prim2;

Var a: array [1..20] of integer;

i, k: integer;

s: real;

begin

For i:=1 to 20 do

a[i]:= Random (31);

writeln (‘Исходный массив:’);

For i:=1 to 20 do

Writeln (a[i]);

s:=0; k:=0;

For i:=1 to 20 do

If a[i] mod 2 =1 then

Begin

s:=s+a[i]; k:=k+1;

end;

writeln (‘Среднее арифметическое =’, s/k);

end.

4. Физкультминутка

5. Закрепление изученного материала. Выполнить задания на компьютере:

№ 3 Составьте программу, которая вводит с клавиатуры массив целых чисел а [1..10] и вычисляет произведение элементов этого массива. (3 б)

№ 4 Составьте программу, которая заполняет массив а [1..10] случайными целыми числами из промежутка от 0 до 20 и вычисляет сумму четных элементов массива. (3 б)

№ 5 Составьте программу, которая заполняет массив а [1..10] случайными целыми числами в диапазоне от 0 до 10 и вычисляет среднее арифметическое чётных элементов массива с индексами от n до m. Числа n и m введите с клавиатуры. (4 б)

5. Подведение итогов

6. Задание на дом: § 7 , упр.1, стр.38

7. Рефлексия.(Приложение 3)

Приложение 1

Алгоритм решения задачи с помощью компьютера:

1.  Определение исходных данных (что дано?).

2.  Определение результатов (что требуется найти?).

3.  Описание переменных (определение типов данных).

4.  Составление алгоритма решения задач.

5.  Написание и отладка программы.

6.  Тестирование программы.

Приложение 2

№ 3 Составьте программу, которая вводит с клавиатуры массив целых чисел а [1..10] и вычисляет произведение элементов этого массива. (3 балла)

№ 4 Составьте программу, которая заполняет массив

а [1..10] случайными целыми числами из промежутка от 0 до 20 и вычисляет сумму четных элементов массива.(3 б.)

№ 5 Составьте программу, которая заполняет массив а [1..10] случайными целыми числами в диапазоне от 0 до 10 и вычисляет среднее арифметическое чётных элементов массива с индексами от n до m. Числа n и m введите с клавиатуры. (4 балла)

Приложение 3