1
resposta

[Dúvida] Quero se a minha resolução foi feita de uma maneira correta!

const tempoMinimo = 5;

  for(i=1; i<=5; i++) {
  if(i === 4){
   console.log("Temperatura ideal atingida.");
  
  } 
  console.log("aquecendo...", i);  
  }
console.log("Tempo total de aquecimento:", tempoMinimo, "segundos");
1 resposta

Oii, Helena! Tudo bem?

Analisando o seu código, ele funciona para o cenário específico que você montou, mas existem alguns pontos importantes para você considerar se quiser que ele seja mais flexível e atenda exatamente aos requisitos do desafio.

Pontos de atenção no seu código

  1. Variáveis fixas: No seu if, você usou i === 4. Se a temperatura ideal mudar para o segundo 2, o programa não vai identificar isso automaticamente. O ideal é usar a variável temperaturaIdealAlcancadaEm.
  2. Ordem das mensagens: O desafio pede para exibir "Aquecendo..." antes de verificar a temperatura. No seu código, no segundo 4, ele avisa que a temperatura foi atingida e depois diz que está aquecendo.
  3. Limite do laço: Você usou i <= 5. Se o tempo mínimo mudar para 10, seu programa continuará parando no 5. Usar a variável tempoMinimo torna o código adaptável.

Uma sugestão de ajuste

Pra deixar seu código mais dinâmico (seguindo a lógica que você começou com o for), ele ficaria assim:

const tempoMinimo = 5;
const temperaturaIdealAlcancadaEm = 3; // Variável para controlar quando a temperatura é atingida

for (let i = 1; i <= tempoMinimo; i++) {
    console.log(`Aquecendo... segundo ${i}`);

    if (i === temperaturaIdealAlcancadaEm) {
        console.log("Temperatura ideal atingida.");
    }
}

console.log(`Tempo total de aquecimento: ${tempoMinimo} segundos`);

Por que o instrutor usou do...while?

O uso do do...while no exemplo do curso serve para garantir que o código rode pelo menos uma vez antes de testar qualquer condição. No caso de uma esteira, isso garante que ela ligue antes de o sistema verificar se já deve desligar.

O seu uso do for não tá errado pra este problema, mas lembre-se sempre de utilizar as variáveis definidas no início para que, se os valores mudarem, o programa continue funcionando sem que você precise mexer em cada linha de comando.

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