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