Практическая работа "Построение таблицы истинности на языке программирования Python"
методическая разработка по информатике и икт (10 класс)
В практической работе дается алгоритм построения таблицы истинности для логического выражениия на языке программирования Python.
Скачать:
| Вложение | Размер |
|---|---|
| 21.09 КБ |
Предварительный просмотр:
Практическая работа «Построение таблицы истинности
на языке программирования Python»
Для того чтобы записать логическое выражение на Python, воспользуйтесь следующей таблицей:
Обозначение | Название | Оператор в Python |
∧ | конъюнкция | and |
В Python логическое значение True воспринимается как 1, а False — как 0, благодаря этому можно использовать обычное умножение *
∨ | дизъюнкция | or |
В Python логическое значение True воспринимается как 1, а False — как 0, благодаря этому можно использовать обычное сложение +
¬ | отрицание | not() |
≡ | тождество | == |
⊕ | строгая дизъюнкция | != |
→ | импликация | not(a) or b или |
Для импликации, строгой дизъюнкции и эквиваленции в Python используются математические операторы сравнения, что немного нарушает их общий приоритет. Сохранить его можно с помощью скобок. Приоритеты операторов смотри в Приложении.
Задание 1.
Составить таблицу истинности для логической функции
Для построения таблицы истинности на Python используют вложенные циклы. Они перебирают все возможные значения (0 и 1) для каждой переменной, участвующей в логическом выражении.
Пример программы, которая генерирует таблицу истинности:
print('w x y z f')
for w in range (2):
for x in range (2):
for y in range (2):
for z in range (2):
f= int((not (x <= z)) or (y == w) or y)
print(w, x, y, z, f)
Примеры записи логических формул на языке программирования
Логическая формула | Запись в Python |
¬x → (y ≡ ¬z) | (not x) <= (y == (not z)) |
¬(¬x ⊕ y) → (z ≡ ¬w) | (not((not x) != y)) <= (z == (not w)) |
x → (¬y → ¬(¬z → w)) | x <= ((not y) <= (not((not z) <= w))) |
Задание 2. Выведите только те строки таблицы истинности, где логическая функция ложна.
Задание 3. Постройте таблицы истинности (Python) для следующих логических формул:
- ¬(y → x) ∨ (z → w) ∨ ¬z
- ((x → y) ≡ (y → z)) ∧ (w ∨ y)
- (x ∨ y) ∧ ¬(y ≡ z) ∧ ¬w
- ((x ∧ ¬y) ∨ (w → z)) ≡ (z ≡ x).
Проверь себя
Задание 1.
Для выражения А ∨ В ∧ ¬(В ∧ А) выберите верную запись на языке Python (с сохранением порядка действий):
- A and B or not B or A
- A and B or not (B or A)
- A or B and not B and A
- A or B and not (B and A)
Задание 2.
Для выражения ¬А ⇒ В ≡ А ∧ В выберите верную запись на языке Python (с сохранением порядка действий):
- not (А <= В == А and В)
- not А <= В == (А and В)
- ((not A) <= B) == (A and B)
- (not А) <= (В == (А and В))
Задание 3.
Чему будут равны значения функции при всех наборах переменных для уравнения:
A ∧ B ⇒ C ∧ A ∨ C ∧ B?
- 11111101
- 11101111
- 00000011
- 11000111
Задание 4.
Выберите уравнение, которое во всех случаях принимает значение истины:
- ¬(A ∧ B) ∧ ¬(C ∧ ¬A)
- ¬(A ∧ B) ∨ ¬(C ∧ ¬A)
- A ∧ B ∧ ¬(C ∧ ¬A)
- ¬(A ∧ B) ∨ ¬(C ∧ A)
Приложение.
Таблица приоритетов операторов в Python от высокого приоритета к низкому:
- ( ) — круглые скобки;
- * — возведение в степень;
- ~x — битовое отрицание;
- +x, -x — унарные плюс и минус (положительное, отрицательное число);
- *, /, //, % — умножение, деление, целочисленное деление, остаток от деления;
- +, - — сложение и вычитание;
- <<, >> — битовые сдвиги;
- & — битовое И;
- ^ — битовое исключающее ИЛИ (XOR);
- | — битовое ИЛИ;
- >, >=, <, <= — сравнение;
- ==, != — равенство;
- is, is not — тождественность;
- in, not in — принадлежность;
- not — логическое НЕ;
- and — логическое И;
- or — логическое ИЛИ;
- = — присваивание.
По теме: методические разработки, презентации и конспекты
Язык программирования Python. Конспект урока №1. Знакомство с Python
Конспект урока по программированию на языке Python для учащихся 8-11 классов. Урок №1. Знакомство с Pytho...
Язык программирования Python. Конспект урока №2. Условный оператор IF
Конспект урока по программированию на языке Python для учащихся 8-11 классов. Урок №2. Условный оператор IF...
Язык программирования Python. Конспект урока №3. Цикл с предусловием WHILE
Конспект урока по программированию на языке Python для учащихся 8-11 классов. Урок №3. Цикл с предусловием WHILE...

Конспект урока по теме «Запись алгоритмов на языках программирования. Язык программирования Python»
Вся история человечества – это история раздвигания граней неизвестного. Одним из вечно спорных и до сих пор нерешенных вопросов человека к самому себе остается вопрос о возможности создания иску...

Использование языка программирования Python для решения задачи 24 ЕГЭ по информатике (Программирование, обработка символьной информации)
В статье приводится пример решения задачи 24 ЕГЭ по информатике (Программирование, обработка символьной информации), которое успешно решается с помощью программы на языке программирования Python....

Использование языка программирования Python для решения задачи 25 ЕГЭ по информатике (Программирование, обработка целочисленной информации)
В статье приводится пример решения задачи 25 ЕГЭ по информатике (Программирование, обработка целочисленной информации), которое успешно решается с помощью программы на языке программирования Python....

Использование языка программирования Python для решения задачи 26 ЕГЭ по информатике (Программирование, обработка целочисленной информации с использованием сортировки)
В статье приводится пример решения задачи 26 ЕГЭ по информатике (Программирование, обработка целочисленной информации с использованием сортировки), которое успешно решается с помощью программы на язык...
