Информатика в школе. Программирование на Pascal
  256ПрограммированиеPascalПравильная запись условия на языке Паскаль

Правильная запись условия на языке Паскаль

✔ Условные операторы. Решение задач на Паскале. Примеры для курса информатики в 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.

Рекламный блок

Информационный блок