- •Задачи для тренировки
- •1) 24 Кбайт 2) 30 Кбайт 3) 480 байт 4) 240 байт
- •Задания 2. Значение логического выражения
- •Задачи для тренировки
- •Задания 3. Формальные описания реальных объектов и процессов
- •Задачи для тренировки
- •Задания 4. Файловая система организации данных
- •Задачи для тренировки
- •Задания 5. Формульная зависимость в графическом виде
- •Задачи для тренировки
- •Задания 6. Алгоритм для конкретного исполнителя с фиксированным набором команд
- •Задачи для тренировки
Задания 2. Значение логического выражения
Теоретическая справка
Алгебра логики - это математический аппарат, с помощью которого записывают, вычисляют, упрощают и преобразовывают логические высказывания.
Логическое высказывание – это повествовательное предложение, про которое однозначно можно сказать: истинно (1) оно или ложно (0).
Составные (сложные) высказывания строятся из простых с помощью базовых логических связок (операций) "и", "или", "не".
Конъюнкция - это логическая операция, ставящая в соответствие каждым двум простым (или исходным) высказываниям составное высказывание, являющееся истинным тогда и только тогда, когда оба исходных высказывания истинны. Если хотя бы одно из составляющих высказываний ложно, то и полученное из них с помощью союза «И» сложное высказывание также считается ложным.
Дизъюнкция - это логическая операция, которая каждым двум простым (или исходным) высказываниям ставит в соответствие составное высказывание, являющееся ложным тогда и только тогда, когда оба исходных высказывания ложны и истинным, когда хотя бы одно из двух образующих его высказываний истинно.
Отрицание - логическая операция, которая с помощью связки «не» каждому исходному высказыванию ставит в соответствие составное высказывание, заключающееся в том, что исходное высказывание отрицается.
Примеры решения задач
Задача 1. Для какого из приведённых чисел ложно высказывание:
НЕ(число > 50) ИЛИ (число чётное)? 1) 9 2) 56 3) 123 4) 8
Решение. Сначала выполняем сравнения в скобках, затем операция НЕ, в последнюю очередь - операция ИЛИ.
1) Подставим число 9 в выражение: НЕ (9 > 50) ИЛИ (9 чётное) НЕ (ложь) ИЛИ (ложь) = истина ИЛИ ложь = истина
9 нам не подходит, так как по условию мы должны получить ложь.
2) Подставим число 56 в выражение: НЕ (56 > 50) ИЛИ (56 чётное) НЕ (истина) ИЛИ (истина) = ложь ИЛИ истина = истина
56 тоже не подходит.
3) Подставим 123: НЕ (123 > 50) ИЛИ (123 чётное) НЕ (истина) ИЛИ (ложь) = ложь ИЛИ ложь = ложь
Число 123 подошло.
Эту задачу можно было решить и по-другому: НЕ(число > 50) ИЛИ (число чётное)
Нам надо получить ложное значение. Мы видим, что операция ИЛИ будет выполняться в последнюю очередь. Операция ИЛИ даст ложь, когда оба выражения НЕ(число) и (число чётное) будут ложны.
Так как условие (число чётное) должно быть равно ложному значению, то сразу отвергаем варианты с числами 56, 8.
Далее, условие НЕ (число > 50) = ложь, соответственно условие (число > 50) = истина. Из двух оставшихся чисел 9 и 123 этому условию подходит число 123.
Итак, можно решать прямой подстановкой, что долго и может дать ошибку при вычислении выражения; или же можно решать задачу быстро, проанализировав все простые условия.
Ответ: 3)
Задача 2. Для какого из приведённых чисел истинно высказывание:
НЕ(Первая цифра чётная) И НЕ(Последняя цифра нечётная)? 1) 6843 2) 4562 3) 3561 4) 1234
Сначала выполняем сравнения в скобках, затем операции НЕ над скобками, в последнюю очередь - операция И. Все это выражение должно принимать истинное значение.
Так как операция НЕ меняет смысл высказывания на противоположный, мы может переписать это сложное выражение так:
(Первая цифра нечётная) И (Последняя цифра чётная) = истина
Как известно, логическое умножение И дает истину только тогда, когда истинны все простые высказывания. Таким образом, оба условия должны быть истинными:
(Первая цифра нечётная) = истина (Последняя цифра чётная) = истина
Как видно, подходит только число 1234
Ответ: 4)
