Lógica de Programação, o básico para você começar a programar.

Por onde começar, eis a grande pergunta!

Caio Arruda
Ideas by Interage Software

--

Ao querer começar a estudar programação 99% das pessoas se deparam com a mesma dúvida: Por onde começar?

“Não faço a mínima ideia”

Você começa a pesquisar sobre o mercado de TI, as principais linguagens de programação, desenvolvimento mobile, web etc. e no fim percebe que precisa começar pela tal Lógica de Programação.

Se você decidir aprender a tocar violão por exemplo, antes de começar a tocar as primeiras músicas você deve entender um pouco da lógica por trás do instrumento. Quais são as seis cordas, principais acordes, tempos etc.

Com programação não é diferente. Compreender a lógica que a guia é o passo primordial para qualquer desenvolvedor que queira fazer e entender o que faz.

Mas o que é essa Lógica de Programação?

Sendo bem sucinto, Lógica de Programação é uma técnica que permite você desenvolver uma sequência de instruções que visam atingir um determinado objetivo.

Isso quer dizer que, dentro da lógica de programação, você possui diversos conceitos que te permitirão escrever instruções, em forma de algoritmos, que irão guiar a máquina a fazer o que você desejar.

“Intruções, algoritmos, máquinas….”

Ela é a base de tudo, independente da linguagem que você escolha trabalhar. A partir do momento que você entender a dinâmica da comunicação você-máquina, ela será eficiente em qualquer linguagem que você utilize.

Algoritmo — O passo a passo para a execução

O algoritmo é a própria sequência de instruções que irão permitir você atingir seu objetivo. Ela basicamente é o mapa, roteiro, guia que vai permitir a máquina compreender o que deve ser feito.

É possível pegar qualquer coisa que a gente faz cotidianamente e transformar em um algoritmo. Basta entender os processos realizados e conseguimos criá-lo. Vamos tomar como exemplo fazer um pão com manteiga para seu café da manhã.

Com esse passo a passo qualquer pessoa que nunca fez um pão com manteiga poderia fazer um digno de um MasterChef não?

Alguém não entendeu o algoritmo

Claro que existem outras formas de fazer o mesmo processo, algumas ordens podem ser mudadas (pegar primeiro a faca e depois o pão), outros utensílios podem ser utilizados (Abrir o pão com a mão e não com a faca ??), condições podem ser aplicadas (Se não tiver manteiga, utilize margarina) entre outros pontos.

Você pode representar esse mesmo algoritmo de basicamente três formas: Narrativa, por Fluxograma ou por Linguagem Estruturada/Pseudocódigo.

A primeira é a descrição narrativa da ação por assim dizer, como nós fizemos acima. Na segunda você utiliza formas geométricas padronizadas para auxiliar na explicação. Já na terceira você irá se utilizar de variáveis, entradas, saídas etc. para formar seu conjunto na ações.

É importante que todos os passos sejam bastante claros, caso contrário algo como isso aqui pode acontecer:

  • Amor, vá no mercado e compre 1 litro de leite. Se tiver ovos traga 6.
  • Eles tinham ovos. Comprei os 6 litros de leite.
“Oookay….”

kkk Óbvio que é uma piada. Mas ter todos os passos bastante claros é super importante quando se trata de criar um algoritmo para a máquina interpretar.

A ideia é que é possível atingir o mesmo objetivo de diversas maneiras, e você enquanto programador é quem irá ditar que maneira será essa.

Tipos de Dados, Variáveis, Constantes…

Falar sobre programação e não falar sobre esses itens é quase que impossível, especialmente se você entrar na parte mais técnica do algoritmo.

Basicamente, nós estamos trazendo para dentro do algoritmo informações e até mesmo coisas reais. Para fazer isso acontecer, é necessário descrever cada item, às vezes mais detalhadamente, às vezes apenas com o essencial.

Quando falamos de informações, o computador irá processá-los como dados. Isso quer dizer Nome, Idade, Naturalidade, Endereço, Sexo, Altura etc. serão os tão falados dados, esses especificamente definidos como dados primitivos.

“Data? Pera, não é esse.”

Podemos trabalhar tanto com variáveis quanto com constantes. A idade por exemplo varia a cada aniversário, já a naturalidade dessa pessoa será sempre a mesma, uma constante. A depender do caso, entender e descrever com qual tipo estamos trabalhando permite ao algoritmo utilizar menos recursos da máquina.

Dentro dos dados primitivos, teremos quatro categorias: Texto, Inteiro, Real e Lógico. O primeiro possibilita trabalhar com uma sequência de caracteres, o segundo apenas com números inteiros negativos ou positivos, o terceiro com todo e qualquer número real e o quarto com alternativas, sim ou não, verdadeiro ou falso etc.

Existem outros tipos de dados, como o composto, estático, dinâmico, forte e fraco. Mas nesse primeiro momento, podemos simplesmente trabalhar com os primitivos para facilitar o entendimento.

Hora de escrever!

Depois de entender a lógica de simples ações que praticamos no dia a dia é hora de começar a escrever isso utilizando alguma linguagem de programação.

A escolha dessa linguagem é sua. Existem algumas que são mais recomendadas para quem está começando (veja o nosso e-book com as 10 principais linguagens de programação atualmente) e diversas formas de começar a aprendê-las.

Mas antes de você começar a escrever de fato, vamos pegar o nosso algoritmo de fazer um pão com manteiga e escrevê-lo de uma outra maneira:

Escrevendo loucamente o algorítmo

É o mesmo algoritmo, mas exposto de uma maneira distinta, não tão fácil de entender e que toma um tempo maior para trazer o seu entendimento, certo?

Dizemos que quanto maior o tempo gasto para se compreender um código, menor é sua legibilidade. Por isso, existem certas orientações que visam tornar o seu código mais legível.

Você pode encontrar boas dicas sobre Legibilidade de Código aqui, além de que é um assunto tratado em praticamente 100% dos cursos de linguagens de programação.

Conclusão

Lógica de programação é o primeiro passo para você começar a programar, é o básico. Dominá-la é um requisito para você se tornar um bom desenvolvedor e entender a teoria por trás das suas ações.

Você fazendo todos os seus algoritmos facinho

Essa explanação é apenas algo introdutório e básico sobre o tema. Busque se aprofundar e dominar cada um dos conceitos, certamente isso irá diminuir sua curva de aprendizado com os próximos temas.

Começou a estudar programação agora? Conseguiu entender bem os conceitos de lógica de programação? Compartilha sua experiência aí nos comentários :D

Quer baixar o nosso e-book? Clica aqui!

Quer nos acompanhar pela internet?

Redes Sociais: Facebook | Instagram

Assina nossa Newsletter!

--

--

Caio Arruda
Ideas by Interage Software

Apaixonado por criatividade e curioso sobre fotografia sonhando um dia viver desbravando o mundo.