Ir ao conteúdo
  • Cadastre-se
Mike William

Portugol menor notas de cédula e moedas possíveis, colocar moedas

Recommended Posts

galera preciso resolver esse problema, uri 1021: 

Leia um valor de ponto flutuante com duas casas decimais. Este valor representa um valor monetário. A seguir, calcule o menor número de notas e moedas possíveis no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 20, 10, 5, 2. As moedas possíveis são de 1, 0.50, 0.25, 0.10, 0.05 e 0.01. A seguir mostre a relação de notas necessárias.

Entrada

O arquivo de entrada contém um valor de ponto flutuante N (0 ≤ N ≤ 1000000.00).

Saída

Imprima a quantidade mínima de notas e moedas necessárias para trocar o valor inicial, conforme exemplo fornecido.

 

eu consegui fazer com que calcule o numero de cédulas mas nao consigo fazer com que  calcule o numero de moedas.

 

meu algoritmo ta assim :

var
V: inteiro

N100, N50, N20, N10, N5, N2: INTEIRO
R100, R50, R20, R10, R5, R2:INTEIRO
inicio
// Seção de Comandos
ESCREVA ("VALOR DO SAQUE: ")
LEIA (V)

N100<-V DIV 100
R100<-V MOD 100



N50<-r100 DIV 50
R50<-R100 MOD 50



N20<-r50 DIV 20
R20<-R50 MOD 20



N10<-r20 DIV 10
R10<-R20 MOD 10



N5<-r10 DIV 5
R5<-R10 MOD 5



N2<-R5 DIV 2
R2<-R5 MOD 2

ESCREVAL ("CEDULAS DE 100: ",N100)
ESCREVAL ("CEDULAS DE 50:  ",N50)
ESCREVAL ("CEDULAS DE 20:  ",N20)
ESCREVAL ("CEDULAS DE 10:  ",N10)
ESCREVAL ("CEDULAS DE 5:   ",N5)
ESCREVAL ("CEDULAS DE 2:   ",N2)


fimalgoritmo

Alguem pode me ajudar a como posso fazer para colocar o numero de moedas tmb

Editado por DiF
Inserir o Código usando o botão CODE <>
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @Mike William.

 

1) LAYOUT DA TELA

O URI é claro:

Citação

Saída

Imprima a quantidade mínima de notas e moedas necessárias para trocar o valor inicial, conforme exemplo fornecido.

 

 

Se informar, por exemplo, 576.73. A saída terá que ser, necessariamente, assim:

NOTAS:
5 nota(s) de R$ 100.00
1 nota(s) de R$ 50.00
1 nota(s) de R$ 20.00
0 nota(s) de R$ 10.00
1 nota(s) de R$ 5.00
0 nota(s) de R$ 2.00
MOEDAS:
1 moeda(s) de R$ 1.00
1 moeda(s) de R$ 0.50
0 moeda(s) de R$ 0.25
2 moeda(s) de R$ 0.10
0 moeda(s) de R$ 0.05
3 moeda(s) de R$ 0.01

 

Seu código está divergente.

 

 

 

2) QUANTIDADE DE MOEDAS

Em 18/03/2018 às 00:24, Mike William disse:

Alguem pode me ajudar a como posso fazer para colocar o numero de moedas tmb

Segue o fluxo... apenas declare as variáveis das moedas e continue encontrando os valores exatamente como foi feito para notas... a moedas são como notas (assim como "Os carros são como as lanchas, as motos são como os jet-skis, e os pedestres são como os banhistas")

 

 

 

3) SIMPLIFICAÇÃO DE CÓDIGO

As variáveis Rxx não tem necessidade de existirem... você não utiliza os valores individuais posteriormente, ou seja, basta utilizar apenas uma variável. Ex:

algoritmo "URI 1021"
var
   V: inteiro
   N100, N50, N20, N10, N5, N2: INTEIRO
   RESTO :INTEIRO
inicio
   ESCREVA ("VALOR DO SAQUE: ")
   LEIA (V)

   N100<-V DIV 100
   RESTO<-V MOD 100

   N50<-RESTO DIV 50
   RESTO<-RESTO MOD 50

   N20<-RESTO DIV 20
   RESTO<-RESTO MOD 20

   N10<-RESTO DIV 10
   RESTO<-RESTO MOD 10

   N5<-RESTO DIV 5
   RESTO<-RESTO MOD 5

   N2<-RESTO DIV 2
   RESTO<-RESTO MOD 2

   ESCREVAL ("CEDULAS DE 100: ",N100)
   ESCREVAL ("CEDULAS DE 50:  ",N50)
   ESCREVAL ("CEDULAS DE 20:  ",N20)
   ESCREVAL ("CEDULAS DE 10:  ",N10)
   ESCREVAL ("CEDULAS DE 5:   ",N5)
   ESCREVAL ("CEDULAS DE 2:   ",N2)

fimalgoritmo

 

 

***

 

No aguardo.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×