Projeto Analise Sistemas
Controle de Fluxo
Prof. Ausberto S. Castro Vera ascv@computer.org Referências
L.Joyanes
2008
Farrer
1999
Prof. Ausberto S. Castro V. - Estruturas de controle de fluxo de programa
A.L.V.Forbellone
2005
2
Controle de Fluxo de um programa?
É a ORDEM em que são executadas as sentenças de um programa
FLUXO NORMAL
Execução seqüencial : uma instrução após outra
FLUXO PARALELO
Duas ou mais sentenças sendo executadas simultaneamente
FLUXO CONCORRENTE
Duas ou mais sentenças tentando ser executadas uma de cada vez (concorrência)
Notação
Prof. Ausberto S. Castro V. - Estruturas de controle de fluxo de programa
3
Aspectos históricos
Década de 1960
Crise do software
Engenharia de software
Programação modular
Programação estruturada: 4 estruturas de controle
Seqüencial
De seleção
Repetitiva ou iterativa
Invocação ou salto (jump)
Prof. Ausberto S. Castro V. - Estruturas de controle de fluxo de programa
4
Estrutura Seqüencial
Estrutura na qual uma ação (instrução) segue a outra na seqüência
A saída de uma ação é a entrada da seguinte, até o final do processo (programa) início .
.
.
fim
Prof. Ausberto S. Castro V. - Estruturas de controle de fluxo de programa
5
Estrutura Seqüencial
início
Ler(A)
Ler(B)
S A+B
P A*B
Escrever (S,P) fim ALGORITMO
PROGRAMA
FLUXOGRAMA
Prof. Ausberto S. Castro V. - Estruturas de controle de fluxo de programa
6
Estruturas seletivas
Seleção, Estruturas de decisão ou alternativas
Utilizadas quando:
Existe um número de possíveis alternativas resultantes da avaliação de uma determinada condição.
Para se tomar decisões lógicas.
Condição: expressões lógicas
Alternativa: ação escolhida
Tipos:
Simples
Duplas
Múltiplas
Prof. Ausberto S. Castro V. - Estruturas de controle de fluxo de programa
7