Логика

Надпись bool

Высказывание - это некоторое предложение, о котором можно точно сказать, истинно оно или ложно.

Логическая константа - это истина или ложь. Например: "Москва - это крупный город" - это высказывание истинно.

Конъюнкция - это логическая операция, которая является истинной, если истинны все простые высказывания. В Паскале она обозначается AND (с англ. "и").
Например: (0<=x) and (x<=5)

Дизъюнкция - это логическая операция, имеющая значение истина, если истинно хотя бы одно из простых высказываний. В Паскале она обозначается OR (с англ. "или").
Например: (0<=x) or (x<=5)

Отрицание - это логическая операция, которая истинна только в том случае, когда исходное высказывание ложно и наоборот.

Для описания логических переменных, есть тип BOOLEAN. Соответственно значение переменной может быть только TRUE (истина) и FALSE (ложь). Образец программы, сравнивающей два числа:

Сравнение чисел Pascal

Задания:

  • Определить, является ли число k четным и вывести значение "истина" или "ложь".
  • Проверить, равны ли суммы первых двух и последних двух цифр четырехзначного числа x.
  • Есть три числа. Расположить их в порядке возрастания и проверить между собой на совпадение.


Ответы к заданиям предыдущей статьи:

  • Составьте программу, используя апостроф, символ "*" (без кавычек) и оператор вывода, отображающую на экране рисунок домика.

Решений здесь бесконечно много. Вот одно из них:

Домик на Паскаль

  • Дан номер месяца. Найдите этот месяц.

Pascal Отобразить по номеру название месяца

Сначала мы вводим номер месяца. Затем программа определяет, какой введен месяц и выводит его сразу же на экран. Если же вводимое значение не соответствует значению месяца (например число 52), то высвечиваем, что такого месяца не существует.

Есть ещё несколько методов решения данной задачи. Например, вначале пишем условие a<=12, ставим begin, а затем определяем, какой введен месяц. Тогда после каждого условия else ставить не нужно будет. Только в конце end (без точки с запятой) можно поставить else и написать, что такого месяца не существует.

  • Найдите ошибки:

program SUMMA {нет точки с запятой}
begin {нет описания переменной i (var i:integer;)}
i:=1;
wirte('i:=',a) ; {неверно написан оператор вывода (write). Вместо переменной a должны были написать переменную i ('i:=',i)}
end {в конце программы всегда ставится точка!}.


<<Предыдущая статья                                     Следующая статья >>

Опубликовано:

Читайте также:
Заказывайте товары и услуги:

Комментарии (0)
Оставить комментарий