Конспект урока Программирование ветвлений на Паскале


Тема урока: Программирование ветвлений на Паскале.
Цель урока: Формирование ЗУН составления алгоритмов ветвления на языке Паскаль.
Задачи урока:
1. Обучающие: формирование ЗУН составления алгоритмов ветвления на АЯ, выполнения трассировки ветвящихся алгоритмов, составления блок-схем.
2. Развивающие: развитие алгоритмического мышления, познавательных интересов, навыков работы на компьютере.
3. Воспитательные: воспитание информационной культуры учащихся, внимательности, аккуратности, дисциплинированности, усидчивости.
Тип урока: комбинированный.
Метод:
- объяснительно-иллюстративный.
Учебно-методическое и программное обеспечение урока:
Семакин И.Г. Преподавание базового курса информатики в средней школе: Методическое пособие/ И.Г. Семакин, Т.Ю. Шеина. – 3-е изд., испр. – М.: БИНОМ. Лаборатория знаний, 2006.
Семакин И.Г. Информатика и ИКТ. Базовый курс: Учебник для 9 класса/И.Г. Семакин, Т.Ю. Шеина. – 2-е изд., – М.: БИНОМ. Лаборатория знаний, 2006.
Оборудование урока и учебные материалы: учебник, компьютеры, мультимедийный проектор, текст заданий.
Структура урока:
Организационный момент (2 мин).
Актуализация знаний (8 мин).
Теоретическая часть (28 мин).
Домашнее задание (5 мин).
Итог урока (2 мин).
Ход урока.
Этап урока
время этапа
Деятельность учителя Деятельность учеников
1 Организационный момент (2 мин) Приветствует класс, сообщает тему и цель урока. Сели на места, приготовились к уроку.
2 Актуализация знаний (8 мин) Поочередно проверяет домашнее задание у всех учеников. (Программу на компьютере и блок-схему в тетради).
Вызывает к доске двух учеников, у которых дома нет компьютера. Те ребята, у которых есть дома компьютер, показывают домашнее задание на компьютере. Запускают программу, ждут, когда проверит учитель.
Ребята записывают на доске программы домашних задач. (Д/З)
3 Теоретическая часть (28 мин) Рассмотрим задачу, решение которой на компьютере получается с помощью ветвящихся алгоритмов.
Задача: даны два числа, выбрать большее из них.
Исходные данные (переменные А и В) будем задавать с клавиатуры. Значение большего из чисел должно быть присвоено переменной С. Например, если А=3, В=5, то должно появиться: С=5. Блок-схема алгоритма решения этой задачи изображена на рис.1. (слайд 1).
Условие, по которому разветвляется алгоритм, является отношение неравенства A>B. Напоминаю, что такое отношение является логическим выражением. Если оно справедливо, то результатом будет логическая величина «истина» и алгоритм будет продолжаться по ветви «да», если логическое выражение примет значение «ложь», то выполнение алгоритма пойдет по ветви «нет».
Давайте заполним трассировочную таблицу нашего алгоритма при исходных данных А=3, В=5.
Вызывает к доске ученика.
Теперь давайте запишем эту задачу на АЯ и на языке Паскаль, как сделано на рис.2 (слайд 2)
Как вы видите, очень похоже на перевод с русского языка на английский.
Здесь if – «если», then – «то», else – «иначе».
В алгоритме на рис.1. используется полное ветвление. Эту же самую задачу можно решить, применяя неполное ветвление. Блок-схема такого алгоритма изображена на рис.3 (слайд 3).
Выполните самостоятельно трассировку этого алгоритма при а) А=7, В=4; б) А=1, В=10.
Учитель ходит по рядам, проверяя правильность выполнения задания. Слушают учителя.
Перерисовывают схему в тетрадь.
Один ученик работает у доски, остальные в тетрадях.
Таблица 1.
Переписывают в тетради.
Перерисовывают блок-схему в тетрадь и выполняют задание учителя.
Таблица 2.
Таблица 3.
4 Сообщение учащимся о домашнем задании, инструктаж по его выполнению
(5 мин) 1. Составить программу на языке Паскаль для задачи с неполным ветвлением.
2. По заданному алгоритму на АЯ составить блок-схему и программу на языке Паскаль.
Для решения этой задачи нужно два раза применить уже известный вам алгоритм нахождения большего из двух значений.
Домашнюю работу просит выполнить на отдельных листочках. Записывают домашнее задание в тетрадь.
5 Подведение итогов урока
(2мин) Учитель выставляет оценки за урок ученикам успешно справившимся с самостоятельными заданиями и выходившим к доске.
112014084455 конец
Вывод С начало
Ввод А, В
C:=A
A>B
C:=B
00 конец
Вывод С начало
Ввод А, В
C:=A
A>B
C:=B

Слайд 1.


данет
Таблица 1.
Шаг Операция А В С Проверка условия
1
2
3
4 Ввод А, В
А>В
С:=В
Вывод С3
3
3
3 5
5
5
5 5
5 5>8, нет (ложь)


Слайд 2.
алг БИД1 Program BID1
вещ А, В, С var A, B, C: real;
нач ввод А, Вbegin readln(A,B);
если А>Вif A>B
то С:=Аthen C:=A
иначе С:=Вelse C:=B;
кв
вывод Сwriteln(C);
кон end.
1463040165735 начало
Ввод А, В
конец
Вывод СC:=В
В>А
C:=А
00 начало
Ввод А, В
конец
Вывод СC:=В
В>А
C:=А
Слайд 3.
Таблица 2.
Шаг Операция А В С Проверка условия
1
2
3
4 Ввод А, В
С:=А
В>А
Вывод С7
7
7
7 4
4
4
4 7
7
7 4>7, нет (ложь)
Таблица 3.
Шаг Операция А В С Проверка условия
1
2
3
4
5 Ввод А, В
С:=А
В>А
С:=В
Вывод С1
1
1
1
1 10
10
10
10
10 1
1
10
10 10>1, да (истина)
Домашнее задание.
Найти наибольшее значение среди трех величин: А, В, С.
алг БИТ1
вещ А, В, С, D
нач ввод А, В, C
если А>В
то D:=А
иначе D:=В
квесли C>D
то D:=C
кв
вывод D
кон