me podrian ayudar a acompletar este cajero automatico que es lo que le falta y si esta bie por favor
Algoritmo Cajero_automático
Entorno:
entero dinero /* esta variable almacenará la cantidad de pesos que el usuario solicita al cajero*/
entero billetes500, billetes200, billetes100, billetes50, billetes20, billetes10, billetes5
/* variables que almacenarán la cantidad de billetes de cada cantidad que el cajero deberá de dispensar */
INICIO
/* PRIMERO: Solicitud de la cantidad al usuario */
ESCRIBIR . \n\n Bienvenido al Banco de la UVA \n\n”
ESCRIBIR .\n \t Introduzca una cantidad de pesos y seguidamente pulse la tecla INTRO:”
LEER .%d. dinero
/* SEGUNDO Operaciones para averiguar cuantos billetes de cada tipo se necesitan */
billetes500 = dinero/500
dinero = dinero%500 /* Recordad que también se puede poner como dinero = dinero-billetes500*500 */
billetes200 = dinero/200
dinero = dinero%200
billetes100 = dinero/100
dinero = dinero%100
billetes50 = dinero/50
dinero = dinero%50
billetes20 = dinero/20
dinero = dinero%20
billetes10 = dinero/10
dinero = dinero%10
billetes5= dinero/5
dinero = dinero%5
/* TERCERO : Impresión de toda la información */
ESCRIBIR . \n \n Se le dará los siguientes billetes:\n .
ESCRIBIR .\n \t\t%d billetes de 500, \n \t\t%d billetes de 200, \n \t\t%d billetes de 100., billetes500, billetes200, billetes100
ESCRIBIR .\n \t\t%d billetes de 50, \n \t\t%d billetes de 20, \n \t\t%d billetes de 10., billetes50, billetes20, billetes10
ESCRIBIR .\n \t\t%d billetes de 5., billetes5
FIN
$%,('&(+A
/* Este programa trata de simular el comportamiento de un cajero automático como dispensador de billetes en pesos*/
/* ENTRADA: una cantidad positiva entera y múltiplo de 5*/
/* SALIDA: un numero de billetes de cada cantidad en pesos*/
/* **** BIBLIOTECAS NECESARIAS **/
#include <stdio.h>
/* esta biblioteca es necesaria cuando se necesita llevar a cabo entrada y salida */
/* ** DEFINICIÓN DE CONSTANTES ***/
/* No hay ninguna*/
/* Comienza el programa*/
main() { /*INICIO*/
/* DECLARACIÓN DE VARIABLES*/
int dinero ;
/* esta variable almacenará la cantidad de euros que el usuario solicita al cajero*/
int billetes500, billetes200, billetes100, billetes50, billetes20, billetes10, billetes5;
/* variables que almacenarán la cantidad de billetes de cada cantidad que
el cajero deberá de dispensar */
/* UNA VEZ QUE SE HAN DECLARADO TODAS LAS VARIABLES, COMIENZAN LAS INSTRUCCIONES */
/* PRIMERO: Solicitud de la cantidad al usuario */
printf( “ \n\n Bienvenido al Banco de la UVA \n\n”);
printf( “\n \t Introduzca una cantidad de euros y seguidamente pulse la tecla INTRO:” );
scanf( “%d”, &dinero)
/* SEGUNDO Operaciones para averiguar cuantos billetes de cada tipo se necesitan */
billetes500 = dinero/500;
dinero = dinero%500;
billetes200 = dinero/200;
dinero = dinero%200;
billetes100 = dinero/100;
dinero = dinero%100;
billetes50 = dinero/50;
dinero = dinero%50;
billetes20 = dinero/20;
dinero = dinero%20;
billetes10 = dinero/10;
dinero = dinero%10;
billetes5= dinero/5;
dinero = dinero%5;
/* TERCERO : Impresión de toda la información */
printf( ” \n \n Se le dará los siguientes billetes:\n ”);
printf( “\n \t\t%d billetes de 500, \n \t\t%d billetes de 200, \n \t\t%d billetes de 100”,
billetes500, billetes200, billetes100);
printf( “\n \t\t%d billetes de 50, \n \t\t%d billetes de 20, \n \t\t%d billetes de 10”,
billetes50, billetes20, billetes10);
printf( “\n \t\t%d billetes de 5”, billetes5 );
} /* FIN DEL PROGRAMA*/
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Verified answer
Hola Christian,
Como te he dicho, C no uso... pero por lo poco que le conezco, y viendo asi de ojo... creo va encaminado.
Hace bien en calcular el módulo o resto con el %. Lo que le faltaría es lo que me señalaste anteriormente: pedir un valor de NIP y validarlo. Después estaría la cuestión de generar un monto aleatorio, e incluir el control de si hay dinero en stock (recuerda, que cuando se van sacando billetes, se debería ir descontando).
Bueno, mucho más no puedo profundizar. Si supiera más de C podría echar una mirada más profunda.
Lo que si sería útil es reducir la cantidad de variables y el código. ¿Porqué no tener un vector para llevar la cuenta de billetes?
Es decir algo como billetes[1] para los de 500, billetes[2] para los de 200, etc. Y otro para llevar las denominaciones.... denominacion[1] = 500, denominacion[2] = 200, etc.
De ese modo se puede reducir las operaciones:
Desde nro = 1 hasta N hacer:
billetes[nro] = monto/denominacion[nro]
monto = monto%denominacion[nro]
¿Me explico?
Saludos,
falta la solicitu d clave personal, y el tipo de cuenta que es la tarjeta... =)