СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Конспект урока "Операторы ветвления на Паскале" 9 класс

Категория: Информатика

Нажмите, чтобы узнать подробности

Тема урока: Оператор ветвления

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

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

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

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

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

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

Просмотр содержимого документа
«pril3»

Карточка

Задачи по теме “Организация ветвления на языке Паскаль”

Задача № 1: Ввести число. Если оно неотрицательно, вычесть из него 50, в противном случае прибавить к нему 100.

Задача № 2: Ввести 2 числа. Если их произведение отрицательно, умножить его на –2 и вывести на экран, в противном случае увеличить его в 3 раза и вывести на экран.

Задача № 3: Ввести 2 числа. Вычесть из большего меньшее.

Задача № 4: Ввести число. Если оно больше 8, разделить его на 4, если меньше или равно 8, то умножить на 5.





Просмотр содержимого документа
«оператор ветвления»

Тема урока: Оператор ветвления

Цели:  
образовательная:  познакомить учащихся с оператором ветвления и научить создавать программы на языке программирования  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 AB THEN B:=B*2


Слайд 13

Слайд 14

IF (условие) THEN (операторы)  ELSE  (операторы);
Условие записывается с помощью знаков сравнения  и принимает два значения: да или нет.    IF AB       THEN max:=A 
ELSE max:=B;
 
Слайд 15
Напишем программу для данной задачи (ученики комментируют вслух).
program maximym;
var A, B, max: integer;
begin 
writeln (‘введите любые два числа’);
readln (A,B);
if AB  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 x0   then y: =x-50   else y: =x+100;
2. If a*b
                 3. If AB   then C:=A-B;
                4. If x8   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


Просмотр содержимого презентации
«урок оператор ветвления»

09.12.09 Оператор ветвления  (условный оператор) Я услышал и забыл.  Увидел и запомнил. Сделал и понял! Чарльз Бэббидж

09.12.09

Оператор ветвления (условный оператор)

Я услышал и забыл.

Увидел и запомнил.

Сделал и понял!

Чарльз Бэббидж

Проверка домашнего задания Найдите периметр пятиугольника programm 1; begin  var a, b, c, d, e, P: integer  writeln (‘введите стороны пятиугольника’);  readln (a,b,c,d,e)  P:=a+b+c+d+e;  Writeln (‘периметр пятиугольника =‘ P); end

Проверка домашнего задания

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

programm 1;

begin

var a, b, c, d, e, P: integer

writeln (‘введите стороны пятиугольника’);

readln (a,b,c,d,e)

P:=a+b+c+d+e;

Writeln (‘периметр пятиугольника =‘ P);

end

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.

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: integer;  begin  writeln (‘введите любое число’);  readln (х);  y=5х 2 -10х+2;  readln (‘значение выражения =‘, y);  end.

2. Найдите значение выражения 5х 2 -10х+2 для любого значения х

program _2;

var x, y: integer;

begin

writeln (‘введите любое число’);

readln (х);

y=5х 2 -10х+2;

readln (‘значение выражения =‘, y);

end.

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

program _2;

var x, y: real;

begin

writeln (‘введите любое число’);

readln (х);

y:=5*х^2-10*х+2;

writeln (‘значение выражения =‘, y);

end.

Проверим свои знания Какой оператор описывает в программе вывод результата  а) readln  б) writeln  в) begin Определите результат выполнения программы x:=5; y:=3; a:= x+y; a:= a+1 writeln (a);  а) 2  б) 8  в) 9

Проверим свои знания

Какой оператор описывает в программе вывод результата

а) readln

б) writeln

в) begin

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

x:=5;

y:=3;

a:= x+y;

a:= a+1

writeln (a);

а) 2

б) 8

в) 9

Скажите, с точки зрения алгоритмизации и программирования,  что написано на камне? Направо пойдёшь - коня потеряешь, налево пойдёшь – жизнь потеряешь.  В. Васнецов “Витязь на распутье”, 1882 г.

Скажите, с точки зрения алгоритмизации и программирования,

что написано на камне?

Направо пойдёшь - коня потеряешь, налево пойдёшь – жизнь потеряешь.

В. Васнецов “Витязь на распутье”, 1882 г.

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

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

Основные варианты структуры ветвления:  если - то; если – то - иначе; Полная форма Неполная форма да нет нет условие да условие серия команд 2 серия команд 1 серия команд 1

Основные варианты структуры ветвления:

если - то; если – то - иначе;

Полная форма

Неполная форма

да

нет

нет

условие

да

условие

серия команд 2

серия команд 1

серия команд 1

B ? B:=B*2 Оператор ветвления в неполной форме" width="640"

Задача .

Да

Нет

A B ?

B:=B*2

Оператор ветвления в неполной форме

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

Запись команды ветвления

на языке программирования Pascal

B THEN B:=В*2 ;" width="640"

IF (условие) THEN (операторы) ;

IF AB THEN B:=В*2 ;

B ? В - максимальное A - максимальное Оператор ветвления в полной форме" width="640"

Задача . Из двух чисел найти максимальное.

Да

Нет

A B ?

В - максимальное

A - максимальное

Оператор ветвления в полной форме

B THEN max:=A ELSE max:=B ;" width="640"

IF (условие) THEN (операторы) ELSE (операторы) ;

условие

записывается с помощью знаков сравнения

и принимает два значения: да или нет

IF AB THEN max:=A ELSE max:=B ;

B then max:=A else max:=B; writeln (‘ максимальное число‘, max); end." width="640"

Запишем решение этой задачи на Паскале

program maximym;

var A, B, max: integer;

begin

writeln (‘введите любые два числа’);

readln (A,B);

if AB then max:=A

else max:=B;

writeln (‘ максимальное число‘, max);

end.

0 then y:=x-50 else y:=x+100; If a*b If AB then C:=A-B; If x8 then y:=x/4 else y:=x*5;" width="640"

Задача № 1 : Ввести число. Если оно неотрицательно,

вычесть из него 50, в противном случае

прибавить к нему 100.

Задача № 2 : Ввести 2 числа. Если их произведение

отрицательно, умножить его на –2 и

вывести на экран, в противном случае

увеличить его в 3 раза и вывести на экран.

Задача № 3 : Ввести 2 числа. Вычесть из большего

меньшее.

Задача № 4 : Ввести число. Если оно больше 8, разделить

его на 4, если меньше или равно 8, то

умножить на 5.

If x0 then y:=x-50 else y:=x+100;

If a*b

If AB then C:=A-B;

If x8 then y:=x/4 else y:=x*5;

Домашнее задание Задача . Ввести два числа. Если их сумма больше 100, то сумму уменьшить в 2 раза, в противном случае увеличить в 2 раза. Написать программы для любых двух задач из карточки.

Домашнее задание

Задача . Ввести два числа.

Если их сумма больше 100, то сумму

уменьшить в 2 раза, в противном случае

увеличить в 2 раза.

Написать программы

для любых двух задач

из карточки.

Урок окончен Спасибо всем!

Урок окончен

Спасибо всем!


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!