1
resposta

Exercícios Laços de Repetição

// O objetivo é mostrar todos os números a partir de 1 até o valor informado pelo usuário, de forma ordenada e crescente.
// Como você pode gerar essa contagem e garantir que cada número seja mostrado até atingir o valor final fornecido?

const numeroFinal = 5

for (let i = 1; i <= numeroFinal; i++) {
    console.log(i);
}

// Você precisa criar uma contagem regressiva automática para o painel de lançamento. A contagem deve começar de 10 até 0, exibindo “Lançar!” ao final.
// Crie um programa que conte de 10 até 0 e exiba a mensagem “Lançar!” ao final.

for (let i = 10; i >= 0; i--) {
    if (i === 0) {
        console.log("Lançar!");
    } else {
        console.log(i);
    }
}


// Você está criando um sistema de análise para um cliente . Ele quer saber quais valores são múltiplos de 2, para aplicar um filtro em dados financeiros.

// Crie um programa que exiba todos os números pares de 1 até o número final fornecido pelo usuário.

const numero1 = 10

for (let i = 1; i <= numero1; i++) {
    if(i % 2 === 0) {
        console.log(i);
    }
}

// Você é analista de segurança da informação em uma empresa e precisa validar a senha digitada por um novo usuário. Sua tarefa é mostrar, caractere por caractere, todos os símbolos digitados, para garantir que nada foi escondido.

// Como você pode percorrer e exibir todos os caracteres de uma senha digitada, um por um?

const senha = "seguranç@2025"

for (let i = 0; i < senha.length; i++) {
    console.log(`Caractere ${i + 1}: ${senha[i]}`);
}

// Crie um programa que com base em uma entrada pré-definida de nomes, exiba cada um deles, e encerre somente quando encontrar o valor "fim".

const nomes = ["Ana", "Bruno", "Carla", "fim", "Daniel"]

for (let i = 0; i < nomes.length; i++) {
    if (nomes[i] === "fim") {
        break;
    }
    console.log(nomes[i]);
}

// Crie um programa que inicie a contagem em 1 e siga até 20. Se o número 10 for alcançado, o sistema deve exibir uma mensagem de alerta e interromper a contagem.

for (let i = 1; i <= 20; i++) {
    if (i === 10) {
        console.log("Alerta: Número proibido encontrado! Encerrando...");
        break;
    }   
    console.log(i);    
}

// Você está desenvolvendo uma funcionalidade para um aplicativo de finanças pessoais. Um dos recursos permite simular quanto uma pessoa economizaria em um período de tempo, iniciando em R$1 no primeiro dia e aumentando esse valor em R$1 a cada novo dia. Ou seja, a cada dia que passa, ela economiza R$1 a mais do que no anterior.

const totalDias = 10
let dia = 1
let economia = 0

do {
    economia += dia
    dia++   
} while (dia <= totalDias);
console.log(`Total economizado em ${totalDias} dias: R$${economia}`);


// Você está programando o temporizador de uma esteira aquecida para secagem de produtos. O sistema precisa manter a esteira aquecida por pelo menos 5 segundos, mesmo que a temperatura ideal já tenha sido atingida.

const tempoMinimo = 5;
const temperaturaIdealAlcancadaEm = 3;

for (let segundo = 1; segundo <= tempoMinimo || segundo <= temperaturaIdealAlcancadaEm; segundo++) {
    console.log(`Aquecendo... segundo ${segundo}`);
    if (segundo === temperaturaIdealAlcancadaEm) {
        console.log("Temperatura ideal atingida.");
    }   
}
console.log(`Total de segundos que o sistema permaneceu ligado: ${Math.max(tempoMinimo, temperaturaIdealAlcancadaEm)}`);


// Você recebeu a tarefa de automatizar o painel de uma linha de empacotamento em um centro de distribuição. A cada ciclo, uma nova caixa é processada. A linha só pode processar no máximo 5 caixas válidas por vez. Mas, algumas caixas com número de identificação negativo precisam ser ignoradas, pois estão danificadas.

const caixas = [12, -1, 8, 0, -5, 3, 7, 14];
let caixasProcessadas = 0;

for (let i = 0; i < caixas.length; i++) {
    if (caixas[i] < 0) {
        console.log("Caixa danificada, ignorada.");
        continue;
    }   
    console.log(`Caixa processada: ${caixas[i]}`);
    caixasProcessadas++;
    if (caixasProcessadas === 5) {
        console.log("Limite de caixas processadas atingido!");
        break;
    }   
}

// Você está desenvolvendo o sistema de login de um app interno da empresa. O sistema precisa permitir que o usuário tente digitar sua senha corretamente até 3 vezes. Se digitar certo, exibe uma mensagem de acesso permitido. Se errar 3 vezes, bloqueia o acesso.

const tentativas = ["1234", "admin", "secreto"];
const senhaCorreta = "secreto";
let acessoPermitido = false;


for (let i = 0; i < tentativas.length; i++) {
    if (tentativas[i] === senhaCorreta) {
        console.log("Acesso permitido!");
        break;
    } else {
        console.log(`Tentativa ${i + 1} inválida.`);
    }
}
if (!acessoPermitido) {
    console.log("Acesso bloqueado. Número máximo de tentativas atingido.");
}

1 resposta

Olá Alan.
Obrigado por compartilhar seu aprendizado.
Muito bom.
Avise alguma duvida.
Bons estudos.