Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Exercicio Temporizador de aquecimento

Resolução do exercicio:

let segundo = 0
const tempoMinimo = 5;
const temperaturaIdealAlcancadaEm = 3; 
do {
    segundo ++
    console.log(`Aquecendo... segundo ${segundo}`);
    if (segundo === temperaturaIdealAlcancadaEm) {
        console.log('Temperatura atingida.')
    }
} while (segundo < tempoMinimo);
console.log(`Tempo total de aquecimento: ${segundo} segundos`);
1 resposta

Oi, Stephanie. Tudo bem com você?

Sua resolução para o exercício temporizador de aquecimento está excelente e atende perfeitamente ao comportamento lógico esperado para o sistema. Você utilizou a estrutura do...while de maneira cirúrgica, garantindo o funcionamento contínuo do laço pelo tempo mínimo exigido pela regra de negócio, além de atualizar de forma correta a variável de contagem. A validação do segundo exato da temperatura ideal atingida também está bem posicionada na condicional, impedindo exibições incorretas no console.

Como uma dica opcional para tornar o programa ainda mais flexível, você poderia criar um mecanismo que verifique se o valor de temperaturaIdealAlcancadaEm é maior do que o tempoMinimo. Caso a temperatura ideal demore, por exemplo, sete segundos para ser atingida, o laço precisaria continuar rodando além do limite inicial de cinco segundos para exibir o aviso antes de finalizar o fluxo.

Se um operador configurasse a esteira para que a temperatura ideal fosse atingida apenas no segundo oito, que tipo de alteração na condição lógica do loop garantiria que o sistema não desligasse antes desse aviso ser exibido?

Parabéns pelo ótimo desempenho na atividade e saiba que o fórum está sempre à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!