Antes de te preocupares com a sintaxe de uma linguagem, convém treinar o raciocínio lógico: a capacidade de dividir um problema em passos pequenos e ordenados. É isso que distingue quem programa com facilidade de quem fica bloqueado. Aqui ficam exercícios graduais, com soluções comentadas.
O que é lógica de programação
É a forma de organizar o pensamento para resolver um problema de maneira que um computador o consiga executar. Envolve três ideias principais:
- Sequência: executar passos por ordem.
- Decisão: escolher um caminho conforme uma condição.
- Repetição: fazer algo várias vezes.
Tudo o resto, por mais complicado que pareça, é combinação destas três.
Como resolver qualquer problema em 4 passos
- Percebe o problema. O que tenho de entrada? O que quero de saída?
- Escreve a solução em português. Passos curtos, sem código.
- Traduz para código. Só agora.
- Testa com exemplos. Inclui casos estranhos, como zero ou valores negativos.
Nível 1: sequência
Exercício 1. Lê dois números e mostra a soma.
Pseudocódigo: pedir A, pedir B, calcular A + B, mostrar o resultado.
a = float(input("Primeiro número: "))
b = float(input("Segundo número: "))
print("Soma:", a + b)Exercício 2. Converte uma temperatura de Celsius para Fahrenheit. A fórmula é F = C × 1,8 + 32.
c = float(input("Graus Celsius: "))
print("Fahrenheit:", c * 1.8 + 32)Nível 2: decisões
Exercício 3. Diz se um número é par ou ímpar.
Ideia: um número é par se o resto da divisão por 2 for zero.
n = int(input("Número: "))
if n % 2 == 0:
print("Par")
else:
print("Ímpar")Exercício 4. Classifica uma nota de 0 a 20: abaixo de 10 "Reprovado", de 10 a 13 "Suficiente", de 14 a 17 "Bom", 18 ou mais "Excelente".
nota = float(input("Nota: "))
if nota < 10:
print("Reprovado")
elif nota < 14:
print("Suficiente")
elif nota < 18:
print("Bom")
else:
print("Excelente")Nível 3: repetições
Exercício 5. Mostra os números de 1 a 10.
for i in range(1, 11):
print(i)Exercício 6. Soma todos os números de 1 a N.
n = int(input("N: "))
total = 0
for i in range(1, n + 1):
total += i
print("Soma:", total)Exercício 7. Descobre o maior número de uma lista, sem usar a função max.
numeros = [7, 3, 19, 4, 11]
maior = numeros[0]
for n in numeros:
if n > maior:
maior = n
print("Maior:", maior)A ideia: assume que o primeiro é o maior e vai atualizando sempre que encontras outro maior.
Nível 4: pequenos desafios
Exercício 8. Verifica se uma palavra é capicua (lê-se igual nos dois sentidos).
palavra = input("Palavra: ").lower()
if palavra == palavra[::-1]:
print("É capicua")
else:
print("Não é capicua")Exercício 9. Conta quantas vogais tem uma frase.
frase = input("Frase: ").lower()
vogais = 0
for letra in frase:
if letra in "aeiou":
vogais += 1
print("Vogais:", vogais)Exercício 10. Escreve um programa que mostra os 10 primeiros números da sequência de Fibonacci (1, 1, 2, 3, 5, 8...).
Dica: cada número é a soma dos dois anteriores. Tenta resolver sozinho antes de ver a solução em qualquer lado.
Como estudar com estes exercícios
- Resolve primeiro no papel, em português.
- Só depois escreve o código.
- Se não conseguires em 20 minutos, revê a ideia (não a solução) e tenta de novo.
- Refaz os exercícios uma semana depois, sem olhar.
Passos seguintes
Quando estes exercícios te parecerem fáceis, avança para estruturas de dados e para o conceito de algoritmo.
Perguntas frequentes
Preciso de saber uma linguagem para treinar lógica?
Não. Podes escrever a solução em português (pseudocódigo) e só depois escolher a linguagem.
Quantos exercícios devo fazer por dia?
Dois ou três, bem pensados, valem mais do que dez feitos à pressa.
E se eu não conseguir resolver?
É normal. Divide o problema em partes mais pequenas e resolve primeiro a parte mais fácil.




