Урок по информатике "Одномерный массив"
ГБОУ гимназия №1517 г.Москва.
Учитель информатики: Попова Маргарита Юрьевна
Цели урока:
ввести понятие одномерного массива;
научить учащихся решать задачи с одномерным массивом в Паскаль.
Задачи урока:
сформулировать у учащихся навыки решения задач на составление программ с использованием одномерного массива;
организовать работу по составлению задач;
закрепить у учащихся навыки в программе Паскаль.
Тип урока: изучение нового материала.
Возраст учащихся: 11 класс.
Программное обеспечение: среда программирования Pascal ABC.NET.
Дидактический материал: карточки с заданиями
Продолжительность: 45 минут.
План урока.
Постановка задачи – 1 мин.
Проверка знаний учащихся по прошлой теме – 4 мин.
Изучение новой темы – 18 мин.
Работа на ПК – 17 мин.
Домашнее задание с объяснением – 2 мин.
Подведение уроков (оценки) – 3 мин.
Ход урока
I. Постановка задачи
Учитель. Мы уже изучили основные возможности языка программирования Паскаль. Давайте вспомним материал. (на слайде по два задания и ответы на нах) Слайд 2,3,4
II. Изучение новой темы
Тема урока: «Одномерный массив». Слайд 5
Цели урока: Слайд 6
ввести понятие одномерного массива;
научить решать задачи с одномерным массивом в Паскаль.
Массив – это упорядоченный набор фиксированного количества некоторых значений. Слайд 7
Общий вид массива: А(i)
А – имя массива
i – номер элемента в данном массиве А, который изменяется от 1 до N
Формат описания массива Слайд 8
: array [] of ;
- идентификатор массива
array – массив
[] – количество элементов в массиве
Of – для
- описание типа переменных в массиве
Описание массива: Слайд 9
описание массива, состоящего из 100 элементов: a, c: array [1..100] of real;
описание массива по годам с 1901 по 2014: b: array [1901..2014] of integer;
Ввод/вывод значений элементов массива Слайд 10
Заполнение элементов массива с клавиатуры
Заполнение массива по формуле
Заполнение элементов массива случайными числами
Заполнение элементов массива с клавиатуры Слайд 11
for i:=1 to 10 do begin
writeln ('ввести', i, ' -элемент массива ');
readln (a [i]) ;
writeln ('A(' I, ')=',a[i]);
end;
Заполнение массива по формуле Слайд 12
for i:=1 to 10 do begin
a[i] : = (i*i + 1)/sin(i) ;
write ('A(',I,')=',a[i]);
end;
Заполнение элементов массива случайными числами Слайд 13
randomize;
for i:=1 to 10 do begin
a[i]:=random(30) ;
write ('A(' I, ')=', a[i]);
end;
III. Решение задач из ЕГЭ Слайд 14
Слайд 15Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 0 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, который позволяет подсчитать и вывести среднее арифметическое элементов массива, имеющих нечетное значение.
const
N=30;
var a: array [1..N] of integer;
i, x, y: integer;
s: real;
begin
for i:=1 to N do readln(a[i]);
…
end.
Решение: Слайд 16
x:=0;
y:=0;
for i:=1 to N do
if (a[i] mod 2=1) then begin
x:=x+a[i];
y:=y+1;
end;
s:=x/y;
writeln(s);
IV. Работа на ПК Слайд 17
Задания на карточках (выполняются на ПК).
А теперь займем места за компьютерами, запустим программу PascalABC и попробуем решить задачу.
Самостоятельная работа
Слайд 18. Опишите на одном из языков программирования алгоритм подсчета максимального количества подряд идущих четных элементов в целочисленном массиве длины 30.
Решение:
const N=30;
var a: array[1..N] of integer;
max, num, i: integer;
begin
max:=0;
num:=0;
for i:=1 to N do
read(a[i]);
for i:=1 to N do
if (a[i] mod 2 = 0) then
num:=num+1
else begin
if num=max then
max:=num;
num:=0;
end;
if num=max then
max:=num;
Writeln(max);
end.
VI. Слайд 19. Д/з Опишите на русском языке или на одном из языков программирования алгоритм получения из заданного целочисленного массива размером 30 элементов другого массива, который будет содержать модули значений элементов первого массива.
Решение:
Const N=30;
var a, b:array[1..N] of integer;
i: integer;
begin
for i:=1 to N do { ввод всех элементов массива с клавиатуры }
read(a[i]);
for i:=1 to N do { формирование массива B }
b[i]:= abs(a[i])
end.
Слайд 20
VII. Итог урока.
Отметим самые важные моменты сегодняшней темы:
Как описывается одномерный массив в Паскале?
Для чего нужен массив в Паскале?
Подведение итога урока. Выставление оценок.
Спасибо за урок. До свидания, ребята!
Слайд 21
Список использованных источников:
Учебник по Информатике за 11 класс Поляков К.Ю. Часть 2. Авторы: Поляков К.Ю. Еремин Е.А. Издание: М.: БИНОМ, 2013 http://yandex.ru/images/search?img_url=http%3A%2F%2Fwww.clker.com%2Fcliparts%2F1%2F3%2Fa%2Fa%2F12284172421897139812CoD_fsfe_Checklist_icon.svg.med.png&uinfo=sw-1366-sh-768-ww-1349-wh-657-pd-1-wp-16x9_1366x768&_=1418639103562&p=11&viewport=wide&text=%D1%82%D0%B5%D1%81%D1%82&pos=336&rpt=simage&family=yes&pin=1 http://yandex.ru/images/search?text=%D0%B5%D0%B3%D1%8D&img_url=http%3A%2F%2Fecho.msk.ru%2Ffiles%2Favatar_s%2F967040.jpg&pos=5&rpt=simage&family=yes&pin=1&uinfo=sw-1366-sh-768-ww-1349-wh-657-pd-1-wp-16x9_1366x768 http://yandex.ru/images/search?img_url=http%3A%2F%2Fxn--80auhjflj6gta.xn--p1ai%2Fimages%2Fcms%2Fthumbs%2Fa5b0aeaa3fa7d6e58d75710c18673bd7ec6d5f6d%2Fege_253px_auto_jpg.jpg&uinfo=sw-1366-sh-768-ww-1349-wh-657-pd-1-wp-16x9_1366x768&_=1418635791635&viewport=wide&p=1&text=%D0%B5%D0%B3%D1%8D&pos=30&rpt=simage&family=yes&pin=1