ݺߣ

ݺߣShare a Scribd company logo
УСЛОВНЫЙ ОПЕРАТОР
      ВЕТВЛЕНИЕ
УСЛОВНЫЙ ОПЕРАТОР
Неполное ветвление – если условие истинно, то действия
 выполняются, а если ложно, то действия пропускаются.

Оператор if … then называется условным оператором и
 имеет вид:

                if условие then действие;

Если условие является истинным, то выполняется указанное
  действие.

Пример:
 If t < 0   then write (‘ Холодно ’);
УСЛОВНЫЙ ОПЕРАТОР
Полное ветвление – если условие истинно, то выполняются одни
 действия, а если ложное – другие.

Оператор if … then … else является полной версией
 условного оператора и имеет вид:

       if условие then действие1 else действие2;

Если условие истинно, то выполняется действие1, если ложно,
  то действие2.
Пример: Вычисление модуля
If а >= 0 then write (‘|a| = ’, -a)else write(‘|a| = ’, a);


Внимание! Перед служебным слово else   ; не ставить!
УСЛОВНЫЙ ОПЕРАТОР
      if … then                 if … then … else




    Да               Нет        Да                 Нет
           Условие                     Условие


действия                   действия1         действия2
УСЛОВНЫЙ ОПЕРАТОР

Внимание! Если в условном операторе необходимо
выполнить два и больше действий, необходимо
использовать операторские скобки begin … end;

Пример: Вычислить площадь круга и длину окружности по
заданному радиусу.

If r > 0 then
      begin
      S:=3.14*r*r;
      L:=2*3.14*r;
      write (‘S = ’, S,’     L = ‘,L)
      end.
else write(‘Окружность с радиусом ’, r, ‘ не существует ‘);
ДАНЫ ТРИ ЦЕЛЫХ ЧИСЛА.
    НАЙТИ МАКСИМАЛЬНОЕ ИЗ НИХ
Uses CRT;
Var x,y,z,max : integer;
Begin
writeln (‘Введите три числа: ’);
read (x,y,z);
if x>y then max:=x else max:=y;
if z>max then max:=z;
write (‘Среди введенных чисел максимальным является ’, max);
readln;
End.
КАК СТАВИТЬ УСЛОВИЕ?

Простые условия:
 Запись в программе    Пояснения
 A>B                   больше
 A<B                   меньше
 A=B                   равно
 A >= B                больше или равно
 A <=B                 меньше или равно
 A <> B                неравно
 Операции отношения: =, <, >, <=, >=, <>. Позволяют произвести
 сравнение двух строк (переменные типа string). Сравнение строк
 производится слева направо до первого несовпадающего символа, и та
 строка считается больше, в которой первый несовпадающий символ
 имеет больший номер в таблице символьной кодировки.
СЛОЖНОЕ УСЛОВИЕ

При необходимости проверки сложного условия
используются логические связки:
and - условие будет истинным, если истинны все простые
условия связки (логическое И).
or - условие будет истинным, если истинно хотя бы одно
простое условие связки (логическое ИЛИ).
Связывать можно сколько угодно простых условий, можно
комбинировать and и or в сложном условии

Пример:
(a>0) and (b>0) – истинно, если оба числа положительны.
(a>0) or (b>0) – истинно, если хотя бы одно из чисел положительно.
ОПРЕДЕЛИТЬ КАКОМУ КВАДРАНТУ ПРИНАДЛЕЖИТ ТОЧКА
 ПО ВВЕДЕННЫМ КООРДИНАТАМ, ЕСЛИ ТОЧКА ЛЕЖИТ НА
         ОСИ КООРДИНАТ – УКАЗАТЬ ЭТУ ОСЬ

Uses CRT;
Var x,y : real;
Begin
writeln (‘Введите координаты точки: ’);
read (x,y);
if (y=0) and (x=0) then write (‘Точка - центр координатной
  плоскости’);
