Você está na página 1de 4

Estrutura Case

Estrutura usada quando a tomada de deciso depende de um teste de lgico onde a


condio a ser testada de igualdade.

Sintaxe:
sem o uso do begin e do end - Quando houver somente um comando a ser executado para
uma das respostas da condio
case (varivel) of
lista de valores: comando1;
valor1: comando 2;
valor2: comando 3;
end;

















Execuo:
O valor que este armazenado na varivel comparada com cada um dos valores listados. Quando o teste de
igualdade for verdadeiro, o comando a frente da lista executado. Caso no haja nenhum valor da lista igual ao
da varivel nenhum comando ser executado

case (varivel) of
lista de valores: comando1;
valor1: comando 2;
valor2: comando 3;
else
comando4;
end;

















Execuo:
O valor que este armazenado na varivel comparada com cada um dos valores listados. Quando o teste de
igualdade for verdadeiro, o comando a frente da lista executado. Caso no haja nenhum valor da lista igual ao
da varivel, oomando4 ser executado.





Comando 1
Comando 2
Comando 3
Lista
Valor 1
Valor 2
varivel
Comando 1
Comando 2
Comando 3
Lista
Valor 1
Valor 2
varivel
Comando 4
Sintaxe:

com o uso do begin e do end - Quando houver mais de um comando a ser executado para
uma das respostas da condio.

case (varivel) of
lista de valores: begin
comando1;
comando2;
end;
valor1: comando 3;
valor2: comando 4;
end;
















Execuo:
O valor que este armazenado na varivel comparada com cada um dos valores listados. Quando o teste de
igualdade for verdadeiro, o comando a frente da lista executado. Caso no haja nenhum valor da lista igual ao
da varivel nenhum comando ser executado.

case (varivel) of
lista de valores: comando1;
valor1: comando 2;
valor2: comando 3;
else
begin
comando4;
comando5;
end;
end;

















Execuo:
O valor que este armazenado na varivel comparada com cada um dos valores listados. Quando o teste de
igualdade for verdadeiro, o comando a frente da lista executado. Caso no haja nenhum valor da lista igual ao
da varivel, oomando4 e o comando 5 sero executados.









Comando 1
Comando 2
Comando 3
Lista
Valor 1
Valor 2
varivel
Comando 1
Comando 2
Comando 3
Lista
Valor 1
Valor 2
varivel
Comando 4

Fluxograma Pseudocdigo

































Algoritmo ex5;
var
I: inteiro;
inicio
leia(I);
se (I < 5 ) ento
escreva('No compete!')
seno
se (I <= 7) ento
escreva ('Infantil A')
seno
se (I <= 10) ento
escreva ('Infantil B')
seno
se (I <= 13) ento
escreva ('Juvenil A')
seno
se (I <= 17) ento
escreva ('Juvenil B')
seno
escreva ('Adulto');
fim_se;
fim_se;
fim_se;
fim_se;
fim_se;
fim.




























inicio
I
I < 5
I< =7
'No compete!'
I< =10
I< =13 'Juvenil A'
I< =17
'Juvenil B'
'Adulto'
'Infantil B'
'Infantil A'
fim
V
V
V
V
V
F
F
F
F
F
Passe o fluxograma abaixo para a linguagem PASCAL usando a estrutura CASE.

Incio
Fim
CONVERSO DE MOEDAS
1 Real para Dolar
2 Dolar para Real
3 Real para Euro
4 Euro para Real
op
op
1
2
3
cotacao
Vconv valor / cotacao
cotacao
Vconv valor *
cotacao
4
valor
Opo
Invalida!
cotacao
Vconv valor /
cotacao
cotacao
Vconv valor *
cotacao
Vconv

Você também pode gostar