- 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

  1. 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: 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