Лекция 7.Составные условия. Реализация алгоритмов с использованием ветвления автор: Садовский Ефим Моисеевич
1. Повторение. Оператор ветвления (краткая и полная форма). 2. Простые и составные условия. Условия бывают простыми и составными. В простых условиях используется только один из знаков: <, >, <=, >=, <>, =. Пример: x>0, x+y<>6, a=sqr(c-1) и т. д. Составные условия – это несколько простых условий в скобках, соединенных словами And (и), Or (или). and - "И" обозначает, что должно выполняться и первое условие и второе; or - "ИЛИ" обозначает, что достаточно, если выполняется хотя бы одно условие. Примеры: (a>b) and (a>c) (x*x+y*y=r*r) or (x=0) (a>b) and (a>c) and (a>d) and (a<n) or (a=) ВНИМАНИЕ! Заметьте, что каждое простое условие в составе составного берется в скоб-ки!!! Простых условий в составе составного может быть сколько угодно!
program funk;
var x,y:real;
begin
write('Введите число Х=');
readln(x);
if (x<-3) or (x>9) then
y:=3*x+7;
if (x>=-3) and (x<=5) then
y:=5*x;
if (x>5) and (x<=9) then
y:=9;
writeln('Результат Y=',y);
end.
Обратите внимание, что в 1 и 4 строке формулы одинаковы (3x+7), поэтому используется оператор or.
2. Определите, какой четверти принадлежит точка A с координата ми (X,Y).
program obl; var x,y:real; begin write('Введите координату Х точки А, X='); readln(x); write('Введите координату Y точки А, Y='); readln(x); if (x>0) and (y>0) then writeln('Точка А лежит в I четверти.'); if (x>0) and (y<0) then writeln('Точка А лежит в IV четверти.'); if (x<0) and (y>0) then writeln('Точка А лежит во II четверти.'); if (x<0) and (y<0) then writeln('Точка А лежит в III четверти.'); if (x=0) or (y=0) then writeln('Точка А лежит на оси координат.'); end.
3. Задачи для самостоятельного решения: 1) Рассчитайте значение функции: │ 5X6 -37 , X<5 Y = │ 3sin2X+Z, 5<=X<=11 │ 17X+2Z , X>11 . 2) Определите максимальное из трех чисел. 3) Заданы три стороны треугольника. Является ли он равнобедренным? 4) Дан прямоугольник:
Опеделить, принадлежит ли точка А с координатами (X,Y) данному прямоугольнику. 5) Существует ли треугольник с длинами сторон A,B,C ?
К О Н С П Е К Т 1. Простые и составные условия. Условия бывают простыми и составными. В простых условиях используется только один из знаков: <, >, <=, >=, <>, =. Пример: x>0, x+y<>6, a=sqr(c-1) и т. д. Составные условия – это несколько простых условий в скобках, соединенных словами And (и), Or (или). and - "И" обозначает, что должно выполняться и первое условие и второе; or - "ИЛИ" обозначает, что достаточно, если выполняется хотя бы одно условие. Примеры: (a>b) and (a>c) (x*x+y*y=r*r) or (x=0) (a>b) and (a>c) and (a>d) and (a<n) or (a=) ВНИМАНИЕ! Заметьте, что каждое простое условие в составе составного берется в скоб-ки!!! Простых условий в составе составного может быть сколько угодно!
program funk;
var x,y:real;
begin
write('Введите число Х=');
readln(x);
if (x<-3) or (x>9) then
y:=3*x+7;
if (x>=-3) and (x<=5) then
y:=5*x;
if (x>5) and (x<=9) then
y:=9;
writeln('Результат Y=',y);
end.
Обратите внимание, что в 1 и 4 строке формулы одинаковы (3x+7), поэтому используется оператор or.