Решение задач с использованием оператора условного перехода.

advertisement
Решение задач с
использованием оператора
условного перехода.
Вопросы для повторения:
•
Какой порядок выполнения программы
называется естественным?
•
Есть ли возможность изменить
естественный порядок выполнения
операторов программы?
Вопросы для повторения:
•
Общий вид оператора условного перехода:
IF<условие>THEN<оператор 1>ELSE<оператор 2>;
•
Полная и неполная форма оператора
условного перехода:
IF<условие>THEN<оператор 1>
ELSE<оператор 2>;
Вопросы для повторения:
•
Проверяемое условие записывается обычно
с помощью операций отношения.
Как записываются эти операции?
=, >, <, ≠, ≤, ≥
Например: А<>B; С<=K
• Какие условия называются составными,
и какие логические операции используются для их
записи?
AND, OR, NOT
Например: А<>B and С<=K
Вопросы для повторения:
y
0
x
R
Давайте вспомним уравнение
окружности с центром в
начале координат и
радиусом R:
х2 + у2 = R2
Вопросы для повторения:
y
Что является графиком
функции у =х,
у = -х,
х = 10?
y=x
0
10
y=-x
x
Вопросы для повторения:
y
y=x
0
x
Что является графиком
функции у = х ?
Дана точка на плоскости с
координатами (х, у).
Составить программу,
которая выдает одно из
сообщений «Да», «Нет»,
«На границе» в
зависимости от того,
лежит ли точка внутри
заштрихованной области,
вне заштрихованной
области или на ее границе.
Область задается
графически.
у
0
х
М1 - множество
точек, лежащих
внутри области;
М3 - множество
точек, лежащих
вне области;
М2 - множество
точек,
образующих
границу области.
у
М2
0
М1
M3
х
Множество точек лежащих в области:
М1: х2 + у2 < 102;
Множество точек лежащих вне области:
М2: х2 + у2 = 102;
y
Множество точек лежащих на границе
области:
М3: х2 + у2 > 102.
0
10
-10
рис.1
x
Множество точек лежащих в
области:
М1: |х | <10 и |у|
<5;
Множество точек лежащих вне
области:
y
М2:| х | > 10 или | у | > 5 ;
5
-10
0
10
-5
рис.2
Множество точек лежащих на
границе области:
М3:( | х | <=10 и у = 5)
x или (| х | <=10 и у = -5)
или (| у | <5 и х = 10)
или (| у | <5 и х = -10) .
Program Zadacha_А;
Var x, y:real;
Begin
Writeln (‘Введи координаты точки’);
Readln (x,y);
If sqr (x) + sqr (y) < sqr (10) then writeln(‘Да’);
If sqr (x) + sqr (y) > sqr (10) then writeln (‘Нет’)
else writeln (‘На границе’);
Readln;
End.
Множество точек лежащих в области:
М1: (Y < X) и (Y > -X) и (X < 10)
Множество точек лежащих вне области:
y
М3: (Y > X) или (Y < -X) или (X > 10)
y=x
Множество точек лежащих на границе
области:
М2: (Y = X) или (Y = -X) или (Х = 10)
0
10
y=-x
рис. 3
x
Program Zadacha_В;
Var x, y:real;
Begin
Writeln (‘Введи координаты точки’);
Readln (x,y);
If Y < X and Y > (-X) and X < 10 then writeln(‘Да’);
If Y > X or Y < (-X) or X > 10 then writeln (‘Нет’)
else writeln (‘На границе’);
Readln;
End.
Домашнее задание:
Решить данную задачу
для области заданной рис.3.
у
10
Рис. 4
х
Download