Задача к ЕГЭ по информатике на тему «частично заполненный фрагмент таблицы» №6

Миша заполнял таблицу истинности логической функции F

(y ≡ ¬z )∧ (x → w )∧ (y → z)

но успел заполнить лишь фрагмент из четырёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных w  , x  , y  , z  .

??? ??? ??? ??? f
1 1
1 1 1
1 1 1 1

Определите, какому столбцу таблицы соответствует каждая из переменных w  , x  , y  , z  . В ответе напишите буквы w  , x  , y  , z  в том порядке, в котором идут соответствующие им столбцы (сначала буква, соответствующая первому столбцу; затем буква, соответствующая второму столбцу, и т.д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.

Программа:

def f(x, y, z, w):
    return (y == (not(z))) and (x <= w) and (y <= z)

print("x y z w")
a = (0, 1)
for x in a:
    for y in a:
        for z in a:
            for w in a:
                if f(x, y, z, w) == 1:
                    print(x, y, z, w)

Запустим программу и получим такой вывод:

x y z w

0 0 1 0

0 0 1 1

1 0 1 1

На места всех пропусков расставим нули, так как количество единиц в выводе и в исходной таблицах совпадают. Теперь же расставим переменные по количеству единиц: zwxy.

Ответ: zwxy
Оцените статью
Я решу все!