Cajero automático

Tengo un programa en visual basic el cual tiene que repartir una cantidad en billetes de 20.00, 50.00, 100.00, 200.00, y 500.00 con el menor numero de billetes posible.

1 Respuesta

Respuesta
1
No me acuerdo exactamente la sintaxis de visual basic, pero el algoritmo no es complicado:
- Cant_dinero es la cantidad a repartir.
- Cant500 es la cantidad de billetes de 500, cant200 es la cantidad de billetes de 200 y así para 100, 50 y 20
El algoritmo:
cant500 = 0;
cant200 = 0;
cant100 = 0;
cant50 = 0;
cant20 = 0;
mientras (cant_dinero>0)
if (cant_dinero>=500)
cant500=cant500+1;
cant_dinero=cant_dinero-500;
else
if (cant_dinero>=200)
cant200=cant200+1;
cant_dinero=cant_dinero-200;
else
if (cant_dinero>=100)
cant100=cant100+1;
cant_dinero=cant_dinero-100;
else
if (cant_dinero>=50)
cant50=cant50+1;
cant_dinero=cant_dinero-50;
else
if (cant_dinero>=20)
cant20=cant20+1;
cant_dinero=cant_dinero-20;
else
"el dinero que queda para repartir
es menor a 20$"
end(while)
Cuando termine el ciclo, en las variables cant500, cant200, cant100, cant50, cant20 te queda la cantidad de billetes para repartir dicha suma.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas