Curso de lógica de programação para iniciantes - Aula 11
Revisão e Desafios com Correções Guiadas
A lógica só se domina praticando!
Imagem:pexels.com
📚 Introdução: O momento da virada
Chegamos ao fim da nossa jornada básica pela lógica de programação. Mas, como toda boa história, é agora que se revelam os verdadeiros heróis: vocês, que praticaram, testaram, erraram e corrigiram.
Neste capítulo, vamos consolidar o conhecimento com exercícios práticos comentados, que vão reforçar sua base e te preparar para qualquer linguagem de programação — seja Python, JavaScript, C ou qualquer outra.
🧠 Por que praticar com correções guiadas?
“Aprender é errar com consciência e corrigir com clareza.”
Os desafios guiados ajudam a:
Fixar conceitos com contexto.
Entender por que erramos.
Desenvolver pensamento crítico e estruturado.
Ganhar confiança para resolver problemas sozinho.
🧩 Desafios com Correção Passo a Passo
1. Par ou Ímpar com Input
Desafio: Peça ao usuário um número e diga se ele é par ou ímpar.
numero = int(input("Digite um número: "))
if numero % 2 == 0:
print("O número é par.")
else:
print("O número é ímpar.")
🔍 Explicação: % retorna o resto da divisão. Se for 0, é par.
2. Contador Regressivo com while
Desafio: Crie uma contagem regressiva de 10 até 0.
contador = 10
while contador >= 0:
print(contador)
contador -= 1
🔍 Explicação: Começamos com 10, diminuímos 1 a cada laço até chegar a 0.
3. Calculadora de Média
Desafio: Solicite 3 notas, calcule a média e diga se o aluno foi aprovado (média ≥ 7).
nota1 = float(input("Nota 1: "))
nota2 = float(input("Nota 2: "))
nota3 = float(input("Nota 3: "))
media = (nota1 + nota2 + nota3) / 3
if media >= 7:
print(f"Aprovado com média {media:.2f}")
else:
print(f"Reprovado com média {media:.2f}")
🔍 Explicação: Média é soma das notas dividida por 3. Condição decide o resultado.
4. Verificador de Número Primo
Desafio: Verifique se um número é primo.
num = int(input("Digite um número: ")) # Solicita ao usuário um número inteiro e converte para int
divisores = 0 # Inicializa o contador de divisores em zero
for i in range(1, num + 1): # Loop de 1 até o número digitado (inclusive)
if num % i == 0: # Se o número for divisível por 'i' (resto da divisão for zero)
divisores += 1 # Incrementa o contador de divisores
if divisores == 2: # Um número primo tem exatamente 2 divisores: 1 e ele mesmo
print("É primo.") # Se tiver só 2 divisores, é primo
else:
print("Não é primo.") # Se tiver mais de 2 (ou menos), não é primo
🔍 Explicação: Números primos só são divisíveis por 1 e por eles mesmos.
🏁 Conclusão: Pronto para o próximo nível?
Você:
✅ Entendeu o que é lógica de programação
✅ Aprendeu a usar variáveis, loops, funções e condicionais
✅ Criou um mini-projeto real
✅ Resolveu exercícios guiados
Agora é hora de voar alto.
🎓 Próximo passo? Escolha:
Aprofundar no Python
Começar com Algoritmos
Estudar Estrutura de Dados
Iniciar Programação Orientada a Objetos
No Noir Code, sua evolução é contínua. Cada erro corrigido é um tijolo no seu castelo digital.
💬 Comente aqui qual desafio você mais curtiu ou quer ver mais exemplos!
Obrigado por caminhar com a gente. Você não está apenas aprendendo código — está moldando uma nova mentalidade.
Programar é criar. É pensar. É transformar.
Nos vemos na próxima jornada, hacker da lógica. 🧠⚡