Главное меню портала
• О портале
• Архив задач
• Карта архива задач
• Результаты тестов
• Ошибки тестирования
• Преподаватели
• Библиотечка
Рейтинг у учителя
• Рейтинг на портале
Начинающему
• Работа с порталом
• Курс для начинающего
• Архив задач начинающего
Олимпиаднику
• Архив задач олимпиадника
Олимпиады
Дистанционные олимпиады
• Положение олимпиады
Новое сообщениеОтправленые
Загрузка...

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

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

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


Условие - это выражение, стоящее в операторе if ... then сразу после слова if
В зависимости от этого условия (его истинности или ложности) компьютер выполняет ту либо иную ветвь программы. Для обозначения оператора if на блок-схемах используются ромбы, называемые блоками проверки условия. Алгоритмическая конструкция ветвления представлена на рисунке:


рис.1 - условный оператор, блок-схема

Простые условия

Простое условие - это математическое сравнение двух выражений по величине (сравнение двух величин). Операции сравнения на языке программирования можно записать при помощи следующих знаков (операций сравнения): 
= Равно 
< Меньше 
<= Меньше либо равно 
> Больше 
>= Больше либо равно 
<> Не равно 
Примеры простых условий: 
 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 (1>0)    -  верно (истинно)  

(3>2) or (3<1)       - верно

(3>2) or (2>0)       - верно

(1>2) or (1<0)       - неверно

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.

если (a>=10)и(a<=99), то вывести сообщение 'число двузначное', иначе - 'число не двузначное'

Результат выполнения программы при вводе числа 45:

Введите целое число: 45

число двузначное

Результат выполнения программы при вводе числа 125:

Введите целое число: 125

число не двузначное






На сайте гостей 25, зарегистрированных 0:
Сейчас онлайн только гости...
[Данные за последние 5 минут]