1
resposta

Tabela verdade

Com a tabela verdade, podemos usar operadores lógicos podemos definir o que sistema deve fazer ser as codições forem verdadeiras ou falsas.

Exemplo: Uma pessoa que comprar uma cada financiada, podemos usar duas variáveis (idade e emprego registrado)

Se a idade >= 18 e emprego registrado = sim, segue para efetuar conta
se a idade <18 e emprego registrado = sim, exibe a mensagem que não atende as condições
se a idade <18 e emprego registrado = não, exibe a mensagem que não atende as condições
se a idade >=18 e emprego registrado = não, exibe a mensagem que não atende as condições

1 resposta

Olá, Marcelo. Como vai?

Sua linha de raciocínio está perfeitamente correta e o exemplo que você trouxe sobre o financiamento de uma casa ilustra muito bem como a lógica booleana opera no desenvolvimento de software.

No cenário que você descreveu, estamos lidando com o operador lógico AND (que em Python escrevemos simplesmente como and). Esse operador é exigente: ele só retorna um resultado verdadeiro se todas as condições analisadas forem verdadeiras ao mesmo tempo. Se apenas uma delas falhar, todo o conjunto é considerado falso.

Para enriquecer ainda mais o seu tópico e conectar a sua lógica diretamente com o código Python que estamos aprendendo no curso, podemos traduzir esse exemplo usando as estruturas condicionais if e else.

Veja como ficaria a implementação prática do seu exemplo:

idade = 25
emprego_registrado = "sim"

if idade >= 18 and emprego_registrado == "sim":
    print("Condições atendidas. Segue para efetuar a conta do financiamento!")
else:
    print("Não atende as condições para o financiamento.")
  • Boas práticas de programação:

No mercado de desenvolvimento e análise de dados, uma boa prática para tornar o código mais limpo é substituir textos como "sim" ou "não" por variáveis do tipo booleano (True ou False).

Além disso, em Python, a comparação de igualdade deve ser feita utilizando dois sinais de igual (==), já que um único sinal (=) serve para atribuir um valor a uma variável.

Modificando o código para seguir essas boas práticas, ele ficaria assim:

idade = 25
tem_emprego_registrado = True

if idade >= 18 and tem_emprego_registrado:
    print("Condições atendidas. Segue para efetuar a conta do financiamento!")
else:
    print("Não atende as condições para o financiamento.")

Note que no segundo código nem precisamos digitar tem_emprego_registrado == True. O Python já entende nativamente que estamos checando se aquela variável é verdadeira.

Seu exemplo foi excelente para demonstrar como a matemática discreta e a tabela verdade se aplicam diretamente em regras de negócio do nosso dia a dia, como na análise de crédito.

Espero que possa ter lhe ajudado!