Carregando...
Carregando...
Ajude a melhorar a plataforma
O uso da linguagem Python vem crescendo no mundo da automação residencial por conta dos famosos microcontroladores, como o Raspberry Pi, que possibilita o uso de sensores e permite a tomada de decisões com base nos valores medidos.
Analise o trecho do programa a seguir que utiliza a função lerSensor() para retornar a temperatura medida pelo sensor:
while True:
if lerSensor() > 24:
ligarArFrio()
else:
desligarArFrio()
Com base no programa acima, selecione a alternativa correta.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa E - O laço de repetição irá executar indefinidamente até que o usuário pressione ctrl + c.
O código apresentado utiliza estruturas fundamentais de programação em Python: um laço de repetição infinito (while True) e uma estrutura condicional (if/else) para controle de um atuador baseado na leitura de um sensor.
A estrutura while True: cria o que chamamos de loop infinito. Em Python, o valor True é uma constante booleana que nunca muda, portanto, a condição do laço será sempre verdadeira. Isso é comum em sistemas de automação e microcontroladores (como o Raspberry Pi ou Arduino), onde o programa deve monitorar sensores continuamente sem parar.
Vamos analisar as alternativas:
if/else garante que apenas UM dos comandos será executado por volta, dependendo da temperatura.while, ou seja, milhares de vezes por segundo.True), não possui condição de parada numérica ou lógica interna.> 24. Se a temperatura for exatamente 24, ela cairá no else (desligar), pois 24 não é maior que 24.O algoritmo descreve um sistema de monitoramento contínuo. Sem uma instrução break ou uma mudança na condição do while, a execução é perpétua enquanto o hardware estiver ligado ou até a interrupção manual.
Alternativa E.