• 15/11, 17/11 E 18/11 (SABADO) – AULAS • 22/11 E 24/11 – AULAS • 29/11 E 01/12 – TRABALHO E PROVA TRABALHO EM EQUIPE • DOIS PONTOS RESTANTES: • 1) Fazer o seguinte menu no pascal para cadastro de pessoas: • Cadastrar Pessoa Física; • Cadastrar Pessoa Jurídica • Sair • Caso seja escolhida a opção 1 pedir que o usuário digite nome e cpf, caso seja escolhida a opção 2 pedir que o usuário digite o nome e cnpj. A opção 3 sai do sistema. Após pedir os dados deve ser necessário exibi-los na tela. (0,5) • FAzer uma versão com repeat until – case e outra com while e if 2) Ler o pedido de um cliente e a quanitdade de fast food, baseado no menu abaixo, e imprimir o subtotal e total do pedido e a opção que ele escolher. (0,5) Opção Promoção Especificação Preço (R$) (única) 2 hambúrgueres, queijo, batata frita e 1 Big Super 5,00 refrigerante 1 hambúrguer, batata frita e 2 Quase Super 3,00 refrigerante 3 Mirradus 1 misto quente e refrigerante 1,50 Exemplo: Digite o seu nome: Jose Digite seu pedido: 1 Digite a quantidade:2 Seu pedido foi um big super.... Subtotal 5.00 Total: 10.00 Pascal - Comando Case
• Em determinados casos o teste de
alternativas se torna mais eficiente com o uso do comando Case. • Por exemplo: ao solicitar ao usuário para escolher uma opção de operação a ser feita com dois valores lidos, o uso do Case é mais conveniente. • Ele torna o programa mais legível. • A sintaxe do comando Case é: • Case Expressao of .....Lista de Constantes1 : Comandos1; .....Lista de Constantes2 : Comandos2; .............. .....Lista de Constantesn : Comandosn; Else .....Comandos de exceção; End; • Expressão é a expressão que está sendo avaliada. Se não houver nenhuma ocorrência da Expressão, o(s) comando(s) de exceção do Else será(ão) executado(s). • A lista de constantes pode conter uma única constante, várias constantes separadas por vírgula ou faixa de valores (Ex: 1..6, 'A'..'D'). • Program operacoes_aritmeticas_usando_case; Var .....V1,V2, RESULTADO : Real; .....OPCAO: Integer; Begin .....Writeln('Digite dois valores quaisquer'); .....Readln(V1,V2); .....Writeln('Escolha e digite a opcao de operacao aritmetica desejada para os dois valores lidos:'); .....Writeln('1 - para obter a soma'); .....Writeln('2 - para obter a diferenca'); .....Writeln('3 - para obter o produto'); .....Writeln('4 - para obter o quociente'); ..... Readln(OPCAO); ......Case OPCAO of ..........1 : Begin .................. RESULTADO := V1 + V2; .................. Writeln('A soma dos valores lidos eh', RESULTADO:10:2); ...............End; ..........2 : Begin .................. RESULTADO := Abs(V1 - V2); .................. Writeln('A diferenca dos valores lidos eh', RESULTADO:10:2); ...............End; ...........3 : Begin .................. RESULTADO := V1 * V2; .................. Writeln('O produto dos valores lidos eh', RESULTADO:10:2); ................End ............4 : Begin ............... ... RESULTADO := V1 / V2; .............. .... Writeln('O quociente dos valores lidos eh', RESULTADO:10:2); .................End; .....Else ............ Writeln('Opcao de numero invalida'); .....End; .....Readln; End. • Program operacoes_aritmeticas_usando_case; Var .....V1,V2, RESULTADO : Real; .....OPCAO: Char; Begin .....Writeln('Digite dois valores quaisquer'); .....Readln(V1,V2); .....Writeln('Escolha e digite a opcao de operacao aritmetica desejada para os dois valores lidos:'); .....Writeln('+ - para obter a soma'); .....Writeln('- - para obter a diferenca'); .....Writeln('* - para obter o produto'); .....Writeln('/ - para obter o quociente'); ..... Readln(OPCAO); ......Case OPCAO of ..........'+' : RESULTADO := V1 + V2; ..........''-' : RESULTADO := Abs(V1 - V2); ..........'*' : RESULTADO := V1 * V2; ..........'/ ' : RESULTADO := V1 / V2; .....Else ............ Writeln('Opcao de operador invalida'); .....End; .....Writeln('O resultado da operacao solicitada eh ', RESULTADO:10:2); .... Readln; End. • Program operacoes_aritmeticas_usando_case; Var .....V1,V2, RESULTADO : Real; .....OPCAO: Char; Begin .....Writeln('Digite dois valores quaisquer'); .....Readln(V1,V2); .....Writeln('Escolha e digite a opcao de operacao aritmetica desejada para os dois valores lidos:'); .....Writeln('S - para obter a soma'); .....Writeln('D - para obter a diferenca'); .....Writeln('P - para obter o produto'); .....Writeln('Q - para obter o quociente'); ..... Readln(Opcao); ......Case OPCAO of ...........'S','s' : RESULTADO := V1 + V2; ..........''D','d' : RESULTADO := Abs(V1 - V2); ...........'P','p' : RESULTADO := V1 * V2; ...........'Q','q' : RESULTADO := V1 / V2; .....Else ............ Writeln('Opcao de letra invalida'); .....End; .....Writeln('O resultado da operacao solicitada eh ', RESULTADO:10:2); .... Readln; End. • Program vota_usando_case; Var .....IDADE : Integer; Begin .....Writeln('Digite a sua idade'); .....Readln(IDADE); .....Case IDADE of ....... ....0..15 : Writeln('Voce nao tem idade para votar'); ..........16..17 : Writeln('Voce pode votar, mas nao eh obrigado'); ..........18..64 : Writeln('Voce eh obrigado a votar'); .....Else ............ Writeln('O seu voto eh opcional por ter atingido uma idade avancada'); .....End; .... Readln; End. • Faça um programa em pascal que faça o seguinte menu: – 1) Cadastro de móveis – 2) Remover – 3) Pesquisar – 4) Cadastro de Imóveis – 5) Sair
– Para cada escolha exiba uma mensagem na tela com a
opção escolhida. Exemplo: se for escolhida a opção 1, exibir: Cadastro de Móveis