
Сегодня продолжаем изучать ветвления на языке Паскаль.
ЛОГИЧЕСКИЕ ОПЕРАЦИИ В ПАСКАЛЕ (В ЛОГИЧЕСКОМ ВЫРАЖЕНИИ)
Когда необходимо использовать двойное условие в Pascal, то понадобятся логические операции.
- Логическая операция AND (И), поставленная между двумя условиями, говорит о том, что должны выполняться сразу оба эти условия (должны быть истинными). Логический смысл операции - "конъюнкция".
- Поставленный между двумя условиями, знак OR (ИЛИ) говорит о том, что достаточно, если будет выполняться хотя бы одно из них (одно из двух условий истинно). Логический смысл операции - "дизъюнкция".
- На языке Паскаль XOR - знак логической операции, имеющий смысл "строгая дизъюнкция" и указывающий на то, что необходимо, чтобы одно из двух условий выполнялось (истинно), а другое - не выполнялось (ложно).
- Логическая операция NOT перед логическим выражением или переменной имеет смысл "отрицание" или "инверсия" и указывает на то, что если данная переменная или выражение истинны, то их отрицание — ложь и наоборот.
Пример: Рассмотрим примеры логических операций в логических выражениях в Паскале
var n:integer; begin n:=6; if (n>5) and (n<10) then writeln('истина'); if (n>7) or (n<10) then writeln('истина'); if (n>7) xor (n<10) then writeln('истина'); if not(n>7) then writeln('истина'); end. |
var a,b: integer; begin write('vvedite A: '); read(a); b := a mod 2; if b>0 then writeln('true') else writeln ('false') end. |
Задания для самостоятельно выполнения на тему "Сложные условия"
Уровень A. Напишите программу, которая получает три числа и выводит количество одинаковых чисел в этой цепочке.
Пример:
Введите три числа: 5 5 5 Все числа одинаковые. |
Пример:
Введите три числа: 5 7 5 Два числа одинаковые. |
Пример:
Введите три числа: 5 7 8 Нет одинаковых чисел. |
Уровень B. Напишите программу, которая получает номер месяца и выводит соответствующее ему время года или сообщение об ошибке.
Пример:
Введите номер месяца: 5 Весна. |
Пример:
Введите номер месяца: 15 Неверный номер месяца. |
Уровень C. Напишите программу, которая получает возраст человека и выводит этот возраст со словом «год», «года» или «лет». Например, «21 год», «22 года», «25 лет».
Пример:
Введите возраст: 18 Вам 18 лет. |
Пример:
Введите возраст: 21 Вам 21 год. |
Пример:
Введите возраст: 22 Вам 22 года. |
Внимание! Во всех решениях задач обязательно использовать логические операции!
Решения в виде текста программы (не вложенный файл) размещайте в комментариях к этому сообщению.
Ваши помощники:
Ветвление.ppt - презентация (автор К.Ю. Поляков)
сайт:
видео: Условные операторы
Скачать Паскаль можно
Файлы:
Ветвление.ppt
(382.5 КБ)
Логические операции в паскале
Дз