SlideShare uma empresa Scribd logo
1 de 18
Тема урока:Тема урока:
Оператор ветвленияОператор ветвления
(условный оператор)(условный оператор)
Я услышал и забыл.
Увидел и запомнил.
Сделал и понял!
Чарльз Бэббидж
Подготовила: Даскал Ольга
1.1. Найдите периметр пятиугольникаНайдите периметр пятиугольника
programm 1;programm 1;
beginbegin
var a, b, c, d, e, P: integervar a, b, c, d, e, P: integer
writeln (‘writeln (‘введите стороны пятиугольникавведите стороны пятиугольника’);’);
readln (a,b,c,d,e)readln (a,b,c,d,e)
P:=a+b+c+d+e;P:=a+b+c+d+e;
Writeln (‘Writeln (‘периметр пятиугольника =периметр пятиугольника =‘ P);‘ P);
endend
Проверка домашнего задания
programprogram __1;1;
var a, b, c, d, e, P: integer;var a, b, c, d, e, P: integer;
beginbegin
writeln (‘writeln (‘введите стороны пятиугольникавведите стороны пятиугольника’);’);
readln (a,b,c,d,e);readln (a,b,c,d,e);
P:=a+b+c+d+e;P:=a+b+c+d+e;
writeln (‘writeln (‘периметр пятиугольника =периметр пятиугольника =‘, P);‘, P);
end.end.
programprogram _2_2;;
var x, y: integer;var x, y: integer;
beginbegin
writeln (‘writeln (‘введите любое числовведите любое число’);’);
readln (readln (хх););
y=y=5х5х22
-10х+2-10х+2;;
readln (‘readln (‘значение выражения =значение выражения =‘, y);‘, y);
end.end.
2. Найдите значение выражения2. Найдите значение выражения
5х5х22
-10х+2-10х+2
для любого значения хдля любого значения х
programprogram _2_2;;
var x, y: real;var x, y: real;
beginbegin
writeln (‘writeln (‘введите любое числовведите любое число’);’);
readln (readln (хх););
y:=y:=55**хх^2^2-10-10**х+2х+2;;
writeln (‘writeln (‘значение выражения =значение выражения =‘, y);‘, y);
end.end.
Разветвляющийся алгоритм – это
алгоритм, в котором в зависимости
от условия выполняется либо одна,
либо другая последовательность
действий.
Основные варианты структуры
ветвления:
если - то; если – то - иначе;
нет
серия команд 1
да условие
да нет
серия команд 1 серия команд 2
условие
Полная
формаНеполная
форма
Да Нет
A > B ?
B:=B*2
Оператор ветвления в неполной формеОператор ветвления в неполной форме
Задача.
Запись команды ветвления
на языке программирования Pascal
IFIF (условие)(условие) THENTHEN (операторы)(операторы);;
IFIF A>BA>B THENTHEN BB:=В*2:=В*2;;
A > B ?
A - максимальное В - максимальное
Да Нет
Оператор ветвления в полной формеОператор ветвления в полной форме
Задача. Из двух чисел найти максимальное.
IFIF (условие)(условие) THENTHEN (операторы)(операторы)
ELSEELSE (операторы)(операторы);;
условие записывается с помощью знаков сравнения
и принимает два значения: да или нет
IFIF A>BA>B THENTHEN max:=Amax:=A
ELSEELSE max:=Bmax:=B;;
Запишем решение этой задачи на ПаскалеЗапишем решение этой задачи на Паскале
program maximym;program maximym;
var A, B, max: integer;var A, B, max: integer;
beginbegin
writeln (‘writeln (‘введите любые два числавведите любые два числа’);’);
readln (A,B);readln (A,B);
if A>B then max:=Aif A>B then max:=A
else max:=B;else max:=B;
writeln (‘writeln (‘ максимальное числомаксимальное число‘, max);‘, max);
end.end.
Задача № 1: Ввести число. Если оно неотрицательно,
вычесть из него 50, в противном случае
прибавить к нему 100.
Задача № 2: Ввести 2 числа. Если их произведение
отрицательно, умножить его на –2 и
вывести на экран, в противном случае
увеличить его в 3 раза и вывести на экран.
Задача № 3: Ввести 2 числа. Вычесть из большего
меньшее.
Задача № 4: Ввести число. Если оно больше 8, разделить
его на 4, если меньше или равно 8, то
умножить на 5.
If x>0 then y:=x-50 else y:=x+100;
If a*b<0 then y:=a*b*(-2) else y:=a*b*3;
If A>B then C:=A-B;
If x>8 then y:=x/4 else y:=x*5;
Практическая работа в среде Turbo Pascal
program maximym;program maximym;
var A, B, max: integer;var A, B, max: integer;
beginbegin
writeln (‘writeln (‘введите любые два числавведите любые два числа’);’);
readln (A,B);readln (A,B);
if A>B then max:=Aif A>B then max:=A
else max:=B;else max:=B;
writeln (‘writeln (‘ максимальное числомаксимальное число‘, max);‘, max);
end.end.
1. Проверить работу программы
2. Записать программу для любой задачи (задачи из карточки),
используя составленные конструкции оператора ветвления
и проверить в среде TP.
Домашнее заданиеДомашнее задание
Написать программы
для любых двух задач
из карточки.
Задача. Ввести два числа.
Если их сумма больше 100, то сумму
уменьшить в 2 раза, в противном случае
увеличить в 2 раза.
Ответьте на вопросыОтветьте на вопросы
 Что нового вы узнали на уроке?Что нового вы узнали на уроке?
 С какими трудностями встретилисьС какими трудностями встретились
