Angola e Portugal · todas as cidades Subdomínios em perfilvia.com
Programação e informática

Lógica de programação: exercícios para iniciantes (com soluções)

Treina o raciocínio lógico com exercícios de programação para iniciantes, explicados passo a passo, com pseudocódigo e exemplos em Python.

· 4 min de leitura · Equipa Comunidade Sempre Online

Ilustração sobre lógica de programação exercícios – guia do blog Comunidade Sempre Online

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:

  1. Sequência: executar passos por ordem.
  2. Decisão: escolher um caminho conforme uma condição.
  3. 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

  1. Percebe o problema. O que tenho de entrada? O que quero de saída?
  2. Escreve a solução em português. Passos curtos, sem código.
  3. Traduz para código. Só agora.
  4. 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.

Se quiseres ajuda

Podemos fazer isto contigo.

Ver todos os serviços
Fala connosco

Tens uma dúvida sobre este tema?

Escreve-nos pelo WhatsApp e respondemos com preço, disponibilidade e prazo, se precisares de um serviço.

Falar no WhatsApp
Todo o projeto tem um orçamento. O valor final é confirmado conforme o serviço.
WhatsApp · Falar agora