Ветвление. Условный оператор if
Ветвление (условный алгоритм) - позволяет выполнить действие (или серию действий) в зависимости от выполнения или невыполнения какого- нибудь условия. Характеристики: 1. Условие содержит операцию сравнения < (меньше); > (больше); <= (меньше или равно); <= (больше или равно); = (равно); <> (не равно). 2. Если условие соблюдается, то ветвь называется «Да» , если не выполняется – «Нет»
Формы ветвления Полная форма Неполная форма да нет да Условие Действие 1 Действие 2 действие Если условие истинно, По одной из ветвей серия выполняется серия действий № 1, действий отсутствует. иначе выполняется серия Если <условие> то <действие 1> действий № 2. Если <условие> то <действие 1> иначе <действие 2>;
Оператор ветвления в неполном варианте IF (условие) THEN THEN (операторы); (оператор 1) Else Например, IF A>B (оператор2); THEN B: =В*2;
Задача. Составить программу для решения системы уравнения с заданной функцией у. Ввести х и вычислить значение у по формуле:
Блок-схема алгоритма(1 -й способ)
Задача на языке Паскаль(2 -й способ) Program Systema; Var X : Integer; Y : Real; Begin Write ('Введите число'); Read. Ln (X); If X > 5 Then Y: =1/(X-5) Else Y: = 5*X; Write. Ln (Y); End.
Схема выполнения условного оператора имеет вид: Схема выполнения условного оператора имеет вид:
Задача 1. Даны два числа. Выбрать большее из них. Блок-схема (полное ветвление)
Не полное ветвление В
Задача: нахождение большего из трёх алг БИТ Program BIT; вещ А, В, С, D var A, B, C, D: real; нач ввод А, В, C begin readln (A, B, C); если A>B if A>B то если А>C то then if A>C then D: =A иначе D: =C кв else D: =B иначе если B>C else if B>C then D: =B то D: =B иначе D: =С else D: =C; кв writeln (D) кв end. вывод D кон