31 Out 2018 às 13:45 0 984 Programação
O que é de fato a lógica de programação?
Por muitas vezes, o termo pode parecer confuso ou muito genérico, principalmente para quem está dando os primeiros passos nessa área… Mas o que é, afinal, a tal lógica de programação?
Programação exige capacidade analítica apurada
Escrever um trecho de código em qualquer linguagem que seja exige uma capacidade analítica um pouco mais apurada. Isso se deve ao fato de que um computador não é um ser inteligente, como ouvimos falar por várias vezes. Um computador simplesmente executa, de maneira sequencial, um conjunto de instruções pré-disponibilizadas através de um programa, programa este escrito com uma linguagem de programação qualquer.
Essa capacidade analítica parece algo banal em um primeiro momento, mas essa é uma falsa impressão. Nós não estamos acostumados a fazer análises tão esmiuçadas no nosso dia a dia: essas análises são feitas meio que de maneira automática pelo nosso cérebro. Nós, muitas vezes, nem reparamos na quantidade de análises e decisões que nosso cérebro toma no simples ato de atravessar a rua.
E o que é o tal do algoritmo?
Todo fluxo computacional criado para resolver um problema pode ser chamado de algoritmo. Um algoritmo é, literalmente, uma sequência lógica de passos com um início, meio e fim, que foi concebida para resolver algum problema específico.
Nós poderíamos classificar aquele pensamento esmiuçado que desenvolvemos para atravessar a rua de um algoritmo: se trata de uma sequência lógica de passos, com início, meio e fim, e que foi desenvolvida com uma finalidade específica: em nosso caso, atravessar a rua em segurança.
E onde entra a lógica de programação?
A lógica de programação está justamente no desenvolvimento dessa capacidade analítica aprofundada para resolução de problemas, os quebrando em algoritmos. Como vimos anteriormente, isso não é algo tão trivial, já que não é algo natural para nós como seres humanos por causa de nossas capacidades cognitivas. Quando aprendemos a programar, nós literalmente precisamos reaprender a pensar e a organizar estes nossos pensamentos dentro dessas sequências lógicas, formando os algoritmos para resolver os diferentes problemas que iremos enfrentar… Ou seja: nós precisamos aprender uma nova forma lógica de pensar
O que não é lógica de programação?
Lógica de programação é o modo como se escreve um programa de computador, um algoritmo. Um algoritmo é uma sequência de passos para se executar uma função. Um exemplo de algoritmo, fora da computação, é uma receita de bolo.
Na receita, devem-se seguir os passos para o bolo ficar pronto e sem nenhum problema. Na informática, os programadores escrevem as “receitas de bolo” (algoritmos) de modo que o computador leia e entenda o que deve ser feito, ao executar o algoritmo. Para isto é necessário uma linguagem de programação.
A linguagem de programação é somente como se escreve o algoritmo. O grande problema para muitos é o que “dizer” para o computador fazer o que é desejado. Para o aprendizado foi desenvolvido o Software VisualG, que auxilia a programação totalmente em português. Com este software, não é necessário pensar em linguagem de programação, pois todos os comandos são em Português, ficando assim o foco na Lógica.
Cada variável tem um espaço na memória para armazenar seus dados. Porem existem vários tipos de dados, sendo os mais comuns:
- Numérico: todo e qualquer tipo numero, positivo ou negativo
- Reais: podem ser positivos ou negativos e decimais.
- Caractere: São os textos. Qualquer numero pode entrar aqui, porem não terá função matemática.
Saber lógica de programação é saber o melhor jeito de escrever um código, para o computador interpretar corretamente. É saber se comunicar com a maquina a partir de uma linguagem seja lá qual for.
Um exemplo de algoritmo, que tem como objetivo somar 3 números inteiros.
Algoritmo "soma"
Var Num1, num2, num3, resultado:inteiro
Inicio
escreval("este programa ira somar 3 números inteiros de sua escolha:")
escreval("digite um numero inteiro:")
leia(num1)
escreval("digite um numero para somar ao primeiro numero:")
Leia (num2)
escreval("digite um terceiro numero para somar aos outros 2 numeros:")
Leia (num3)
Resultado
escreval("O resultado é: ")
escreval (resultado)
fimalgoritmo
no algoritmo acima, alguns elementos são os comandos específicos da linguagem "Portugol": Var, Inicio, Escreval, leia, <-, Fimalgoritmo, :Inteiro. Estes comandos têm funções especificas, e um dos objetivos da lógica de programação é entender como eles funcionam. Cada linguagem tem um correspondente a estes comandos, com a mesma função, porem escrito de modo diferente (sintaxe).
O Futuro Desenvolvedor
Pelo fato de essa reaprendizagem de pensamento ser tão essencial para nos tornarmos bons desenvolvedores de software, a matéria ou curso de lógica de programação é o primeiro contato que futuros desenvolvedores e profissionais da área de TI irão ter com a área de desenvolvimento de software. Sem esse processo de reaprendizagem de formulação de pensamentos, é impossível criarmos algoritmos, programas e aplicações para resolver qualquer tipo de problema.
É importante ressaltar que, para resolvermos diferentes problemas através dos computadores, nós precisamos desenvolver algoritmos coesos, estruturados e dedicados para a resolução de um determinado problema. Para que sejamos capaz de desenvolver estes algoritmos, precisamos desenvolver uma capacidade analítica muito mais apurada, capacidade esta que irá nos dar a habilidade para resolvemos praticamente qualquer tipo de problema que enfrentarmos em nosso dia a dia como profissionais da área de TI. O estudo da lógica de programação verdadeira visa na verdade justamente o desenvolvimento destas habilidades analíticas e de organização dos fluxos de pensamento.