Lógica de Programação Descomplicada com Python
Antes de começarmos este pequeno curso-artigo, é importante destacar algo fundamental: antes de aprender qualquer linguagem de programação, devemos focar na lógica da programação.
Por que aprender lógica antes da linguagem?
A lógica é a base de toda programação. Sem ela, não conseguimos resolver problemas de forma estruturada, independentemente da linguagem que usamos. Por exemplo, imagine que queremos criar um pequeno sistema que informe se uma pessoa pode ou não votar. Esse problema pode ser resolvido em qualquer linguagem, mas aqui vamos usar Python como exemplo.
Nesse código simples lhe apresento uma lógica:
1 - O programa inicia perguntando a idade
2 - Se a idade for MENOR que 16 o usuário não pode votar
3 - Se o usuário tiver entre 16 e 17 anos pode votar (mas é opcional)
4 - Se o usuário tiver 18 ou mais ele é obrigado a votar.
Para facilitar ainda mais o entendimento, aqui está o mesmo código em Portugol, que é uma forma didática de representar a lógica de programação:
Viram como é simples? A lógica por trás do código é muito mais importante que a sintaxe da linguagem.
Quando olhamos para um código, como o exemplo da verificação de idade para votar, é fácil se perder na sintaxe. Mas se nos concentrarmos na lógica, veremos que qualquer programa, simples ou complexo, segue um padrão universal:
1- Entrada (Input)
A entrada é tudo aquilo que o programa recebe do usuário ou de algum outro sistema. Pode ser:
- um número digitado
- um texto
- a idade de uma pessoa
- dados de um sensor, de um arquivo ou da internet
No exemplo do voto:
Aqui, input()
representa a entrada: o programa espera que o usuário forneça sua idade.
2- Processamento (Processing)
O processamento é o que o programa faz com a informação recebida. É aqui que entram:
- cálculos matemáticos (
+
,-
,/
) - comparações (
>
,<
,==
) - decisões e condições (
if
,else
) - repetição de tarefas (
for
,while
)
No exemplo do voto o processamento é a verificação da idade:
3 - Saída (Output)
A saída é a informação que o programa devolve ao usuário ou a outro sistema. Pode ser:
- mensagens na tela (
print()
)] - arquivos gerados
- dados enviados para outro programa ou banco de dados
No exemplo do voto, a saída é:
Observação sobre Python
A sintaxe do Python é uma das mais intuitivas do mundo, próxima da linguagem natural, o que a torna perfeita para iniciantes. Ela permite que você foque na lógica e nos conceitos, sem se perder com regras complicadas de escrita de código.
2 - Conceitos Fundamentais da Programação: Variáveis, Tipos, Operadores e Estruturas
Antes de mergulharmos no mundo do Python, é fundamental entender os blocos de construção da programação. Independentemente da linguagem, os conceitos abaixo são universais, e dominá-los permite que você resolva problemas que envolvam lógica de maneira simples, por isso faço questão de pontuar o quão importante é a lógica.
2.1 . Variáveis, Tipos de Dados, Entrada e Saída
Variáveis são como “caixinhas” que armazenam informações que o computador pode usar. Cada variável tem um tipo de dado, que indica que tipo de informação ela guarda, como números, textos ou valores lógicos.
Tipos de dados comuns em Python:
Saída:
Para receber informações do usuário: input()
.
Para mostrar resultados na tela: print()
.
Exemplo:
2.2 - Operadores Lógicos e Aritméticos
peradores permitem que você faça cálculos, comparações e decisões em seu código.
Operadores aritméticos
+
→ soma-
→ subtração*
→ multiplicação/
→ divisão%
→ resto da divisão
Exemplo:
Operadores de comparação
>
→ maior que<
→ menor que==
→ igual a!=
→ diferente de
Exemplo:
Operadores lógicos
and
→ “e” (todas condições devem ser verdadeiras)or
→ “ou” (uma condição verdadeira já basta)not
→ negação (inverte o valor lógico)
Exemplo:
3 - Estrutura Condicionais (if, elif, else)
As condições permitem que o programa tome decisões com base nas informações recebidas.
if
→ executa um bloco se a condição for verdadeiraelif
→ executa se a condição anterior for falsa e a nova for verdadeiraelse
→ executa se todas as condições anteriores forem falsas
Exemplo:
4 - Estruturas de Repetição (for e while)
for
– repetição controlada
while
– repetição condicional
5 - Comentários e boas práticas
Comentários ajudam a explicar o código para você mesmo ou outros desenvolvedores.
Em Python usamos #
, e em Portugol/Java usamos //
ou blocos comentados.
Exemplo Python:
# Programa para verificar se você pode votar
idade = int(input("Digite sua idade: ")) # entrada do usuário
Boas práticas incluem:
- Nomear variáveis de forma clara (
idade
,nome
,nota_final
) - Comentar trechos complexos
- Evitar repetir código desnecessariamente
- Manter indentação correta (Python exige isso)
Neste artigo, vimos que programação não é sobre decorar código, mas sobre aprender a pensar de forma lógica. Cada programa segue um fluxo simples, mas poderoso: Entrada → Processamento → Saída
Aprendemos:
- Como declarar variáveis e entender os tipos de dados em Python.
- Como usar operadores aritméticos e lógicos para manipular informações.
- Como tomar decisões com estruturas condicionais (
if
,elif
,else
). - Como repetir tarefas automaticamente com
for
ewhile
. - A importância de comentários e boas práticas, que tornam o código mais claro e fácil de manter.
O mais importante é entender que a lógica por trás do código é mais importante que a sintaxe da linguagem. Dominar essa lógica permite que você programe em qualquer linguagem e resolva problemas reais.
Por fim, a melhor forma de aprender é praticando. Comece criando pequenos programas, testando ideias, e aos poucos avance para projetos mais complexos. Lembre-se: cada linha de código é um passo para dominar a programação!