ветвление.ppt
- Количество слайдов: 11
Базовая алгоритмическая структура «ветвление» Обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведет к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран. полная логическая конструкция неполная логическая конструкция да действия 1 нет действия 2 да действия нет - логическое выражение
Операции отношения и логические операции на языке Pascal Операции отношений = A=B < > -не равно > A<>B < >= <= Результат: булевский(логический) тип данных(boolean) True(истина), False(ложь). 5=6 – False 5<>6 - True
Логические операции действие выражение NOT Логическое отрицание NOT A AND Логическое И A AND B Логическое ИЛИ A OR B OR результат TRUE, если А - False TRUE, когда A и B -TRUE FALSE, когда A и В -FALSE
Порядок выполнения операций Операция Приоритет Not 1 (высший) *, /, DIV, MOD, AND 2 +, -, OR 3 =, <>, <, >, <=, >=, 4(низший) Логическое выражение На языке Pascal будет записано (x>=-5) and (x<6) (5>5) OR (5<6) - TRUE (5>5) AND (5<6) - FALSE
Условный оператор языка Pascal 1) If <условие> then <оператор1> else <оператор2>; 2) If <условие> then <оператор>; <условие> - произвольное выражение логического типа <оператор>, < <оператор1>, <оператор2> - любой оператор Оператор условия if выполняется следующим образом. Сначала вычисляется выражение записанное в условии. В результате его вычисления получается значение булевского типа. В первом случае, если значение выражения есть True (истина), выполняется <оператор1> , указанный после слова then. Если результат вычисления выражения в условии есть False (ложь), то выполняется <оператор2>. Во втором случае - если результат выражения True, выполняется <оператор>, если False – оператор, следующий за оператором if.
Задача: составить программу, для вычисления значения функции
1 способ. Полная логическая конструкция начало a=1. 24 b=2 x + X>0 x, f останов - program vetvl_1; uses wincrt; const a=1. 24; b=2; var x, f: real; begin read(x); if x>0 then f: =sqr(ln(x))+exp(b)/x else f: =a*sin(x); Writeln(x, f); end.
2 способ. Неполная логическая конструкция начало a=1. 24 b=2 x + X>0 + x, f останов begin read(x); if x>0 then f: =sqr(ln(x))+exp(b)/x ; if x<=0 then f: =a*sin(x); write('при x=', x: 6: 2, 'значение функции f=', f); end.
Задача: составить программу для вычисления значения функции
1 способ. Полная логическая конструкция начало x + Z=5/x X>0 + Z=ln(5 -x) x, z останов Z=x begin read(x); if x>0 then z: =5/x else if (x>=5) and (x<=0) then z: =ln(5 -x) else z: =x; write('при x=', x: 6: 2, 'значение функции z=', z); end.
начало 2 способ. Неполная логическая конструкция x + X>0 _ Z=5/x + _ Z=ln(5 -x) + X<-5 _ Z=x x, z останов if x>0 then z: =5/x; if (x>=5) and (x<=0) then z: =ln(5 -x); if x<-5 then z: =x;
ветвление.ppt