Урок в 9-м классе по теме "Оператор ветвления"

Разделы: Информатика


Цели
образовательная:  познакомить учащихся с оператором ветвления и научить создавать программы на языке программирования  Turbo Pascal, содержащие оператор ветвления.

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

воспитательная:  развитие познавательного интереса, умения работать самостоятельно.

Планируемые результаты:

Знать:  структуру оператора ветвления в Паскале, с применением знаний разветвляющегося алгоритма.

Уметь:  составлять программы на Паскале, содержащие оператор ветвления.

Тип урока: урок закрепления знаний по Паскалю и изучения нового материала с применением информационных технологий.

Форма урока: комбинированная.

Методы обучения: объяснительно-демонстрационные, практические.

Комплексно-методическое обеспечение:

  • интерактивная доска;
  • правильно и полностью инсталлированные программы Windows;
  • язык программирования Pascal;
  • презентация урока, составленная в Power Point;
  • карточки к самостоятельной работе;
  • компьютерный тест.

Межпредметные связи: информатика, математика, английский язык, литература

План урока

1. Организационный момент (2 мин)
- приветствие;
- сообщение темы, целей урока;
- рассказ о ходе урока.

2. Мотивация(2 мин)

3. Проверка домашнего задания(4 мин)

4. Актуализации знаний (5 мин)

- учащиеся выполняют тест за ПК;

5. Объяснение новой темы (10 мин)
- изложение нового материала;

6. Формирование умений и навыков (6 мин.)

Работа учащихся по карточкам
(отдельные учащиеся объединяются в группы по двое)
Составляют конструкции ветвлений

7. Закрепление знаний (7  мин.)

- выполнение учащимися практической работы (работа за ПК)
Физминутка двигательная (уч-ся садятся за ПК)

8. Домашнее задание.(2 мин)
9.Итог урока. (2  мин)

ХОД УРОКА

1. Организационный момент (2 мин)

Учитель. Здравствуйте, ребята! Сегодня на уроке мы продолжим знакомство с языком программирования Паскаль. И тема нашего сегодняшнего урока: «Оператор ветвления»
Открыли тетради,  записали число и тему урока.
Мы познакомимся с новым оператором, его разновидностями и каждый из вас сегодня на уроке должен научиться записывать оператор на языке Паскаль, разрабатывать программу, используя те операторы, которые вы уже знаете и, конечно же, новый оператор ветвления (Приложение 1).
Слайд 1
Тема: Оператор ветвления.

2. Мотивация (2 мин)
Учитель.  А девизом к нашему сегодняшнему уроку послужат слова первого программиста Чарльза Беббиджа: “Я услышал и забыл, увидел и запомнил, сделал и понял!”
О чем говорят эти слова?
О том, что бы понять смысл какого-то явления или процесса нужно его сделать самому, пропустить через себя. А иначе мы можем только, в лучшем случае запомнить, а понять мы это не в силах, нам может только казаться, что мы поняли, но скоро мы все это забудем.

3. Проверка домашнего задания (4 мин)

 Слайд 2 – 5
Учащиеся сверяют с доской, исправляют ошибки у себя в тетрадях и на доске.
1.Найдите периметр пятиугольника
program  _1;
var a, b, c, d, e, P: integer;
begin
writeln (‘введите стороны пятиугольника’);
readln (a,b,c,d,e);
P:=a+b+c+d+e;
writeln (‘периметр пятиугольника =‘, P);
end.

2. Найдите значение выражения 5х2-10х+2  для любого значения х
program  _2;
var x, y: real;
begin
writeln (‘введите любое число’);
readln (х);
y:=5*х^2-10*х+2;
writeln (‘значение выражения =‘, y);
end.

4. Актуализации знаний (5 мин)

Слайд 6
Повторение ранее изученного материала. Компьютерный тест.
Учащиеся отвечают на вопросы  компьютерного теста (Приложение 2).

5. Объяснение новой темы (10 мин)
Слайд 7
А теперь вспомните, пожалуйста, картину В. Васнецова “Витязь на распутье”. (Рисунок 1)

Давайте опишем эту картину: сидит витязь на коне перед камнем, на котором высечены слова: “Направо пойдёшь - коня потеряешь, налево пойдёшь – жизнь потеряешь”. Скажите, с точки зрения алгоритмизации и программирования, что написано на камне? (Это ветвление в полной форме: если витязь пойдёт направо, но останется жив, если налево, то погибнет).

Учитель: И так, мы с вами уже знаем, что алгоритмы бывают с ветвлениями или разветвляющиеся алгоритмы.
Слайд 8

 

Разветвляющийся алгоритм – это алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.
Какие виды ветвления вы знаете? (полное и неполное ветвление.)

Слайд 9

  И в  языке Паскаль имеется оператор ветвления, другое его название – условный оператор. Бывает полное и неполное ветвление.


Слайд 10

Слайд 11 – 12
На языке программирования оператор ветвления в неполной форме
IF (условие) THEN (операторы)
IF A>B THEN B:=B*2


Слайд 13

Слайд 14

IF (условие) THEN (операторы)  ELSE  (операторы);
Условие записывается с помощью знаков сравнения  и принимает два значения: да или нет.    IF A>B       THEN max:=A
ELSE max:=B;

Слайд 15
Напишем программу для данной задачи (ученики комментируют вслух).
program maximym;
var A, B, max: integer;
begin
writeln (‘введите любые два числа’);
readln (A,B);
if A>B  then max:=A
else  max:=B;
writeln (‘ максимальное число‘, max);
end.

6. Формирование умений и навыков (6 мин.)

Слайд 16
Решим еще несколько задач. Запишем только конструкции операторов. Работа по карточкам. (Карточки раздаются каждому ученику). Записать конструкции операторов ветвления для следующих задач:
Карточка “Задачи по теме “Организация ветвления на языке Паскаль”
Задача № 1: Ввести число. Если оно неотрицательно, вычесть из него 50, в противном случае прибавить к нему 100.
Задача № 2: Ввести 2 числа. Если их произведение отрицательно, умножить его на –2 и вывести на экран, в противном случае увеличить его в 3 раза и вывести на экран.
Задача № 3: Ввести 2 числа. Вычесть из большего меньшее.
Задача № 4: Ввести число. Если оно больше 8, разделить его на 4, если меньше или равно 8, то умножить на 5.
Ответы:   1. If x>0   then y: =x-50   else y: =x+100;
2. If a*b<0   then y:=a*b*(-2)   else y:=a*b*3;
                 3. If A>B   then C:=A-B;
                4. If x>8   then y:=x/4   else y:=x*5;

7. Закрепление знаний (7 мин.)

Слайд 17  
Практическая работа в среде Turbo Pascal
Учитель: чтобы убедиться, что программа написана верно,  проверим это в среде Turbo Pascal.
Учащиеся  садятся за ПК и набирают программу, компилируют и запускают на исполнение.
Записать программу для любой задачи и запустить.

Физминутка двигательная (уч-ся садятся за ПК)

8. Домашнее задание (2 мин)       Слайд 18  
Задача. Ввести два числа.  Если их сумма больше 100, то сумму уменьшить в 2 раза, в противном случае увеличить в 2 раза.
Или
 Написать программы для любых двух  задач из карточки (Приложение 3).

9. Итог урока    (3 мин)

Оценить активных учащихся и поставить те оценки, которые учащимся поставил компьютер за выполнение теста.

Слайд 19-20