Lógica de Programação: Exercícios Práticos e Aplicações Reais

Resolva exercícios práticos e desenvolva projetos reais para aprimorar sua lógica de programação. Guia essencial para iniciantes!

Compartilhe

Exercícios Práticos de Lógica de Programação
Essa é a parte 5 de 5 na série Lógica de Programação

Agora que você já aprendeu os conceitos essenciais da lógica de programação, chegou a hora de colocar a mão na massa!

Nesta parte, vamos criar pequenos algoritmos, resolver desafios práticos e desenvolver projetos reais para aprimorar suas habilidades.


Criando Pequenos Algoritmos

Aqui estão alguns exercícios simples, mas fundamentais, para você praticar condições, loops e funções.

1.1 Programa que Calcula Média de Notas

Problema: Crie um programa que receba as notas de um aluno, calcule a média e exiba se ele foi aprovado ou reprovado.

✔️ Se a média for maior ou igual a 7, o aluno está aprovado.
✔️ Se for entre 5 e 6.9, está de recuperação.
✔️ Se for menor que 5, está reprovado.

🔹 Código em PHP:

function calcularMedia($notas) {
    $media = array_sum($notas) / count($notas);
    return $media;
}

$notas = [7.5, 6.0, 8.0];
$media = calcularMedia($notas);

if ($media >= 7) {
    echo "Média $media - Aprovado! 🎉";
} elseif ($media >= 5) {
    echo "Média $media - Recuperação.";
} else {
    echo "Média $media - Reprovado. 😞";
}

1.2 Simulador de Login com If/Else

Problema: Crie um programa que simule um sistema de login simples.

✔️ O usuário deve digitar um nome de usuário e senha.
✔️ Se as credenciais forem corretas, exiba “Acesso permitido”.
✔️ Caso contrário, exiba “Usuário ou senha incorretos”.

🔹 Código em JavaScript:

const usuarioCorreto = "admin";
const senhaCorreta = "1234";

let usuario = prompt("Digite o usuário:");
let senha = prompt("Digite a senha:");

if (usuario === usuarioCorreto && senha === senhaCorreta) {
    console.log("Acesso permitido! 🔓");
} else {
    console.log("Usuário ou senha incorretos. ❌");
}

1.3 Contador Regressivo Usando Loop

Problema: Crie um programa que faça uma contagem regressiva a partir de um número informado pelo usuário.

✔️ O programa deve exibir os números de forma decrescente até chegar a 0.

🔹 Código em PHP:

$numero = 10;

while ($numero >= 0) {
    echo "$numero\n";
    $numero--;
}

echo "Tempo esgotado! ⏳";

Projetos Práticos para Treinar

Agora, vamos para projetos um pouco mais desafiadores, que envolvem lógica, entrada de dados e estruturas condicionais!


2.1 Criando um Jogo de Adivinhação de Números

Problema: O programa deve escolher um número aleatório entre 1 e 100, e o usuário deve tentar adivinhar.

✔️ O programa dá dicas se o número é maior ou menor do que o escolhido.
✔️ O jogo continua até que o usuário acerte o número.

🔹 Código em JavaScript:

let numeroSecreto = Math.floor(Math.random() * 100) + 1;
let tentativa = 0;
let palpite;

console.log("🎮 Bem-vindo ao jogo de adivinhação!");

do {
    palpite = parseInt(prompt("Digite seu palpite (entre 1 e 100):"));
    tentativa++;

    if (palpite < numeroSecreto) {
        console.log("🔽 Tente um número maior!");
    } else if (palpite > numeroSecreto) {
        console.log("🔼 Tente um número menor!");
    } else {
        console.log(`🎉 Parabéns! Você acertou em ${tentativa} tentativas.`);
    }
} while (palpite !== numeroSecreto);

2.2 Construindo um Calculador de IMC

Problema: Crie um programa que calcule o IMC (Índice de Massa Corporal) do usuário com base em seu peso e altura.

✔️ A fórmula do IMC é IMC = peso / (altura²).
✔️ O programa deve informar a classificação do IMC.

🔹 Código em PHP:

function calcularIMC($peso, $altura) {
    return $peso / ($altura * $altura);
}

$peso = 70;
$altura = 1.75;
$imc = calcularIMC($peso, $altura);

echo "Seu IMC é " . number_format($imc, 2) . "\n";

if ($imc < 18.5) {
    echo "Classificação: Abaixo do peso.";
} elseif ($imc < 24.9) {
    echo "Classificação: Peso normal.";
} elseif ($imc < 29.9) {
    echo "Classificação: Sobrepeso.";
} else {
    echo "Classificação: Obesidade.";
}

2.3 Desenvolvendo um Sistema de Controle de Tarefas

Problema: Crie um sistema simples para adicionar, remover e listar tarefas pendentes.

✔️ O programa deve permitir adicionar tarefas, listar todas e remover uma específica.

🔹 Código em JavaScript:

let tarefas = [];

while (true) {
    let opcao = prompt(
        "\n📋 Gerenciador de Tarefas\n" +
        "1. Adicionar tarefa\n" +
        "2. Listar tarefas\n" +
        "3. Remover tarefa\n" +
        "4. Sair\n" +
        "Escolha uma opção:"
    );

    if (opcao === "1") {
        let tarefa = prompt("Digite a tarefa:");
        tarefas.push(tarefa);
        console.log("✅ Tarefa adicionada com sucesso!");
    } else if (opcao === "2") {
        console.log("\n📌 Lista de tarefas:");
        tarefas.forEach((t, i) => console.log(`${i + 1}. ${t}`));
    } else if (opcao === "3") {
        let indice = parseInt(prompt("Digite o número da tarefa a remover:")) - 1;
        if (indice >= 0 && indice < tarefas.length) {
            tarefas.splice(indice, 1);
            console.log("❌ Tarefa removida!");
        } else {
            console.log("Número inválido!");
        }
    } else if (opcao === "4") {
        console.log("👋 Saindo do programa...");
        break;
    } else {
        console.log("Opção inválida! Tente novamente.");
    }
}

Conclusão

Agora você já tem uma base prática sólida na lógica de programação! 🚀

📌 Resumo:

✅ Criamos pequenos algoritmos para fixar os conceitos básicos.
✅ Desenvolvemos projetos práticos, como um jogo de adivinhação, um calculador de IMC e um sistema de tarefas.
✅ Com esses exercícios, você estará pronto para avançar para linguagens de programação e projetos mais complexos.

📌 Continue praticando! Quanto mais desafios resolver, mais fácil a programação se tornará!

Navegação<< Pensamento Computacional e Resolução de Problemas

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.