Ветвление и условный оператор Паскаль-3
Ветвление – это такой вычислительный процесс При котором выбирается одно из нескольких заранее предусмотренных направлений вычислений Каждое такое направление называют ветвью, условие, определяющее выбор направления – условием выбора или просто условием После проверки условия выполняется только одна из ветвей
Простое полное ветвление Ветвь да Ветвь нет условие IF условие THEN оператор ELSE оператор ; IF условие THEN BEGIN операторы END ELSE BEGIN операторы END;
Простое неполное ветвление Отличается от полного отсутствием ветви ELSE IF условие THEN оператор; IF условие THEN Begin операторы END ;
Условие – это логическое выражение Это или операция сравнения (знаки =, >, =, ) Или переменная типа boolean, которая может принимать два значения: истина или ложь IF a>b THEN a:=2 Else b:=2 Какая переменная получит значение 2, если обе равны 1 вначале? Если a=1 b=0? Если a=0 b=1?
Пример ветвления- решение квадратного уравнения Дано a,b,c D=a*a-4*b*c Если D<0, то вывод решений нет Конец ветвления Если D=0, то x=-b/(2*a), вывод х Конец ветвления Если D>0, то х 1=(-b+Sqrt(d))/(2*a), х 2=(-b-Sqrt(d))/(2*a) вывод х 1,х 2 конец ветвления
Пример ветвления- решение квадратного уравнения Дано a,b,c D=a*a-4*b*c Если D<0, то вывод решений нет иначе Если D=0, то x=-b/(2*a), вывод х иначе если D>0, то х 1=(-b+Sqrt(d))/(2*a), х 2=(-b-Sqrt(d))/(2*a) вывод х 1,х 2 конец ветвления
Второй вариант – сложное ветвление IF D<0 THEN ….. ELSE IF D=0 THEN... ELSE IF D>0 THEN; Обратите внимание!!!! Точка с запятой ставится только в самом конце. Очень помогает ступенчатая запись!
Составьте программу Попробуйте оба варианта!