No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Reto 1: ¿hay dinero en el cajero electrónico?

14/17
Recursos

Con los elementos que componen un diagrama de flujo, vamos a representar el proceso que nos permite retirar fondos de un cajero electrónico.

Identificar el proceso que se va a representar

Identificar cuál de todos los proceso que están implicados en el problema a resolver o el algoritmo a plantear, es el que se va a representar en el diagrama de flujo, nos permitirá tener un mayor nivel de detalle y esto a su vez nos llevara a encontrar posibles errores que estén presente dentro de nuestro flujo de trabajo.

Construyendo el diagrama de flujo de nuestro cajero electrónico

Nuestro diagrama de flujo va a estar compuesto por un elemento de inicio, un elemento de fin, dos elementos de toma de decisión y 3 elementos de representación de proceso. Cada uno de estos elementos representa una parte vital del proceso. A continuación, se mostrarán los pasos para construir nuestro diagrama de flujo.

  1. Elemento de inicio:

Este elemento es transcendental en nuestro diagrama debido a que marca en que parte comienza el proceso.

  1. ¿Estás en el cajero?

Nuestro segundo elemento es un elemento de toma de decisión, este contiene la primera condición que se tiene que cumplir, para que podamos hacer una transacción en un cajero, esta es, estar en uno.

Esta pregunta se puede resolver con un sí o un no, si la respuesta es no, la persona debe ir a un cajero, si la respuesta es sí, podemos seguir con el proceso.

  1. Ir a un cajero:

Cuando la respuesta al primer elemento de decisión sea negativa, se crea un proceso que nos envía al inicio del flujo, debido a que la condición que indica que la persona debe estar en un cajero es vital para realizar el proceso.

  1. Solicitar cantidad de dinero:

Si la respuesta a la primera toma de decisión fue positiva, inicia un proceso donde debemos insertar o indicar la cantidad de dinero que se desea retirar.

  1. ¿Hay esa cantidad ?:

Este es el segundo proceso de toma de decisión, debido a que el cajero debe validar que tiene disponible la cantidad de dinero que estamos solicitando.

Si el cajero no cuenta con la cantidad solicitada, nos devuelve al proceso donde indicamos la cantidad a retirar, para que insertemos una cantidad válida. Si la respuesta a la pregunta es positiva, se inicia un proceso donde el cajero nos entregara la suma de dinero indicada.

  1. Depósito

En este proceso, el cajero electrónico nos entrega la cantidad de dinero que solicitamos.

  1. Fin

Al igual que indicar el inicio, indicar el final, también es trascendental dentro de los diagramas de flujo, debido a que de esta manera los usuarios de nuestro diagrama de flujo, pueden saber, donde termina todo el proceso.

Hemos construido un diagrama de flujo que representa el proceso que tenemos que hacer para retirar dinero de un cajero. En el proceso de construir este diagrama nos encontramos con que existen dos condiciones trascendentales para poder completar el proceso, la primera, es estar en un cajero y la segunda es que el cajero tenga fondos.

Además, nos encontramos con que se puede crear un bucle entre el proceso de toma de decisión, donde el cajero válida si tiene los fondos solicitados, y el proceso donde como usuarios indicamos el monto a retirar.

¡Te invitamos a que optimices el diagrama de flujo creado para nuestro cajero electrónico, una vez lo hagas compártenos tus resultados en la sesión de comentario!

Contribución del curso creada por: Silfredo Ibarra.

Aportes 353

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Este es mi diagrama considerando preguntas extras . Gracias

Asi quedo mi diagrama solo agregue la condicion de solicitar otra cantidad la herramienta que uso es miro

Lo hice un poco más detallado, basado en lo que yo hago cuando retiró dinero del cajero automático. Claro está que hay procesos que se pueden simplificar.

😄 Este fue mi resultado

Yo lo haria de esta manera!

Disculpen la calidad, aún así espero sea un ejemplo un poco más robusto para ofrecer otra perspectiva.

Optimización del diagrama de flujo:

** ¡¡¡ (Click derecho; Abrir en una nueva pestaña; Y hacer zoom para que se vea mejor) !!!**

Holaaaa, acepto sugerencias 😄

