Главная страница

Программирование алгоритмов ветвления (1 урок)


Скачать 372.26 Kb.
НазваниеПрограммирование алгоритмов ветвления (1 урок)
Дата14.05.2022
Размер372.26 Kb.
Формат файлаdocx
Имя файлаl_l_-7-klass.docx
ТипУрок
#528485

Раздел долгосрочного плана:

Раздел 7.3А – Программирование решений

Школа: КГУ ОСШ №3 им Ю.А.Гагарина

Дата:

ФИО учителя: Уранова Л.Л.

Класс: 7

Участвовали:

Не участвовали:

Тема урока:

Программирование алгоритмов ветвления (1 урок)

Цель обучения, которые необходимо достичь на данном уроке.

7.3.2.1 – записывать алгоритм на языке программирования

7.3.3.2 – записывать линейные и разветвляющиеся алгоритмы в интегрированной среде разработки программ (С/С++, Python, Delphi, Lazarus)


Цель урока:

Все учащиеся смогут:

  • записывать алгоритм на языке программирования

  • знать команды условного оператора;

  • Представлять задачу в виде блок-схемы, и дополнять недостающие операторы

  • Составлять программу из блок-схемы

  • Составлять простейшие программы с использованием условий

Большинство учащиеся смогут:

  • Составлять программы с использованием условий

Некоторые учащиеся смогут

  • Использовать условные операторы в проектах

Критерии оценки:

  • записывают алгоритм на языке программирования

  • знают команды условного алгоритма;

  • Представляют задачу в виде блок-схемы

  • Составляют простейшие программы с использованием условий

  • Составляют программы из блок-схемы с использованием условий

  • Используют условные операторы в проектах

Языковые цели:

Учащиеся могут:

- объяснять понятие условного алгоритма

- приводить примеры его использования

Ключевые слова:

* алгоритм, среда программирования, язык программирования

* код, операторы, ввод/вывод, идентификатор, переменная

* условие, выбор

Словосочетания, необходимые для диалога/письма:

* Система программирования это …

* К высокоуровневым языкам программирования относятся …

* Тема моего проекта …

* Целью моего проекта является …

* Если … то …. иначе …

Привитие ценностей

  • Привитие общенациональной ценности Мәңгілік Ел: общество всеобщего труда- развитие навыков трудолюбия

  • Формирование умения планировать последовательность действий для достижения поставленной цели

  • Сотрудничество

  • Развитие взаимоуважение, лидерские качества

Межпредметная связь

Связь с языковыми дисциплинами и математикой через терминологию и практические задания

Предыдущее обучение

Программирование решений. Подготовка к проекту

План

Запланированные этапы урока

Виды запланированных упражнений на уроке

Ресурсы

Начало урока

2 мин

1 мин

Целеполагание

2 мин

Мотивация на готовность к уроку

Создание благоприятного психологического климата «Круг радости»

Деление на группы. Методом «Случайное деление» даются 4 картинки.

Актуализация знаний.

Учитель: Каждый человек в повседневной жизни решает большое количество разных задач: домашние, экономические, творческие. Для решения задач нам понадобится сегодняшняя тема урока.

Индивидуальная работа. Учащиеся работают за партой и выполняют инструкцию учителя.

  1. Нарисуйте треугольник

  2. Если у вас прямоугольный треугольник,, то проведите биссектрису, иначе медиану

  3. нарисуйте описывающую окружность треугольника

Оценивание: «Уточняющие вопросы»

Учитель:

  • Посмотрите в своей группе, у всех ли получилось одно и то же?

Учитель обсуждает с учащимися изображения, которые у них получились:

  1. Все ли изображения получились одинаковые?

  2. Что необходимо знать, чтобы получить одинаковый результат?

  3. Как можно назвать действия, которые вы выполняли?

  4. Какое условие вам было задано?

  5. Сформулируйте тему нашего сегодняшнего урока.

Учащиеся совместно с учителем формулируют тему и цели урока.

Возможно подсказка: ребусы, который и является одной из слов темы урока .

Дифференциация: Помощь и поддержка

  • Итак, тема урока «Программирование алгоритмов ветвления». Откроем тетрадь и напишем тему урока.

  • Сформулируйте цель урока

учитель корректирует и добавляет не названые цели урока

Эпиграф урока.

О. Хайяма: «Расскажи мне, и я забуду, покажи мне, и я запомню, дай мне сделать самому и я пойму»



Презентация




Середина урока

