Introdução à Lógica de Programação: da construção do pensamento ao código - parte 1
Segundo André Luiz Villar Forbellone e Henri Frederico Eberspächer, “A lógica não está no computador … a lógica está no programador!” (2022, p. 13).
Essa frase resume bem o ponto de partida para quem deseja aprender a programar. Programar não começa com o domínio de uma linguagem de programação, mas sim com o desenvolvimento da lógica — a habilidade de organizar o pensamento em passos bem definidos e coerentes.
Um algoritmo é justamente isso: uma sequência finita de passos para atingir um objetivo específico. Esses passos precisam seguir uma sequenciação, que determina qual ação vem primeiro e quais devem ser executadas em seguida.
Quando um algoritmo é expresso numa linguagem computacional, chamamos esse processo de codificação. O produto da codificação é o que conhecemos como um programa de computador. Mas, para programar de fato, é essencial entender e saber construir algoritmos. Isso exige lógica — a capacidade de pensar de forma estruturada e racional.
A lógica de programação, quando compreendida de forma isolada e bem fundamentada, facilita muito a aprendizagem de qualquer linguagem de programação. Ela é a base para transformar dados — que são a matéria-prima da informação — em algo útil, ou seja, informação. Para isso, é preciso organizar, analisar e interpretar os dados.
Tipos de dados
Os dados primitivos são os blocos básicos que um programa pode manipular:
- Inteiro: números sem parte decimal
- Real: números com parte decimal
- Caractere: letras ou símbolos
- Lógico: verdadeiro ou falso
Além disso, temos:
- Constante: valor fixo que não muda durante a execução
- Variável: valor que pode ser alterado conforme a execução do programa
Por exemplo, na fórmula da área da circunferência A = π⋅r², π é uma constante, e r (o raio) é uma variável — o valor da área muda conforme o valor do raio.
Identificadores
Os identificadores, também chamados de variáveis, são os nomes usados para representar dados na memória do computador. Eles seguem algumas regras:
- Devem começar com uma letra;
- Podem conter letras e números;
- Não devem conter caracteres especiais (com exceção do sublinhado _ , exemplo: total_pagar).
Operadores aritméticos:
Precedência dos operadores aritméticos:
- Parênteses mais internos
- pot, rad
- *, /, div, mod
- +, -
Em empates de prioridade, resolve-se da esquerda para a direita.
Expressões Lógicas e Operadores
Expressões lógicas retornam verdadeiro (V) ou falso (F), combinando condições com:
Operadores relacionais:
Operadores lógicos:
Exemplos:
- Se eu reprovar em matemática e português, eu repito o ano escolar.
- Se eu reprovar em matemática ou português, eu repito o ano escolar.
Tabela-verdade:
Tabela-verdade é uma ferramenta usada na lógica matemática e computação para listar todas as combinações possíveis de valores de variáveis em uma expressão lógica, mostrando o resultado para cada caso.
Precedência lógica:
- não
- e
- ou
Precedência geral dos operadores:
- Parênteses
- Aritméticos
- Relacionais
- Lógicos
Comando de Atribuição
Usa-se o símbolo ← para atribuir um valor a uma variável.
Exemplos:
lógico: A, B;
inteiro: X;
A ← 2 + 2 = 5;
B ← A;
X ← 2;