Escreva programas com as entradas e saídas abaixo.
Dados os valores de duas variáveis booleanas
e
, encontre os valores de
e
.
Dados os valores de duas variáveis booleanas
Passo 1
O enunciado pede um programa que, dados dois valores booleanos
e
(onde interpretamos falso como
e verdadeiro como
), calcule e imprima, nessa ordem,
Passo 2
Modelamos as operações de booleanas em inteiros
ou
:
Note que, como
e
são
ou
, podemos escrever
Passo 3
Em Python, as operações correspondem a:
– soma aritmética:
– produto aritmético:
– XOR bit-a-bit:
– OR bit-a-bit:
– NOR:
– soma aritmética:
x + y
– produto aritmético:
x * y
– XOR bit-a-bit:
x ^ y
– OR bit-a-bit:
x | y
– NOR:
1 - (x | y)
Passo 4
Segue o programa completo que lê
e
separados por espaço e imprime os cinco resultados:
# Leitura de x e y como 0 ou 1
x, y = map(int, input().split())
# Cálculos
soma = x + y
produto = x * y
xor = x ^ y
ou = x | y
nor \(=1\) - ou
# Saída na ordem solicitada
print(soma, produto, xor, ou, nor)
Resposta
# Leitura de x e y como 0 ou 1
x, y = map(int, input().split())
# Cálculos
soma = x + y
produto = x * y
xor = x ^ y
ou = x | y
nor \(=1\) - ou
# Saída na ordem solicitada
print(soma, produto, xor, ou, nor)