на уроке?на уроке?
 Что понравилось на уроке?Что понравилось на уроке?
Урок оконченУрок окончен
Спасибо за внимание!Спасибо за внимание!

Mais conteúdo relacionado

Mais procurados

Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачweidar
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачДарья Димитрова
 
введение
введениевведение
введениеAndEdr
 
Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данныхAndrey Dolinin
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3Ann Eres
 
Prezentatsia
Prezentatsia Prezentatsia
Prezentatsia weidar
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1igorm9so
 
Графика в Паскаль
Графика в ПаскальГрафика в Паскаль
Графика в Паскальstarsboy
 
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-выводDEVTYPE
 
циклические алгоритмы
циклические алгоритмыциклические алгоритмы
циклические алгоритмыstonohov
 
«Анимация в PascalABC»
«Анимация в PascalABC»«Анимация в PascalABC»
«Анимация в PascalABC»ValiaKuba
 
бомба для графики в паскаль
бомба для графики в паскальбомба для графики в паскаль
бомба для графики в паскальИРИНА НЕЧАЕВА
 

Mais procurados (20)

8 3-5
8 3-58 3-5
8 3-5
 
8 3-3
8 3-38 3-3
8 3-3
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
паскаль
паскальпаскаль
паскаль
 
8 3-4
8 3-48 3-4
8 3-4
 
введение
введениевведение
введение
 
Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данных
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
 
Prezentatsia
Prezentatsia Prezentatsia
Prezentatsia
 
Циклы
ЦиклыЦиклы
Циклы
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
 
Графика в Паскаль
Графика в ПаскальГрафика в Паскаль
Графика в Паскаль
 
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод
 
циклические алгоритмы
циклические алгоритмыциклические алгоритмы
циклические алгоритмы
 
графика Pascal ABC
графика Pascal ABCграфика Pascal ABC
графика Pascal ABC
 
Prezentatsia1
Prezentatsia1Prezentatsia1
Prezentatsia1
 
«Анимация в PascalABC»
«Анимация в PascalABC»«Анимация в PascalABC»
«Анимация в PascalABC»
 
бомба для графики в паскаль
бомба для графики в паскальбомба для графики в паскаль
бомба для графики в паскаль
 

Semelhante a ifIf

задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейникprojekt92
 
задания с олейник
задания с олейникзадания с олейник
задания с олейникguest1a21938
 
ветвления
ветвленияветвления
ветвленияAndEdr
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика2berkas
 
задания на одномерные массивы
задания на одномерные массивызадания на одномерные массивы
задания на одномерные массивыЕлена Ключева
 
