Escolar Documentos
Profissional Documentos
Cultura Documentos
t i t t
Next: Codificação Up: Desenvolvimento de software Previous: Projeto Sumário
Programação estruturada
A programação estruturada estabelece uma disciplina de desenvolvimento de algoritmos que facilita a
compreensão de programas através do número restrito de mecanismos de controle da execução de
programas. Qualquer algoritmo, independentemente da área de aplicação, de sua complexidade e da
linguagem de programação na qual será codificado, pode ser descrito através destes mecanismos básicos.
O princípio básico de programação estruturada é que um programa é composto por blocos elementares de
código que se interligam através de três mecanismos básicos, que são seqüência, seleção e iteração. Cada
uma destas construções tem um ponto de início (o topo do bloco) e um ponto de término (o fim do bloco) de
execução.
Seqüência implementa os passos de processamento necessários para descrever qualquer programa. Por
exemplo, um segmento de programa da forma ``faça primeiro a Tarefa a e depois a Tarefa b'' seria
representado por uma seqüência de dois retângulos (Fig. 1.2a). A mesma contrução em pseudo-linguagem
seria denotada pela expressão das duas tarefas, uma após a outra (Fig. 1.2b).
[fluxograma]
[pseudo-linguagem]
Figura: Construção
estruturada:
seqüência.
[fluxograma]
[pseudo-linguagem]
www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node7.html 1/3
02/06/2020 Programação estruturada
Figura: Construção
estruturada: seleção IF.
A outra forma de seleção estende o número de condições que podem ser avaliadas para definir o fluxo de
execução. Esta construção, SWITCH (Fig. 1.4), permite representar fluxos da forma ``se a variável y tem o
valor 1, faça a Tarefa a; se y tem o valor 2, faça a Tarefa b; se tem o valor 0, faça a Tarefa c; para qualquer
outro valor, faça Tarefa d.''
Observe que a construção SWITCH não é essencial, uma vez que ela pode ser representada em termos da
seleção com IF, como em
Entretanto, a utilização de estruturas SWITCH simplifica a expressão de situações que ocorrem frequentemente
em programas -- por exemplo, selecionar ações dependendo de uma opção escolhida em um menu -- sem ter
que recorrer ao aninhamento excessivo de condições da forma IF. No entanto, essa condição está restrita a
condições lógicas envolvendo exclusivamente testes de igualdade.
[fluxograma]
[pseudo-linguagem]
www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node7.html 2/3
02/06/2020 Programação estruturada
Figura: Construção
estruturada: seleção
SWITCH.
Iteração permite a execução repetitiva de segmentos do programa. Na forma básica de repetição, WHILE
(Fig. 1.5), uma condição lógica é verificada. Caso seja verdadeira, o bloco de tarefas associado ao comando é
executado. A condição é então reavaliada; enquanto for verdadeira, a tarefa é repetidamente executada.
[fluxograma]
[pseudo-linguagem]
Figura: Construção
estruturada: repetição
WHILE.
Uma variante dessa construção é apresentada na Fig. 1.6, onde inicialmente a tarefa é executada e apenas
então a condição de repetição é avaliada; quando a condição torna-se verdadeira, a iteração é encerrada.
[fluxograma]
[pseudo-linguagem]
Figura: Construção
estruturada: repetição
REPEAT UNTIL.
t i t t
Next: Codificação Up: Desenvolvimento de software Previous: Projeto Sumário
Ivan L. M. Ricarte 2003-02-14
www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node7.html 3/3