№ п/п, этап урока
| Содержание
деятельности учителя
| Деятельность
учащихся
| УУД
|
I. Организационный момент
| Приветствие, проверка готовности учащихся к уроку.
| Демонстрация готовности к уроку,
психологически настраиваются на работу.
| Л: развитие навыков самоорганизации
|
II. Проверка домашнего задания. (слайд 1)
|
- В течении урока с помощью листа самоконтроля вы сможете оценить свою работу на каждом этапе урока. И выставить себе итоговую оценку за урок, как среднее арифметическое всех оценок в оценочном листе, я же, в свою очередь, смогу вашу работу проконтролировать.
Возьмите карточку самоконтроля и внимательно ознакомитесь с критериями оценивания по каждому этапу урока.
|
Решают задания на экране. Заполняют лист самоконтроля
| Познавательные –обобщать изученный материал.
Коммуникативные – адекватно использовать речевые средства для решения различных коммуникативных задач.
Регулятивные – планировать свои действия в соответствии с поставленной задачей, оценивать правильность выполнения действий.
Личностные – учебно-познавательный интерес к учебному материалу и способам решения частной задачи.
|
III. Актуализаций знаний и мотивация.
|
- Ребята, давайте вспомним основные виды алгоритмов (слайд 2) - Почему вы их назвали в таком порядке? - На прошлом уроке мы с вами познакомились и научились «писать» простейшие программы на языке Python.
- Давайте вспомним основные операторы и служебные слова на данном языке?
- Давайте вспомним основные виды блоков для построения блок – схемы? (слайд 3) Мы с вами уже использовали почти все из данных блоков. Ромб – условие. В каких алгоритмах используется данный блок? Как и где его использовать в блок схеме?
| Ученики слушают учителя, отвечают на вопросы.
- Линейные, разветвляющиеся, Циклические (с повторением). - По мере усложнения (линейные алгоритмы – самые простые и самые легкие, а циклические – самые сложные)
Решают с учителем интерактивное упражнение
Верное соединение блоков:
a=a+b
| а+=b
| возведение в степень
| **
| оператор вывода
| print
| оператор ввода
| input()
| разделитель нижнее подчеркивание
| sep=’_’
| извлечение квадратного корня
| sqrt(x)
| остаток от деления а на b
| a% b
| целочисленный
| int(integer)
| вещественный
| float()
| строковый
| str()
| целая часть от числа
| a // b
|
Сопоставляют основные блоки и их назначения - Не знаем.
| Р:
- развитие умения формулировать тему и цель урока в соответствии с задачами и нормами русского языка.
- формирование осознанного подхода к оценке деятельности, П:
- самостоятельное формулирование познавательной цели;
- осознанное и построение речевого высказывания.
К:
- выражение своих мыслей с достаточной полнотой и точностью,
- аргументация своего мнения.
Л: мотивация к учебной деятельности
|
IV. Постановка учебной задачи.
V. Формулирование темы урока и постановка целей.
| -Перед вами картина В.М. Васнецова «Витязь на распутье».
С какой проблемой он столкнулся?
Составьте алгоритм в словесной форме «Мое утро»
А если человек не хочет делать зарядку? Необходим другой тип алгоритма. Какой, на чем он должен быть основан?
-Значит мы будем находится на распутье -развилке? Хотим мы или нет делать зарядку? - О каких алгоритмах мы сегодня будем говорить, сформулируйте тему урока? Давайте подумаем зачем нам нужен этот урок? Где в жизни вам пригодятся эти знания и умения. (постановка цели урока)
Оцените уровень своих знаний по данной теме. Чему бы вы хотели научится? Задачи урока: Можно ли сказать, что из этих задач получится план?
| Он не знает по какому пути ему пойти – налево или направо - для решения его проблемы, задачи.
Составляем с учениками алгоритм «Мое утро» в виде блок-схемы. Вспомнить, что такое линейный алгоритм, привести примеры линейных алгоритмов из жизни. (слайд 5-6) Предполагаем с каким-то условием (хочет или не хочет человек делать зарядку) (слайд 7)
Да.
Разветвляющиеся алгоритмы
Научиться описывать разветвляющейся алгоритм на языке программирования Python.
Данный язык программирования более современный. Профессия программиста все больше и больше востребована в наше время – время информационных сред. Большинство приложений и программ на смартфоны, планшеты, компьютеры «пишутся» (создаются) на данном языке программирования. а) Я не знаю ничего по данной.
б) Мне кажется то, что Я знаю не подходит для задач
в) Я не уверен в своих знаниях…
(свой ответ каждый отражает в листе самооценки)
изучить структуру разветвляющегося алгоритма на языке Python научиться применять на практике
да
| К: планирование учебного сотрудничества с учителем и сверстниками; Л: формирование математического мышления
Р: целепологание
|
VI. «Открытие» нового материала
| Давайте попробуем сформулировать определение разветвляющегося алгоритма.
Все верно, запишем более точное определение данного алгоритма (слайд 9) Учитель предлагает изучить блок схему разветвляющегося алгоритма и сопоставить ей служебные слова на языке Python. (слайд 10-12)
| - Разветвляющийся алгоритм – это если перед нами будет стоять какой вопрос (условие), то мы будем либо идти направо и выполнить одни действия или пойдем налево и выполнять другие действия. (по аналогии богатыря на распутье) Делают записи в тетрадях
Учащиеся делают соответствующие записи в тетрадях, знакомятся с новыми резервированными словами (if – если, else – иначе)
| П: рассуждение по теме урока в соответствии с возрастными нормами,
развитие познавательной активности К: выражение своих мыслей с достаточной точностью и полнотой
|
VII. Парная работа
Кейс 1
«Найди значение»
| Задание 1. Ребята, сейчас вы работаете в отделе программирования в крупной IT-компании, вам предстоит выполнить ответственные задания. Вот вам первое из них - вам нужно найти значение переменной по завершению программы. (даны 3 отрывка программ). На задание отводится 5 минут.
| Ученики, работая в паре, ищут значения переменных, сравниваем результаты, разбираем верные решения, исправляем ошибки в неверных решениях.
| Л:
формирование навыков решения задач
|
Физкульт минутка
| - Ребята, пожалуйста, встаньте, немного разомнемся. Давайте вспомним, зачем нам нужны те или иные устройства компьютера. Если я называю устройство ввода информации, то вы поднимаете руки вверх, если вывода – приседаете, а если какое-то другое, то хлопаете в ладоши 1 раз.
| Ученики выполняют задания учителя.
| Личностные:
-самоопределение, воспитание потребности в ЗОЖ
|
Кейс 2
«Найди ошибку»
| Задание 2. У младших программистов очень большой объём работы, они не справляются, так как сроки работы поджимают и им необходима ваша помощь. Вы, как ведущие программисты, должны отладить программу, то есть найти все ошибки. На задание отводится 7 минут. Программа с ошибками:
print(a);
a=input()
if a/2=0:
print(Число а - четное)
. . . . .
print(Число а – нечетное)
end
| Верная программа:
print(‘Введите любое число’)
a = int(input())
if a // 2 = = 0:
print(‘Число’, а , ’ – четное’)
else:
print(‘Число’ , а , ‘ – нечетное’)
| К:
- фиксирование индивидуального затруднения;
- коррекция;
- планирование учебной деятельности для решения поставленной задачи;
- взаимоконтроль.
- умение сотрудничать с одноклассниками.
П:
- осознанное и построение речевого высказывания;
- выбор наиболее эффективных способов выполнения задания;
- навыки написания программы на языке Python.
|
Кейс 3
«Напиши программу по блок схеме» - практическая часть
| Задание 3. Написать программу на языке Python по приведенной блок-схеме.
- Ребята, младшим программистам, опять нужна ваша помощь. С этим ответственным заданием могут справиться только вы, наши ведущие программисты. По написанной блок-схеме младшими программистами, вам необходимо написать программу на языке программирования Python. Для корректной работы программы и её отладки вы можете использовать компьютеры.
| Верная программа:
print(‘Введите 2 числа’)
a,b=int(input()), int(input())
if a>b:
max=a
else:
max=b
print(‘Максимальное число =’, max)
| П: развитие познавательной активности
Р.: контроль, коррекция,
оценка
|
Закрепление изученного
| - Ребята, сейчас вам предстоит выполнить небольшой тест на компьютере. Критерии оценивания прежние, вы так же их можете видеть в карточке самоконтроля. Не забываем поставить себе оценку в карточку самоконтроля.
| Ученики отвечают на 7 вопросов, с использование персональных компьютеров.
| Р:
- коррекция;
- осознание качества и уровня усвоения;
-планирование деятельности для решения поставленной задачи;
- самоконтроль.
П:
- анализ, сравнение, доказательство;
Личностные УУД:
- самостоятельность, навык индивидуальной работы.
|
Подведение итогов. Рефлексия.
| Посмотрим на экран и подведем итоги урока: Какая была тема урока? Какую цель мы ставили пред собой на данном уроке?
Вам удалось достичь цели?
Кто из вас сегодня приобрел знания? Докажите. -Перед вами лесенка успеха.
Первая ступенька, если у вас ничего не получилось и было сложно,
вторая ступенька поняли материал, но допускали ошибки в заданиях, третья ступенька, если вы все поняли и у вас все получилось.
-Поставьте себя на ступеньку, которая подходит вам.
-Хорошо ребята
-Спасибо за урок.
-До новых встреч!
|
Разветвляющийся алгоритм на языке Python
Научиться описывать разветвляющейся алгоритм на языке программирования Python. Да Высказывают свое мнение.
Рефлексия деятельности
Прощаются с учителем
| Р:
формирование осознанного подхода к оценке деятельности.
П: рефлексия способов и условий действия, контроль и оценка процесса и результата действия
|
Домашнее задание
| Теоретическое: Выучить структуру блок схемы и запись на языке программирования Python разветвляющийся алгоритм.
Практическое:
Составить блок-схему в тетради и написать программу к задаче:
Определить является ли число, введенное с клавиатуры, трехзначным.
| Записывают домашнее задание.
|