- UNIVERSIDADE
DO VALE DO RIO DOS SINOS
CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS
(C6/6) – Curso: Informática
Disciplina: PROG. I - Linguagem PASCAL
E-mail: osorio@exatas.unisinos.br
Professor responsável: Fernando Santos Osório
Web: http://www.inf.unisinos.br/~osorio/prog1.html
Semestre: 99/1 - Horário:
61
Xerox : Pasta 54 (Xerox do C6/6)
PROGRAMAÇÃO I
TRABALHO PRÁTICO - GRAU A
-
Escreva um programa que inicialmente leia uma série de nomes de
artigos adquiridos em uma loja, seguidos do preço de cada um destes
artigos. Estes dados serão fornecidos 1 à 1, sendo que o
usuário após cada artigo/preço vai indicar se deseja
fornecer mais um novo artigo. O programa deve limitar a no máximo
10 artigos adquiridos e encerrar a entrada de dados no décimo artigo,
mesmo que o usuário diga que deseja fornecer mais um artigo. O programa
deve validar também os preços fornecidos, que no caso desta
loja, são produtos com preços que variam de R$1.00 à
no máximo R$999.99. Caso tenha sido fornecido um valor incorreto,
pedir para entrar novamente este valor, repetindo o procedimento até
que seja fornecido um valor válido. Uma vez fornecidos todos os
dados, o programa já deverá ter determinado qual é
a soma total a ser paga pelos artigos, assim como o valor do menor preço
dentre estes artigos fornecidos, e também o valor do maior preço
dentre estes artigos. Para terminar, o programa deve imprimir por extenso
o total, o maior preço pago, e o menor preço pago (o valor
deve ser descrito de forma textual e não numérica), seguido
de uma indicação de como deve ser feito o pagamento, calculando
qual a melhor forma de pagar com o menor número de notas e moedas
possíveis.
Resumo das operações a realizar:
-
Ler uma série de no máximo 10 artigos com os respectivos
preços;
-
Determinar o total pago pelos artigos;
-
Determinar qual foi o artigo cujo preço era o maior;
-
Determinar qual foi o artigo cujo preço era o menor;
-
Exibir na tela o preço total a ser pago, escrito textualmente;
-
Exibir na tela o nome do artigo mais caro, junto com o seu preço
escrito textualmente;
-
Exibir na tela o nome do artigo mais barato, junto com o seu preço
escrito textualmente;
-
Determinar a melhor maneira de pagar este valor (nro. de notas e moedas).
Exemplo de tela de saída do programa descrito acima:
* Lista de artigos adquiridos:
Artigo: chaveiro
Preço : 1.99
Outro artigo (s/n) ? s
Artigo: chocolate
Preço : 2.50
Outro artigo (s/n) ? s
Artigo: disquetes
Preço : 1500.00
Preço inválido!
Digite novamente...
Preço: 15.00
Outro artigo (s/n) ? n
Total pago: 19.49
O preço total a ser
pago é de dezenove reais e quarenta e nove centavos.
O artigo disquete
é o mais caro, e custa quinze reais e zero centavos.
O artigo chaveiro
é o mais barato, e custa um reais e noventa e nove centavos.
Para pagar o total gasto,
favor pagar com:
0 notas de 100 reais
0 notas de 50 reais
1 notas de 10 reais
1 notas de 5 reais
4 notas de 1 real
0 moedas de 50 centavos
1 moedas de 25 centavos
2 moedas de 10 centavos
0 moedas de 5 centavos
4 moedas de 1 centavo