Урок информатики. Программирование задач на Python
8 А класс
Ференц Н.С. (учитель информатики)
МОУ «Ломоносовская гимназия», г. Петрозаводск
Цели урока:
Обучающая: продолжить формирование навыка разработки и записи линейного алгоритма на языке Python. применить для решения реальной задачи знания языка программирования. Проконтролировать уровень усвоения учениками программного материала.
Воспитательная: содействовать выработке дисциплинированности, ответственности, самостоятельности, бережному отношению к вычислительной технике и результатам своего труда.
Развивающая: развитие алгоритмического мышления, памяти, внимательности, формирование умений грамотно конструировать свои знания, анализировать полученную информацию.
Ход урока:
-
Организационный момент
Приветствие класса, проверка подготовки к уроку, положительная установка на урок.
-
Актуализация знаний по теме
Задание 1. Графический диктант. (7 мин)
Если высказывание истинно, рисуете плюс «+», если ложно – изображаете минус «-».
1. 83//10=8
2. Переменной можно задать имя 9b
3. Float – целочисленный тип данных
4. Оператором присваивания – является оператор Print.
5. Переменная характеризуется именем, типом, значением.
6. Int – это вещественный тип данных?
7. Input – это команда ввода данных?
8. Int (5.6) = 6
9. 7 % 2 =1
Ученики проверяют себя - ответы на доске. Выставляют баллы в оценочный лист.
-
ошибки – 2 балла
2-3 ошибки – 1 балл
Остальное – 0 баллов
Ответ: + + - - + - + - +
Задание 2. Вспомним арифметические операции:
Дан фрагмент программы, выполним каждый шаг и узнаем как найти каждую цифру четырехзначного числа:
a = 1234
d = a % 10; print( d )
a = a // 10 # 123
d = a % 10; print( d )
a = a // 10 # 12
d = a % 10; print( d )
a = a // 10 # 1
d = a % 10; print( d )
a = a // 10 #
Каким образом находятся цифры данного числа?
Можно ли найти таким же образом цифры двузначного числа?
Как найти цифры двузначного числа?
Можно ли таким же образом найти цифры трехзначного числа?....
Задание 3. Прокомментируйте каждую строку программы (5 мин) Посовещайтесь в парах.
Дополнительные вопросы:
- что означает оператор //, %?
- Какие переменные будут входными, какие выходными.
- Выполните трассировку программы при a=21, b=36 (2 6)
-
Определение цели и задач урока
Давайте подумаем над этапами решения задач на компьютере:
Задание 4. Расставьте действия программиста при решении задачи на компьютере.
1) Постановка задачи — необходимо четко определить цель задачи, выделить исходные данные для ее решения. Предложить общий подход к её решению, определиться какие результаты должны быть получены.
2) Построение математической модели — представление ее в виде формул, уравнений, соотношений, которые могут быть реализованы в компьютере.
3) Алгоритмизация — построение алгоритма.
4) Написание задачи на языке программирования.
5) Отладка и тестирование программы.
Сегодня мы побудем программистами.
Давайте сформулируем тему нашего урока.
Продумайте все этапы решения и проверьте правильность с помощью тестов.
Тема урока: Программирование, как этап решения задачи.
Какую цель мы перед собой поставим?
-
Практическая часть урока (15 мин) (Prilozenie _2)
На практическую работу отводится строго определенное время. Ученик выполняет столько практических заданий, сколько успеет оформить за отведенное время (15 мин).
-
Физкультминутка (2 мин)
Игра «Муха» (Слайд_2, Prilozenie _1). В квадрате 3х3 изображена муха. Дети закрывают глаза и следят за движениям мухи по командам учителя
(вверх, влево, вниз, вниз, вправо, вправо, вверх, вверх, вправо, вниз, влево).
Открывают глаза и отвечают, в какой клетке сидит муха (в начальном положении).
-
Рефлексия (2 мин)
Переверните рабочий лист и в центре листа поставьте оценку себе в целом (по 5-ти бальной системе). Теперь хочется понять, как каждый из вас чувствовал себя на уроке. Отметьте, с каким настроением вы заканчиваете наш урок, подсчитайте количество баллов каждого участника команды. В любом уголке листа впишите свое мнение. Если вам сложно, то я могу предложить вам на выбор список фраз, которые можно продолжить. По желанию дети могут высказать свое мнение об уроке.
Перевод баллов в оценку:
-
Подведение итогов урока (3 мин)
Ученики выставляют оценки по информатике, комментируя всю свою работу во время урока.
Постановка задачи — необходимо определить цель задачи, выделить исходные данные для ее решения. Предложить подход к её решению, определиться какие результаты должны быть получены.
|
Построение математической модели — представление ее в виде формул, уравнений, соотношений, которые могут быть реализованы в компьютере.
|
Построение алгоритма.
|
Написание задачи на языке программирования.
|
Отладка и тестирование программы.
|