Você está na página 1de 25

Controle de Fluxo de Execuo

Profa. Ariadne Arrais


Controle de Fluxo de Execuo
As estruturas de controle de fluxo so divididas
em:
Estruturas sequenciais
Estruturas de deciso
Estruturas de repetio
Comandos Composto
um conjunto de zero ou mais comandos (ou
instrues) simples, como atribuies e
instrues primitivas de entrada ou sada de
dados
Estrutura Sequencial
Os comandos de um algoritmo so executados numa
sequncia pr-estabelecida

Cada comando executado somente aps o trmino do


comando anterior

Em termos de fluxograma, a estrutura sequencial


caracterizada por um nico fluxo de execuo no
diagrama

Em pseudocdigos, a estrutura sequencial caracteriza-se


por um conjunto de comandos dispostos ordenadamente
Estrutura Sequencial

Comando 1

...
<comando_1>
<comando_2>
<comando_3> Comando 1
...

Comando 1
Estruturas de Deciso
O fluxo de instrues a ser seguido escolhido em
funo do resultado da avaliao de uma ou mais
condies

Uma condio uma expresso lgica

A classificao das estruturas de deciso feita de


acordo com o nmero de condies a serem testadas

H dois tipos de estrutura de deciso


Se
Escolha
Estruturas de Deciso do Tipo Se
Nesta estrutura uma nica condio (expresso
lgica) avaliada
Se o resultado avaliado for verdadeiro, ento um
determinado conjunto de instruo executado
Caso contrrio, ou seja, quando o resultado da
avaliao for falso, um comando diferente
executado

Em termos de fluxograma, uma construo do tipo


Se pode ser encarada como uma bifurcao onde
h dois caminhos que podem ser seguidos
Estruturas de Deciso do Tipo Se
A execuo do algoritmo prosseguir
necessariamente por um dos caminho.

A escolha feita em funo do resultado da


expresso
Estruturas de Deciso do Tipo Se

V condio
F
Se (<condio>) ento
{ Instrues }
Seno
instrues instrues
{ Instrues }
Fim Se
Estruturas de Deciso do Tipo Se
A semntica a seguinte:
Se o resultado por verdadeiro, um grupo de
instrues ser executado
Ao trmino de sua execuo o fluxo do algoritmo
prossegue pela instruo seguinte construo, ou
seja, a primeira instruo aps o Fim Se
Nos casos em que a construo for avaliada como
falsa, outro grupo de instrues ser avaliado

A casos em que apenas um ramo do teste


condicional ser responsvel pela realizao de
alguma ao, dessa forma o Seno pode ser omitido
Estruturas de Deciso do Tipo Se

V condio
F
Se (<condio>) ento
{ Instrues }
Fim Se
instrues
Exemplo
Programa Exemplo2
Var Idade: Inteiro;
Incio
Leia(Idade);
Se (Idade >= 18) ento
Escreva(Maior de idade);
Seno
Escreva(Menor de idade);
Fim Se
Fim
Estruturas de Deciso do Tipo Escolha
uma generalizao da estrutura Se, onde a
condio avaliada conduz a no mximo duas
possibilidades de aes

Na Escolha podem existir uma ou mais


possibilidades de aes a serem tomadas
Estruturas de Deciso do Tipo Escolha
<condio_1> <comando_composto_1>

<condio_2> <comando_composto_2>

<condio_n> <comando_composto_n>

<comando_composto_s>
Estruturas de Deciso do Tipo Escolha
Pseudocdigo
Escolha
Caso <condio_1>
<comando_composto_1>
Caso <condio_2>
<comando_composto_2>
Caso <condio_n>
<comando_composto_n>
Seno
<comando_composto_s>
Fim_Escolha
Estruturas de Deciso do Tipo Escolha
Algoritmo Exemplo_Escolha
Var SALARIO, SAL_REAJ : Real
PROF : Literal[20]
Incio
Leia SALARIO, PROF
Escolha
Caso PROF = Tcnico
SAL_REAJ 1.5 * SALARIO
Caso PROF = Gerente
SAL_REAJ 1.3 * SALARIO
Seno
SAL_REAJ 1.1 * SALARIO
Fim_escolha
Escreva Salrio Reajustado = , SAL_REAJ
Fim
Estruturas de Repetio
So muitas chamadas de laos ou loops

As estruturas de repetio podem ser


classificadas em:
Laos contados
Quando se conhece previamente quantas vezes o
comando composto no interior da construo ser
executado
Laos condicionais
A condio testada e modificado no interior do lao
Estrutura de Repetio Para-faa
til quando se conhece previamente o nmero
de vezes que se deseja executar um determinado
conjunto de comandos

Sintaxe
Para (var := <ini> at <fim> passo <inc>) faa
{Instrues}
Fim Para
Estrutura de Repetio Para-faa
A semntica do lao contado a seguinte:
No incio da execuo da estrutura o valor <ini>
atribudo varivel <var>
A seguir, o valor de <var> comparado ao valor
de <fim>
Se <var> for maior que <fim>, ento a execuo
do algoritmo pula para a primeira linha aps a
instruo Fim Para
Se o valor for menor ou igual a <fim> a instrues
contidas no lao sero executadas
Estrutura de Repetio Enquanto
Semntica
Ao incio da estrutura de repetio Enquanto a
condio testada
Se o resultado for falso, ento as instrues no seu
interior no sero executadas e a execuo segue
normalmente pela instruo seguinte ao Fim
Enquanto
Se a condio for verdadeira as instrues sero
executadas e ao seu trmino retorna-se ao testa da
condio
Assim, o processo ser repetido enquanto a condio
testada for verdadeira
Estrutura de Repetio Enquanto
Estrutura de Repetio Enquanto
{Iniciar varivel de controle}
Enquanto (condio for verdadeira) faa
{Instrues}
{Atualizar varivel de controle}
Fim Enquanto
Estrutura de Repetio Repita
Seu funcionamento semelhante a construo
Enquanto, mas as instrues contidas no
interior do lao sero executadas pelo menos
uma vez

Em seguida a condio testada, caso ela seja


falsa, as instrues sero executadas novamente

O processo repetido at que a construo seja


verdadeira
Estrutura de Repetio Repita
Estrutura de Repetio Repita
{Iniciar varivel de controle}
Repita
{Instrues}
{Atualizar varivel de controle}
At (condio for verdadeira)

Você também pode gostar