![](

Es mini curso en YouTube es excelente para complementar la información de estos módulos:
https://www.youtube.com/playlist?list=PL46-B5QR6sHm_qTw3tet7XHynE8bEucoa

Aquí mi optimización basada en AuronPlay les dejo el momento del video:
https://youtu.be/-nsecOrpuj8?t=189

se agrega una nueva condición de solicitar otra cantidad


Que otra opinión añades?

El cambio que yo haria solo sería, no repetir el ciclo ya que sin importar cuantas veces vuelva no va a tener la cantidad de dinero que se nesecita retirar.
Además corregí mi flujo de la clase pasada 😃

Intenté hacerlo pensando en el caso específico de alguien con una cuenta de Nequi. Acepto correcciones :^

nose si estare mal pero pense en que en un diagrama siempre son preguntas y respuestas; ósea si la respuesta es positiva se acaba ahí la incógnita.

pero si la respuesta es negativa se abren alternativas al dilema presentado, y se vuelve hasta dar a la respuesta positiva.

pero generalmente encuentro según mi punto de vista incensario ser tan detallado por cada acción.
ejemplo:

solo basta con solicitar un retiro y si no suelta el dinero es porque la tarjeta no tiene saldo o el cajero no tiene saldo ya que se ponen a subdividir hay una infinidad de variables (la tarjeta esta mala-el cajero esta malo pero tiene saldo-tu cuenta tiene saldo per esta conjelada y asi sucesivamente .etc) y es demasiado engorroso para un proceso tan basico como ver si el cajero tiene dinero realizar un diagrama asi tan detallado ya que el concepto de un diagrama se trata de resumir un proceso de manera simple .

programa recomendado para hacer diagrama de flujos:

PSeInt

Buen dia, aqui mi soluccion.

LISTO bonito curso

Buen dia compañeros, yo no adjunté mas problemas o mas variables al ejercicio, solo hice una simple modificacion en el diagrama. Creo que a partir de alli se podria implementar el caso de tener mas variables.

hice un diagrama de flujo agregando algunos elementos más. Como por ejemplo: ¿Qué pasa si tu saldo es suficiente pero ese cajero no tiene dinero? El introducir contraseña y ¿Qué pasa si la pones más de 3 veces erróneamente? ¿Qué debes hacer si tu saldo no es suficiente? ¿Qué pasa si el cajero no lee la tarjeta y ya lo intentaste varias veces en el mismo? ¿Qué pasa si vuelves a un cajero que ya usaste antes y no funcionó? intente hacerlo usando elementos de las clases anteriores como los operadores de comparación 😃

Mi primer diagrama de flujo, quedo atenta a comentarios para corregir errores y seguir mejorando

Re-armado:

Aquí mi representación de cómo quedaría el diagrama de flujo.

En el minuto 5:10 lo correcto sería (retirar)
Creo que fue un buen intento ![](https://static.platzi.com/media/user_upload/image-93a2bf02-a77e-49c5-b300-3fe5cc456906.jpg)
Este es mi diagrama de flujo
Hola, comparto mi diagrama comparado al que hicieron en la clase, tiene varias salidas Agradezco el feedback! :)![](https://static.platzi.com/media/user_upload/image-562a1e08-2f83-41ac-b91d-3001e7f7027c.jpg)
mi diagrama, agradezco sus comentarios!![](https://static.platzi.com/media/user_upload/IMG_0006-deb9aac0-f82e-41cb-b5bb-8a0073ef3cef.jpg)
Yo hice el sigueinte ![](https://static.platzi.com/media/user_upload/image-41aac992-ae23-4dd8-8eab-cbe3abd8b3d4.jpg)![](https://static.platzi.com/media/user_upload/image-77645ed3-c0bb-44ff-8808-6939430f089b.jpg)

Aqui mi algoritmo por pseint (en codigo no real, pero legible al español):

<
Algoritmo Clase14_DepositoATM
	Escribir "Estas en la ATM?"
	Leer located
	
	Si !located Entonces
		Escribir"Usted tiene que estar primero en la ATM para retirar fondos"
	FinSi
	Mientras located
		Si located
		Escribir "Cuanto dinero tienes disponible?"
		Leer available
		Escribir "Cuanto dinero deseas extraer de tus fondos"
		Leer amount
		FinSi
		Mientras amount>available
			Escribir "Fondos insuficientes, deposite una cantidad menor"
			Leer amount
		FinMientras
	located=false
	Escribir "Usted ha extraido: ",amount, "$, tenga un buen dia"
	FinMientras
FinAlgoritmo
> 

Y el flujograma:

Agregaria en el retiro, dentro del bucle de hay x cantidad, una validacion para cuando no cumpla el minimo requerido, asi se evitan bucles infinitos.
que tal? ![](https://static.platzi.com/media/user_upload/_Diagrama%20de%20flujo-1cd7065c-792e-480e-b7bb-19bc7ca77816.jpg)

este fue mi diagrama de flujo

algo simple

Visto en clase:

Esto es lo que yo le agregaría al reto 👀

Este es mi diagrama del cajero

Así quedo mi diagrama

Hola, saludos
Este es mi diagrama de flujo. Puse retirar en vez de depositar, ya que cuando vamos a un cajero retiramos o vemos cuanto es el monto disponible en tu tarjeta. Ahora bien, en el bucle que retorna a “Solicitar cantidad de dinero” creo que no seria ya que sino tienes la cantidad finaliza.
Es mi aporte, si en algo estoy equivocada agradezco su ayuda.

Buen dia, mi aporte parte tomando en cuenta que el usuario ya esta en el cajero

Muchas gracias por las criticas o sugerencias

😃😃😃 Asi quedo mi respectivo diagrama teniendo dos diferentes metodos para retirar del cajero y teniendo la posibilidad de imprimir el resumen de la transaccion:

¡Ser concreto con las preguntas! Es clave para el desarrollo de los diagramas

Durante el proceso de diagrama de flujo influye bastante el tipo de pregunta que se colocará en los elementos de decisión, ya que ésta puede llevarnos a un ciclo innecesario de decisiones que alargarán el proceso inmediatamente. Por ejemplo, si colocáramos en un símbolo de decisión: “¿El cajero funciona correctamente?” En caso de que la respuesta sea correcta, se puede volver a intentar, pero existe el caso en que funcione e igualmente no permita el proceso, ocasionando un ciclo de preguntas.

Pueden haber dos finales en un mismo diagrama?

Este es mi sencillo y simple diagrama, efectivo solo para realizar disposiciones de Efectivo

Mi diagrama de flujo, espero que sea correcto!

Hecho !! 😄

Aqui les dejo mi diagrama:

Entrada

  • Está abierto o cerrado el cajero?

  • Tengo mi tarjeta?

  • Recuerdo el pin de mi tarjeta?

ENTORNO

  • Me siento seguro en ese cajero?

  • Es la hora adecuada para usar el cajero?
    CONEXION

  • Reconoce mi tarjeta?

DISPONIBILIDAD

  • Tengo fondos?

  • Hay conectividad con el banco?

  • Hay suficientes fondos en el cajero?

  • Tiene desperfectos el cajeto
    ALTERNATIVAS

  • buscar otro cajero

  • buscar otro momento para usar el cajero

  • mejor usar cheques
    FIN

Listo el pollo

Le agregaría la pregunta de si se tiene la tarjeta con la que se va a retirar el dinero, en caso de no tenerla le agregaría el proceso de ir por la tarjeta y posterior lo conectaría con el proceso de ir a un cajero.

Reto

Les comparto mi diagrama de flujo

Comparto mi solución, estoy atento a sus comentarios y sugerencias.

Yo me anime a interpretar el diagrama de flujo y hacerlo en código, se que se puede mejorar estoy aprendiendo en conjunto a estos cursos los cursos de fundamentos de Python y esta fue mi solución con mis conocimientos limitados.

#Cajero
caj = "no"
disp = 3000
while caj == "no":
	caj = input("Te encuentras en el cajero?: ").lower()
	if caj == "si": 
		print("Ya estas en el cajero..")
		res = input("Deseas sacar dinero?? ").lower()
		if res == "si":
			cant = float(input("Que cantidad deseas retirar?: "))
			if cant <= disp:
				print(f"Retire sus {cant} pesos,Gracias")
			else:
				print("No tenemos la cantidad suficiente")
		else: 
			print("Muchas gracias vuelva pronto...")
	else:
			print("Si deseas sacar dinero dirigete al cajero...")

Hola, mi diagrama de flujo cuando retiro dinero en cajeros Bancolombia.


este seria mi casi del ejercicio! si no tienes plata pues vamos a otro

Mi diagrama C:

Mi diagrama 😬

Yo lo diseñe de la siguiente forma!

No me cuadra la palabra depositar.
Es mejor poner ,retirar.

Ahi hay un bucle que tiende al infitinito, y es delicado por tanto ya que el sistema estaría iterando (sabemos que el navegador no lo permitiría, pero en teoría debiera ser infinito). Si no hay suficiente dinero no vale la pena volver a solicitarlo. No por mas preguntar aparecerá mas dinero. Debiera darse por terminado el proceso si es que no hay o ir a otro cajero.

Acá mi tarea

Yo lo hice así:

Entiendo que este diagrama podría extenderse tanto como posibilidades contemplemos a lo largo del mismo, de modo que cualquier imprevisto quede cubierto. O bien se podría simplificar basándonos en supuestos que eliminen esas posibilidades.

Realicé 3 mejoras.

  1. La validación del Password key antes de solicitar el dinero.
  2. Validaría si pasa el monto está dentro de los límites inferior o superior a retirar permitidos.
  3. Antes de dar el depósito, preguntaría si se desea realizar la impresión del certificado de retiro o recibo de retiro.
![](https://static.platzi.com/media/user_upload/image-6aa75bf1-3c5a-4cbb-a6d5-96ccfb2ff5da.jpg)
![]()Esta es mi propuesta, se me ocurrieron mas cosas en caso de que si tuviera dinero como: Te desconto de la cuenta, si no fue intentar de nuevo, si desconto llamar al banco pero pense que seria una lista interminable de cosas que mejor lo deje asi. Estoy abierto a mejoras y correciones, espero sigamos aprendiendo mucho. ![](https://static.platzi.com/media/user_upload/Diagrama%20de%20flujo-8432feeb-1ded-49d9-bb33-d5648d2e780f.jpg)
Esta es mi propuesta de solución, me parece que en este caso tener app agrega más pasos al algoritmo pero en la vida real es más práctico tener un app. Quise reducir la cantidad de pasos para simplificar el diagrama pero aunque los pasos se repetían, dependiendo de si usas app o vas directo al banco, se modifica un poco el flujo y no pude reducir redundancias. ![](https://static.platzi.com/media/user_upload/image-9af68804-ba42-43bf-96e6-8aa072ed6d57.jpg)
me encantó esta clase, he visto otras explicaciones y esta ha sido la más clara de todas.
![](https://static.platzi.com/media/user_upload/cajero%20automatico.drawio-6381bc79-a512-400e-b518-325d6f6c77d8.jpg)
![](https://static.platzi.com/media/user_upload/null-3bf34284-4932-4ab4-b959-f2379ffd2c3e.jpg)
Me gusto la explicación del algoritmo.
![](https://static.platzi.com/media/user_upload/Diagramas%20de%20flujo%20curso%20pensamiento%20l%C3%B3gico-83687e19-41ac-41be-a075-519223d45b03.jpg)
🍃 El mío quedó un poco así: ![](https://static.platzi.com/media/user_upload/Cajero%20Autom%C3%A1tico-954574de-8d73-4759-9465-f40a5bc41070.jpg)
Otro ejemplo: ![](https://static.platzi.com/media/user_upload/AlgoritmoCajero-258b0c14-67d6-4474-b7a2-f83f6e286b84.jpg)
Hola, les comparto una herramienta gratuita y sin limites para crear diagramas: <https://app.diagrams.net/>
![](https://static.platzi.com/media/user_upload/image-5f3b371a-9982-462b-82c3-86f9006486f9.jpg)
Mejorando el diagrama: ![](https://static.platzi.com/media/user_upload/image-35230430-6fb0-44de-abfa-22423deb7006.jpg)
ASI QUEDO EL MIO, en mi caso si no hay el dinero sufieciente voy a otro cajero ![](https://static.platzi.com/media/user_upload/image-ab31f7ec-05f5-4d95-a3c9-512902dda0d8.jpg)
Diagrama de la clase: ![](https://static.platzi.com/media/user_upload/image-0ba785ba-61ae-492c-978b-b1bc64e66576.jpg)
No se si esté correcto pero este fue el diagrama que intente mejorar un poco con otro condicional ![]()![](https://static.platzi.com/media/user_upload/image-7f0b6b24-20ba-4ba2-a689-c65f902c2b1d.jpg)
Hola a todos, aca comparto mi diagrama de flujo para el algoritmo del cajero. ![](https://static.platzi.com/media/user_upload/algoritmo-cajero-e6308d3c-28d2-4dda-9ed7-094c6fabc0ea.jpg)
Este es el que hice hay algunos puntos a mejorar :) ![](https://static.platzi.com/media/user_upload/image-d371752f-ccdd-4dff-bccd-d5609e8ae95d.jpg)
Acá dejo mi diagrama 😉 ![](https://static.platzi.com/media/user_upload/image-26787d8f-e019-4454-b04c-166fe418da06.jpg)
![](https://static.platzi.com/media/user_upload/IMG_20240423_150559-72476447-4d18-4ba5-b361-7fded126af4d.jpg) Reto 1: ¿hay dinero en el cajero electrónico? #### Analizar el problema: · **Objetivo general**: Comprobar que hay dinero en el cajero. · **Recursos disponibles**: o Comprobar si estamos en un cajero. o Comprobar si el cajero dispone de x cantidad de dinero. · **Recursos necesarios**: o Buscar cajero. o Introducir tarjeta. o Introducir contraseña o Retirar dinero. #### Secuenciar: 1\. Buscar cajero. 2\. Comprobar si estoy en un cajero. 3\. Introducir tarjeta. 4\. Introducir contraseña. 5\. Comprobar si el cajero dispone de x cantidad de dinero. 6\. Retirar dinero. #### Optimizar: Inicio. 1 proceso: Buscar Cajero. 1 pregunta: estoy en un cajero. 2 proceso: introducir tarjeta. 3 proceso: introducir clave. 2 pregunta: dispones de x cantidad 4 proceso: retirar dinero. Fin ![](file:///C:/Users/NW/Pictures/IMG_20240423_150559.jpg)
aquí![]()![]() mi pequeño aporte, puede no estar del todo bien ![](https://static.platzi.com/media/user_upload/diagrama%20de%20cajero.drawio-3abac53f-60fc-4e76-8ca1-c0c95870e573.jpg)