Este es mi diagrama considerando preguntas extras . Gracias
Introducción
¿Qué es una operación matemática?
Propiedades y orden de las operaciones
Quiz: Introducción
Sistema binario
¿Qué es el sistema binario?
Conversión entre binario y decimal
Suma y resta de binarios
Multiplicación y división de binarios
Quiz: Sistema binario
Operadores
¿Qué son las tablas de verdad?
Operadores lógicos
Operadores aritméticos
Operadores de comparación
Reto 0: identifica los operadores
Quiz: Operadores
Algoritmos y diagramas de flujo
¿Qué es un algoritmo? ¿Cómo resolver problemas con algoritmos?
¿Qué es un diagrama de flujo?
Reto 1: ¿hay dinero en el cajero electrónico?
Reto 2: buscador de ciudades
Reto 3: login de usuarios
Quiz: Algoritmos y diagramas de flujo
Próximos pasos
Toma el Curso de Pensamiento Lógico: Tipos de Datos y Estructuras de Control
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Ana Belisa Martínez
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 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.
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.
Este elemento es transcendental en nuestro diagrama debido a que marca en que parte comienza el proceso.
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.
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.
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.
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.
En este proceso, el cajero electrónico nos entrega la cantidad de dinero que solicitamos.
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
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.
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:
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.
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?