Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - pr0jectz

Páginas: [1]
1
Buenas tardes, tenemos que presentar un trabajo práctico y estamos "colgados" en la parte lógica del proceso:

Esta es la consigna:

Citar
Trabajo Práctico Nº 1   
Escriba un programa que represente un cajero automático para efectuar retiros de efectivo en un banco.
El cajero manejará billetes con las siguientes denominaciones: billetes de 50, 100, 200 y 500 pesos.
Inicialmente se debe pedir cuantos billetes se cargan al cajero para cada denominación.
Posterior a esta carga inicial se inicia el ciclo de extracción donde:
El cajero solicitará al usuario que ingrese la cantidad a retirar. Tener en cuanta:
Que el monto ingresado no supere los $5000.
Que el monto ingresado no exceda lo que queda de efectivo en el cajero.
Que se ingrese montos múltiplos de $50.
Si se produce alguno de los ítem anteriores dar mensajes de error explicando en detalle porque se produjo.
Si hay efectivo suficiente se  proporcionará la cantidad solicitada usando los billetes con las nominaciones mencionadas y empleando la estrategia de usar la cantidad mínima de billetes mientras sea posible y se debe restar de los acumulados del cajero.  Ejemplos:

Ingrese la cantidad a retirar: $ 1,850.00

La cantidad proporcionada es: 3 billetes de 500
1 billete de 200
1 billete de 100
1 billete de 50

Ingrese la cantidad a retirar: $ 450.00

La cantidad proporcionada es: 2 billetes de 200
1 billete de 50

Y esto es lo que tenemos hasta el momento:
Código: [Seleccionar]
Si saldo>0
        Escribir "IMPORTANTE! Puede retirar hasta $5000 y en múltiplos de $50"
Escribir "Ingrese el monto que desea extraer:" Sin Saltar
Repetir
Leer extraccion
Borrar Pantalla
Si (extraccion MOD 50) <> 0
Escribir "# ERROR: El valor ingresado no es múltiplo de $50"
FinSi
Si (extraccion > 5000)
Escribir "# ERROR: El valor ingresado supera el límite de $5000"
FinSi
Si extraccion > saldo
Escribir "** No hay saldo suficiente, puede retirar hasta: $",saldo
FinSi
Escribir "Ingrese el monto que desea extraer:" Sin Saltar
Hasta Que (extraccion <= 5000) y (extraccion <= saldo) y (extraccion MOD 50 = 0)
Borrar Pantalla
**################################**
SiNo
Escribir "** NO HAY DINERO ~ FUERA DE SERVICIO **"
Escribir ""
FinSi

Donde estan los #### es donde seguiria la parte logica. Alguien tiene idea de como se haria? Tengo que lograr que me de el efectivo el cajero, empezando con los billetes de mayor denominacion (500), cuando estos se acaben, que la prioridad sean los siguientes(200) y en sucesivo.
Muchas gracias!

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".