Lógica de Programação
Lógica de programação é a capacidade de pegar um problema e transformar em passos executáveis.
Parece simples falando assim. Na prática, é o ponto onde mais iniciante trava.
E normalmente trava por um motivo bem específico:
quer codar antes de pensar.
O que lógica realmente é
Seção intitulada “O que lógica realmente é”Lógica não é decorar if, for e while.
Isso é sintaxe.
Lógica é conseguir responder:
- qual é a entrada?
- o que precisa acontecer com ela?
- qual saída eu quero?
- como eu sei que ficou certo?
Se você responde isso antes de escrever código, metade da dificuldade some.
Os 4 blocos que você precisa dominar
Seção intitulada “Os 4 blocos que você precisa dominar”Sequência
Seção intitulada “Sequência”Executar na ordem certa.
Se a ordem estiver errada, o resultado quebra mesmo que cada linha “isoladamente” faça sentido.
Decisão
Seção intitulada “Decisão”Fazer o programa escolher caminhos.
Exemplos:
- se senha estiver errada
- se estoque for zero
- se nota for maior que média
Repetição
Seção intitulada “Repetição”Repetir sem virar bagunça.
Você precisa saber:
- quando usar
for - quando usar
while - como evitar loop infinito
Decomposição
Seção intitulada “Decomposição”Quebrar problema grande em partes menores.
Essa é uma das habilidades mais importantes do começo.
O modelo mental que mais ajuda
Seção intitulada “O modelo mental que mais ajuda”Antes de programar, faz esse mini-roteiro:
- escreva o problema em português simples
- anote entrada
- anote saída
- quebre em passos
- só depois transforme em código
Se você pular esse processo, a chance de travar aumenta muito.
Exemplo direto
Seção intitulada “Exemplo direto”Problema:
“Receber uma lista de notas e dizer se o aluno foi aprovado.”
Pensando direito:
- entrada: lista de notas
- transformação: calcular média
- decisão: comparar média com regra
- saída: aprovado ou reprovado
Viu? Antes de programar, a lógica já estava praticamente pronta.
Pseudocódigo: seu melhor amigo no começo
Seção intitulada “Pseudocódigo: seu melhor amigo no começo”Pseudocódigo não é frescura. É ponte entre ideia e implementação.
Exemplo:
- receber notas
- somar notas
- dividir pela quantidade
- se média >= 7, aprovado
- senão, reprovado
Agora sim faz sentido codar.
Por que tanta gente sente que “não tem lógica”
Seção intitulada “Por que tanta gente sente que “não tem lógica””Na real, muitas vezes a pessoa:
- tenta problema acima do nível atual
- não escreve a regra antes
- ignora exemplo manual
- fica pulando de vídeo em vídeo sem praticar
Não é falta de cérebro. É falta de processo.
Erros mais comuns
Seção intitulada “Erros mais comuns”- começar a digitar sem entender o problema
- misturar várias responsabilidades na mesma função
- não pensar em caso de borda
- depender só de tentativa e erro
- confundir “rodou uma vez” com “está certo”
Como destravar quando bater branco
Seção intitulada “Como destravar quando bater branco”Se você travar, faz isso:
- reduz o problema
- resolve manualmente com 2 ou 3 exemplos
- escreve os passos
- só então volta pro código
Esse método salva demais.
Exercícios de alto valor
Seção intitulada “Exercícios de alto valor”- par ou ímpar
- maior número de uma lista
- média de notas
- validação de senha
- menu simples com opções
- contador de frequência de palavras
Para cada exercício:
- resolva manualmente
- escreva pseudocódigo
- implemente
- revise clareza
Como saber se você está evoluindo
Seção intitulada “Como saber se você está evoluindo”- você consegue explicar seu raciocínio em voz alta
- você trava menos no “por onde começo?”
- suas funções ficam menores
- você erra menos por distração estrutural
- você começa a reaproveitar padrões mentais
Esse é o ponto onde o estudo para de ser decorado e começa a virar habilidade.
Próximas ações
Seção intitulada “Próximas ações”- Vá para Algoritmos
- Depois consolide com Estruturas de Dados e Algoritmos