Você está na página 1de 10

NOSSAS AULAS

• 7/11 E 9/11 – EXERCÍCIOS


• 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

Você também pode gostar