if (x=0) and (y<>0) then write (‘Точка лежит на оси ординат’);
if (y=0) and (x<>0) then write ‘Точка лежит на оси абсцисс’);
if (x>0) and (y>0) then write (‘1 квадрант’);
if (x<0) and (y>0) then write (‘2 квадрант’);
if (x<0) and (y<0) then write (‘3 квадрант’);
if (x>0) and (y<0) then write (‘4 квадрант’);
readln;
End.

More Related Content

What's hot (12)

математик анализ хичээлийн лекц № 2
математик анализ хичээлийн лекц № 2математик анализ хичээлийн лекц № 2
математик анализ хичээлийн лекц № 2
narangerelodon
Razbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipovRazbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipov
Rodion Golovushkin
20 pascal urok_4_i
20 pascal urok_4_i20 pascal urok_4_i
20 pascal urok_4_i
Ann Eres
Сложные условия в паскале
Сложные условия в паскалеСложные условия в паскале
Сложные условия в паскале
Daria Romanova
C language lect_05_introduction
C language lect_05_introductionC language lect_05_introduction
C language lect_05_introduction
Roman Brovko
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравнения
Alexandr Grigorenko
манжос мет интервалов
манжос мет интерваловманжос мет интервалов
манжос мет интервалов
urvlan
Функциональное программирование и Clojure
Функциональное программирование и ClojureФункциональное программирование и Clojure
Функциональное программирование и Clojure
AnjLab
презентация1
презентация1презентация1
презентация1
A.Dremov123
Презентация стр 13-17
Презентация стр 13-17Презентация стр 13-17
Презентация стр 13-17
serzay
математик анализ хичээлийн лекц № 2
математик анализ хичээлийн лекц № 2математик анализ хичээлийн лекц № 2
математик анализ хичээлийн лекц № 2
narangerelodon
Razbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipovRazbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipov
Rodion Golovushkin
20 pascal urok_4_i
20 pascal urok_4_i20 pascal urok_4_i
20 pascal urok_4_i
Ann Eres
Сложные условия в паскале
Сложные условия в паскалеСложные условия в паскале
Сложные условия в паскале
Daria Romanova
C language lect_05_introduction
C language lect_05_introductionC language lect_05_introduction
C language lect_05_introduction
Roman Brovko
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравнения
Alexandr Grigorenko
манжос мет интервалов
манжос мет интерваловманжос мет интервалов
манжос мет интервалов
urvlan
Функциональное программирование и Clojure
Функциональное программирование и ClojureФункциональное программирование и Clojure
Функциональное программирование и Clojure
AnjLab
презентация1
презентация1презентация1
презентация1
A.Dremov123
Презентация стр 13-17
Презентация стр 13-17Презентация стр 13-17
Презентация стр 13-17
serzay

Viewers also liked (20)

