Você está na página 1de 6

Lógica de programação

Se você buscou pelo termo lógica de programação acredito que você


tenha interesse em desenvolver algo e esteja dando os primeiros passos
nesse universo da programação, correto?

Porém não é uma única aula como essa que você deve ler para aprender
sobre lógica de programação, pois aprender a programar é uma atividade
que exigirá de você dias e dias de estudo, treino e muita disciplina para não
abandonar o barco na primeira dificuldade que vier, pois é o que muitas
vezes acontece com quem está entrando nesse universo, pois imaginam
que basta executar uma serie de comandos ou dar alguns cliques como nós
vemos em algumas plataforma por ai, e pronto, seu aplicativo está pronto.

Com programação existem inúmeros critérios que você deve seguir para
poder dar vida a algum programa, seja ele um programa simples ou algo
mais complexo.

Por isso aqui vamos te dar a base para você iniciar, explicando no que
consiste a lógica de programação e como você deve se organizar para
aprender lógica e se tornar um expert em programação, combinado?!

O que vamos aprender nesta aula de lógica de programação para


iniciantes?

// O que é lógica de programação

// Entendendo os Algotitmos
// Variaveis

// A melhor forma de aprender programação

O que é lógica de programação

Segundo o Wikibooks, Lógica de Programação é a técnica de desenvolver


algoritmos, que são sequências lógicas com a função de atingir objetivos
determinados dentro de certas regras baseadas na Lógica matemática e
em outras teorias básicas da Ciência da Computação e que depois são
adaptados para a Linguagem de Programação utilizada pelo programador
para construir seu software.

Muito cuidado para não confundir algoritmos com logaritmos!

Bem, o que é algoritmo? Basicamente é um conjunto de instruções bem


definidas, finitas e que geram um resultado.

A lógica de programação é necessária para você que deseja trabalhar com


desenvolvimento de sistemas e programas, pois ela permite que você
defina seqüências lógicas para o desenvolvimento.

Então o que é lógica? Lógica de programação é a técnica de encadear


pensamentos para atingir determinado objetivo.
Entendendo os Algoritmos

Um algoritmo é formalmente uma sequência finita de passos que levam a


execução de uma tarefa.

Mas para você compreender de forma bem simples, vamos ilustrar da


seguinte forma: Imagine o algoritmo como uma receita, uma sequência de
instruções com início, meio e fim para se atingir uma meta específica.

Estas tarefas não podem em hipótese alguma serem redundantes ou


subjetivas na sua definição, devem ser claras e bem precisas.

Como exemplos de algoritmos podemos citar os algoritmos das operações


básicas (adição, multiplicação, divisão e subtração) de números reais
decimais.

Outros exemplos seriam os manuais de aparelhos eletrônicos, como um


smartphone, que explicam passo-a-passo como, por exemplo, instalar
aplicativos. Até mesmo as coisas mais simples, podem ser descritas por
sequências lógicas.

Vamos a alguns exemplos para você entender melhor:

a) Trocar lâmpada 1.0

Início

• pegar uma escada;


• posicionar a escada debaixo da lâmpada;
• buscar uma lâmpada nova;
• subir na escada;
• retirar a lâmpada queimada;
• colocar a lâmpada nova;

Fim

Observamos que esse algoritmo tem um objetivo bem definido: trocar uma
lâmpada.

E se a lâmpada não estivesse queimada? A lâmpada seria trocada da


mesma forma porque o algoritmo não previu essa possibilidade. Para tal
acontecimento vamos adicionar um teste condicional (estrutura seletiva).

b) Trocar lâmpada 1.1

Início

• pegar uma escada;


• posicionar a escada debaixo da lâmpada;
• buscar uma lâmpada nova;
• acionar o interruptor;
• se a lâmpada não acender, então
• subir na escada;
• retirar a lâmpada queimada;
• colocar a lâmpada nova;

Fim

A nossa sequência “Trocar lâmpada 1.1” pode ser melhorada uma vez que
buscamos a lâmpada e a escada sem saber se de fato seriam necessárias.

c) Trocar lâmpada 1.2

Início

• acionar o interruptor;
• se a lâmpada não acender, então
• pegar uma escada;
• posicionar a escada debaixo da lâmpada;
• buscar uma lâmpada nova;
• subir na escada;
• retirar a lâmpada queimada;
• colocar a lâmpada nova;
Fim

“Trocar lâmpada 1.2” não alcançará seu objetivo se a lâmpada nova estiver
queimada. Vamos prevê essa possibilidade.

d) Trocar lâmpada 1.3

• acionar o interruptor;
• se a lâmpada não acender, então
• pegar uma escada;
• posicionar a escada debaixo da lâmpada;
• buscar uma lâmpada nova;
• subir na escada;
• retirar a lâmpada queimada;
• colocar a lâmpada nova;
• se a lâmpada não acender, então
• retirar a lâmpada queimada;
• colocar outra lâmpada nova;
• se a lâmpada não acender, então
• retirar a lâmpada queimada;
• colocar outra lâmpada nova;
• se a lâmpada não acender então
• (Até quando?)

O Algoritmo “Trocar lâmpada 1.3” não está pronto. As ações chegaram ao


fim quando conseguirmos colocar uma lâmpada que acenda, que é o
objetivo do algoritmo.

Em vez de reescrevermos várias vezes um conjunto de ações, podemos


alterar o fluxo sequencial de execução para permitir que ações sejam
reexecutadas quantas vezes for preciso.

Precisamos expressar essa repetição (estrutura de repetição) garantindo


uma condição de parada.

• acionar um interruptor;
• se a lâmpada não acender, então
• pegar uma escada;
• posicionar a escada debaixo da lâmpada;
• buscar uma lâmpada nova;
• subir na escada;
• retirar a lâmpada queimada;
• colocar a lâmpada nova;
• enquanto a lâmpada não acender, faça
• retirar a lâmpada queimada;
• colocar outra lâmpada nova;
Refinamento de Algoritmos:

Um algoritmo só é considerado como finalizado quando seus comandos


(ações/instruções) forem do entendimento do destinatário.

Se um comando não estiver claro, precisa ser desdobrado em novos


comandos, que constituirão um refinamento do comando inicial.

Se houver necessidade, deve ser feito refinamentos sucessivos até que


todos os comandos sejam entendidos pelo destinatário.

No algoritmo que mostramos, dependendo do tipo de destinatário alvo,


poderia haver a necessidade de detalhar algumas ações, como por
exemplo a ação retirar a lâmpada queimada.

A diferença que existe entre o algoritmo que escrevemos acima (Trocar


lâmpada) e algoritmos de sistemas é a linguagem que é utilizada.

Vamos pensar no seguinte cenário, o algoritmo “Trocar lâmpada” foi


desenvolvido de uma forma que nós, humanos racionais, possamos
entender.

Mas o que precisamos fazer para que o computador tenha o mesmo


entendimento?

O que você irá precisar fazer para que o computador entenda o seu
algoritmo?

Simplesmente utilizar uma linguagem de programação, ou seja, você irá


escrever um passo a passo que o computador deverá executar sem
dúvidas, utilizando uma linguagem de fácil interpretação para o
computador.

Você também pode gostar