Технологическая карта урока "Одномерные массивы целых чисел" 9 класс

Технологическая карта урока овладения новыми знаниями.
1. Ф.И.О. учителя: Кулигина Анна Леонидовна
2. Класс: 9
3. Тема урока: «Одномерные массивы целых чисел».
4. Место и роль урока в изучаемой теме: первый урок по теме.
обучающая: организовать деятельность обучающихся по ознакомлению с понятиями «одномерный массив», «значение
элемента массива», «индекс элемента массива»; создать условия для формирования у обучающихся умения исполнять
готовые и записывать на языке программирования простые циклические алгоритмы обработки одномерного массива;
развивающая: способствовать повышению интереса к предмету; содействовать развитию алгоритмического мышления у
обучающихся; способствовать развитию логического мышления, познавательного интереса, памяти обучающихся;
воспитывающая: способствовать формированию самостоятельности при решении задач; способствовать сплочению
коллектива, формированию уважительного отношения друг к другу.
Дидактическая
структура
урока
Деятельность учителя
Деятельность
учащихся
УУД
1.
Организационны
й момент
Приветствие, проверка подготовленности к учебному занятию,
организация внимания детей.
Включаются в деловой
ритм урока.
Личностные:
самоопределение.
Регулятивные:
целеполагание.
Коммуникативные:
планирование
сотрудничества с
учителем и
сверстниками.
2. Актуализация
опорных знаний
и проверка
усвоения
изученного
материала
На уроках информатики мы работали с отдельными переменными
двух численных типов. Вспомним их.
Один вещественный тип real, который имеет следующий
диапазон значений и занимает 8 байт оперативной памяти. А
также один целочисленный тип integer, переменные которого
могут принимать значения в диапазоне от -2147483648 до
Вспоминают, типы
данных.
Предметные:
установление
логических связей
между данными,
использование для
решения задач.
2147483647 и занимают 4 байта оперативной памяти. Диапазоны
значений и размерность оперативной памяти приведены для
среды программирования Pascal ABC.
Может возникнуть такая ситуация, при которой, нам необходимо
хранить большое количество переменных одного типа, причём их
точное количество может быть неизвестно в процессе написания
программы. Именно в этом случае необходимо использовать
массивы.
Коммуникативные:
умение с достаточной
полнотой и точностью
выражать свои мысли,
опираясь на
определения.
3. Изучение
нового
материала
Определение:
Массив - это поименованная совокупность однотипных
элементов, упорядоченных по индексам, определяющим
положение элемента в массиве.
Мы будем рассматривать одномерные массивы.
Прежде чем выполнять какие-то действия с массивом,
необходимо объявить его в разделе описания переменных var.
Вначале записывается имя массива, например, a, затем, после
двоеточия, следует служебное слово array, что в переводе с
английского языка и означает «массив». Далее в квадратных
скобках нам необходимо записать диапазон индексов для его
элементов, например, от первого до десятого. После чего нам
необходимо указать тип элементов массива, для этого
Учащиеся записывают
дату занятия и тему
урока.
Слушают объяснение
нового материала. Если
возникают вопросы,
разбираются с учителем.
Предметные:
формирование
понятия о средстве
представления состава
и структуры системы.
Регулятивные:
умение выбирать
правильный вариант
ответа,
формулировать
определения и
сопровождать их
пояснениями и
примерами.
Познавательные:
освоение основных
понятий и
определений, обще
учебные (выделение
информации),
формирование умения
проводить сравнение
записывается служебное слово of, после чего следует тип
элементов, целые числа, то есть integer.
Объявление массива целых чисел в разделе описания
переменных.
Если значения элементов массива известны заранее, и они не
будут изменяться в процессе выполнения программы, то можно
объявить его в разделе описания констант const. Это делается так
же, как и в разделе описания переменных, но после указания типа
следует знак «=», после которого в круглых скобках, через
запятую, по порядку перечисляются значения элементов
массива.
Важно помнить, что при объявлении массива выделяется
некоторое количество оперативной памяти для его хранения.
Например, рассчитаем размер оперативной памяти, которая
потребуется для хранения массива из 100 элементов типа integer.
Так как переменная этого типа в Pascal ABC занимает 4
байта оперативной памяти, то для хранения 100 таких
переменных требуется 400 байт. Столько оперативной памяти и
потребуется для хранения заданного массива.
Рассмотрим некоторые операции с массивами. Чтобы можно было
практически применять массивы, необходимо знать, как задать
Коммуникативные:
уметь задавать
вопросы, уметь
использовать речь для
регуляции своего
действия.
или ввести определённые значения их элементов.
Присваивание или ввод значения переменной или элемента
массива называется инициализацией.
Для ввода массива нам необходимо знать, какое количество
элементов требуется ввести. Объявим для этого отдельную
целочисленную переменную, назовём её n. Также нам
необходима переменная, со значением индекса элемента, с
которым мы работаем в данный момент, назовём её i, так как её
размер не будет превышать n, она тоже будет типа integer.
Допустим, нам необходимо ввести последовательность из пяти
целых чисел, для этого присвоим n значение 5.
Массивы вводятся поэлементно, в определённом порядке,
например, от первого к последнему. Здесь нам поможет цикл
«для» или for. Запишем цикл для i от 1 до n.
Далее между служебными словами begin и end запишем тело
цикла. Можно просто считать значения элементов массива по
одному, для этого в теле цикла достаточно одной команды
считывания
i-того элемента массива read (a[i]).
Программа, принимающая на ввод массив из 5 элементов
Так как мы вводим последовательность из нескольких чисел,
можно легко запутаться при вводе. Поэтому следует выводить
поясняющее сообщение, о том, какой элемент массива требуется
ввести, тогда тело цикла можно изменить таким образом:
Изменённый цикл ввода массива
Запустим программу на выполнение. Как видим, программа
принимает на ввод массив из пяти элементов.
Пример работы программы
Также массив можно инициализировать при помощи команды
присваивания, тогда тело цикла будет содержать только одну
команду: a[i]:= i. Иногда удобно присвоить элементам массива
набор случайных значений. Для этого записывается
команда randomize, а элементам присваивается значение random,
после которого, в круглых скобках и через запятую, указываются
максимальное допустимое значение, увеличенное на единицу,
например, сто, в этом случае программа будет заполнять массив
случайными числами от нуля до девяноста девяти. Обратим
внимание, что использование команды randomize в среде Pascal
ABC не обязательно. Если же в других средах пропустить эту
команду, то при каждом новом запуске программы массив будет
заполняться одинаково.
Часто требуется вывести значения элементов массива на
экран. Вывод, так же, как и ввод, осуществляется поэлементно.
При этом можно, также, как и для
ввода, использовать цикл for. Если массив заполнен от 1 до n-
ного элемента, то записывается цикл for i:=1 to n do, а в теле
данного цикла будет команда вывода i-того элемента массива.
Сделаем вывод через пробел.
Цикл вывода массива
Итак, мы научились инициализировать элементы массива и
выводить их значения на экран. Напишем программу:
Вычислим сумму:
Вычислять сумму можно другим способом:
Напишем программу:
4. Закрепление
нового
материала
Теперь пересаживайтесь за компьютеры и самостоятельно
выполните следующее задания:
1.Сформировать и вывести на экран последовательность из n
элементов, заданных датчиком случайных чисел на
Учащиеся садятся за
компьютеры.
Program posled;
Личностные:
развитие
познавательных
интересов, учебных
интервале [-23, 34].
2. Найти произведение элементов одномерного массива,
состоящего из n элементов. Элементы вводятся с клавиатуры.
Var a: array[1..100] of
integer;
i, n: integer;
Begin
Write (‘Сколько
элементов? ’);
Readln (n);
For i:=1 to n do
begin
a[i]:= Random(58)-
23;
writeln (a[i],’ ‘);
end;
End.
Program proisveden;
Var a: array[1..100] of
integer;
i, n, p: integer;
Begin
Write (‘Сколько
элементов? ’);
Readln (n);
p:=1;
For i:=1 to n do
begin
write (‘введите
число’);
readln (a[i]);
p:=p*a[i];
end;
writeln (‘произведение
мотивов,
формирование границ
собственного знания и
«незнания».
Познавательные:
структурирование
знания, умение
строить рассуждения
в форме связи
простых суждений об
объекте, его строении,
свойствах и связях.
Регулятивные:
контроль, оценка.
Если останется время, 3 задачу решает в классе если нет – дома.
3. Сформировать и вывести на экран массив, элементы
которого заданы датчиком случайных чисел на интервале [-
19, 26] (размер произвольный). Найти произведение
элементов с нечетными номерами.
элементов равно: ‘,p);
End.
Program proisvednechet;
Var a: array[1..100]
of integer;
i, n, p: integer;
Begin
Write
(‘Сколькоэлементов? ’);
Readln (n);
P:=1;
For i=1 to n do
begin
a[i]:= Random(46)-19;
writeln (a[i],’ ‘);
if i mod 2 0 then
P=P*a[i];
end;
Writeln (‘Произведение
элементов с нечетными
номерами:’, P);
End.
5. Рефлексия
деятельности
Учитель организует рефлексию. Анализ успешности усвоенного
материала и деятельности учащихся.
Рефлексия: Закончите предложение…. :
1. На уроке я понял….
2. Я узнал, что …….
3. Теперь я могу ……….
Учитель фиксирует оценки учащихся.
Осуществляют
самооценку собственной
учебной деятельности,
соотносят цели и
результаты, степень их
соответствия.
Личностные:
смыслообразование.
Познавательные:
рефлексия
Коммуникативные:
умение с достаточной
полнотой и точностью
выражать свои мысли.
Регулятивные: уметь
оценивать
правильность
выполнения.
6. Домашнее
задание
Выучить пункты 2.2.1 – 2.2.3(включительно).
Записывают домашнее
задание.
Список литературы: Босова Л. Л. Информатика: учебник для 9 класса – М.: БИНОМ. Лаборатория знаний, 2017. 184 с. : ил.