Условный оператор
Полная форма Да Серия 1 Условие Нет Серия 2
Краткая форма Да Серия 1 Условие Нет
Проверка условия Операции сравнения: > — больше; < — меньше; = — равно; >= — больше или равно; <= — меньше или равно; <> — не равно. Вычислить: 4 Логические операции: not — Не; and or — И; — Или. y = 16, 5 x + 9 x – 12, 5 x , при x = [-5. . -1, 1. . 5] При использовании логических операций условия заключаются в скобки
Условный оператор реализует «ветвление» , изменяя порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Краткая форма (К. Ф. ) : If <условие> then <оператор>; If X<0 Then X : = 1; Полная форма (П. Ф. ): If <условие> then <оператор_1> else <оператор_2>; Например: If X>5 Then X : = X - 1 Else X : = X + 1; Перед словом Else, знак ; отсутствует.
Операторные скобки Если после слов Then или Else необходимо записать несколько операторов, то их заключают в операторные скобки (составной оператор). Операторные скобки начинаются словом Begin, а заканчиваются словом End. Например: If Z > 0 Then Begin X : = 1; Y : = 2*x-1; Write. Ln( ‘x=‘, x, ’y=’, y ); End Else Write. Ln( ‘Ошибка’ );
Какое значение примет переменная p в результате выполнения программы, если вводятся значения: x =9, y=6 ?
Program p 4; var x, y, p: integer; begin p: =7; readln(x); readln(y); if (x>y) and (y>5) then p: = p*x else p: = p*y; p: =p+x*y; writeln(p); end.
Program p 4; var x, y, p: integer; begin p: =7; readln(x); readln(y); if (x>y) and (y>5) then p: = p*x else begin p: = p*y; p: =p+x*y; end; writeln(p); end.
Program p 4; var x, y, p: integer; begin p: =7; readln(x); readln(y); if (x
Составить блок-схему и программу вычисления значения функции F(x) для любого значения x, введенного с клавиатуры. F(x) вычисляется по правилу: если x>=0, то F(x)=x 2+3, иначе F(x)=10/x+4.
Program vetvlenie; var x, f : real ; begin writeln(‘введите значение x’); readln(x); if x>=0 then f: = x*x+3 else f: = 10/x+4; writeln(‘f=’, f, ’при х =’, x); end.