Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
<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
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