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ão True.
  • 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."

Exercícios relacionados