Faça um programa que ao acionar duas chaves (fisicamente NA) uma lâmpada acenda. A lâmpada só acenderá se os dois botões estiverem acionados.
Passo 1
Então, a gente tem um exercício onde precisa criar um programa que faz uma lâmpada acender apenas quando duas chaves forem acionadas ao mesmo tempo. A matéria envolvida aqui é lógica de programação, mais especificamente o uso de condições que dependem de mais de uma entrada. Para resolver isso, vamos precisar entender como usar operadores lógicos para verificar se ambas as chaves estão abertas.
Passo 2
Primeiro, vamos pensar no que significa “acionar duas chaves”. Nesse contexto, cada chave pode estar em um de dois estados: aberta (não acionada) ou fechada (acionada). Queremos que a lâmpada acenda somente quando as duas chaves estiverem fechadas ao mesmo tempo.
Passo 3
Para verificar se duas condições são verdadeiras ao mesmo tempo, usamos o operador lógico “E” (representado por
&&
em muitas linguagens de programação, ou and
em Python). Esse operador retorna verdadeiro somente se ambas as condições forem verdadeiras.Passo 4
Vamos traduzir isso para um código simples. Supondo que temos duas variáveis,
chave1
e chave2
, que armazenam o estado das chaves (por exemplo, True
para acionada e False
para não acionada). O programa vai verificar se ambas as variáveis são True
. Se sim, a lâmpada acende; se não, ela permanece apagada.Aqui está um exemplo em Python:
chave1 = False # Estado inicial da chave 1
chave2 = False # Estado inicial da chave 2
# Função para acionar as chaves
def acionar_chaves(c1, c2):
if c1 and c2:
return "A lâmpada está acesa."
else:
return "A lâmpada está apagada."
# Testando diferentes estados das chaves
print(acionar_chaves(True, True)) # Ambas acionadas
print(acionar_chaves(True, False)) # Apenas chave 1 acionada
print(acionar_chaves(False, True)) # Apenas chave 2 acionada
print(acionar_chaves(False, False)) # Nenhuma acionada
Passo 5
Agora, vamos entender o que cada parte do código faz:
- Definimos o estado inicial das chaves como
False
, ou seja, não acionadas. - Criamos uma função
acionar_chaves
que recebe o estado de ambas as chaves. - Dentro da função, usamos o operador
and
para verificar se ambas as chaves estãoTrue
. - Dependendo do resultado, retornamos uma mensagem informando se a lâmpada está acesa ou apagada.
- Por fim, testamos a função com diferentes combinações de estados das chaves para ver como a lâmpada reage.
Resposta
Quando as duas chaves estão acionadas (
True
), o programa retorna: “A lâmpada está acesa.” Caso contrário, retorna: "A lâmpada está apagada."