Lógica de Programação – Fluxograma

Desmistificando a Programação: 4 Sacadas Fundamentais que Você Precisa Saber Antes de Escrever Sua Primeira Linha de Código

1. Introdução

Entrar no mundo da tecnologia e do desenvolvimento de sistemas pode parecer intimidador no início, especialmente diante da ideia de ter que lidar com códigos complexos e linguagens desconhecidas. Contudo, o grande segredo para superar essa barreira inicial é entender que, antes de digitar qualquer linha de código, existe uma estrutura lógica simples, visual e extremamente intuitiva por trás de tudo. Dominar essa base é o primeiro passo para organizar suas ideias e tornar o aprendizado da programação algo leve, acessível e muito mais simples do que parece.

2. Ponto 1: Algoritmos são apenas receitas finitas para resolver problemas

Muitas pessoas associam a palavra “algoritmo” a cálculos matemáticos indecifráveis. Na realidade, a lógica de programação envolve o raciocínio necessário para resolver problemas, e o algoritmo é simplesmente a sequência de passos organizada para atingir esse objetivo. Na programação, utilizamos os algoritmos para estruturar o pensamento antes da escrita do código.

“Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito e com um número finito de passos.”

Essa definição é libertadora para quem está começando: ela mostra que programar não é uma arte misteriosa, mas sim o ato de fornecer instruções diretas, claras e delimitadas para o computador, garantindo que o processo tenha um início, um meio e um fim bem determinados.

3. Ponto 2: Desenhar antes de codificar: O poder visual dos Fluxogramas

Antes de traduzir a lógica para uma linguagem de programação, existe uma ferramenta essencial para visualização: o fluxograma. Ele é a representação gráfica de um algoritmo e utiliza símbolos padronizados para demonstrar o fluxo lógico de um programa, permitindo mapear visualmente as etapas de solução de um problema.

Os principais símbolos utilizados em um fluxograma são:

  • Oval: Marca o INÍCIO e o FIM do processo.
  • Retângulo: Representa um Processo (cálculos ou ações executadas).
  • Trapézio: Utilizado para a Entrada de dados (leitura de informações e armazenamento na variável).
  • Losango: Representa uma Decisão (condições que definem o caminho do fluxo, como Sim/Não ou Verdadeiro/Falso).
  • Setas: Indicam a sequência de execução e a direção do fluxo.
  • Lápis: Indica o texto que será exibido para o usuário do programa (sempre delimitado por aspas duplas).

Visualizar o algoritmo estruturado graficamente funciona como desenhar a planta baixa de uma construção. Esse hábito organiza o raciocínio e previne falhas de lógica antes mesmo do código ser escrito.

4. Ponto 3: Variáveis são as “caixas organizadoras” da memória

Para que um programa seja útil, ele precisa processar informações. É aqui que entram as variáveis: elas são espaços alocados na memória do computador para armazenar dados temporariamente enquanto o programa é executado, permitindo manipular informações como números, textos e resultados de cálculos de forma dinâmica.

Uma variável é definida por duas características fundamentais:

  • Nome: O identificador utilizado para chamar e referenciar a variável ao longo do algoritmo (exemplos: nota, idade, nomeAluno).
  • Valor: O dado específico armazenado naquele espaço de memória em um determinado momento.

As variáveis são responsáveis por dar flexibilidade ao software, permitindo que o mesmo algoritmo processe diferentes dados de entrada e entregue resultados dinâmicos a cada execução.

5. Ponto 4: A tomada de decisões na prática cotidiana dos algoritmos

A inteligência de um software reside na sua capacidade de avaliar condições e seguir caminhos distintos de acordo com os dados recebidos. No desenho do fluxograma, essa tomada de decisão é representada pelo losango, que cria uma bifurcação visual explícita no mapa lógico: dependendo de a condição ser avaliada como Verdadeira/Sim ou Falsa/Não, o programa segue por caminhos de execução completamente diferentes.

Essa estrutura aplica-se diretamente a problemas do dia a dia, como mostram os exemplos a seguir:

  1. Aprovação Escolar: O programa recebe as notas de um aluno, calcula a média e testa a condição no losango (por exemplo, se a média é maior ou igual a 7.0 ou 6.0). Se o resultado for Verdadeiro/Sim, o fluxo segue pelo caminho que exibe “Aprovado”; se for Falso/Não, a seta redireciona a execução para exibir “Reprovado”.
  2. Cálculo de Desconto: Em um sistema de vendas, o algoritmo lê o valor de uma compra e avalia se ele é superior a R$ 100,00. Pelo ramal Verdadeiro/Sim, o fluxo aplica o desconto de 10% sobre o total; pelo ramal Falso/Não, o valor original é mantido sem desconto, exibindo ao final o valor ajustado.

A capacidade de ramificar o fluxo com base em regras predefinidas é o que permite a criação de sistemas computacionais úteis e autônomos.

6. Conclusão

A lógica de programação e a representação por fluxogramas formam a verdadeira base do desenvolvimento de software. Independentemente de qual linguagem de programação você escolha aprender no futuro, a habilidade de fragmentar problemas em passos finitos, organizar dados em variáveis e estruturar tomadas de decisão continuará sendo o seu pilar fundamental.

Agora que você compreendeu como a lógica funciona de forma visual e estruturada, qual processo do seu dia a dia você poderia transformar em um fluxograma hoje?