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’.