Está en la página 1de 10

Trabajo grupal o individual

Identificación del trabajo

a. Módulo: 2
b. Asignatura: Pensamiento Algorítmico
c. RA: Realizar modelos matemáticos en base a una situación
problemática, identificando elementos relevantes de un
problema para su adecuado análisis y solución.
d. Docente Online: Susana Muñoz
e. Fecha de entrega: 22-noviembre-2022

Identificación del/los estudiantes/s

Nombre y apellido Carrera


Daniel Villagran Técnico en logística

1
Tabla de contenido

Introducción..................................................................................................................... 3
Desarrollo........................................................................................................................ 4
Conclusión....................................................................................................................... 9
Bibliografía..................................................................................................................... 10

2
Introducción

En el trabajo anterior analizamos la forma lógica, el funcionamiento e interacción de un


cajero automático, además desarrollamos un algoritmo de acciones de una persona frente
a un cajero automático.
Conocimos los pasos para resolución de problemas, identificaremos tipos de datos,
formas de almacenaje y definimos operadores.
En esta ocasión profundizaremos aún más el proceso interno que se lleva a cabo dentro
de sistema de un cajero automático, construiremos una expresión lógica y aritmética del
ingreso al cajero, consulta de saldo, giro y cambio de clave por separados.
Definiremos variables abstractas e identificaremos el pre y poscondiciones en la
generación de algoritmos.

3
Desarrollo

ítem I
Construcción de expresiones lógicas y aritméticas que se desarrollan dentro de un cajero
automático.
I Ingreso al cajero automático
1. El cliente ingresa al cajero
1. El cajero automático pide al cliente ingresa la tarjeta
2. El cliente ingresa la tarjeta al cajero automático
3. El cajero automático acepta la tarjeta, lee el código del banco y el número de
tarjeta, y compara si coincide con los datos del cliente
4. El cajero automático solicita ingresar una clave al cliente
5. El cliente ingresa su clave de 4 dígitos
6. El cajero automático envía el número de tarjeta, el código del banco y clave a una
base de datos del banco para comparar si los datos son correctos
7. El banco compara la información si estas tres variables son correctas el banco
aprueba la solicitud y envía aprobación al cajero automático
8. Si la clave no es correcta el sistema le dará dos intentos más antes que se
bloquee la tarjera
9. Si la comparación de los datos es correcta
10. El banco envía la información al cajero automático
11. El cajero automático mostrara un mensaje para que el cliente pueda elegir el tipo
de transacción :Consultar saldo, girar dinero o cambiar la clave

II consulta de saldo
12. El cliente selecciona consultar saldo
13. El cajero automático solicita al banco el saldo de la cuenta del cliente
14. El banco busca el saldo de la cuenta
15. El banco envía el saldo al cajero automático
16. El cajero automático consulta al usuario si quiere mostrar saldo en pantalla o
imprimir comprobante
17. Si el cliente selecciona mostrar saldo en pantalla
18. El cajero automático muestra saldo en pantalla
19. Sino el cajero imprimirá el saldo de la cuenta del cliente
20. El cajero automático muestra si desea otra opción
21. El cliente debe seleccionar una opción
22. El cajero muestra “si” o “no”
23. Si el cliente selecciona si

4
24. El cajero vuelve al a mostrar el menú
25. De lo contrario el cajero finaliza la transacción
26. El cajero muestra en pantalla “retire su tarjeta”
27. El cajero finaliza la transacción

III Giro de dinero


28. El cliente selecciona girar dinero
29. El cajero automático solicita la cliente que ingrese monto a retirar
30. El cliente ingresa el monto
31. El cajero automático Comprueba que el monto este dentro de los límites
permitidos, no superado el máximo , si el giro es >200000
32. El cajero mostrara un mensaje de un tope máximo de giro
33. El cajero muestra mensaje excede monto máximo permitido
34. El cajero muestra ingrese monto
35. El cliente ingresa monto a girar dentro de lo permitido
36. El cajero automático genera la transacción y la envía al banco
37. El banco compara si el monto solicitado es <=que saldo de cuenta, si cumple esta
condición
38. El banco autoriza la transacción
39. El banco restara monto a la cuenta
40. El banco envía la aprobación de la transacción y saldo actualizado de la cuenta al
cajero automático
41. El cajero automático entrega el dinero al cliente
42. El cliente toma el dinero
43. El cajero automático pregunta si quiere recibo
44. El cliente contesta si
45. El cajero imprime comprobante
46. El cliente toma el comprobante
47. El cajero consulta si desea otra operación
48. El cliente presiona si
49. El cajero vuelva al menú
50. De lo contrario el cajero finaliza la transacción
51. El cajero muestra en pantalla “retire su tarjeta”
52. El cajero finaliza la transacción