3 мин


8 мин

1 мин

2 мин

Прием «Тонкие и толстые вопросы»

3 мин

2 мин

4 мин

Работа с учебником.

Запись в тетради:

(К) Спрашиваем у учащихся: Приведите примеры, где и когда Вы используете «Если».

(Д, О) Демонстрируем, каким образом записывается условный оператор (на слайде продемонстрировано на языках С, Pyton, Pascal/Lazarus - в зависимости от выбранного Вами языка будете ориентироваться) на алгоритмическом языке, на языке программирования и блок-схеме (запись учащихся в тетрадь)

Инструкция if-elif-else, проверка истинности, трехместное выражение if/else

Условная инструкция if-elif-else (её ещё иногда называют оператором ветвления) - основной инструмент выбора в Python. Проще говоря, она выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия.

Синтаксис инструкции if

Сначала записывается часть if с условным выражением, далее могут следовать одна или более необязательных частей elif, и, наконец, необязательная часть else.

Общая форма записи условной инструкции if выглядит следующим образом:

if test1: state1

elif test2: state2

else: state3

Простой пример (напечатает 'true', так как 1 - истина):

>>> if 1:... print('true')

... else:... print('false')

...true

Чуть более сложный пример (его результат будет зависеть от того, что ввёл пользователь):

a = int(input()) #считывание данных от пользователя

if a < -5: print('Low')

elif -5 <= a <= 5: print('Mid')

else: print('High')

Конструкция с несколькими elif может также служить отличной заменой конструкции switch - case в других языках программирования.

(W) Физминутка
Каждой группе выдается: Критерии оценки группы. Которую они должны заполнять по ходу урока




1 задание

2 задание

Работали дружно







Ответы были полные и понятные







Содержание открыто







Итого +








1 ЗАДАНИЕ

  1. Работа в парах.

Стратегия: Парная беседа

задание «Составьте порядок действия и запишите его»

1 группа. Задача. Ввести два целых числа и вывести на экран наибольшее из них


2 группа . Задача «Шахматная доска»

3 группа. Задача Ввести три числа и найти наибольшее из них

4 группа. Задача «Сколько совпадает чисел»

Дескриптор

  • устанавливает порядок действия в программе

Оценивание: «Устный комментарий»

- Что будет, если мы поменяем 1 и 3 действие местами? Каков будет результат после выполнения последовательности действий?

Почему нарушается целостность действий? Сделайте выводы?
Составляют краткие требования к описанию программы:

  1. Действия должны быть записаны кратко

  2. Действия должны быть пронумерованы

  3. Действия должны быть понятными

  4. Порядок действий менять нельзя


2 задание

Работа в группах.

Стратегия «Ранжирование карточек». У каждой группы свое задание. Оставьте некоторые карточки свободными для заполнения и дайте задание учащимся самостоятельно заполнить поле.

Дифференцация «Оценивание»

Оценивание: «Сравнение с образцом»

1 группа. БЛОК-СХЕМА. допишите действия.


