Правильная запись условия на языке Паскаль
✔ Условные операторы. Решение задач на Паскале. Примеры для курса информатики в 5-9 классах. Варианты решения для Turbo/Borland Pascal и PascalABC.NET.
Примеры логических операторов для курса информатики в 5-9 классах
Список операторов отношения в языке Паскаль
- больше >
- меньше <
- больше или равно >=
- меньше либо равно <=
- сравнение =
- не равно <>
Примеры правильных записей на Паскале
- a > b
- c < 5
- a = 0
- b <= c
- a + b >= c
- b <> 0
- a - 5 <> b + 6
- a mod 2 = 0
- a div 2 > 0
- a - 5 = 0
Примеры не правильных записей на Паскале
- a > b > c - ошибка, когда a, b и c - числовые типы
- a > b > c - не является ошибкой, когда a и b - числовые типы, при этом c - boolean
- a = b = c - не является ошибкой, когда a, b и c имеют тип boolean. Если одна или все переменные имеют другой тип, то ошибка
- a, b > 8
- c << 5
- a == 0
- b =< c
- a + b => c
- b >< 0
- a - 5
Логические операции в языке Паскаль ставят между двумя условиями
- AND (И, конъюнкция) - должны выполняться оба условия (должны быть истинными).
- OR (ИЛИ, дизъюнкция) - достаточно, чтобы выполнялось одно из условий говорит (одно или оба условия истинны).
- XOR (исключающее ИЛИ, строгая дизъюнкция) - одно из двух условий выполняется (истинно), а другое - не выполняется (ложно).
- NOT (отрицание, инверсия) - исинное значение стновится ложным, а ложное - истинным.
При использовании логических операторов, каждое условие заключают в круглые скобки.
Примеры правильных записей на Паскале
- (a > b) AND (b > c)
- (a > b) OR (a > c)
- (a = 5) XOR (b = 5) - 1) истинно, когда a равно 5, b не равно 5; 2) истинно, когда a не равно 5, b равно 5; 3) в других случаях - ложно
- NOT (a < 10) - эквивалентно a >= 10
- ((a = 0) OR (b <> 0)) AND (c > 0) - истинно, когда a равно 0 или b не равно нулю и при этом c больше нуля
- a AND b - переменные a и b имеют тип Boolean
- NOT a OR b - вначале делается инверсия a, затем проверяется ИЛИ
- NOT (a OR b) - вначале выполняется ИЛИ, затем делается инверсия.
Примеры не правильных записей на Паскале
- a AND b > 0 - ошибка, когда a или b имеют тип boolean
- a AND b > 0 - не является ошибкой, когда a и b - числовые типы
- a, b OR c, d - ошибка, так как нельзя использовать запятую
- (a > 5) NOT AND (b < 10) - ошибка, так как нельзя сделать отрицание для AND
- a > b AND b > c - ошибка, когда все переменные числового типа
- a > b AND d > c - не является ошибкой, когда a, b, d - числовые типы, с имеет тип Boolean
- a > (b AND d) > c - ошибка, когда все переменные числового типа
- a > (b AND d) > c - ошибка, когда одна из переменных a, b или c имеет тип Boolean, а остальные переменные числового типа
- a > (b AND d) > c - не является ошибкой, когда a, b, d - числовые типы, с имеет тип Boolean
Пример программы на PascalABC.NET, показывающей логические операции
begin
Println('Оператор if ');
var a : Boolean = True;
var b : Boolean = True;
if NOT a OR b then Println('1) NOT a OR b');
if NOT (a OR b) then Println('1) NOT (a OR b)')
else Println('1) не выполнено');
a := False;
if NOT a OR b then Println('2) NOT a OR b');
if NOT (a OR b) then Println('2) NOT (a OR b)')
else Println('2) не выполнено');
b := False;
if NOT a OR b then Println('3) NOT a OR b');
if NOT (a OR b) then Println('3) NOT (a OR b)');
a := True;
if NOT a OR b then Println('4) NOT a OR b')
else Println('4) не выполнено');
if NOT (a OR b) then Println('5) NOT (a OR b)')
else Println('5) не выполнено');
end.
Результат работы программы
Оператор if
1) NOT a OR b
1) не выполнено
2) NOT a OR b
2) не выполнено
3) NOT a OR b
3) NOT (a OR b)
4) не выполнено
5) не выполнено
✔ Условные операторы. Решение задач на Паскале. Примеры для курса информатики в 5-9 классах. Варианты решения для Turbo/Borland Pascal и PascalABC.NET.