Enunciado: Verifique se a produção (
) é maior que 1000 kg OU a área (
) é menor que 2 ha, mas não ambos.
Entradas e Saídas:
Entrada:
,
Saída: True
Entrada:
Saída: True
Entrada:
Passo 1
Então, o que o enunciado quer? Precisamos checar se
- a produção
é maior que 1000 kg
OU - a área
é menor que 2 ha
MAS não os dois ao mesmo tempo.
Isso é exatamente um “OU exclusivo” (XOR) em lógica booleana. Para resolver, vamos usar conceitos básicos de lógica: operador OR (), AND ( ) e NOT ( ), e mostrar como construir o XOR.
Passo 2
Teoria rapidinha:
- OR (
) é verdadeiro se ao menos uma das condições for verdadeira. - AND (
) é verdadeiro só se as duas forem verdadeiras. - NOT (
) inverte valor lógico.
O XOR de duas proposiçõese pode ser expresso como
Ou seja, “um ou outro, mas não os dois”.
Passo 3
Vamos definir as duas condições:
Então a expressão que queremos é
Passo 4
Avaliação para
e
:
-
: → verdadeiro. -
: → falso.
Agora
Logo
Passo 5
Avaliação para
e
:
-
: → falso. -
: → verdadeiro.
Então
e de novo
Resposta
Para as duas entradas dadas a saída é True.