Предмет: Информатика, автор: Skkddkkccv

Помогите пожалуйста решить эту задачу ,с небольшим объяснением

Приложения:

Ответы

Автор ответа: valgrisa
0

Ответ:

yzwx

Объяснение:

1. напишем программу, чтобы отобрать из таблицы истинности нужные строки:

print ('x y z w f')

for x in range(2):

   for y in range(2):

       for z in range(2):

           for w in range(2):

               if (((not x and y )== z) and w)==1:

                   print(x,y,z,w,int(((not x and y )== z) and w))

  • для перебора значений логических переменных используем вложенные циклы с параметром
  • для отбора нужных строк неполный условный оператор

2. рассмотрим получившийся фрагмент таблицы истинности (скрин):

  • 3 (пустому) столбцу соответствует переменная w, т.к. в остальных столбцах есть 0, а по нашему фрагменту все значения w равны 1 (??w?)
  • 2 столбцу соответствует переменная z, т.к. по нашему фрагменту только z имеет в значениях три 0 (?zw?)
  • 1 столбцу соответствует переменная y, т.к. по нашему фрагменту в строке где переменная z имеет значение 1, такое же значение имеет переменная y, а в 4 столбце в этой строке стоит 0  (yzw?)
  • 4 столбцу соответствует переменная x, т.к. остальные уже распределены (yzwx)
Приложения:
Похожие вопросы