1
resposta

07 Desafio: hora da prática

  1. Crie um contador que comece em 1 e vá até 10 usando um loop while. Mostre cada número..
let contador = 1; // Inicializa a variável 'contador' com o valor 1.

while (contador <= 10) { // O loop continua enquanto 'contador' for menor ou igual a 10.
    console.log(contador); // Imprime o valor atual de 'contador' no console.
    contador++; // Incrementa o 'contador' em 1 a cada iteração.
}
console.log("Contagem de 1 a 10 concluída!"); // Mensagem final após o loop.
  1. Crie um contador que começa em 10 e vá até 0 usando um loop while. Mostre cada número.
let contadorRegressivo = 10; // Inicializa a variável 'contadorRegressivo' com o valor 10.

while (contadorRegressivo >= 0) { // O loop continua enquanto 'contadorRegressivo' for maior ou igual a 0.
    console.log(contadorRegressivo); // Imprime o valor atual de 'contadorRegressivo' no console.
    contadorRegressivo--; // Decrementa o 'contadorRegressivo' em 1 a cada iteração.
}
console.log("Contagem regressiva de 10 a 0 concluída!"); // Mensagem final após o loop.
  1. Crie um programa de contagem regressiva. Peça um número e conte deste número até 0, usando um loop while no console do navegador.
let numeroParaRegressiva = prompt("Digite um número para iniciar a contagem regressiva:"); // Solicita um número ao usuário.
numeroParaRegressiva = parseInt(numeroParaRegressiva); // Converte a entrada (que é uma string) para um número inteiro.

// Verifica se a entrada é um número válido para evitar erros.
if (!isNaN(numeroParaRegressiva)) {
    console.log(`Iniciando contagem regressiva a partir de ${numeroParaRegressiva}:`);
    while (numeroParaRegressiva >= 0) { // O loop continua enquanto 'numeroParaRegressiva' for maior ou igual a 0.
        console.log(numeroParaRegressiva); // Imprime o valor atual.
        numeroParaRegressiva--; // Decrementa o número.
    }
    console.log("Contagem regressiva concluída!"); // Mensagem final.
} else {
    console.log("Entrada inválida. Por favor, digite um número.");
}
  1. Crie um programa de contagem progressiva. Peça um número e conte de 0 até esse número, usando um loop while no console do navegador.
let numeroParaProgressiva = prompt("Digite um número para a contagem progressiva (de 0 até ele):"); // Solicita um número ao usuário.
numeroParaProgressiva = parseInt(numeroParaProgressiva); // Converte a entrada para um número inteiro.

// Verifica se a entrada é um número válido para evitar erros.
if (!isNaN(numeroParaProgressiva)) {
    let contadorProgressivo = 0; // Inicializa o contador em 0.
    console.log(`Iniciando contagem progressiva de 0 até ${numeroParaProgressiva}:`);
    while (contadorProgressivo <= numeroParaProgressiva) { // O loop continua enquanto 'contadorProgressivo' for menor ou igual ao número digitado.
        console.log(contadorProgressivo); // Imprime o valor atual.
        contadorProgressivo++; // Incrementa o contador.
    }
    console.log("Contagem progressiva concluída!"); // Mensagem final.
} else {
    console.log("Entrada inválida. Por favor, digite um número.");
}
1 resposta

Oi! Como vai?

Vi que você implementou contadores com while que fazem contagem crescente e regressiva, além de interações que pedem números ao usuário. Isso mostra que você está dominando bem a lógica dos loops e a validação básica de entrada.

Uma dica interessante para o futuro é usar o método Number.isInteger() para garantir que a entrada seja um número inteiro válido antes de começar a contagem, assim evitamos erros inesperados. Veja este exemplo:


let entrada = prompt("Digite um número inteiro:");
let numero = Number(entrada);

if (Number.isInteger(numero)) {
    console.log("Número inteiro válido: " + numero);
} else {
    console.log("Por favor, digite um número inteiro válido.");
}

Esse código converte a entrada e verifica se é um inteiro, oferecendo uma validação mais precisa.

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