задания на одномерные массивы
задания на одномерные массивызадания на одномерные массивы
задания на одномерные массивыЕлена Ключева
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)Екатерина Луговова
 
тема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмтема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмdasha2012
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклыdasha2012
 
20 pascal urok_4_i
20 pascal urok_4_i20 pascal urok_4_i
20 pascal urok_4_iAnn Eres
 
урок в 9 классе
урок в 9 классеурок в 9 классе
урок в 9 классеinnaivarlak
 
операции с числами
операции с числамиоперации с числами
операции с числамиHOME
 

Semelhante a ifIf (15)

задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейник
 
задания с олейник
задания с олейникзадания с олейник
задания с олейник
 
ветвления
ветвленияветвления
ветвления
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика
 
Python
PythonPython
Python
 
задания на одномерные массивы
задания на одномерные массивызадания на одномерные массивы
задания на одномерные массивы
 
задания на одномерные массивы
задания на одномерные массивызадания на одномерные массивы
задания на одномерные массивы
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)
 
тема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмтема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритм
 
Pril
PrilPril
Pril
 
ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклы
 
20 pascal urok_4_i
20 pascal urok_4_i20 pascal urok_4_i
20 pascal urok_4_i
 
урок в 9 классе
урок в 9 классеурок в 9 классе
урок в 9 классе
 
операции с числами
операции с числамиоперации с числами
операции с числами
 
82
8282
82
 

Mais de OlgaDask

Cоставной
CоставнойCоставной
CоставнойOlgaDask
 
Типы данных
Типы данныхТипы данных
Типы данныхOlgaDask
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo PascalOlgaDask
 
Условный оператор
Условный операторУсловный оператор
Условный операторOlgaDask
 
Язык программирования Паскаль
Язык программирования ПаскальЯзык программирования Паскаль
Язык программирования ПаскальOlgaDask
 

Mais de OlgaDask (11)

Case
CaseCase
Case
 
forFor
forForforFor
forFor
 
Cоставной
CоставнойCоставной
Cоставной
 
While1
While1While1
While1
 
Repeat
RepeatRepeat
Repeat
 
Goto
GotoGoto
Goto
 
Типы данных
Типы данныхТипы данных
Типы данных
 
Операторы в Turbo Pascal
Операторы в Turbo PascalОператоры в Turbo Pascal
Операторы в Turbo Pascal
 
Условный оператор
Условный операторУсловный оператор
Условный оператор
 
Язык программирования Паскаль
Язык программирования ПаскальЯзык программирования Паскаль
Язык программирования Паскаль
 
while
whilewhile
while
 

