terça-feira, 26 de maio de 2026

Lógica de Programação: A Base do Pensamento Computacional



Prof. Dr. Leopoldino(Leovine) Vieira Neto, PhD.

 Lógica de Programação: A Base do Pensamento Computacional

O que é lógica de programação?

Lógica de programação é a técnica de organizar pensamentos, instruções e passos de forma sequencial e coerente para resolver um problema ou executar uma tarefa por meio de um programa de computador. Em outras palavras, é a arte de ensinar o computador a pensar — ou melhor, a seguir uma sequência lógica de ações para chegar a um resultado esperado.

Antes de escrever qualquer linha de código em uma linguagem de programação (como Python, Java, C++ ou JavaScript), o programador precisa dominar a lógica. Sem ela, o computador — que é uma máquina literal e não interpreta ambiguidades — não conseguirá executar as instruções corretamente.

“Programar é traduzir uma solução de problema do mundo real para uma sequência de instruções que o computador entende.” — Autor desconhecido.

 

Por que a lógica de programação é tão importante?

1.     Organização do pensamento. A lógica ensina a dividir problemas grandes em partes menores e mais fáceis de resolver.

2.    Eficiência
Um programa com boa lógica executa tarefas mais rápido, com menos desperdício de recursos (memória, processamento).

3.    Manutenibilidade
Códigos baseados em uma lógica clara são mais fáceis de corrigir, modificar e entender por outros programadores.

4.    Independência de linguagem
A lógica é a base comum a todas as linguagens. Quem aprende lógica bem consegue aprender qualquer linguagem depois com muito mais facilidade.

 

Elementos fundamentais da lógica de programação

1. Sequência lógica

É a ordem correta em que as instruções devem ser executadas. Se a ordem for trocada, o resultado pode ser diferente do esperado.

Exemplo do dia a dia:
Para fazer um suco de laranja, a sequência é:

1.     Pegar a laranja

2.    Lavar a laranja

3.    Cortar a laranja

4.    Espremer

5.    Servir

Se trocarmos "servir" por "espremer", o programa (receita) falha.

2. Variáveis

São espaços na memória do computador que armazenam valores que podem mudar durante a execução do programa. Cada variável tem um nome (identificador) e um tipo (número, texto, verdadeiro/falso, etc.).

Exemplo:
idade = 25
nome = "João"
aprovado = verdadeiro

3. Constantes

Assim como as variáveis, armazenam valores, mas não podem ser alterados durante o programa. Exemplo: PI = 3.1416

4. Operadores

Servem para realizar operações com os dados.

·        Aritméticos: + (soma), - (subtração), * (multiplicação), / (divisão), % (resto da divisão)

·        Relacionais (comparação): == (igual), != (diferente), > (maior), < (menor), >=, <=

·        Lógicos: E (AND), OU (OR), NÃO (NOT)


5. Estruturas condicionais (decisão)

Permitem que o programa tome decisões com base em condições. A mais famosa é o se-então-senão (if-then-else).

Exemplo em pseudocódigo:

text

se (media >= 7) então

    escrever("Aprovado")

senão

    escrever("Reprovado")

6. Estruturas de repetição (laços)

Permitem executar um bloco de instruções várias vezes sem precisar repetir o código manualmente.

Exemplos:

·        enquanto (condição) faça → repete enquanto a condição for verdadeira

·        para (início até fim) faça → repete um número determinado de vezes

·        repita até (condição) → executa pelo menos uma vez

Exemplo (calcular soma de 1 a 10):

text

soma = 0

para (contador = 1 até 10) faça

    soma = soma + contador

fim-para

escrever(soma)

7. Vetores e matrizes (coleções de dados)

·        Vetor (array unidimensional): lista de elementos do mesmo tipo. Ex.: notas de 5 alunos [7.5, 8.0, 6.0, 9.5, 5.0]

·        Matriz (array bidimensional): tabela com linhas e colunas.

 

8. Funções e procedimentos (modularização)

São blocos de código que realizam uma tarefa específica e podem ser reutilizados várias vezes. Isso evita repetição e organiza melhor o programa.

Exemplo (função que calcula o dobro):

text

função dobro(numero)

    retornar numero * 2

fim-função

Exemplo prático – unindo os conceitos

Problema: Ler 3 notas de um aluno, calcular a média e dizer se ele foi aprovado (média >= 7) ou reprovado.

Pseudocódigo (lógica antes da programação):

text

algoritmo "Média Escolar"

 

var

    nota1, nota2, nota3, media: real

 

início

    escrever("Digite a primeira nota: ")

    ler(nota1)

   

    escrever("Digite a segunda nota: ")

    ler(nota2)

   

    escrever("Digite a terceira nota: ")

    ler(nota3)

   

    media = (nota1 + nota2 + nota3) / 3

   

    se (media >= 7) então

        escrever("Aprovado com média ", media)

    senão

        escrever("Reprovado com média ", media)

    fim-se

                 fim

 

Como desenvolver lógica de programação?

1.     Pratique no papel – antes de ir para o computador, resolva problemas em fluxogramas ou pseudocódigo.

2.    Resolva problemas do cotidiano – dê instruções para fazer um sanduíche, trocar um pneu, etc. Perceba a sequência, as decisões e as repetições.

3.    Comece com desafios pequenos – calculadora simples, par ou ímpar, tabuada, ordenação de números.

4.    Use plataformas de treino – como Beecrowd (antigo URI), Code.org, ou exercícios de lógica no YouTube.

5.    Estude fluxogramas – diagramas visuais que representam o fluxo de execução. São ótimos para iniciantes.

6.    Pratique todos os dias – 20 a 30 minutos diários de exercícios de lógica valem mais do que horas esporádicas.

 

Prof. Dr. Leopoldino(Leovine)Vieira Neto, PhD.

Diferença entre lógica de programação e algoritmo

·        Algoritmo é a sequência de passos para resolver um problema (pode ser descrito em português, em fluxograma, etc.).

·        Lógica de programação é o raciocínio usado para criar esse algoritmo de forma correta e eficiente.

Na prática, os dois termos são muitas vezes usados como sinônimos, mas a lógica é a habilidade cognitiva, enquanto o algoritmo é o produto descrito.

Conclusão

A lógica de programação é o primeiro passo — e o mais importante — para quem deseja entrar no mundo da programação. Sem ela, nenhuma linguagem de programação fará sentido. Com ela, você consegue resolver problemas complexos, criar sistemas úteis e ainda desenvolver um pensamento computacional que serve para a vida inteira, dentro e fora da tecnologia.

“Programar não é sobre digitar código. É sobre pensar com clareza e resolver problemas.” — Anônimo.