Uddannelsesoversigt 1. halvår 2015
Uddannelsesoversigt 1. halvår 2015Uddannelsesoversigt 1. halvår 2015
Uddannelsesoversigt 1. halvår 2015
Connection Management
Uddannelsesoversigt 1. halvår 2013
Uddannelsesoversigt 1. halvår 2013Uddannelsesoversigt 1. halvår 2013
Uddannelsesoversigt 1. halvår 2013
Connection Management
Uddannelsesoversigt 1. halvår 2014
Uddannelsesoversigt 1. halvår 2014Uddannelsesoversigt 1. halvår 2014
Uddannelsesoversigt 1. halvår 2014
Connection Management
Mktin
MktinMktin
Mktin
Dhanush04
Fysik och matematik
Fysik och matematikFysik och matematik
Fysik och matematik
jge01
Uddannelsesoversigt 2. halvår 2014
Uddannelsesoversigt 2. halvår 2014Uddannelsesoversigt 2. halvår 2014
Uddannelsesoversigt 2. halvår 2014
Connection Management
2012 eu careers-slides - croatian mission-government ad5 9-12-vs10
2012 eu careers-slides - croatian mission-government ad5 9-12-vs102012 eu careers-slides - croatian mission-government ad5 9-12-vs10
2012 eu careers-slides - croatian mission-government ad5 9-12-vs10
europehousezagreb
Uddannelsesoversigt 2016-2017
Uddannelsesoversigt 2016-2017Uddannelsesoversigt 2016-2017
Uddannelsesoversigt 2016-2017
Connection Management
Uddannelsesoversigt for 2015/2016
Uddannelsesoversigt for 2015/2016Uddannelsesoversigt for 2015/2016
Uddannelsesoversigt for 2015/2016
Connection Management
El rol del tutor virtual1El rol del tutor virtual1
El rol del tutor virtual1
Rosendo Nuñez
Referencias AutomaticasReferencias Automaticas
Referencias Automaticas
angelicaleyva
Teresa Wilms Montt - Lo que no se ha dicho Teresa Wilms Montt - Lo que no se ha dicho
Teresa Wilms Montt - Lo que no se ha dicho
María Paz V. Davis
AngelicaAngelica
Angelica
angelicaleyva
Curso de redes5Curso de redes5
Curso de redes5
Rosendo Nuñez
Glosario de matemáticasGlosario de matemáticas
Glosario de matemáticas
Computer Learning Centers
Apresentação Gui PaganiniApresentação Gui Paganini
Apresentação Gui Paganini
Daniel De Lucca Fonseca
Análisis de LecturaAnálisis de Lectura
Análisis de Lectura
Computer Learning Centers
Practica 3.1Practica 3.1
Practica 3.1
Massy Sandoval
Deseos nuevoañoDeseos nuevoaño
Deseos nuevoaño
Arenera San Benito de Palermo CA
Marketing InformaticoMarketing Informatico
Marketing Informatico
Marvyzapata
Fysik och matematik
Fysik och matematikFysik och matematik
Fysik och matematik
jge01
2012 eu careers-slides - croatian mission-government ad5 9-12-vs10
2012 eu careers-slides - croatian mission-government ad5 9-12-vs102012 eu careers-slides - croatian mission-government ad5 9-12-vs10
2012 eu careers-slides - croatian mission-government ad5 9-12-vs10
europehousezagreb
El rol del tutor virtual1El rol del tutor virtual1
El rol del tutor virtual1
Rosendo Nuñez
Referencias AutomaticasReferencias Automaticas
Referencias Automaticas
angelicaleyva
Teresa Wilms Montt - Lo que no se ha dicho Teresa Wilms Montt - Lo que no se ha dicho
Teresa Wilms Montt - Lo que no se ha dicho
María Paz V. Davis
Curso de redes5Curso de redes5
Curso de redes5
Rosendo Nuñez
Glosario de matemáticasGlosario de matemáticas
Glosario de matemáticas
Computer Learning Centers
Apresentação Gui PaganiniApresentação Gui Paganini
Apresentação Gui Paganini
Daniel De Lucca Fonseca
Análisis de LecturaAnálisis de Lectura
Análisis de Lectura
Computer Learning Centers
Practica 3.1Practica 3.1
Practica 3.1
Massy Sandoval
Marketing InformaticoMarketing Informatico
Marketing Informatico
Marvyzapata

Similar to ветвление (10)

8 3-4
8 3-48 3-4
8 3-4
natanikonenko19
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
Evgeny Smirnov
Программирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмовПрограммирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмов
Andrey Dolinin
Базовые операторы Java
Базовые операторы JavaБазовые операторы Java
Базовые операторы Java
metaform
Условный оператор
Условный операторУсловный оператор
Условный оператор
OlgaDask
P1-Chp8-BinomialExpansion_russian_translate.pptx
P1-Chp8-BinomialExpansion_russian_translate.pptxP1-Chp8-BinomialExpansion_russian_translate.pptx
P1-Chp8-BinomialExpansion_russian_translate.pptx
bahytazimbekova

