Lógica é trivial !

Vamos desmistificar o peso e o ranço bloqueador que a expressão “Lógica de Programação” causa naqueles que não são iniciados ?

MUNDO DIGITAL

Fábio Flatschart

3/6/20243 min read

Rolo de programação de um piano automático ( Viena / Áustria )
Rolo de programação de um piano automático ( Viena / Áustria )

O Trivium (do latim três vias, ou seja, três caminhos) era o nome dado na Idade Média ao conjunto de três matérias ensinadas nas universidades no início do percurso educativo: gramática, lógica e retórica. O Trivium representa três das sete artes liberais, as restantes quatro formam o Quadrivium: aritmética, geometria, astronomia e música.

O contraste entre os estudos elementares do Trivium face aos mais avançados no Quadrivium originou a palavra "trivial", adjetivo para caracterizar algo que é básico, simples ou banal.

Lógica é trivial ! Partamos desta abordagem para desmistificar o peso e o ranço bloqueador que a expressão “Lógica de Programação” causa naqueles que não são iniciados.

A lógica de programação orienta a construção das estruturas de código que são utilizadas por um programa de computador para executar operações. Ela controla o fluxo de execução do código, estabelece a sequência na qual as instruções são executadas, faz escolhas determinadas por condições e interrompe ou repete uma ação para satisfazer uma determinada situação.

Estas instruções lógicas são chamadas de algoritmo que na na tecnologia da informação significa conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas.

Você consegue descrever o procedimento para fazer um bolo ou trocar um pneu ? A sequência das ações, os recursos e as ferramentas necessárias para cumprir cada uma destas tarefas ? Consegue explicar isto sem usar as mãos ou desenhos, apenas detalhando o passo-a-passo escrevendo para alguém?

Se você respondeu “sim” a estas perguntas você consegue escrever algoritmos simples, por que escrever um algoritmo não significa obrigatoriamente escrever um programa computacional, um algoritmo pode ser apenas as etapas necessárias para realizar uma tarefa, como fazer um bolo ou trocar um pneu, conforme vimos acima. Algoritmos são instruções lógicas capazes de resolver um problema. Algoritmos podem ser estruturados em linguagens de programação !

Linguagens de programação são linguagens construídas para fornecer instruções a uma máquina, no nosso caso uma máquina computacional, um computador, para controlar o seu comportamento.

Mesmo antes do advento do computadores, linguagens de programação já comandavam o comportamento de equipamentos como máquinas de produção industrial até pianos (como aquele que ilustra a capa do post). Faço este pequeno parênteses para reforçar que linguagens de programação são feitas por humanos e para humanos !

Podemos estudar as linguagens de programação partir de conhecimentos prévios que nós já temos a partir de outras formas de linguagens como a linguagem, escrita, falada ou a linguagem musical através do uso de metáforas, ou seja, de comparações:

No mundo real, imagine um bicicleta...

  • uma bicicleta é um objeto…

  • uma bicicleta tem várias propriedades, características, por exemplo, ser da cor azul...

  • ela pode ser usada, manuseada de muitas formas, a mais comum é pedalar...


Em uma linguagem de programação, imagine um bicicleta, as características, propriedades do objeto bicicleta são indicadas por atributos como azul, esportiva, urbana, etc...o uso, manuseio e as ações do objeto bicicleta são indicados por métodos para pedalar, brecar, guiar, etc…

  • objeto : bicicleta

  • propriedade : bicicleta.cor = azul

  • método: bicicleta.pedalar


Uma plataforma de compras online, um aplicativo de comunicação, um sistema de compra e venda de anúncios, um mecanismo de busca, todos eles são comandados por algoritmos em linguagens de programação. Você não precisa dominar nenhuma delas, mas minimamente saber onde elas estão e o que elas fazem :-)

Ah ! Se você se interessou pelo assunto de programação para pianos, recomendo o texto do Alexandre Dias : A indústria de rolos de piano brasileiros.