2 группа . БЛОК-СХЕМА. допишите действия. (

3 группа. БЛОК-СХЕМА. допишите действия

4 группа. БЛОК-СХЕМА. допишите действия

Дескриптор

  • Выбирает необходимые действия при выполнении условий

  • Указывает команду вывода / ввода


Перед практической работой – оценивание работы группы по заданиям карточки




1 задание

2 задание

Работали дружно







Ответы были полные и понятные







Содержание открыто







Итого +











https://pythonru.com/uroki/obuchenie-python-gui-uroki-po-tkinter

Карточки с заданиями

Работа в тетрадях



http://pythoshka.ru/page_id90.html

Приложение 1

Взаимопроверка, проверка по образцу (на доске или через проектор выдаем правильный ответ)


Приложение 2
Взаимопроверка, проверка по образцу (на доске или через проектор выдаем правильный ответ)


10 мин


Закрепление:

Работа за компьютером:

(И), (П) – Задача «Минимум из трех чисел» .Условие:

Даны три целых числа. Выведите значение наименьшего из них.

Решение

1

2

3

4

5

6

7

8

9

a = int(input())

b = int(input())

c = int(input())

if b >= a <= c:

    print(a)

elif a >= b <= c:

    print(b)

else:

    print(c)


Критерии выполнения задания:

1. вводит данные с использованием оператора input

2. Применяет условия для сравнения чисел

3. выводит ответ


ПК


Конец урока

2 мин

На карточке . на применение условия: составить программу по блок-схеме(блок-схема дана в групповой работе)

Оценивание решении учеников. Подведение урока ссылаясь на цели обучения темы.

Рефлексия:

Учитель На доске прикрепляет изображение светофора и предложит разместить смайлики на одном из трех цветов:

Зеленый – было понятно и интересно.

Желтый – в целом все понятно, но я не всегда мог сам дать ответы на вопросы.

Красный – было очень трудно и меня спасло только то, что я работал в паре, группе.

Итог урока: учитель дает оценку работы класса.




Дополнительная информация

Способы дифференциации

Оценивание

Соблюдение ТБ и охрана здоровья

Дифференциация «Помощь и поддержка» - индивидуальной работе

Дифференциация «Задания» – домашнее задание

Дифференциация «Оценивание» - «Ранжирование карточек»

Диалог и поддержка для учащихся которым нужна подробная и точная подсказка, а также устная поддержка и поощрение

Уточняющие вопросы в стратегии «Парные беседы»,

А также учитель будет наблюдать за работой учащихся и давать устные комментарий.

Прием «Тонкие и толстые вопросы»


В начале урока напоминание о соблюдении ТБ на уроке, при работе за компьютером.

Соблюдение требовании СЭС.ТБ при движении в классе, при работе в группах с использования карандашей, маркеров и других предметов..

Учащимся будут предложены разные виды деятельности для уменьшения нагрузки.

А также для создание благоприятного психологического климата проводится «Круг радости» и физкульминутка для снятия напряжения

Рефлексия

Были ли цели обучения реалистичными? Что сегодня учащиеся изучили? На что было направлено обучение? Хорошо ли соблюдалась дифференциация? Выдерживалось ли время обучения? Какие изменения из данного плана я реализовал и почему?

Итоги урока, ответы на самые актуальные вопросы из блока слева.




Итоговая оценка

Какие два аспекта в обучении прошло очень хорошо (с учетом преподавания и учения)?





Какие два обстоятельства могли бы улучшить урок (с учетом преподавания и учения)?





Что узнал об учениках в целом или отдельных лицах?


ПРИЛОЖЕНИЕ 1

1 ЗАДАНИЕ

задание «Составьте порядок действия и запишите его»

1 группа. Задача. Ввести два целых числа и вывести на экран наибольшее из них

b=int(input())

if a > b : print ('Max number', a)

print('input 2 number')

a=int(input())

else : print ('Max number',b)


2 группа . Задача «Шахматная доска». Заданы две клетки шахматной доски. Если они покрашены в один цвет, то выведите слово YES, а если в разные цвета — то NO. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.

if (x1 + y1 + x2 + y2) % 2 == 0:    

x2 = int(input())

else:    print('NO')

print('YES')

x2 = int(input())

x1 = int(input())

y2 = int(input())


3 группа. Задача Ввести три числа и найти наибольшее из них

a=int(input())

if b> a and b>c: print ('Max number', b)

c=int(input())

if c> a and c>b: print ('Max number', c)

print('input 3 number')

b=int(input())

if a > b and a>c: print ('Max number', a)




4 группа. Задача «Сколько совпадает чисел». Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадает) или 0 (если все числа различны).

a = int(input())

if a == b == c:    print(3)

b = int(input())

if a == b or b == c or a == c:    print(2)

c = int(input())

else:    print(0)

Дескриптор

  • устанавливает порядок действия в программе



  • ПРИЛОЖЕНИЕ 2

2 задание

Стратегия «Ранжирование карточек». У каждой группы свое задание. Оставьте некоторые карточки свободными для заполнения и дайте задание учащимся самостоятельно заполнить поле.

Дифференцация «Оценивание»

Оценивание: «Сравнение с образцом»

1 группа. БЛОК-СХЕМА. допишите действия.





нет


Дескриптор

  • Выбирает необходимые действия при выполнении условий

  • Указывает команду вывода / ввода

2 группа . БЛОК-СХЕМА. допишите действия. (

Дескриптор

  • Выбирает необходимые действия при выполнении условий

  • Указывает команду вывода / ввода

3 группа. БЛОК-СХЕМА. допишите действия

Дескриптор

  • Выбирает необходимые действия при выполнении условий

  • Указывает команду вывода / ввода

4 группа. БЛОК-СХЕМА. допишите действия

Дескриптор

  • Выбирает необходимые действия при выполнении условий

  • Указывает команду вывода / ввода


написать администратору сайта