Конспект урока "№Вычисление суммы элементов одномерного массива" 9 класс

Тема урока: Вычисление суммы элементов одномерного массива
Автор Бондарева Елена Николаевна, учитель информатики МОУ
«Средняя общеобразовательная школа № 3 г. Надыма »
УМК: Босова Л.Л. Информатика: учебник для 9 класса/ Л.Л. Босова, А.Ю. Босова М.: БИНОМ. Лаборатория знаний, 2015.
Тип урока: урок изучения и первичного закрепления новых знаний, урок-практикум.
Планируемые образовательные результаты:
предметные умения исполнять готовые и записывать на языке программирования простые циклические алгоритмы:
суммирование всех элементов массива, суммирование элементов массива с определёнными индексами, суммирование элементов
массива с заданными свойствами;
метапредметные – умение самостоятельно планировать пути достижения целей; соотносить свои действия с планируемыми
результатами, осуществлять контроль своей деятельности, корректировать свои действия в соответствии с изменяющейся
ситуацией; умение оценивать правильность выполнения учебной задачи;
личностные алгоритмическое мышление, необходимое для профессиональной деятельности в современном обществе;
представление о программировании как о возможной сфере профессиональной деятельности.
Решаемые учебные задачи:
1. вспомнить сущность понятия массив, одномерный массив, описание, заполнение вывод массива;
2. познакомиться, рассмотреть технологию решения задач на суммирование элементов массива;
3. сформировать умение записывать на языке программирования алгоритмы суммирования элементов одномерных массивов.
Используемые на уроке средства ИКТ:
ПК учителя, интерактивная доска (ИД);
ПК учащихся.
План урока
1. Актуализация:
a. Постановка цели и задачи урока
b. Постановка темы урока
2. Изучение нового материала
3. Практическое применение знаний
4. Рефлексия. Подведение итогов
5. Домашнее задание
Технологическая карта урока
Деятельность учителя
Деятельность учащихся
Личностная
Познавательная
Коммуникативная
Регулятивная
Осуществл
яемые
действия
Осуществляем
ые действия
Формируемые
способы
деятельности
Осуществляе-
мые действия
Формируемые
способы
деятельности
Осуществляем
ые действия
Формируемые
способы
деятельности
1
2
4
5
6
7
8
9
Этап «Постановка цели и задачи урока»
1. На ИД открыта программа
заполнения массива
случайными числами из
определённого диапазона.
2. Предлагает учащимся
предположить каким будет
результат работы программы.
3. Организует беседу,
позволяющую полностью
проанализировать программу.
4. Вызывает ученика к доске для
того, чтобы он запустил
программу.
Читают
текст
программ
ы,
понимают
его.
Принима
ют
участие в
беседе.
Навыки
анализа и
критичной
оценки
получаемой
информации
Читают текст
программы.
Выдвигают
свои
предположени
я, уточняют их.
Выделять
существенную
информацию.
Выдвигать
гипотезу и
обосновывать
её.
Слушают
высказывания
однокласснико
в, дополняют,
исправляют.
Взаимодейству
ют с учителем.
Слушать
собеседника.
Высказывать
своё мнение.
Контролируют
правильность
ответов
одноклассник
ов
Уметь
слушать в
соответствии с
целевой
установкой.
Дополнять,
уточнять
высказанные
мнения по
существу
полученного
задания
Этап «Постановка темы и цели урока»
Организует исследование с
использованием рассмотренной
программы. Какие изменения
надо внести в программу для:
Изменения количества
элементов в массиве?
Изменения диапазона
случайных чисел для
заполнения?
Заполнения определёнными
значениями элементов?
Изменения вывода
элементов.
Подводит игог.
Теперь мы знаем, что в
программировании есть такой
тип данных как массивы, имеем
Принимаю
т активное
участие в
обсуждени
е вопросов.
Повторяют
,
обобщают,
закрепляю
т свои
знания
Готовность к
дальнейшему
изучению
темы
Отвечают на
поставленные
вопросы.
Проверяют
свои ответы,
внеся
изменение в
соответствую
щие строки
программы.
Слушают
ответы
однокласснико
в
Выдвигать
гипотезу и
обосновывать
её.
Взаимодейству
ют с учителем
и
одноклассника
ми
Аргументи-
руют свое мне-
ние
Слушать
собеседника.
Высказывать
своё мнение.
Контролируют
правильность
своих ответов
и ответов
одноклассник
ов
Уметь
слушать в
соответствии с
целевой
установкой.
Дополнять,
уточнять
высказанные
мнения по
существу
полученного
задания
Деятельность учителя
Деятельность учащихся
Личностная
Познавательная
Коммуникативная
Регулятивная
Осуществл
яемые
действия
Осуществляем
ые действия
Формируемые
способы
деятельности
Осуществляе-
мые действия
Формируемые
способы
деятельности
Осуществляем
ые действия
Формируемые
способы
деятельности
1
2
4
5
6
7
8
9
представление о том, как их
заполнить. А зачем?
Выдвигают
предположени
я
Этап «Изучение нового материала»
Ставит учебную задачу: в нашей
школе 25 классов и кто-то вновь
поступает (приходят новенькие)
а кто-то выбывает из школы.
Каждый классный руководитель
знает ситуацию в своём классе. А
по всей школе? На любой день
как узнать количество учащихся?
Объясняет, как организовать
суммирование всех элементов
массива.
Активное
слушание
и
осмысле-
ние
Выдвигают
предположени
я
Решают
учебную
задачу.
Записывают
фрагменты
программ.
Задают
вопросы.
Осознанно и
произвольно
строить
речевое
высказывание
в устной
форме
Структуриров
ать знания,
выделять
существенную
информацию
Слушают и по-
нимают
учителя
Рассуждают,
делают
предположения
.
Активное
слушание и
осмысление
Участвовать в
диалоге,
отвечать на
вопросы,
слушать и
понимать речь
собеседника
Контролируют
правильность
ответов
обучающихся
Умение
слушать в
соответствии с
целевой
установкой
Принимать и
сохранять
учебную цель
и задачу,
дополнять,
уточнять
высказанные
мнения по
существу
полученного
задания
Этап «Практическое применение полученных знаний»
Организует практическую
работу учащихся по группам или
в парах
Понимает
и
принимает
полученно
е задание.
Обдумывает
задание.
Задаёт
уточняющие
вопросы.
Пишет
программу на
ЯП.
Отлаживает
программу.
Придумывает
тесты и
Умения
выделять
существенную
информацию
для решения
поставленной
задачи
Обсуждает
задание в
группе.
Предлагает
свои варианты
тестов
Получать
необходимую
информацию,
отстаивать
свою точку
зрения в
диалоге.
Взаимодейство
вать с
одноклассника
ми
Осуществляет
самоконтроль
Выявлять
отклонения от
эталона.
Осуществлять
взаимоконтро
льи
самоконтроль.
Деятельность учителя
Деятельность учащихся
Личностная
Познавательная
Коммуникативная
Регулятивная
Осуществл
яемые
действия
Осуществляем
ые действия
Формируемые
способы
деятельности
Осуществляе-
мые действия
Формируемые
способы
деятельности
Осуществляем
ые действия
Формируемые
способы
деятельности
1
2
4
5
6
7
8
9
тестирует
программу
Этап «Рефлексия. Подведение итогов»
Организует краткое
представление результатов
работы каждой группы.
Выставляет оценки за работу на
уроке.
Восприни
мают
визуальну
ю и
аудиальну
ю
информац
ию
Слушает
однокласснико
в.
Представляет
свои
результаты.
Структуриров
ать знания,
выделять
существенную
информацию
Слушает
однокласснико
в, учителя
Слушать
собеседника.
Высказывать
своё мнение.
Сравнивает
свои
результаты с
результатами
работы других
групп
Осуществлять
взаимоконтро
льи
самоконтроль.
Этап «Постановка домашнего задания»
Объясняет домашнее задание.
Принимае
т
домашнее
задание
Готовность к
дальнейшему
обучению
Записывает
домашнее
задание
Выделять
существенную
информацию
Слушает
учителя
Слушать
собеседника.
Ход урока
1. Актуализация знаний
На этапе актуализации знаний используется метод эвристической беседы. На
интерактивной доске открыта программа на языке программирования, перед
учащимися ставится цель определить результат работы этой программы. Учащиеся
высказывают свои гипотезы, учитель направляет их, задавая наводящие вопросы.
После чего программу запускают на выполнение.
Второй раз эта же программа используется для проведения исследования как
будет изменяться результат работы программы при внесении в неё разнообразных
изменений. Ученики отвечают на вопросы учителя, выходят к доске, реализуют
свои идеи и либо убеждаются в их правильности, либо видят ошибки и вносят
коррективы. Вся группа включается в активную работу, что приводит к активизации
знаний учащихся, необходимых для изучения нового материала.
Учитель: Мы знаем, что такое массив, умеем его заполнять нужными
элементами. А зачем?
Ученик: Для того чтобы выполнять различные действия с элементами
массива.
2. Изучение нового материала
Учитель: Совершенно верно, существуют разные задачи обработки элементов массива. Сегодня мы с вами остановимся на
вычислении суммы элементов одномерного массива.
Сформулируйте цель урока. Научиться вычислять сумму элементов одномерного массива.
Начнём с самого простого: найти сумму всех элементов массива.
1. Необходима переменная, в которой будет накапливаться результат, назовем её S. Какого типа она будет? Добавим её в
раздел описаний.
2. Мы только собираемся находить значение переменной S, каким же будет её первоначальное значение? S:=0
3. В массиве много элементов, следовательно, для организации их суммирования необходимо использовать многократное
повторение действий, а значит сама операция суммирования должна быть телом цикла.
4. Мы знаем количество элементов в массиве? Да, значит какой цикл будем использовать? Цикл с параметром. Параметр
цикла будет являться индексом элемента массива, а значит должен изменяться в каких пределах? От 1 до 10.
5. Запишем фрагмент программы: S:=0;
For i:=1 to 10 do S:=S+a[i];
Writeln(‘S=’,S);
Учитель фрагмент программы набирает прямо в текст программы заполнение массива, а ученики записывают его в
тетрадь. Программа запускается на выполнение, проводится анализ результата.
Изменим условие задачи, например, так, определить сумму чётных элементов массива.
Теперь просто суммировать нельзя, сначала надо проверить, является ли элемент чётным. Как? Найти остаток при
делении его на 2, если остаток =0, то элемент чётный и его надо суммировать. А какие элементы надо проверять? Все.
Значит, надо последовательно перебирать элементы массива, если элемент удовлетворяет указанным требованиям, то
суммируем. Запишем фрагмент программы:
S:=0;
For i:=1 to 10 do
If A[i] mod 2 = 0 then S:=S+a[i];
Writeln(‘Сумма чётных элементов = ’,S);
И ещё один вариант, определить сумму элементов, располагающихся в массиве на 1, 3, 5 и т.д. местах.
Как вы считаете, при такой постановке задачи, значение элемента имеет значение? Нет. Важно только его положение в
массиве. А что показывает положение элемента в массиве? Его индекс. Теперь надо суммировать сколько элементов
массива? Пять. Это можно сделать по-разному:
1 способ:
S:=0;
For i:=1 to 10 do
If I mod 2 =1 then S:=S+A[i];
Writeln(‘S=’,S)
2 способ:
S:=0; i:=1;
While i<10 do
S:=S+A[i];
Writeln(‘S=’,S)
Обсуждаем оба фрагмента программы.
3. Практическое применение знаний:
Массив из 15 элементов заполнить целыми случайными числами в диапазоне от 0 до 20. Найти:
a) Сумму всех элементов массива;
b) Сумму элементов массива кратных трем;
c) Сумму элементов массива располагающихся на чётных позициях в массиве.
Критерии оценки: на «3» сформировать массив и выполнить задание а;
на «4» сформировать массив и выполнить задание а, b;
на «5» выполнить задание полностью.
Учащиеся занимают места за компьютерами индивидуально, пишут программы, отлаживают и тестируют их.
Приглашают учителя для проверки.
4. Рефлексия. Подведение итогов.
Открываем на интерактивной доске программу одного из учеников, выполнивших задание полностью. Автор поясняет
программный код, отвечает на вопросы одноклассников.
Учитель подводит итог урока: сколько учеников справились с заданием полностью; сколько выполнили задания а и b;
сколько справились только с заданием а.
Какой была цель сегодняшнего урока?
Достигли мы её? Поднимите руки те, кто уверен, что сможет найти сумму всех элементов одномерного массива. Считаем.
Поднимите руки те, кто сможет найти сумму элементов одномерного массива, удовлетворяющих определённым условиям.
Закрепить изученный материал вы сможете выполняя домашнее задание.
5. Домашнее задание
Стр. 66-68 повторить, стр. 74 выполнить задания № 5,6