SkillsTecnológicas
Menu
Conteúdo da trilha

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.

Publicado em 9 de setembro de 202614 min de leituraSkills Tecnológicas

Um traço confuso se transforma em etapas lógicas e termina em um resultado verificado

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.

Fluxo que parte de um problema, passa por modelo, algoritmo e programa e termina em um resultado verificado
Uma solução programável nasce da compreensão do problema e termina com um resultado que pode ser conferido.

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ó.

Mapa com perguntas para definir objetivo, entradas e saídas, regras, ordem das etapas e casos inesperados
Cinco perguntas revelam as lacunas mais comuns antes que a solução seja transformada em código.

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:

  1. Receber a primeira e a segunda nota.
  2. Somar as duas notas.
  3. Dividir a soma por 2.
  4. Comparar a média com 6.
  5. 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”.

Teste de mesa com notas 7 e 5, média 6, decisão maior ou igual a 6 e resultado aprovado
O teste de mesa acompanha os dados pelas etapas e permite conferir a decisão antes da implementação.

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