Условный оператор Ширяева Ольга Мухадинновна, учитель информатики 1 категории, МОУ СОШ 2, г. Нягань, ХМАО-Югра
Рассмотрим простой пример задачи из курса алгебры. Требуется построить алгоритм вычисления значения функции у =|x|. Она задается соотношением : Х, при Х >= 0 Х, при Х >= 0У= -X при Х < 0 -X при Х < 0
При решении этой задачи требуется выполнить следующие условия : проверить больше или равен нулю х если х больше или равен 0, то присвоить у значение х, если меньше 0, то присвоить у значение – х Х, при Х >= 0 Х, при Х >= 0У= -X при Х < 0 -X при Х < 0
Коротко алгоритм задачи может быть записан : ЕСЛИ x>=0 ТО y:=x ИНАЧЕ y:=-x ИНАЧЕ y:=-x Х, при Х >= 0 Х, при Х >= 0У= -X при Х < 0 -X при Х < 0
ЕСЛИ x>=0 ТО y:=x ИНАЧЕ y:=-x ИНАЧЕ y:=-x Команды, с помощью которых записываются алгоритмы подобного типа, называются командами ветвления. Командам ветвления в Паскале соответствует условные оператор.
Условный оператор может иметь две формы, полную и неполную.
? ? ОПЕРАТОР 2 ОПЕРАТОР 1 данет
? ? ОПЕРАТОР данет
В Паскале : неполный условный оператор имеет вид : IF ( условие ) THEN ( оператор 1); полный оператор имеет вид : IF ( условие ) THEN ( оператор 1) ELSE ( оператор 2);
Пример программы : Program uslov; Var a, b: integer; Begin Writeln(wwedite 2 chisla); Readln(a,b); If a mod 2=0 then writeln(a –chetnoe) else writeln(a –nechetnoe); If b mod 2=0 then writeln(b –chetnoe) else writeln(b –nechetnoe); Readln; Readln End.