среда, 1 февраля 2017 г.

Тема: Простые и составные условия в Паскале

В предыдущем уроке мы рассмотрели что такое условный оператор, запись общего вида условного оператора на языке паскаль, блок-схему условного оператора.

Однако не понятно, что же такое условие и как его записывать?


Условие - это выражение, стоящее в операторе 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)    -  верно (истинно)  
(3>2) or (3<1 -="" nbsp="" p="">
(3>2) or (2>0)       - верно
(1>2) or (1<0 -="" nbsp="" p="">
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.

Комментариев нет: