Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Loops e Tentativas - Desafios 1 ao 4

Abaixo terá minhas resoluções para os desafios propostos no 3° Modulo do curso.

Exercício 01

OBS: Usarei o document.write para exibir os número na tela, ao invés do alert que obrigará o usuário a clicar 10 vezes no botão OK, para atualizar o contador de 1 em 1.

let contador = 1;

while(contador <= 10) {
    document.write(contador);
    document.write('<br>')
    contador++;
}

Exercício 02

let contador = 10;

  while (contador >= 0) {
    document.write(contador);
    document.write("<br>");
    contador--;
  }
  

Exercício 03

let numero = prompt('Informe um número');

while(numero >= 0) {
    console.log(numero);
    numero--;
  }
  

Exercício 04

let numero = prompt("Informe um número");
  let contador = 0;

  while (contador <= numero) {
    console.log(contador);
    contador++;
  }
  
3 respostas

Olá, João, como vai?

Parabéns por compartilhar suas resoluções! Suas implementações estão muito boas e atendem aos desafios propostos. Vou dar uma olhada em cada exercício e trazer alguns comentários e sugestões que podem te ajudar a aprimorar ainda mais sua prática:

Exercício 01 e 02:

Seu uso do document.write está correto para exibir os números na tela. Apenas uma observação: em projetos reais, o uso de document.write pode ser evitado, pois ele não é muito utilizado em aplicações modernas. Uma alternativa seria usar o console.log (como você fez nos outros exercícios) ou manipular o DOM usando métodos como innerHTML, mas isso só será abordado em outro curso, então, para fins de prática, está tudo certo!

Exercício 03 e 04:

As lógicas estão muito bem aplicadas, especialmente o uso do prompt para receber dados do usuário e do console.log para exibir os números no console.

Apenas um detalhe: Lembre que o prompt sempre retorna uma string, então, por questões de boas práticas, é interessante converter o valor para número antes de fazer as comparações ou cálculos, garantindo que o comportamento seja consistente. Você pode usar o Number() ou o parseInt(), por exemplo:


let numero = parseInt(prompt('Informe um número')); // Converte para número
while (numero >= 0) {
    console.log(numero);
    numero--;
}

Sugestão adicional:

Se quiser ir além, experimente validar a entrada do usuário para garantir que seja um número válido antes de iniciar a contagem. Isso pode ajudar a evitar erros inesperados.

Continue praticando e compartilhando seus códigos! O fórum está sempre à disposição para te ajudar a evoluir cada vez mais. Excelente trabalho até aqui!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Olá, Mike! Tudo bem ?

Muito obrigado pelas dicas, implementei a transformação do retorno do prompt para número e também, tentei realizar a validação de um número antes da contagem, verifique o meu código e me diga o que achou, por favor.

Um abraço!

let numero = parseInt(prompt("Informe um número"));
let contador = 0;

if(isNaN(numero)) {
  alert('Informe um número válido!');
} else {
  while(contador <= numero) {
    alert(contador);
    contador++;
  }
}
solução!

Olá, Joao, como vai?

Seu código está excelente! Você implementou de forma muito clara tanto a transformação do retorno do prompt para número quanto a validação com isNaN. Parabéns pelo cuidado com a validação e pela organização do código! São práticas como essas que tornam a lógica mais confiável e fácil de entender.

Continue mandando bem e conte com o fórum sempre que precisar!

Abraços :)