ТЕМА: «ПРОВЕРКА УСЛОВИЯ» 8 – 9 класс Логунова Наталия Борисовна учитель информатики и ИКТ высшей категории МОСКВА, 2012
Логунова Наталия борисовна * Условный оператор часто используется в программах для того, чтобы выбрать одно из двух действий, причем этот выбор делается во время выполнения программы в зависимости от текущих значений переменных Условный оператор имеет следующий вид: ifthenelse if логическое выражение then оператор else оператор При выполнении этого оператора сначала вычисляется логическое выражение.
Логунова Наталия борисовна * Если значение логического выражения равно True (истина), то выполняется оператор, стоящий после then. * Если значение логического выражения равно False (ложно), то выполняется оператор, стоящий после else. * Логическое выражение часто называют условием условного оператора
Логунова Наталия борисовна * Если после then или else надо выполнить несколько операторов, то их надо заключить в операторные скобки begin end, тогда условный оператор будет имеет следующий вид: * if условие then begin оператор; оператор; … оператор end * else begin оператор; оператор; … оператор end;
Логунова Наталия борисовна * Можно использовать неполный условный оператор * if условие then оператор;или * if условие then begin оператор; оператор; … оператор end;
Логунова Наталия борисовна * Для простых логических выражений используются следующие операции отношения: = * = (Равно), * (не равно), >,, < (больше, меньше), >= * >= (больше или равно),
Логунова Наталия борисовна * Например * Условный оператор: if A>10 then D:=13 else D := -13; будет выполнять следующее действие: если переменная А больше 10 то переменной D будет присвоено значение 13, в противном случае переменной D будет присвоено значение -13.
Логунова Наталия борисовна Можно использовать другой вид условного оператора: if условие then оператор else if условие then оператор;
Логунова Наталия борисовна var a:integer; begin cls; read(a); if a0 then write('положительное') else if a=0 then write(равно нулю') end.
Логунова Наталия борисовна * Возможно использование сложных логических выражений с использованием логических операций not, and, or. * логические операции not, and, or имеют приоритет выше, чем операции отношения, поэтому простые логические условия надо заключать в круглые скобки.
Логунова Наталия борисовна * Например, * Условный оператор if (A>10) and (В10 и В
Логунова Наталия борисовна Можно использовать вложенные условные операторы Например предыдущий условный оператор может быть записан в следующем виде if A>10 then if В=10) else D : = -1; {этот оператор будет выполняться, если А>=10); при вложенных операторах else соответствует ближайшему if
Логунова Наталия борисовна Var a: integer; Begin write(Введите число: '); readln(a); cls; if a 0 then if a 1 then if a 2 then writeln(условия выполняются') else writeln(только два') else writeln(только одно') else writeln(' условия не выполняются '); end.
Логунова Наталия борисовна * Надо помнить, что в условных операторах перед else никогда не ставится ; (точка с запятой)
Логунова Наталия борисовна 1. Не рекомендуется использовать больше 2- 3 вложенных операторов if, т.к. это затрудняет чтение и понимание программы, лучше использовать сложные логические выражения. 2. Вместо вложенных условных операторов часто лучше использовать независимые условные операторы
Логунова Наталия борисовна 1) if A=15 then F:=10; if A> 5 then F:=10 else F:= -13; 2) If A =15 then F:=10 else if A> 5 then F:=10 else F:=-13
Логунова Наталия борисовна 3. Не забывайте ставить операторные скобки : begin end если после then или else надо выполнить несколько операторов.
Логунова Наталия борисовна * Введите с клавиатуры два числа, если оба числа больше 100, то замените каждое из них меньшим и выведите результаты на экран. Если первое число положительное, а второе отрицательное, то уменьшите их в два раза и выведите результаты. Иначе, найдите и выведите среднее арифметическое этих чисел.
var n,m:integer; begin cls; read(n,m); if (n>100) and (m>100) then if n0) and (m
* Составьте программу для вычисления значений функции: У=
var x,y:real; begin cls; read(x); if x
* При заданном с клавиатуры х найти по формуле у=2 х х+ х * И определить принадлежит ли точка А(х,у) заданной области: 2 1 у х 0
Логунова Наталия борисовна var x,y:real; begin cls; read(x); y:=2*x*sqrt(x+sqrt(x)); if (0
Логунова Наталия борисовна var x,y:real; begin cls; read(x); y:=2*x*sqrt(x+sqrt(x)); if (0