Программирование разветвляющихся алгоритмов

реклама
Тема урока: Программирование разветвляющихся алгоритмов
Класс: 9 класс.
УМК: Босова Л. Л. Информатика и ИКТ 9 МОСКВА, БИНОМ. Лаборатория базовых знаний, 2013.
Тип урока: открытие нового знания.
Цель урока: изучить правила записи, формат и назначение составного оператора; сформировать умение записывать на языке
программирования короткие алгоритмы с ветвлениями.
Планируемые результаты:
предметные – умение записывать на языке программирования короткие алгоритмы, содержащие алгоритмическую конструкцию ветвление;
метапредметные – умение самостоятельно планировать пути достижения целей; умение соотносить свои действия с планируемыми
результатами, осуществлять контроль своей деятельности, определять способы действий в рамках предложенных условий, корректировать
свои действия в соответствии с изменяющейся ситуацией; умение оценивать правильность выполнения учебной задачи;
личностные – алгоритмическое мышление, необходимое для профессиональной деятельности в современном обществе; представление о
программировании как сфере возможной профессиональной деятельности.
Рекомендуемые образовательные ресурсы.
 Презентация «Программирование разветвляющихся алгоритмов» из набора ЦОР к УМК;
Ход урока
Деятельность учителя
Деятельность учащихся
I. Организационный момент (мотивация к учебной деятельности)
Цель этапа: включение обучающихся в деятельность на личностно-значимом уровне
Здравствуйте. Садитесь. Проверьте, все ли готовы Проверяют свою готовность к уроку.
к уроку? Сегодня на уроке мы изучим условный
оператор на языке Паскаль. Научимся составлять
программы разветвляющейся структуры, научимся
решать задачи с использованием условного
оператора.
Формируемые УУД
Саморегуляция (Р).
Планирование учебного
сотрудничества с
учителем и сверстниками
(К).
Время
(в мин.)
2
II. Проверка выполнения домашнего задания.
Сообщают результат выполнения
Дома вы должны были написать программу,
домашнего задания
которая вычислит среднюю дневную температуру
за неделю.
Какие возникли вопросы при написании
программы? Какую программу вы использовали в
качестве основы?
III. Актуализация знаний
Цель этапа: повторение изученного материала, необходимого для «открытия нового знания»,
Ответьте на следующие вопросы:
Ученики отвечают на вопрос учителя
1) Как записывается оператор, называемый
оператором присваивания?
2) Какие действия выполняет оператор
присваивания?
3) Назовите известные вам типы переменных,
используемых в паскале.
4) Какие математические действия можно
выполнять с переменными типа real?
5) Какие математические действия можно
выполнять с переменными типа word?
6) Как записываются в языке Паскаль
комментарии и для чего они предназначены?
7) Какими символами нельзя пользоваться при
написании программы на языке Паскаль?
Постановка цели урока
В жизни часто приходится принимать решения в
зависимости от сложившейся ситуации. Если идет
дождь, мы надеваем плащ, если жарко и солнечно,
идем в легкой одежде. Встречаются и более
сложные положения, когда нужно сделать тот или
иной выбор в зависимости от того, выполняется
или не выполняется некоторое условие.
Выражение своих
мыслей; аргументация
своего мнения; учёт
разных мнений (К)
5
5
Выражение своих
мыслей; аргументация
своего мнения; учёт
разных мнений (К)
5
Ученики отвечают на вопрос учителя:
Тема урока «Программирование
разветвляющихся алгоритмов»
Учащиеся формулируют цель:
научиться записывать условный
оператор средствами ЯП Паскаль.
Умение выражать мысли
(К).
Планирование,
целеполагание (Р).
Смыслообразование - (Л)
Самостоятельное
выделение и
Как называется форма организации действий,
Научиться создавать программы с
формулирование
которая позволяет нам сделать выбор?
ветвлением.
познавательной цели (П)
Как записывается такая форма на
алгоритмическом языке
Сегодня мы познакомимся с формой условного
перехода на языке Паскаль.
IV. Проблемное объяснение нового знания
Цель этапа: обеспечение восприятия, осмысления и первичного закрепления учащимися структуры ветвления
Для реализации на Турбо-Паскале алгоритмов,
оценка - выделение и
содержащих структуру ветвления, используется
осознание учащимся
команда If, которая выглядит следующим образом:
того, что уже усвоено и
If условие Then
что еще подлежит
оператор 1
Фиксируют в тетрадь
усвоению, осознание
Else
качества и уровня
оператор 2 ;
усвоения (Р)
По этой команде сначала проверяется
выполнение
условия.
Простые
условия
записываются в виде равенств или неравенств.
Сложные условия составляют из простых с
помощью логических операций. Если условие
Общеучебные (П)
выполнено, то выполняется оператор 1, стоящий
за служебным словом Then. После выполнения
оператора 1 выполнение команды If завершается
(оператор 2 не выполняется). Если условие не
выполнено, то выполняется оператор 2, стоящий
после слова Else.
Следует обратить внимание, что в каждой из
ветвей условного оператора может стоять всего
лишь один оператор языка Турбо-Паскаль. Если в
ветви требуется выполнить несколько действий,
используется составной оператор Begin … end;
Условный оператор предписывает выполнять
некоторое действие только в том случае, когда
15
выполняется заданное условие. Это условие
записывается в виде логического выражения, а
действие, которое нужно выполнить, задается в
виде последовательности операторов.
Заметим, что перед ключевым словом Else
недопустимо использование точки с запятой,
означающее окончание оператора, так как это
ключевое слово, так же как и If и Then, входит в
его состав. Точка с запятой указывается только
после полного завершения оператора, то есть
после действия 2. Написание условного оператора
If в одну или в несколько строк зависит от вкуса
программиста и длины самого оператора – в
Турбо-Паскале строки с командами не должны
превышать
127
символов,
включая
и
используемые в командах пробелы.
Откройте
программу
usl1.pas
в
интегрированной среде Турбо Паскаль. Как это
сделать? Перед вами откроется следующая
программа:
Эта программа по введенной температуре тела
даёт рекомендации. Если температура высокая, то
на экран выводится текст «ты болен, останься
дома и лечись!», иначе на экран выводится текст
«ты здоров, собирайся в школу!»
Найдите в программе условный оператор. Какое
условие должно проверяться?
Запустите программу на выполнение. Как это
сделать? (Run → Run) Выполните требования
программы. Просмотрите результат выполнения
программы. (Debug → User screen)
Мы рассмотрели программу, в которой
используется полная структура ветвления. Кроме
неё существует неполная структура, графическая
войдите в среду Турбо Паскаль дважды
щелкнув по ярлыку Турбо Паскаль на
рабочем столе. File → Open → usl1.pas
Аргументация своего
мнения и позиции в
коммуникации; учёт
разных мнений (К)
Работа 1 учащегося у доски, остальные
самостоятельно работают в тетради
самостоятельное
создание способа
решения проблемы
схема которой выглядит следующим образом:
Сравниваем результаты, если
необходимо делаем коррекцию и на
доске и в тетради.
поискового характера (П)
Аргументация своего
мнения и позиции в
коммуникации; учёт
разных мнений (К)
умение выражать мысли
(К)
Как вы думаете будет выглядеть структура не
полного ветвления
Составьте программу, удваивающую значение
целой переменной а, если а>5.
Пытаются решить задачу. Предлагают
ответы.
постановка и решение
проблемы (П)
моделирование (П)
Ученик, правильно составивший
программу записывает ее на доске.
Учащиеся проверяют и корректируют
свою работу
Физкультминутка
Мы много писали, устали. Теперь проверим, Выполняют упражнения для
умение слушать и
хорошие ли мы исполнители? Я буду давать двигательного аппарата, рук и глаз.
слышать (К)
команды, а вы их выполнять. Даются команды
саморегуляция (Р)
на активизацию мышц рук, головы, глаз и т.д.
Например: посмотрите вверх; посмотрите на
соседа слева; помашите соседу, сидящему за вами
и т.п.
IV. Первичное закрепление
Цель этапа: проговаривание и закрепление нового знания; выявить пробелы первичного осмысления изученного
материала, неверные представления уч-ся; провести коррекцию
2
8
Используя оператор if…then…else составьте
Самостоятельно выполняют задания
Выбор
наиболее
программу, которая бы в ответ на введённую повторяя, систематизируя изученный эффективных способов
оценку по информатике выводила на экран материал.
решения
задач
в
следующий текст:
зависимости
от
если оценка «5», то «молодец, я тобой
конкретных условий
горжусь!»(1)
(П)
если оценка «4», то «я рад, надеюсь, будет «5»»
Оценивание усваемого
(2)
содержания (Л)
если оценка «3», то «не ленись и всё получится»
(3)
иначе «ты, наверное, не ходишь на уроки»
(4)
V.Итог урока (рефлексия деятельности)
3
Цель этапа: осознание уч-ся своей учебной деятельности, самооценка результатов деятельности своей и всего класса
Какую тему мы изучили на уроке?
Учащиеся дают ответы на вопросы
Рефлексия способов и
Что означает фраза: «задачи с ветвлением»?
Называют основные позиции нового условий
действия;
Как записывается полный условный оператор?
материала и как они их усвоили
контроль
и
оценка
Как
записывается
неполный
условный
процесса и результатов
оператор?
деятельности (П)
Какие
математические
действия
можно
Анализируют работу на уроке через
Самооценка;
выполнять в задачах с ветвлением?
самооценку
адекватное
понимания
Какими символами в языке Паскаль можно
Анализирую свою
деятельность, причин
успеха
или
пользоваться
только
при
написании оценивают степень освоения материала. неуспеха
в
УД;
комментариев?
следование в поведении
Оцените свою работу на уроке. Работу класса
моральным нормам и
Проанализировать ожидаемый результат –
этическим требованиям
степень освоения материала и умение его
Записывают домашнее задание.
(Л)
использовать на практике.
Выражение
своих
мыслей полно и точно;
Домашнее задание
формулирование
и
Прочитать параграфы 4.5.
аргументация
своего
Выполнить задания письменно в тетрадь.
мнения, учёт разных
13,14,15
мнений (К)
Скачать