Muitos iniciantes têm dificuldade em programação não por causa do código, mas por causa da lógica. Eles entendem o problema… mas não sabem qual operação usar.
Vamos resolver isso de forma simples.
🇺🇸 English version available at the end of the post.
🧠 O que o problema está pedindo?
Antes de fazer qualquer coisa, pare por um segundo e entenda o objetivo do problema.
Pergunte a si mesmo: O que eu estou tentando descobrir aqui?
Imagine que o problema diz: “Quanto tempo o carro ficou no estacionamento?”
No fundo, isso está perguntando uma coisa só: tempo
🧠 O que eu já tenho?
Na maioria desses problemas, a situação é bem simples.
Você geralmente só tem duas informações:
- quando algo começou
- quando algo terminou
Só isso. E a partir desses dois pontos, você precisa descobrir o resto.
⚙️ Escolhendo a operação (o ponto mais importante)
Em vez de decorar regras, pense assim:
Quando vai de um ponto a outro → Subtração
Imagine que você entra no estacionamento às 14h e sai às 17h.
Quanto tempo você ficou?
Você está indo de um ponto no tempo até outro → isso é subtração.
17 - 14 = 3 horas
Quando você junta coisas → Adição
Imagine que você estuda 2 horas de manhã e 3 horas à noite.
Quanto tempo estudou no total?
Você está juntando durações → isso é adição.
2 + 3 = 5 horas
Quando algo se repete → Multiplicação
Imagine que você tem 4 grupos, e cada grupo tem 3 itens.
Quantos itens existem no total?
Você está repetindo a mesma quantidade → isso é multiplicação.
4 × 3 = 12
Quando você divide algo → Divisão
Imagine que você tem 12 cookies e quer dividir igualmente entre 3 pessoas.
Quantos cada um recebe?
Você está dividindo igualmente → isso é divisão.
12 ÷ 3 = 4 para cada
Caso especial: virada de dia
Imagine que você entra às 22h e sai às 02h.
No começo isso parece confuso porque o relógio “reinicia”.
Vamos quebrar em partes:
22 → 24 = 2 horas
00 → 02 = 2 horas
Total = 4 horas
Outro truque útil: minutos
Às vezes trabalhar só com horas complica.
Então transforme tudo em minutos.
14:30 → 870 minutos
16:10 → 970 minutos
Agora subtraia:
970 - 870 = 100 minutos
🧠 Ideia final
Lógica de programação não é sobre decorar fórmulas.
É sobre reconhecer padrões:
- Estou indo de um ponto a outro? → subtração
- Estou juntando coisas? → adição
- Algo se repete? → multiplicação
- Estou dividindo algo? → divisão
🧪 Prática
Tente identificar a operação antes de resolver:
10h → 12h
8h → 11h
23h → 03h
14:20 → 15:50
21:45 → 00:15
Para cada um, se pergunte:
- Estou indo de um ponto a outro?
- Estou juntando valores?
- Algo está se repetindo?
- Estou dividindo algo?
🙏 Obrigado por ler
Se você leu até aqui, já está pensando melhor do que a maioria dos iniciantes.
Continue praticando — lógica se desenvolve com repetição, não com memorização.
🇺🇸 Read the English version here:
Top comments (0)