Módulo V - Algorítmos X Fluxogramas pag. 7/7

 

fig301Agora apresentaremos uma analogia entre o algoritmo e uma das diversas metodologias de representação da lógica de programação.

Esta é provavelmente a metodologia mais antiga e a mais utilizada na programação convencional.

Esta metodologia representa graficamente as estruturas lógicas (bloco, condição, repetição, etc..), que são interligadas por setas representando a seqüência de execução do programa.

Esses gráficos são padronizados internacionalmente, de forma que qualquer pessoa no mundo conhecedora da metodologia possa interpretar a lógica pretendida.

fig301b

Como pudemos observar, um programa muito simples necessita de muito espaço para ser representado. Do ponto de vista da programação estruturada não é aconselhável o uso do fluxograma pelos seguintes motivos:

· Na programação estruturada não é permitido o uso do desvio incondicional (como GOTO por exemplo), pois afeta sobremaneira uma de suas principais características: a inteligibilidade da lógica. Ora, uma vez que usando o fluxograma, podemos colocar uma seta desviando o fluxo do programa para QUALQUER parte do código podemos, perigosamente, desestruturá-lo; esse tipo de “flexibilidade” gera programas do tipo:
5...
10...
15...
20 GOTO 500
.
.
100.
105.
.
.
500.
505 GOTO 100

· Você não concorda que ler um programa desse tipo e semelhante a ler um livro em que a cada final de página tenha um a instrução “Leia a página tal” ? Não seria mais fácil se a leitura fosse seqüencial?

· Outro ponto negativo é que a variável utilizada tem seu identificador (nome) restrito á estética da representação, que dizer, como os nomes têm que serem escrito dentro de “caixas” fica muito difícil criar variáveis com nomes inteligíveis.

Término do Módulo Auxiliar V "Introdução às Linguagens de Programação"

ICEA/EAD © 2005