ifIf

  • 1. Тема урока:Тема урока: Оператор ветвленияОператор ветвления (условный оператор)(условный оператор) Я услышал и забыл. Увидел и запомнил. Сделал и понял! Чарльз Бэббидж Подготовила: Даскал Ольга
  • 2. 1.1. Найдите периметр пятиугольникаНайдите периметр пятиугольника programm 1;programm 1; beginbegin var a, b, c, d, e, P: integervar a, b, c, d, e, P: integer writeln (‘writeln (‘введите стороны пятиугольникавведите стороны пятиугольника’);’); readln (a,b,c,d,e)readln (a,b,c,d,e) P:=a+b+c+d+e;P:=a+b+c+d+e; Writeln (‘Writeln (‘периметр пятиугольника =периметр пятиугольника =‘ P);‘ P); endend Проверка домашнего задания
  • 3. programprogram __1;1; var a, b, c, d, e, P: integer;var a, b, c, d, e, P: integer; beginbegin writeln (‘writeln (‘введите стороны пятиугольникавведите стороны пятиугольника’);’); readln (a,b,c,d,e);readln (a,b,c,d,e); P:=a+b+c+d+e;P:=a+b+c+d+e; writeln (‘writeln (‘периметр пятиугольника =периметр пятиугольника =‘, P);‘, P); end.end.
  • 4. programprogram _2_2;; var x, y: integer;var x, y: integer; beginbegin writeln (‘writeln (‘введите любое числовведите любое число’);’); readln (readln (хх);); y=y=5х5х22 -10х+2-10х+2;; readln (‘readln (‘значение выражения =значение выражения =‘, y);‘, y); end.end. 2. Найдите значение выражения2. Найдите значение выражения 5х5х22 -10х+2-10х+2 для любого значения хдля любого значения х
  • 5. programprogram _2_2;; var x, y: real;var x, y: real; beginbegin writeln (‘writeln (‘введите любое числовведите любое число’);’); readln (readln (хх);); y:=y:=55**хх^2^2-10-10**х+2х+2;; writeln (‘writeln (‘значение выражения =значение выражения =‘, y);‘, y); end.end.
  • 6. Разветвляющийся алгоритм – это алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.
  • 7. Основные варианты структуры ветвления: если - то; если – то - иначе; нет серия команд 1 да условие да нет серия команд 1 серия команд 2 условие Полная формаНеполная форма
  • 8. Да Нет A > B ? B:=B*2 Оператор ветвления в неполной формеОператор ветвления в неполной форме Задача.
  • 9. Запись команды ветвления на языке программирования Pascal
  • 10. IFIF (условие)(условие) THENTHEN (операторы)(операторы);; IFIF A>BA>B THENTHEN BB:=В*2:=В*2;;
  • 11. A > B ? A - максимальное В - максимальное Да Нет Оператор ветвления в полной формеОператор ветвления в полной форме Задача. Из двух чисел найти максимальное.
  • 12. IFIF (условие)(условие) THENTHEN (операторы)(операторы) ELSEELSE (операторы)(операторы);; условие записывается с помощью знаков сравнения и принимает два значения: да или нет IFIF A>BA>B THENTHEN max:=Amax:=A ELSEELSE max:=Bmax:=B;;
  • 13. Запишем решение этой задачи на ПаскалеЗапишем решение этой задачи на Паскале program maximym;program maximym; var A, B, max: integer;var A, B, max: integer; beginbegin writeln (‘writeln (‘введите любые два числавведите любые два числа’);’); readln (A,B);readln (A,B); if A>B then max:=Aif A>B then max:=A else max:=B;else max:=B; writeln (‘writeln (‘ максимальное числомаксимальное число‘, max);‘, max); end.end.
  • 14. Задача № 1: Ввести число. Если оно неотрицательно, вычесть из него 50, в противном случае прибавить к нему 100. Задача № 2: Ввести 2 числа. Если их произведение отрицательно, умножить его на –2 и вывести на экран, в противном случае увеличить его в 3 раза и вывести на экран. Задача № 3: Ввести 2 числа. Вычесть из большего меньшее. Задача № 4: Ввести число. Если оно больше 8, разделить его на 4, если меньше или равно 8, то умножить на 5. If x>0 then y:=x-50 else y:=x+100; If a*b<0 then y:=a*b*(-2) else y:=a*b*3; If A>B then C:=A-B; If x>8 then y:=x/4 else y:=x*5;
  • 15. Практическая работа в среде Turbo Pascal program maximym;program maximym; var A, B, max: integer;var A, B, max: integer; beginbegin writeln (‘writeln (‘введите любые два числавведите любые два числа’);’); readln (A,B);readln (A,B); if A>B then max:=Aif A>B then max:=A else max:=B;else max:=B; writeln (‘writeln (‘ максимальное числомаксимальное число‘, max);‘, max); end.end. 1. Проверить работу программы 2. Записать программу для любой задачи (задачи из карточки), используя составленные конструкции оператора ветвления и проверить в среде TP.
  • 16. Домашнее заданиеДомашнее задание Написать программы для любых двух задач из карточки. Задача. Ввести два числа. Если их сумма больше 100, то сумму уменьшить в 2 раза, в противном случае увеличить в 2 раза.
  • 17. Ответьте на вопросыОтветьте на вопросы  Что нового вы узнали на уроке?Что нового вы узнали на уроке?  С какими трудностями встретилисьС какими трудностями встретились на уроке?на уроке?  Что понравилось на уроке?Что понравилось на уроке?
  • 18. Урок оконченУрок окончен Спасибо за внимание!Спасибо за внимание!