- Lógica de Programação: O Primeiro Passo para Programar
- Lógica de Programação: Estruturas de Controle e Repetição
- Lógica de Programação: Estruturas de Dados
- Pensamento Computacional e Resolução de Problemas
- Lógica de Programação: Exercícios Práticos e Aplicações Reais
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á!