SIMULADOR DE CAJERO AUTOMÁTICO //// GESTOR DE INVENTARIOS
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
SIMULADOR DE CAJERO AUTOMÁTICO
Este es un simulador de cajero automático que funciona de tal forma, que lo primero que hace es pedirte un código Pin de acceso (el que está asignado en el código), luego lo que hace es mostrarte un menú de opciones donde elijes si quieres consultar tu saldo actual, depositar dinero, retirar dinero y también transferir dinero a otro número de cuenta de 10 dígitos.
Este simulador tiene validado que si al momento de ingresar el pin 3 veces incorrecto, te suelta un mensaje de que tu cuenta a sido bloqueada, y otra validación sería que al momento de transferir dinero, no puedes ingresar más de 10 dígitos.
El código sería el siguiente:
Algoritmo Simulador_cajero
//elaborado por Kevin García Bazurto
saldoInicial = 800
saldo = saldoInicial
pin_correcto = 2004
max_intentos = 3
Escribir 'Bienvenido al cajero automático'
intentos = 0
Repetir
Escribir 'Por favor, ingrese su PIN:'
Leer pin
intentos <- intentos + 1
Si intentos >= max_intentos Entonces
Escribir ''
Escribir '===========================================================||'
Escribir 'Demasiados intentos fallidos. Su tarjeta ha sido bloqueada.||'
Escribir '===========================================================||'
Escribir ''
FinSi
Hasta que pin = pin_correcto
Repetir
Escribir ''
Escribir ' /--------------------------\'
Escribir '||============================||'
Escribir '|| Seleccione una opción: ||'
Escribir '|| 1. Consultar saldo ||'
Escribir '|| 2. Retirar dinero ||'
Escribir '|| 3. Depositar dinero ||'
Escribir '|| 4. Transferir dinero ||'
Escribir '|| 5. Salir ||'
Escribir '||============================||'
Escribir ' \--------------------------/ '
Escribir ''
Leer opcion
Segun opcion Hacer
1:
Escribir ''
Escribir 'Su saldo actual es:', saldo
Escribir ''
2:
Escribir ''
Escribir 'Ingrese el monto a retirar:'
Leer monto
Si monto <= saldo Entonces
saldo = saldo - monto
Escribir ''
Escribir '========================================='
Escribir 'Retiro exitoso. Saldo restante:', saldo
Escribir '=========================================='
Escribir ''
SiNo
Escribir ''
Escribir 'Lastimosamente tu saldo es insuficiente :('
Escribir 'Por favor, intente de nuevo'
Escribir ''
FinSi
3:
Escribir ''
Escribir 'ingrese monto a depositar'
Leer dep
saldo= saldo + dep
Escribir ''
Escribir '==========================================================='
Escribir 'Su deposito se ha realizado con éxito'
Escribir '==========================================================='
Escribir ''
4:
Repetir
Escribir 'Ingrese un número de cuenta (10 dígitos):'
Leer cuenta
si Longitud(cuenta) >10 Entonces
Escribir 'número de cuenta no válido'
FinSi
Hasta que Longitud(cuenta) = 10
Escribir 'Ingrese monto a transferir'
Leer transfe
si transfe<=saldo Entonces
saldo= saldo - transfe
Escribir 'La transferencia al numero de cuenta ', cuenta ' ha sido realizada con éxito'
Escribir 'saldo transferido es de: $',transfe ', su saldo actual es de: $',saldo
SiNo
Escribir 'saldo insuficiente para continuar con la transferencia :('
FinSi
5:
Escribir 'Gracias por usar nuestro cajero automático :D'
Otro:
Escribir 'Opción inválida :v'
FinSegun
Hasta que opcion = 5
FinAlgoritmo
validaciones que tiene el código:
2- Esta validación hace que el usuario no pueda ingresar mas de 10 dígitos en el número de cuenta, el código para esta validación sería tal que así:
Repetir
Escribir 'Ingrese un número de cuenta (10 dígitos):'
Leer cuenta
si Longitud(cuenta) >10 Entonces
Escribir 'número de cuenta no válido'
FinSi
Hasta que Longitud(cuenta) = 10
Este simulador de un gestor de inventarios, aún le faltaría mejorarlo porque está bastante simple, pero tiene la función de agregar productos, y asignarles una cantidad, y tiene la opción de ver cuantos productos se han agregado, y también tiene la opción de eliminar un producto
El código sería el siguiente:
Algoritmo gestor_de_inventarios
//elaborado por Kevin García Bazurto
Dimension producto[20]
Dimension nombre[20]
Dimension cantidad[20]
contador <- 1
Repetir
Escribir 'Ingrese Opción (1-4)'
Escribir '[|==========================|]'
Escribir '|| 1.- Registro de Productos||'
Escribir '|| 2.- productos agregados ||'
Escribir '|| 3.- eliminar productos ||'
Escribir '|| 4.- Salir ||'
Escribir '[|==========================|]'
Escribir 'Ingrese una opción:'
Leer opcion
Segun opcion Hacer
Caso 1:
Escribir 'Ingrese el nombre del producto:'
Leer nombre[contador]
Escribir 'Ingrese la cantidad a agregar del producto:'
Leer cantidad[contador]
producto[contador] <- nombre[contador] + ' - ' + cantidad[contador]
contador <- contador + 1
Caso 2:
Escribir 'Productos agregados:'
Para i <- 1 Hasta contador - 1 Hacer
Escribir '======================'
Escribir producto[i]
Escribir '======================'
FinPara
Caso 3:
Escribir 'Ingrese el nombre del producto a eliminar:'
Leer nombreEliminar
Encontrado = Falso
Para i = 1 Hasta contador - 1 Hacer
Si nombre[i] == nombreEliminar Entonces
producto[i] = ''
Encontrado = Verdadero
FinSi
FinPara
Si Encontrado == Falso Entonces
Escribir 'No se encontró el producto'
FinSi
Caso 4:
Escribir 'Saliendo del programa...'
De Otro Modo:
Escribir 'Opción inválida'
FinSegun
Hasta que opcion == 4
FinAlgoritmo




Comentarios
Publicar un comentario