| № п/п, этап урока | Содержание деятельности учителя | Деятельность учащихся | УУД |
| 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 ab: max=a else: max=b print(‘Максимальное число =’, max) | П: развитие познавательной активности Р.: контроль, коррекция, оценка |
| Закрепление изученного | - Ребята, сейчас вам предстоит выполнить небольшой тест на компьютере. Критерии оценивания прежние, вы так же их можете видеть в карточке самоконтроля. Не забываем поставить себе оценку в карточку самоконтроля. | Ученики отвечают на 7 вопросов, с использование персональных компьютеров. | Р: - коррекция; - осознание качества и уровня усвоения; -планирование деятельности для решения поставленной задачи; - самоконтроль. П: - анализ, сравнение, доказательство; Личностные УУД: - самостоятельность, навык индивидуальной работы. |
| Подведение итогов. Рефлексия. | Посмотрим на экран и подведем итоги урока: Какая была тема урока? Какую цель мы ставили пред собой на данном уроке? Вам удалось достичь цели? Кто из вас сегодня приобрел знания? Докажите. -Перед вами лесенка успеха. Первая ступенька, если у вас ничего не получилось и было сложно, вторая ступенька поняли материал, но допускали ошибки в заданиях, третья ступенька, если вы все поняли и у вас все получилось. -Поставьте себя на ступеньку, которая подходит вам. -Хорошо ребята -Спасибо за урок. -До новых встреч! | Разветвляющийся алгоритм на языке Python Научиться описывать разветвляющейся алгоритм на языке программирования Python. Да Высказывают свое мнение. Рефлексия деятельности Прощаются с учителем | Р: формирование осознанного подхода к оценке деятельности. П: рефлексия способов и условий действия, контроль и оценка процесса и результата действия |
| Домашнее задание | Теоретическое: Выучить структуру блок схемы и запись на языке программирования Python разветвляющийся алгоритм. Практическое: Составить блок-схему в тетради и написать программу к задаче: Определить является ли число, введенное с клавиатуры, трехзначным. | Записывают домашнее задание. |