Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Desafio aula 3 - Minha solução com escolha da opção e gravação de log

Olá!

Gostaria de compartilhar minha solução dos desafios da aula 3 "Loops e tentativas"

desafio = prompt('Escolha uma das seguintes opções: \n 1. Contador de 1 a 10 \n 2. Contador de 10 a 0 \n 3. Contagem regressiva \n 4. Contagem progressiva');

console.log(`Desafio escolhido: ${desafio}`);

if(desafio == 1){
    console.log('If - Desafio 1');
    alert('Contador de 1 a 10');
    let contador = 1;
    while(contador < 11){
        let numero_loop = contador;
        console.log(`While - Execução numero ${numero_loop}`);
        alert(contador);
        contador ++;
    }
}

else if(desafio == 2){
    console.log('If - Desafio 2');
    alert('Contagem regressiva de 10 a 0');
    let contador = 10;
    let numero_loop = 1
    while(contador >= 0){
        console.log(`While - Execução numero ${numero_loop}`);
        alert(contador);
        contador --;
        numero_loop ++;
    }
}

// Fiz um pouco diferente do que foi proposto no desafio, pois já estava gravando log no console e quis manter o padrão do desafio 1 e 2
else if(desafio == 3){
    console.log('If - Desafio 3');
    alert('Contagem regressiva a partir do número escolhido');
    numero_escolhido = prompt('Escolha um número para contagem regressiva');
    let contador = numero_escolhido; // deixei a variável contador para reaproveitar a lógica do desafio 2
    let numero_loop = 1
    while(contador >= 0){
        console.log(`While - Execução numero ${numero_loop}`);
        alert(contador);
        contador --;
        numero_loop ++;
    }
}

// Fiz um pouco diferente do que foi proposto no desafio, pois já estava gravando log no console e quis manter o padrão do desafio 1 e 2
else if(desafio == 4){
    console.log('If - Desafio 4');
    alert('Contagem até o número escolhido');
    numero_escolhido = prompt('Escolha um número para contagem progressiva');
    let contador = 1;
    while(contador <= numero_escolhido){
        let numero_loop = contador;
        console.log(`While - Execução numero ${numero_loop}`);
        alert(contador);
        contador ++;
    }
}

else{
    console.log('Else - Escolha desafio inválida');
    alert(`Escolha inválida`);    
}
1 resposta
solução!

Oi, Agostino! Como vai?

Gostei da forma como você organizou a escolha dos desafios e também do cuidado em manter um padrão de console.log() para acompanhar cada etapa do while.

Isso mostra uma preocupação bem interessante com a leitura do fluxo do programa e com a depuração, além de reaproveitar a lógica entre os desafios de um jeito prático.

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

Versão sem formatação Markdown

Oi, Agostino! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você organizou a escolha dos desafios e também do cuidado em manter um padrão de console.log() para acompanhar cada etapa do while. Isso mostra uma preocupação bem interessante com a leitura do fluxo do programa e com a depuração, além de reaproveitar a lógica entre os desafios de um jeito prático.

Uma dica interessante para o futuro é usar parseInt() para garantir que os valores digitados sejam tratados como número, evitando comparações inesperadas entre texto e número. Veja este exemplo:


let numeroEscolhido = parseInt(prompt('Digite um numero:'));
console.log(numeroEscolhido);

Neste código, parseInt() converte o valor digitado para número, o que ajuda bastante em contagens e comparações no JavaScript.

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