IV Cambio de clave
53. El cliente selecciona cambio de clave
54. El cajero automático solicita ingresar clave nueva
55. El cliente ingresa clave nueva
56. El cajero automático pide confirmar la nueva clave
57. El cliente confirma la nueva clave
58. El cajero envía la información a la base de datos del banco

5
59. El banco guarda la nueva clave
60. El banco confirma la nueva clave
61. El banco envía la confirmación de nueva clave al cajero automático
62. El cajero automático muestra que nueva clave fue creada
63. El cajero automático pregunta si desea otra operación
64. El cliente presiona si
65. El cajero vuelva al menú
66. De lo contrario el cajero finaliza la transacción
67. El cajero muestra en pantalla “retire su tarjeta”
68. El cajero finaliza la transacción
Salida:
1. El cliente sale del cajero

6
ítem II

variables abstractas
persona: edad, Rut, religión, educación ,etc.
Cliente
añadir (clave, numero de 4 dígitos) agregar el valor de numero de 4 dígitos a variable
clave y los datos guardados serán de tipo entero.
Tenemos variables enteras que serán mostradas como números y pesos
las opciones de menú utilizaremos booleano esta condición nos entregar dos acciones
verdadero o falso
En las comparaciones de saldo los operadores relacionales como igualdad y operaciones
relacionales como <>
Para asignar valores operadores de asignación simples =
Los mensajes de salidas el texto y mostrar valores de variables sean numéricas o de
carácter.

7
ítem III

Pre y poscondiciones del algoritmo


El cliente ingresa una clave al cajero, esta será una variable de tipo entero de 4 dígitos, se
utilizará una comparación de igualdad para ver si coincide la clave con la base de datos
del cajero, obtendremos dos opciones un error si la clave no coincide o el cajero nos
mostrar el menú aquí tenemos una precondición.
El cliente tiene 4 , opciones dentro del menú lo que mostrará una precondición, el sistema
tendrá que comparar la opción del cliente en la base de daros y mostrar el resultado entre
consulta, giro, cambio de clave y salir, estas serán variables de tipo carácter para
consultar saldo y salir, mientras que para giro y cambio de clave serán variable de tipo
entero.
Para consultar saldo el sistema mostrara un variable de tipo entero, previa consulta con
base de datos del banco
En cuanto al giro el cliente ingresa un monto , esta será almacenada en un variable entra
la cual será comparara con el saldo que actualmente registra el numero de cuenta, se
refleja en una precondición y una operación aritmética de mayor y menor que, sí el giro es
>que el saldo no se podrá efectuar la transacción, pero si el giro es <saldo se efectuar la
transacción, el resultado de esta operación es un valor numérico mayor a 0
El cliente desea cambiar la clave, esta será almacenada en un variable de tipo entero de
cuatro dígitos, se solicita ingresar clave actual y luego nueva clave esta ultima se
almacenará como entero de 4 dígitos, se realizará una comparación de igualdad entre la
clave actual y la del sistema para luego realizar el cambio.

8
Conclusión

El desarrollo del módulo fue un desafío, muchos conceptos no son conocidos para mí, el
desafío de averiguar, almacenar y definir conceptos tales como variables abstractas , pre
y poscondiciones del algoritmo amplían mis conocimientos, los cuales podre poner en
práctica día a día en mis labores.

9
Bibliografía

slideshare.net. (s.f.). Obtenido de


https://repository.uaeh.edu.mx/bitstream/bitstream/handle/123456789/19859/
abstracciones-datos.pdf?sequence=1
www.ionos.es. (s.f.). Obtenido de
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/diagramas-de-
secuencia/

10

También podría gustarte