Algoritmos e
Programação
Thyago Maia Tavares de Farias
Aula 15
Sumário

Pascal – Estruturas Condicionais

Comando CASE;
Pascal – Estruturas Condicionais

Estrutura CASE
Trata-se de uma estrutura condicional de seleção
múltipla;
 Funcionamento similar a estrutura IF e a estrutura
escolha...caso em algoritmos;
 Trata várias condições ao mesmo tempo;
 Trata condições genéricas (equivalentes ao outrocaso
em algoritmos);
 Estrutura mais legível e organizada que o IF;

Pascal – Estruturas Condicionais

Sintaxe da estrutura CASE:
CASE variavel OF
valor_1 : comando(s);
valor_2: comando(s);
valor_3: comando(s);
...
else
comando(s);
end;
Pascal – Estruturas Condicionais

Exemplo: Faça um programa que receba um
caractere. Caso o caractere digitado seja M, o
programa deverá escrever ‘Masculino’; Caso seja
F, deverá escrever ‘Feminino’; Na digitação de
qualquer outro caso, deverá escrever ‘Caractere
Invalido’. Utilize a estrutura CASE na produção
do programa;
Pascal – Estruturas Condicionais
Program masculino_feminino;
Var sexo: char;
Begin
writeln(‘Digite M ou F:’);
readln(sexo);
case sexo of
‘M’: writeln(‘Masculino’);
‘F’: writeln(‘Feminino’);
else writeln(‘Caractere Invalido’);
end;
end.
Pascal – Estruturas Condicionais

Exemplo: Faça um programa que receba um
código e a quantidade na compra de um
determinado produto. Baseado no código, o
programa deverá escrever o nome do produto e
calcular o valor total da compra. Os códigos
seguem abaixo:
Código
Nome
Preço Unitário
0
Cachorro Quente
1.50
1
Refrigerante
2.00
Pascal – Estruturas Condicionais
Pascal – Estruturas Condicionais

Exemplo: Faça um programa que, dada a idade
de um nadador, classifique-o em uma das
seguintes categorias:
Infantil A: Entre 5 e 7 anos;
 Infantil B: Entre 8 e 11 anos;
 Juvenil A: Entre 12 e 13 anos;
 Juvenil B: Entre 14 a 17 anos;
 Adultos: Maiores de 18 anos;

Pascal – Estruturas Condicionais
Pascal – Estruturas Condicionais

Exemplo: Faça um programa que receba um
número inteiro. Caso o usuário digite 1,3,5,7 ou
9, o programa deverá escrever ‘Impar’. Caso o
usuário digite 0,2,4,6,8, o programa deverá
escrever ‘Par’. Caso digite outro número, o
programa deverá escrever ‘Numero fora da faixa
permitida’;
Pascal – Estruturas Condicionais
Pascal – Estruturas Condicionais

Detalhes da estrutura:
A variável selecionada na estrutura CASE deve ser
do tipo char, integer ou boolean;
 A palavra reservada else indica uma ação genérica,
isto é, quando nenhuma condição da estrutura
CASE for atendida, o(s) comando(s) ao lado do else
serão executados;
 Caso uma condição tiver mais de uma instrução,
suas instruções deverão estar delimitadas entre begin
e end; (end seguido de ponto e vírgula);

Pascal – Estruturas Condicionais

Detalhes da estrutura:
Ao lado do else não existe ponto e vírgula!
 Para definirmos faixas de valores (Ex.: Entre 1 a 9,
de 2 a 11, etc.) digitamos o valor inicial seguido de
dois pontos (..), e em seguida digitamos o valor final;

Exercícios

Faça um programa que escreve o nome de um
produto através do código digitado pelo usuário.
Se o usuário digitar ‘001’, o programa deverá
escrever ‘Pizza’. Se o usuário digitar ‘002’, o
programa deverá escrever ‘Hamburger’. Se o
usuário digitar ‘003’, o programa deverá escrever
‘Refrigerante’. Se o usuário digitar ‘004’, o
programa deverá escrever ‘Batata Frita’.
Download

Pascal – Estruturas Condicionais