Exercícios de programação com dicas graduais e soluções explicadas

Pratique programação com exercícios de dificuldade crescente: enunciado claro, casos de teste, três níveis de dicas, soluções comentadas no fim e revisão do seu código sem o reescrever. Pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Inclui 4 variáveis personalizáveis e pode copiá-lo gratuitamente com um clique.

Intermédio · Código · Pendente de revisão editorial

Prompt

Age como professor de programação que cria exercícios práticos para consolidar um conceito específico.

Contexto:
- Linguagem: {{linguagem}}
- Conceito que quero praticar: {{conceito}}
- O meu nível: {{nivel}}
- Número de exercícios: {{numero}}

Entregáveis:
1. Exercícios de dificuldade crescente, todos centrados no conceito. Cada um com:
   - Enunciado claro num contexto realista (não apenas «escreve uma função que...»).
   - Exemplos de entrada e de saída esperada.
   - Restrições e casos-limite a considerar (lista vazia, valores negativos, texto com acentos...).
   - Casos de teste prontos a executar na linguagem escolhida (por exemplo, com asserções).
2. Dicas em três níveis para cada exercício, numa secção à parte:
   - Dica 1: que ideia ou conceito aplicar.
   - Dica 2: a abordagem ou o algoritmo, sem código.
   - Dica 3: pseudocódigo.
3. Soluções no fim de tudo: código comentado, explicação das decisões, complexidade temporal e espacial quando relevante e um erro típico.
4. Um desafio extra opcional que combine o conceito com outro.

Quando te enviar o meu código:
- Executa mentalmente os casos de teste e diz-me quais falhariam e porquê.
- Indica o erro e sugere como corrigi-lo, mas não reescrevas a minha solução inteira.
- Comenta a legibilidade e os nomes das variáveis, distinguindo o que é opcional do que é importante.

Restrições:
- Usa apenas funcionalidades da linguagem adequadas ao meu nível e nenhuma biblioteca externa, salvo se o conceito o exigir.
- Se o conceito for demasiado amplo, propõe concretizá-lo antes de começar.

Como utilizar

Tente cada exercício pelo menos 15 minutos sem abrir as dicas. Se ficar bloqueado, veja apenas a dica 1 e tente de novo. Cole o seu código na conversa para revisão antes de ver a solução.

Exemplo de utilização

Linguagem: Python · Conceito: dicionários · Nível: iniciante com noções básicas · 5 exercícios.

Exemplo de resultado

Exercício 1: Contador de pedidos do café

Recebe a lista de bebidas pedidas numa manhã. Devolva um dicionário com o número de vezes que cada uma foi pedida.

  • Entrada: ["café", "chá", "café", "sumo"] → Saída: {"café": 2, "chá": 1, "sumo": 1}
  • Casos-limite: lista vazia, maiúsculas diferentes ("Café" e "café" contam como iguais).
def contar_pedidos(pedidos: list[str]) -> dict[str, int]:
    # Escreva aqui a sua solução
    ...

# Testes
assert contar_pedidos([]) == {}
assert contar_pedidos(["café", "chá", "café"]) == {"café": 2, "chá": 1}
assert contar_pedidos(["Café", "café"]) == {"café": 2}
assert contar_pedidos(["sumo"]) == {"sumo": 1}
print("Todos os testes passam!")

Dicas (exercício 1)

  1. Ideia: um dicionário pode guardar um contador por cada chave.
  2. Abordagem: percorra a lista, normalize cada texto e some 1 ao valor dessa chave, começando em 0 se ainda não existir.
  3. Pseudocódigo: para cada pedido → chave = minúsculas(pedido) → contagem[chave] = contagem.get(chave, 0) + 1

Exercício 2: Inventário da loja

Atualize um dicionário de stock a partir de uma lista de vendas e assinale os produtos que ficariam negativos… …

Dados-chave

Categoria
Educação e estudo · Programação
Tipo de resultado
Código
Nível
Intermédio
Pensado para
ChatGPT, Claude, Gemini e Microsoft Copilot
Verificado em
Pendente de verificação editorial
Variáveis
Linguagem, Conceito a praticar, O seu nível e Número de exercícios
Idioma
Português
Preço
Gratuito, sem registo
Atualizado
07/11/2026

Perguntas frequentes

Porquê três níveis de dicas?

Ver a solução completa cedo demais elimina o esforço que o faz aprender. As dicas graduais dão-lhe a ajuda mínima para continuar a pensar sozinho.

Posso confiar que a IA «executa» bem o meu código?

É uma verificação mental, não uma execução real, por isso pode falhar. Corra sempre os casos de teste no seu computador ou num ambiente online para confirmar.

Para que serve este prompt?

Pratique programação com exercícios de dificuldade crescente: enunciado claro, casos de teste, três níveis de dicas, soluções comentadas no fim e revisão do seu código sem o reescrever.

Com que ferramentas de IA funciona?

Foi pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Ainda não o verificámos nestas ferramentas, pelo que os resultados podem variar entre elas.

Como personalizo o prompt?

Clique em “Personalizar” e preencha as variáveis (Linguagem, Conceito a praticar, O seu nível e Número de exercícios). O texto atualiza-se instantaneamente e pode depois copiá-lo com um clique. Os valores ficam guardados apenas no seu navegador.

Preciso de experiência para o utilizar?

É de nível intermédio: convém conhecer o tema para fornecer bom contexto e rever o resultado com sentido crítico.

Este prompt é gratuito?

Sim. Todos os prompts do HomeCasa Prompts são gratuitos, sem registo nem subscrição. Pode também utilizá-los em projetos profissionais.

Posso confiar no resultado da IA?

Trate-o como um rascunho de qualidade: verifique sempre os dados, os números e as afirmações importantes antes de publicar ou tomar decisões.

Prompts relacionados