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:

1- Una de las validaciones sería esta, que si ingresas mal el pin 3 veces, te suelta el mensaje de que tu tarjeta a sido bloqueada.




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



///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


GESTOR DE INVENTARIOS 

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

Entradas populares