VisualgMaster

Bem vindo ao fórum visualgmaster, tudo relacionado ao visualg, tire suas dúvidas, resolva seus algoritmos.
 
InícioInício  PortalPortal  FAQFAQ  BuscarBuscar  Registrar-seRegistrar-se  MembrosMembros  GruposGrupos  Conectar-se  

Compartilhe | 
 

 divisao de dinheiro

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
AutorMensagem
ro_marques
Novato
Novato


Feminino
Número de Mensagens : 1
Idade : 33
Localização : ijui
Data de inscrição : 25/05/2008

MensagemAssunto: divisao de dinheiro   Dom Maio 25, 2008 3:42 pm

oi pessoal, preciso de ajuda num algoritmo, q o pessoa entra com o valor e este é dividido em cedulas de reais (100,00, 50,00, 20,00.......0,50, ...0,05....) alguém sabe??
Voltar ao Topo Ir em baixo
Ver perfil do usuário
Suporte
Administradores
Administradores
avatar

Número de Mensagens : 35
Data de inscrição : 26/10/2007

MensagemAssunto: Re: divisao de dinheiro   Qua Jun 18, 2008 5:36 pm

Parece que você precisa retornar o valor exato, no menor número de cédulas possíveis (esse algoritmo é muito usado em faculdades).
Para isso vai utilizar divisão e resto da divisão.

Vamos ver um exemplo de execução

Entrada do usuário:
1232,55

Saída do programa
Notas de 100: 12
Notas de 50: 0
Notas de 20: 1
Notas de 10: 1
Notas de 5: 0
Notas de 2: 0
Notas de 1: 2
Moedas de 0,50: 1
Moedas de 0,25: 0
Moedas de 0,05: 1

O método para fazer é dividir o número dado pelo usuário pela maior nota, e pegar o resto da divisão.
Então você divide o resto da divisão pela próxima maior nota e pega o novo resto da divisão, assim por diante, até chegar na menor moeda.
O resultado das divisões é a quantidade de notas pelo valor q vc dividiu..

Seguindo o exemplo: 1232,55 / 10 = 12,...
Ou seja, 12 notas de 10 e algum resto q deve ser desconsiderado na divisão mas que deve ser recolhido com o operador % para dividir pelos outros números.]

Obs: Para fazer divisão sem resto, e sem o visualg reclamar, use o comando (int) que transforma um valor num número inteiro. Por exemplo: i <- (int) 1232 / 10
Voltar ao Topo Ir em baixo
Ver perfil do usuário
 
divisao de dinheiro
Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 1 de 1

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
VisualgMaster :: VisualgMaster :: Pedidos de algoritmos-
Ir para: