-
Lenguaje
Pascal
-
Descripción
Dado un monto calcule el mínimo número de monedas para cubrir el monto. Suponga que sólo tiene monedas de 50, 20, 10 y 5 pesos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program MonedasDe502010Y5;
uses crt;
var monedas_de_10, monedas_de_20, monedas_de_5, monedas_de_50, monto : integer;
begin
write ('Ingresa el valor de monto: ');
readln (monto);
monedas_de_5 := monto mod 50;
monedas_de_50 := (monto-monedas_de_5) div 50;
monedas_de_20 := (monedas_de_5-monedas_de_5 mod 50) div 50;
monedas_de_5 := monedas_de_5 mod 50;
monedas_de_10 := (monedas_de_5-monedas_de_5 mod 10) div 10;
monedas_de_5 := monedas_de_5 mod 10;
monedas_de_5 := (monedas_de_5-monedas_de_5 mod 5) div 5;
writeln ('Valor de monedas de 10: ', monedas_de_10);
writeln ('Valor de monedas de 20: ', monedas_de_20);
writeln ('Valor de monedas de 5: ', monedas_de_5);
writeln ('Valor de monedas de 50: ', monedas_de_50);
writeln;
write ('Presiona una tecla para terminar . . . ');
readkey;
end.
uses crt;
var monedas_de_10, monedas_de_20, monedas_de_5, monedas_de_50, monto : integer;
begin
write ('Ingresa el valor de monto: ');
readln (monto);
monedas_de_5 := monto mod 50;
monedas_de_50 := (monto-monedas_de_5) div 50;
monedas_de_20 := (monedas_de_5-monedas_de_5 mod 50) div 50;
monedas_de_5 := monedas_de_5 mod 50;
monedas_de_10 := (monedas_de_5-monedas_de_5 mod 10) div 10;
monedas_de_5 := monedas_de_5 mod 10;
monedas_de_5 := (monedas_de_5-monedas_de_5 mod 5) div 5;
writeln ('Valor de monedas de 10: ', monedas_de_10);
writeln ('Valor de monedas de 20: ', monedas_de_20);
writeln ('Valor de monedas de 5: ', monedas_de_5);
writeln ('Valor de monedas de 50: ', monedas_de_50);
writeln;
write ('Presiona una tecla para terminar . . . ');
readkey;
end.