Тема 9. Использование логических операций в операторе  условной передачи управления.

Тема 9. Использование логических операций в операторе  условной передачи управления.

Цели урока:    
1) научиться применять полученные знания с другими темами, на примере языка программирования Паскаль;
2) развивать логическое мышление
3) воспитывать интерес к предмету.

Ход урока.
I.    Орг. момент.
II.    Повторение
III.    Новая тема.
В языках программирования реализованы основные логические операции. Например, в языке TurboPascal:
Not – отрицание;
And – конъюнкция;
Or – дизъюнкция;
Xor – строгая дизъюнкция;
Eqv – эквиваленция;
Imp – импликация.

Их использование существенно повышает эффективность и оптимальность разрабатываемых учениками программ.
Упражнения
1.    Записать на языке ТР с помощью логических операций условия, эквивалентные следующим высказываниям:
а) Х принадлежит отрезку [-5,5] или [10,100];
((X>=-5) and (X<=5)) xor ((X>=10) and (X<=100))
б) каждое из чисел X, Y положительно;
(X>0) and (Y>0)
в) хотя бы одно из чисел X,Yположительно;
(X>0) or (Y>0)
г) ни одно из чисел X,Y не является положительным;
(X<=0) and (Y<=0)
д) только одно их чисел X,Y положительно.
(X>0) xor (Y>0)

2.    Записать на языке ТР условие, эквивалентное высказыванию: «Точка М(X,Y) находится внутри заштрихованной области». Область задана следующими рисунками:

 

Ответы:
а) (X*X+Y*Y>=1) and (X*X+Y*Y<=4);
б) (X*X+Y*Y<=2) and (Y>=0) and (Y>=X);
в) ((Y<X) and (Y>0)) or ((Y>X) and (Y<0));
г) (X>0) and (X<2) and (Y>0) and (Y<1);
д) ((Y+X>3) and (X-Y>1)) or ((Y+X<3) and (X-Y<1));
е) (sqr(X)+sqr(Y)<1) and (abs(X)+abs(Y)>1).

3. Изобразить в декартовой прямоугольной системе координат область, в которой и только в которой истинно следующее выражение:
а) (X>=Y) and (X+Y>=0) and (Y<=1);
б) (abs (X)<=1) and (abs (Y)<=1).
Ответы:

IV. Д/з: Найти по 5 примеров из алгебры при решении которых используется нахождение области определения функции и записать ее.

Категория: