miércoles, 30 de septiembre de 2015

Trabajo Practico I. 

Cajero Automático: MagicBanc.


Autor               : Adiel Palominos F.
Competencia   : Gestión del conocimiento.
Asignatura      : Programación I.

Palabras clave : python, cajero, cliente.

Descripción de la Actividad.-

    Elabore una solución computacional en python para simular el funcionamiento de un cajero automático. La situación a simular es un cliente que usa el cajero automático. El usuario tiene 3 cuentas bancarias del mismo banco: como cuenta rut, cuenta corriente, cuenta vista.


Solución.-

  En este trabajo práctico se considero como mínimo el uso de: variables, tipos de datos, estructura de secuencias, ciclos, condicionales simples y anidados, manejo de cadenas, programación en python.

   Primero, se definieron todas las variables necesarias para lograr un correcto funcionamiento en el programa.

  Segundo, se debió crear dos ciclos 'while' principales, el primero estaba encargado de verificar la clave que el usuario ingresaría, con la predefinida anticipadamente en el programa, y el segundo 'while' tenia la función de encerrar todo el resto del programa, aquí nos encontramos con todas las verificaciones (condicionales y mas) para cumplir con todas las funcionalidades pedidas. Ya con esto se logro dar solución a la actividad presentada en el ramo, dentro de las funcionalidades que se pudieron desarrollar en este algoritmo se encuentran:

- Permitir el ingreso de una clave de acceso y validarla con la contraseña que haya en el sistema, permitiendo o no el acceso al sistema de cuentas bancarias del usuario. Si la contraseña fuera no válida, se puede reingresar hasta tres veces, después de lo cual si la clave correcta no ha sido ingresada se sale del sistema.

- Permitir ver los montos de dinero existente en cada cuenta (el saldo de cada cuenta).

- Mostrar una advertencia al usuario al ingresar a la pantalla principal de opciones si es que en alguna cuenta hubiera un saldo negativo, mencionar en que cuentas se debe dinero y el monto que se debe en total.
- Poder realizar transferencias de dinero de una cuenta a otra a petición del usuario.

- Permitir realizar giros de una cuenta específica y generar automáticamente la substracción en el saldo de la cuenta respectiva.

- Poder realizar un deposito de dinero por buzón por parte del usuario y generar automáticamente incremento en el saldo de la cuenta respectiva.

- Permitir salir del sistema.

- Permitir trabajar en el cajero automático cuantas veces sea necesario, dejando todas las alternativas de acciones antes vistas accesibles.


Reflexión.-

   Los algoritmos se encuentran en todos lados, si te pones a pensar en nuestra vida diaria vivimos rodeados de ellos, si bien muchas veces pueden ser o verse complejos de realizar, pero el solo echo de tener la posibilidad de generar códigos que hagan el mismo trabajo, nos permite entender parte de como es que funciona el mundo tecnológico que nos rodea. en pocas palabras son una forma muy útil de poder ampliar nuestro conocimiento de programación.

   Tras haber realizado el trabajo se puede destacar que resulta sumamente útil para comprender lo que realmente se puede lograr con un lenguaje de programación. Para mí personalmente, esta actividad me resulto un gran desafío ya que por un lado, no era muy experimentado, y porque ademas se debía tener en cuenta varios conceptos aprendidos. Sin embargo, se logró completar sin mayores problemas esta actividad, ademas de eso logramos obtener un conocimiento más amplio, esto a causa de que se llevó a la práctica casi todo lo aprendido.

   Te invito a que compartas tus comentarios o consultas si requieres más información, o que profundice algún tema.

No hay comentarios:

Publicar un comentario