ветвление

  • 2. УСЛОВНЫЙ ОПЕРАТОР Неполное ветвление – если условие истинно, то действия выполняются, а если ложно, то действия пропускаются. Оператор if … then называется условным оператором и имеет вид: if условие then действие; Если условие является истинным, то выполняется указанное действие. Пример: If t < 0 then write (‘ Холодно ’);
  • 3. УСЛОВНЫЙ ОПЕРАТОР Полное ветвление – если условие истинно, то выполняются одни действия, а если ложное – другие. Оператор if … then … else является полной версией условного оператора и имеет вид: if условие then действие1 else действие2; Если условие истинно, то выполняется действие1, если ложно, то действие2. Пример: Вычисление модуля If а >= 0 then write (‘|a| = ’, -a)else write(‘|a| = ’, a); Внимание! Перед служебным слово else ; не ставить!
  • 4. УСЛОВНЫЙ ОПЕРАТОР if … then if … then … else Да Нет Да Нет Условие Условие действия действия1 действия2
  • 5. УСЛОВНЫЙ ОПЕРАТОР Внимание! Если в условном операторе необходимо выполнить два и больше действий, необходимо использовать операторские скобки begin … end; Пример: Вычислить площадь круга и длину окружности по заданному радиусу. If r > 0 then begin S:=3.14*r*r; L:=2*3.14*r; write (‘S = ’, S,’ L = ‘,L) end. else write(‘Окружность с радиусом ’, r, ‘ не существует ‘);
  • 6. ДАНЫ ТРИ ЦЕЛЫХ ЧИСЛА. НАЙТИ МАКСИМАЛЬНОЕ ИЗ НИХ Uses CRT; Var x,y,z,max : integer; Begin writeln (‘Введите три числа: ’); read (x,y,z); if x>y then max:=x else max:=y; if z>max then max:=z; write (‘Среди введенных чисел максимальным является ’, max); readln; End.
  • 7. КАК СТАВИТЬ УСЛОВИЕ? Простые условия: Запись в программе Пояснения A>B больше A<B меньше A=B равно A >= B больше или равно A <=B меньше или равно A <> B неравно Операции отношения: =, <, >, <=, >=, <>. Позволяют произвести сравнение двух строк (переменные типа string). Сравнение строк производится слева направо до первого несовпадающего символа, и та строка считается больше, в которой первый несовпадающий символ имеет больший номер в таблице символьной кодировки.
  • 8. СЛОЖНОЕ УСЛОВИЕ При необходимости проверки сложного условия используются логические связки: and - условие будет истинным, если истинны все простые условия связки (логическое И). or - условие будет истинным, если истинно хотя бы одно простое условие связки (логическое ИЛИ). Связывать можно сколько угодно простых условий, можно комбинировать and и or в сложном условии Пример: (a>0) and (b>0) – истинно, если оба числа положительны. (a>0) or (b>0) – истинно, если хотя бы одно из чисел положительно.
  • 9. ОПРЕДЕЛИТЬ КАКОМУ КВАДРАНТУ ПРИНАДЛЕЖИТ ТОЧКА ПО ВВЕДЕННЫМ КООРДИНАТАМ, ЕСЛИ ТОЧКА ЛЕЖИТ НА ОСИ КООРДИНАТ – УКАЗАТЬ ЭТУ ОСЬ Uses CRT; Var x,y : real; Begin writeln (‘Введите координаты точки: ’); read (x,y); if (y=0) and (x=0) then write (‘Точка - центр координатной плоскости’); if (x=0) and (y<>0) then write (‘Точка лежит на оси ординат’); if (y=0) and (x<>0) then write ‘Точка лежит на оси абсцисс’); if (x>0) and (y>0) then write (‘1 квадрант’); if (x<0) and (y>0) then write (‘2 квадрант’); if (x<0) and (y<0) then write (‘3 квадрант’); if (x>0) and (y<0) then write (‘4 квадрант’); readln; End.