Тема: Простые и составные условия в Паскале
В предыдущем уроке мы рассмотрели что такое условный оператор, запись общего вида условного оператора на языке паскаль, блок-схему условного оператора.
Однако не понятно, что же такое условие и как его записывать?
Условие - это выражение, стоящее в операторе if ... then сразу после слова if.
В зависимости от этого условия (его истинности или ложности) компьютер выполняет ту либо иную ветвь программы. Для обозначения оператора if на блок-схемах используются ромбы, называемые блоками проверки условия. Алгоритмическая конструкция ветвления представлена на рисунке:
В предыдущем уроке мы рассмотрели что такое условный оператор, запись общего вида условного оператора на языке паскаль, блок-схему условного оператора.
Однако не понятно, что же такое условие и как его записывать?
Условие - это выражение, стоящее в операторе if ... then сразу после слова if.
В зависимости от этого условия (его истинности или ложности) компьютер выполняет ту либо иную ветвь программы. Для обозначения оператора if на блок-схемах используются ромбы, называемые блоками проверки условия. Алгоритмическая конструкция ветвления представлена на рисунке:
Простые условия
Простое условие - это математическое сравнение двух выражений по величине (сравнение двух величин). Операции сравнения на языке программирования можно записать при помощи следующих знаков (операций сравнения):
= Равно
< Меньше
<= Меньше либо равно
> Больше
>= Больше либо равно
<> Не равно
Примеры простых условий:
a<>b
a<=0
a+3*c>=20
В качестве оператора_1 и оператора_2 может быть любая из уже известных вам команд.
Составные условия
При решении различных задач иногда возникает необходимость проверять выполнение двух (например 0 < a < 5) и более условий. Такие условия называют составными. Для записи составных условий на языке программирования используют следующие логические операции:
· and – логическое «и»;
· or – логическое «или»;
· xor – логическое «исключающее или»;
· not – логическое отрицание.
С помощью логических операций простые условия объединяют в составные. Простые условия при этом обязательно заключаются в скобки, так как логические операции имеют более высокий приоритет, чем операции сравнения.
Правила выполнения логических операций
Ø Составное условие, состоящее из двух простых условий, соединенных операцией and, верно (истинно) только тогда, когда верны оба простых условия.
Ø Составное условие, состоящее из двух простых условий, соединенных операцией or, верно тогда, когда верно хотя бы одно из простых условий.
Ø Составное условие not верно только тогда, когда простое условие ложно.
Ø Составное условие, состоящее из двух простых условий, соединенных операцией xor, верно тогда, когда верно только одно из условий.
Примеры использования логических операций:
(2>5) and (2>3) - неверно (ложно)
(1<5 and="">0) - верно (истинно) 5>
(3>2) or (3<1 -="" nbsp="" p="">
(3>2) or (2>0) - верно
(1>2) or (1<0 -="" nbsp="" p="">
0>
1>
not (5 > 6) - верно
not (6 > 5) - неверно
(2=0) xor (2<>2) - неверно
(2=0) xor (2>0) - верно
(3>0) xor (2>0) - неверно
Рассмотрим применение составных условий на примерах.
Задача. Определить, является ли введенное число двузначным.
Программа решения задачи может иметь вид:
Program c2;
var a:integer;
begin
write ('Введите целое число: ');
readln (a); {исходное число}
if (a>=10) and (a<=99)then write ('число двузначное') else write('число не двузначное');
end.
Комментариев нет:
Отправить комментарий