A lógica, a lógica de programação e a programação estruturada

Tanto a lógica como a lógica na programação de computadores buscam a melhor sequência de ações para solucionar determinado problema. Já a programação estruturada visa facilitar a escrita, o entendimento, a validação e a manutenção de programas

A lógica, a lógica de programação e a programação estruturada

 

A lógica está em nosso cotidiano

As pessoas utilizam a lógica no cotidiano, sem perceber; chegam mesmo a citá-la, sem entender direito o seu significado. Segundo o Dicionário Aurélio, a lógica é a “coerência de raciocínio, de ideias”, ou, ainda, a “sequência coerente, regular e necessária de acontecimentos, de coisas”. Enfim, utiliza-se a lógica para ordenar e corrigir pensamentos ou ações voltados para a solução de problemas.

Você pode perceber isso, nos exemplos a seguir:

O número 3 é menor que o número 5.
O número 7 é maior que o número 5.
Logo, o número 3 é menor que os números 5 e 7.

Quando chove, não é preciso regar as plantas do jardim.
Hoje choveu.
Logo, hoje não é preciso regar as plantas do jardim.

O Brasil fica na América do Sul.
A América do Sul fica no Continente Americano.
Logo, os brasileiros são americanos.

Sem um raciocínio ordenado, não há lógica

Às vezes, o raciocínio funciona desordenadamente. Quantas vezes você já ouviu as frases: “E se acontecer aquilo?”, ou “É, mas eu não tinha pensado nisso!”

No exemplo abaixo, estão descritas ações de quem vai a um banco. Entretanto, veja se seria possível retirar o dinheiro obedecendo à sequência descrita:

1) Sair do banco.
2) Aguardar a vez de ser atendido.
3) Entrar na fila do caixa.
4) Digitar a senha.
5) Entrar no banco
6) Informar o valor a ser retirado.
7) Procurar a fila do caixa.
8) Pegar o comprovante de saque, o cartão eletrônico e o dinheiro.
9) Entregar o cartão eletrônico ao funcionário que atende no caixa.
10) Conferir o valor em dinheiro.

A lógica segue uma sequência

Você conseguiria retirar o dinheiro? Com certeza não, pois, embora as ações estejam corretas, a sequência está errada. A primeira ação é sair do banco, e está errada. Como se pode retirar dinheiro de um banco estando fora dele? Agora, observe as mesmas ações na sequência correta:

1) Entrar no banco.
2) Procurar a fila do caixa.
3) Entrar na fila do caixa.
4) Aguardar a vez de ser atendido.
5) Entregar o cartão eletrônico ao funcionário que atende no caixa.
6) Informar o valor a ser retirado.
7) Digitar a senha.
8) Pegar o comprovante de saque, o cartão eletrônico e o dinheiro.
9) Conferir o valor em dinheiro.
10) Sair do banco.

A lógica de programação soluciona problemas em uma sequência

Falar em lógica de programação significa apenas contextualizar a lógica na programação de computadores, buscando a melhor sequência de ações para solucionar determinado problema. Na programação de computadores, o nome dessa sequência de ações é algoritmo, ou seja, a sequência de passos ou ações para atingir um objetivo.

Já ação é um fato que, a partir de um estado inicial, após um período de tempo finito, produz um estado final previsível e definido. Por exemplo, abrir uma porta é uma ação.

PORTA FECHADA
ESTADO INICIAL
AÇÃO: ABRIR
AÇÃO: SEGUNDOS
PORTA ABERTA
ESTADO FINAL

No esquema acima você pode observar que, ao objeto (porta), no estado inicial (porta fechada), é aplicada a ação (abrir) por um tempo determinado (segundos), levando ao estado final (porta aberta), previsível e definido (pois é esperado que, quando se abre algo, principalmente qualquer porta, no final, ela esteja aberta).

A programação estruturada facilita a manutenção de programas

A programação estruturada pode ser entendida como uma forma de programar que visa facilitar a escrita, o entendimento, a validação e a manutenção de programas. Em outras palavras, a arte de programar consiste na arte de organizar e dominar a complexidade.

A programação estruturada procurar reduzir o nível de complexidade por meio de três níveis:

1.Desenvolvimento do programa em diferentes fases por refinamento sucessivo (desenvolvimento top-down);
2.Decomposição do programa total em módulos funcionais, organizados em um sistema hierárquico;
3.Uso de um número limitado de estruturas básicas de fluxo de controle dentro de cada módulo.

Por Andréa Oliveira.

Aprimore seus conhecimentos, acessando os Cursos CPT, da área Desenvolvimento de Sites e Softwares, elaborados pelo Centro de Produções Técnicas.

Entre os cursos, temos:

Curso CPT Lógica de Programação

Curso CPT de Programação Java

Curso CPT Programação PHP

Curso CPT Avançado de Programação PHP

Curso CPT Desenvolvimento de Sites – Parte 1 – HTML

Curso CPT Desenvolvimento de Sites – Parte 2 – CSS

Curso CPT Desenvolvimento de Sites – Parte 3 – JavaScript

Cursos Relacionados

Curso de Programação Java Curso de Programação Java

Com Prof. Allan Guerreiro Carneiro

R$ 486,00 à vista ou em até 12x de R$ 40,50 sem juros no cartão

Frete Grátis 2 ou mais Cursos
Saiba mais
Curso Avançado de Programação Java Curso Avançado de Programação Java

Com Prof. Allan Guerreiro Carneiro

R$ 486,00 à vista ou em até 12x de R$ 40,50 sem juros no cartão

Frete Grátis 2 ou mais Cursos
Saiba mais
Curso Lógica de Programação Curso Lógica de Programação

Com Prof. Allan Guerreiro Carneiro

R$ 486,00 à vista ou em até 12x de R$ 40,50 sem juros no cartão

Frete Grátis 2 ou mais Cursos
Saiba mais
Curso Programação PHP Curso Programação PHP

Com Prof. Allan Guerreiro Carneiro

R$ 486,00 à vista ou em até 12x de R$ 40,50 sem juros no cartão

Frete Grátis 2 ou mais Cursos
Saiba mais
Curso Avançado de Programação PHP Curso Avançado de Programação PHP

Com Prof. Allan Guerreiro Carneiro

R$ 486,00 à vista ou em até 12x de R$ 40,50 sem juros no cartão

Frete Grátis 2 ou mais Cursos
Saiba mais
Curso Desenvolvimento de Sites - Parte 1 - HTML Curso Desenvolvimento de Sites - Parte 1 - HTML

Com Prof. Sérgio dos Santos

R$ 486,00 à vista ou em até 12x de R$ 40,50 sem juros no cartão

Frete Grátis 2 ou mais Cursos
Saiba mais

Deixe seu comentário

Avise-me, por e-mail, a respeito de novos comentários sobre esta matéria.

O CPT garante a você 100% de segurança e confidencialidade em seus dados pessoais e e-mail.
Seu comentário foi enviado com sucesso!

Informamos que a resposta será publicada o mais breve possível, assim que passar pela moderação.

Obrigado pela sua participação.

Outros artigos relacionados à área Desenvolvimento de Softwares

Últimos

Mais Lidos

Atendimento Online
Quer Facilidade