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.

