Conteúdo 1 de 6
O que é lógica de programação
Entenda como organizar dados, regras e etapas para transformar um problema em uma solução que possa ser programada.

Lógica de programação é organizar uma solução
Lógica de programação é a forma de organizar dados, regras e etapas para transformar um problema em um resultado que possa ser executado e verificado. Antes de escolher uma linguagem ou escrever código, você precisa entender o que deve acontecer, em qual ordem e em quais condições.
Imagine a tarefa de calcular a média de duas notas e informar se ela atingiu o valor mínimo. A lógica identifica as entradas, define o cálculo, compara o resultado com uma regra e determina a saída. Python, JavaScript ou outra linguagem apenas expressam essa solução com uma sintaxe específica.
Aprender lógica, portanto, não é decorar comandos. É aprender a descrever uma solução sem deixar decisões importantes implícitas.
O que faz parte da lógica de programação
Uma solução lógica costuma reunir alguns elementos. Eles não são uma receita rígida, mas ajudam a perceber o que ainda está indefinido:
- Objetivo: qual problema será resolvido e o que caracteriza um resultado correto.
- Entradas: quais dados a solução recebe, como notas, preços ou opções escolhidas.
- Dados e estado: quais valores precisam ser guardados ou atualizados.
- Sequência: em que ordem as ações devem ocorrer.
- Decisões: qual caminho seguir quando uma condição for verdadeira ou falsa.
- Repetições: quais etapas precisam ser executadas várias vezes.
- Decomposição: como dividir uma tarefa grande em partes menores.
- Saídas: o que a solução entrega ao final.
- Validação: como verificar o resultado e tratar entradas inesperadas.
Decisões, repetições, variáveis e funções serão aprofundadas nos próximos conteúdos. Aqui, o importante é reconhecer que esses recursos representam partes do raciocínio — eles não são o raciocínio por si só.
Lógica, algoritmo, programa e linguagem não são a mesma coisa
Esses termos estão relacionados, mas representam níveis diferentes:
- Lógica de programação é o raciocínio usado para estruturar o problema, suas regras e seus caminhos.
- Algoritmo é uma descrição definida de passos computáveis para chegar a um resultado. Pode ser representado em linguagem natural, pseudocódigo, fluxograma ou código.
- Programa é a implementação executável de um ou mais algoritmos.
- Linguagem de programação fornece vocabulário, sintaxe e recursos para escrever essa implementação.
O NIST distingue o algoritmo, que é abstrato, de suas implementações e execuções concretas. Por isso, a mesma ideia pode ser implementada em linguagens diferentes sem perder sua lógica central.
Essa distinção também revela um erro comum: um código pode estar sintaticamente correto e produzir a resposta errada. Se a regra foi modelada incorretamente, trocar a linguagem não corrige o problema.
Um exemplo completo antes do código
Considere uma regra hipotética: uma pessoa é aprovada quando a média de duas notas é maior ou igual a 6.
Primeiro, tornamos o problema explícito:
- Receber a primeira e a segunda nota.
- Somar as duas notas.
- Dividir a soma por 2.
- Comparar a média com 6.
- Informar “Aprovado” quando a média for maior ou igual a 6; caso contrário, informar “Reprovado”.
Podemos representar a solução em pseudocódigo, uma escrita voltada ao raciocínio e sem depender da sintaxe exata de uma linguagem:
receba nota_1
receba nota_2
média = (nota_1 + nota_2) / 2
se média >= 6
informe "Aprovado"
senão
informe "Reprovado"
Agora fazemos um teste de mesa: simulamos a execução com valores conhecidos. Para nota_1 = 7 e nota_2 = 5, a média é (7 + 5) / 2 = 6. Como 6 é maior ou igual a 6, a saída esperada é “Aprovado”.
Um único teste não basta. Também testaríamos uma média abaixo de 6, uma exatamente igual ao limite e entradas inválidas. Esses casos mostram se as regras estão completas.
Como saber se a solução está bem definida
Tente explicar a solução para outra pessoa sem depender de “você sabe o que fazer”. Uma descrição bem definida permite responder:
- As entradas necessárias estão identificadas?
- Cada passo informa uma ação concreta?
- A ordem das etapas é inequívoca?
- Toda decisão possui uma condição verificável?
- Os caminhos relevantes têm uma saída definida?
- É possível simular a solução com exemplos?
- O processo termina quando alcança o resultado?
Alguns programas, como servidores, foram projetados para continuar em execução. Ainda assim, cada solicitação processada precisa ter comportamento e critérios definidos. A ideia não é exigir que todo programa “acabe”, mas impedir que uma tarefa finita fique presa por uma regra incompleta.
Erros comuns ao começar
Começar pela sintaxe
Testar comandos sem definir o problema mistura duas dificuldades: elaborar a solução e lembrar como escrevê-la. Esboce entradas, regras e saídas primeiro; depois traduza o plano para código.
Escrever etapas vagas
“Calcular a média” ainda esconde perguntas: quantas notas existem? Todas têm o mesmo peso? Qual é a regra de arredondamento? Tornar essas decisões explícitas faz parte da lógica.
Testar apenas o caso mais fácil
Erros nas fronteiras ficam invisíveis. No exemplo, testar a média exatamente igual a 6 confirma se a condição correta é >= e não apenas >.
Confundir lógica com inteligência matemática
Matemática ajuda em muitos problemas, mas lógica de programação também envolve organização, decomposição, comunicação e teste. Você pode praticá-la com tarefas cotidianas antes de trabalhar com fórmulas complexas.
Pratique com um problema de frete
Crie a lógica de uma calculadora com esta regra hipotética:
- compras a partir de R$ 150 recebem frete grátis;
- compras abaixo desse valor pagam R$ 20 de frete;
- valores negativos não são aceitos.
Sem escolher uma linguagem, registre a entrada, as saídas, a ordem das etapas e as condições. Depois teste um valor abaixo de R$ 150, exatamente R$ 150 e um valor negativo. A solução está pronta para ser implementada quando outra pessoa consegue simular os três casos e chegar aos mesmos resultados.
O que você deve guardar
Lógica de programação é a organização explícita de uma solução: dados entram, regras são aplicadas em uma ordem definida e um resultado pode ser validado. Algoritmo é a descrição dos passos; programa é a implementação executável; linguagem é o meio usado para escrevê-la.
Consulte o catálogo completo da trilha de Lógica de Programação para visualizar a progressão. O próximo conteúdo aprofunda o conceito de algoritmo. Para uma visão mais ampla da área, veja também as habilidades essenciais para iniciantes em TI.
Referências
- NIST — Algorithm. Acesso em 9 set. 2026.
- NIST Dictionary of Algorithms and Data Structures — Algorithm. Acesso em 9 set. 2026.
- NIST — Metrics and Measures. Acesso em 9 set. 2026.
- ACM e IEEE Computer Society — Computing Curricula 2020. Acesso em 9 set. 2026.
- CSTA — K–12 Computer Science Standards. Acesso em 9 set. 2026.
- Harvard CS50 — Lecture 0. Acesso em 9 set. 2026.
- Harvard CS50 AP — Programming. Acesso em 9 set. 2026.