COMANDOS DE
CONTROLE
Profª Ms. Engª Elaine Cecília Gatto
Curso de Bacharelado em Engenharia de Computação
Universidade do Sagrado Coração – USC
Bauru/SP
Estrutura de decisão múltipla
PSEUDOCÓDIGO MODELO1:
conforme_seja expressão (E)
fazer
e1: ações
.
.
e2: ações
.
.
se_não
ação
fim_conforme

PSEUDOCÓDIGO
MODELO 2:
caso_de E fazer
.
.
Fim_fazer
Estrutura de decisão múltipla
PSEUDOCÓDIGO
MODELO 3:

PSEUDOCÓDIGO
MODELO 4:

opção E de
.
.
Fim_opção

conforme E fazer
.
.
fim_conforme
Estrutura de decisão múltipla
PSEUDOCÓDIGO MODELO 5:
se E é n fazer
.
.
.
fim_se
Estrutura de decisão múltipla
MODELO 6:
conforme_seja (expressão) fazer
caso expressão constante: [sentença]
caso expressão constante: [sentença]
outros: [sentença]
fim_conforme
Estrutura de decisão múltipla
EM PASCAL:
readln (seletor);
CASE seletor OF
alvo1:
BEGIN
Instruções
END;
alvo2:
BEGIN
Instruções
END;
ELSE comando4;
END;
Estrutura de decisão múltipla
EXEMPLO:
algoritmo DiasSemana
var
inteiro: DIA
inicio
ler(DIA)
conforme_seja DIA fazer
1: escrever(‘SEGUNDA’)
2: escrever(‘Terça’)
se-não
escrever(‘erro’)
fim_conforme
fim
Estrutura de decisão múltipla
EXEMPLO:
algoritmo DiaSemana
var
inteiro: DIA
inicio
ler(DIA)
conforme_seja DIA fazer
1: escrever(‘SEGUNDA’)
2: escrever(‘Terça’)
se_não
escrever(‘erro’)
fim_conforme
fim
Fazer-enquanto/do-while
fazer

<corpo do laço>
enquanto (condição_do_laço)

fazer
<ações>
enquanto (<expressão>)
Fazer-enquanto/do-while
algoritmo exemplo
var
inteiro: num, digitoSig
inicio
num  198
escrever(‘Numero:  ’, num)
escrever(‘Numero em ordem inversa: ’)
fazer
digitoSig = num MOD 10
escrever(digitoSig)
num = num DIV 10
enquanto num > 0
fim
REPEAT
repetir
<ações>
até_que <condição>
repetir
<ações>
until <condição>
REPEAT
algoritmo exemplo
var
real: numero
inteiro: contador
inicio
contador  1
repetir
ler(numero)
contador  contador+1
ate_que contador > 30
escrever(‘numeros lidos 30’)
fim

Algoritmos - Comandos de Controle de Programa