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

[Projeto] CONTADOR INTELIGENTE - Progressivo e Regressivo

Boa noite, hoje estava fazendo os exercícios propostos nas aulas, e gostei muito do que aprendi. Ao me aprofundar nas regras de Loop no JS, criei esse código e gostaria de saber se estou com boas práticas na programação.

Obs: não sei criar uma caixa de código como os outros alunos fazem ;/ Edit: Aprendi :)

//Mensagem de boas vindas
alert("---- CONTADOR INTELIGENTE ----")

//Variaveis
let cont = prompt("Inicio: ");
let fim = prompt("Fim: ");

//CONTADOR PROGRESSIVO * Estrutura do SE
if (cont < fim){
     while (cont < fim) {
        cont++;
        alert(cont);
        console.log(cont);
    } 
//CONTADOR REGRESSIVO * Estrutura do SENÃO 
} else {
        while (cont > fim) {
            cont--;
            alert(cont);
            console.log(cont);
        }
    }
2 respostas
solução!

Oi, Everton! Tudo bem?

Que legal que você está se aprofundando nas regras de loop em JavaScript e criando seus próprios projetos! Seu código está ótimo e segue boas práticas, parabéns! Porém para ajudar nos estudos deixo algumas sugestões a mais para enriquecer o aprendizado:

Algumas melhorias:

  1. Conversão de Tipos: Podemos usar parseInt para garantir que os valores de cont e fim sejam números, o que ajuda a evitar problemas com entradas não numéricas.
  2. Validação de Entrada: Podemos adicionar uma verificação para garantir que as entradas sejam números válidos antes de iniciar o loop.
  3. Comentários: Podemos também manter os comentários, pois ajudam a entender a lógica do código.

É uma boa prática também sempre validar as entradas do usuário para evitar comportamentos inesperados, deixando o nosso código, então, da seguinte maneira:

// Mensagem de boas-vindas
alert("---- CONTADOR INTELIGENTE ----");

// Variáveis
let cont = parseInt(prompt("Início: "));
let fim = parseInt(prompt("Fim: "));

// Verificação de entrada válida
if (isNaN(cont) || isNaN(fim)) {
    alert("Por favor, insira números válidos.");
} else {
    // CONTADOR PROGRESSIVO * Estrutura do SE
    if (cont < fim) {
        while (cont < fim) {
            cont++;
            alert(cont);
            console.log(cont);
        }
    // CONTADOR REGRESSIVO * Estrutura do SENÃO
    } else {
        while (cont > fim) {
            cont--;
            alert(cont);
            console.log(cont);
        }
    }
}

Espero ter ajudado!

Um forte abraço e bons estudos!

Nossa obrigado Sarah, Eu não tinha conhecimento sobre esses comandos. Realmente pensar como um usuário vai utilizar nosso programa acaba sendo um dos principais pontos para um programador.

Obrigado pelas dicas em breve estarei trazendo mais resultados. :)