No tienes acceso a esta clase

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

Reto 2: buscador de ciudades

15/17
Recursos

Vamos a crear un diagrama de flujo en el cual evaluaremos que ciudades hacen parte de un país y cuáles no. Este ejemplo nos llevará a comprender que en ocasiones es necesario que la persona que está creando el diagrama de flujo cree las condiciones para que el flujo nos lleve al resultado deseado.

En este ejemplo, trabajaremos con 4 ciudades (Bogotá, New York, París y Medellín). Vamos a llevar este ejemplo a un diagrama de flujo que nos permita validar, si estas ciudades pertenecen o no pertenecen a nuestro país de ejemplo que será Colombia.

Construyendo el diagrama de flujo del buscador de ciudades

Nuestro diagrama de flujo va a estar compuesto por un elemento de inicio, un elemento de fin, un elemento de toma de decisión y 2 elementos de representación de 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. Proceso iterativo

El primer elemento del diagrama de flujo, es un elemento que representa un proceso, este recibirás cada uno de los nombres de las ciudades que se quieren evaluar.

  1. ¿Está la ciudad en Colombia?

El tercer elemento es un elemento de decisión, este tiene como función llevarnos a la respuesta de sí la ciudad está en Colombia o no, si la respuesta es negativa se finaliza todo el flujo, pero si la respuesta es positiva se sigue avanzando por el flujo.

  1. Sí es Colombia

El cuarto elemento es de proceso, a este punto solo llegan las ciudades que son de Colombia. Este punto es muy importante debido a que cuando se esté creando el algoritmo aquí se puede ejecutar alguna acción, como por ejemplo mostrar un mensaje en pantalla confirmando que la ciudad si pertenece a Colombia.

  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 donde se confirma si una ciudad pertenece a Colombia o no. En este ejemplo, descubrimos que en ocasiones los flujos pueden finalizar, cuando una condición no se cumple.

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

Contribución del curso creada por: Silfredo Ibarra.

Aportes 327

Preguntas 9

Ordenar por:

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

Esta es mi solucion con las ciudades que puso de ejemplo la maestra

😅 Este fue mi resultado

⚡Realizando ejercicio propuesto en clase

¿Otro razonamiento? 👇

.

En python:

cities = ("Bogota", "NY", "Paris", "Medellin", "Amsterdam", "Birmingham")

for city in cities:
    if city == "Bogota":
        print(f"{city} es una ciudad de Colombia")
    elif city == "Medellin":
        print(f"{city} es una ciudad de Colombia")

Reto #2 Buscador de ciudades en Colombia

Me parece muy importante los aportes de varios compañeros que han hecho al reto y las diferentes logicas representadas mediante el Diagrama de Flujo, sería muy bueno que el equipo de Platzi reconociera los mejores, brindandoles sus comentarios de porque se destacan frente al resto, en mi humilde opinión hay algunos diagramas que presentan equivocos y para los ojos no muy bien entredados los pueden pasar como bien realizados cayendo en el error.

creo que primero deberíamos definir los datos la lista de ciudades para que el usuario elija una ciudad y de alli a la pregunta si esta o no en el pais. y hacer de ello una burbuja o bucle para ahorrar procedimientos, y si es positivo damos finalizacion y si es negativo le preguntamos nuevamente, “esta ciudad no se encuentra en colombia, quieres continuar?” SI=> solo volvemos al principio NO=> vamos al final.

DIAGRAMA DE FLUJO (RETO 2)
LEO SUS FEEDBACK 😃

Ejercicio propuesto con dos iteraciones:

otra forma en JavaScript

Yo lo hice de manera que el usuario pueda escoger que desea, yo pienso que siempre hay que tratar de hacer todo mas amable al usuario final

Mi diagrama se centro únicamente en mostrar un mensaje de que ha fallado y darle la opción a la persona de intentarlo nuevamente. Pero me parece muy interesante los diagramas de los demás , en donde se evalúa las cuatro ciudades propuestas

¿Se puede representar en un diagrama un espacio de fusión entre un proceso y una pregunta? o ¿Se tendría que manejar de forma separada?

💪🧠Reto #2

Solución en Python

Diagrama de Flujo:

Hola este es mi diagrama.
Lo hice de una manera generica para que sea mas comprencible.

Por mi parte, lo hice para buscar de forma general la ciudades determinado los paises.

Utilice mi país en lugar que el de Colombia, de todas formas agradezco cualquier tipo de corrección.

Holaa aca les muestro mi diagrama de flujo.

¿POR QUE? CREATIVIDAD.

Le agregue un diagrama de VENN que simula una lista o base de datos.

Espero les guste:


Recibo cualquier feedback o critica constructiva.

Este es mi diagrama 😃 (Me gustaría recibir feedback)

Ejemplo de validación de ciudad en JAVA:** ```java import java.util.*; public class ValidateCities { public static void main(String[] args) { Map<String, String> cities = new HashMap<>(Map.of("Bogota","Colombia","Paris","Francia", "Nueva York", "Estados Unidos", "Medellin", "Colombia")); Scanner sc = new Scanner(System.in); System.out.println("Ingrese la ciudad que desea consultar: "); String inputCity = sc.nextLine(); if (cities.containsKey(inputCity)) { String country = cities.get(inputCity); if (country.equals("Colombia")){ System.out.println("La ciudad " + inputCity + " está ubicada en Colombia"); }else { System.out.println("La ciudad " + inputCity + " no pertenece a Colombia. Es de " + country); } }else { System.out.println("La ciudad ingresada " + inputCity + " no se encuentra en la lista"); } } } ```
Este reto me recuerda al reto el primer curso de Programación básica, done hicimos un cajero con Freddy, creo que si hubiera hecho un algoritmo antes de empezar a tirar código hubiera sido más fácil.
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-03-18%20215107-c0eac396-fb74-49e6-b4ca-8198c7366818.jpg)
![]()![](https://static.platzi.com/media/user_upload/image-1d92e126-c5ad-4a5e-ad79-0bc002f680e9.jpg)
![](https://static.platzi.com/media/user_upload/image-b844afa8-d774-4de9-916a-3c4ff24fd509.jpg) Disculpen por mi flojera , pero le y va a agregar un camino mas sobre que el usuario coloque una ciudad y si en caso no se encontraba en la base de datos la ciudad le anotaria en un enlace que le llegue un programador para verficar si es una ciudad , en caso de que sea , se actualizaba el buscador de ciudades y se agregaba otra ciudad a la base de datos. En caso de que no era una ciudad se descartaba .

Este serìa mi diagrama de flujo

Este fue el resultado y mi manera de optimizarlo fue NO poniendo el nombre de cada ciudad sino que la persona introduzca el nombre de la ciudad que desee para saber si esta en Colombia o no.

Este es mi diagrama de buscador de ciudades

Mi diagrama para validar ciudades

Creo que la prolijidad no es lo mio, pero recibo mejoras

Mi algoritmo para el buscador de ciudades

Buenos días, les recomiendo https://lucid.app/
es una herramienta que sirve para crear diagramas de flujo.

Aquí mi solución

Hola, este es mi diagrama de flujo para validar las ciudades de Colombia 😃

Este es mi aporte, se agradece el feedback.

Acá mi tarea

![](

Intente hacerlo de forma que tanto una computadora o una persona lo entienda, espero que lo haya logrado.

Realizando ejercicio propuesto en clase

Dejo mi flujo optimizado y pasando por todos los lugares mencionados.

estarian “anidadas”

Un poco más simplificado

Adjunto mi aporte. ![](https://static.platzi.com/media/user_upload/image-ca496f2a-e66f-4ff2-bc4f-4df61e1135bd.jpg)![](https://static.platzi.com/media/user_upload/image-a55bd004-666e-45e0-9a40-e838fd17ffb9.jpg)
Esta es mi propuesta de solución, aunque no estoy 100 seguro de que sea correcta ya que me falta saber: 1\. Cómo representar ciclos en diagrama de flujos. 2\. Cómo guardar variables en diagrama de flujos. 3\. Cómo se imprimen dichos valores. ![](https://static.platzi.com/media/user_upload/image-5541ca40-f478-4de8-a2ee-a8796199ed2e.jpg)
![](https://static.platzi.com/media/user_upload/image-567cc0e9-cd81-4dc4-9c3c-d23ddd1052c7.jpg) acepto mejoras.
![](https://static.platzi.com/media/user_upload/null%20%281%29-b334169a-2e07-467d-a6a3-f5396e5e53b6.jpg)
Este es el mio. ![](https://static.platzi.com/media/user_upload/image-1e60b3d6-a5d8-4133-98da-fd84b42a8b99.jpg)
```js ciudades = ["bogota", "paris", "nuevayork", "medellin"] ciudades_col = ["bogota", "medellin", "cali", "cartagena", "barranquilla"] for ciudad in ciudades: if ciudad in ciudades_col: print(f"la ciudad de {ciudad.capitalize()} esta en colombia") else: print(f"la ciudad de {ciudad.capitalize()} no esta en colombia") ```ciudades = \["bogota", "paris", "nuevayork", "medellin"] ciudades\_col = \["bogota", "medellin", "cali", "cartagena", "barranquilla"] for ciudad in ciudades: if ciudad in ciudades\_col: print(f"la ciudad de {ciudad.capitalize()} esta en colombia") else: print(f"la ciudad de {ciudad.capitalize()} no esta en colombia")
No estoy segura si de inicio pueden salir varias flechas, pero es mi propuesta: ![](https://static.platzi.com/media/user_upload/image-c41aca9b-5b52-47cc-add0-3df4fc9215c7.jpg)
Ya que la finalidad es verificar las ciudades que esten en colombia, si la ciudad no esta en colombia vuelve al inicio hasta que la ciudad este en colombia. ![](https://static.platzi.com/media/user_upload/image-79987e4a-eb42-429b-896d-52e6bf21be0c.jpg)
Reto Buscador de Ciudades, hecho con draw.io para PC: ![](https://static.platzi.com/media/user_upload/image-2e133289-6438-4076-9904-6ef8e55216ec.jpg)
Hola a todos, este es mi diagrama de flujo para esta clase. ![](https://static.platzi.com/media/user_upload/Algoritmo-ciudades-48014904-b7f1-4a96-92a4-9be0b70bff64.jpg)
Mi diagrama ![](https://static.platzi.com/media/user_upload/image-78e5aa44-10d1-453c-88f7-09ca88769a10.jpg)
![](https://static.platzi.com/media/user_upload/image-e3e7c178-1fbd-4893-ad6f-d239fdd8591a.jpg)

feedback plz

![](https://static.platzi.com/media/user_upload/IMG_20240423_175730-df04c67d-0822-48b5-8c5f-d11d4efe2aad.jpg) Reto 2: Buscador de ciudades. #### Objetivos de la profesora: Colocar todas las ciudades y comprobar cuales son ciudades de Colombia. #### Analizar el problema: · **Objetivo general**: Comprobar cuales ciudades son de Colombia. · **Recursos disponibles**: o las ciudades: Bogotá, New York, Paris, Medellín. o Generador que introduce las ciudades en el programa como una entrada. o Programa que identifica qué ciudades son de Colombia. o El programa informa con una impresión que ciudades son de Colombia, y cuales no, cuando las identifica. · **Recursos necesarios**: o Vamos a considerar que las **ciudades** pertenecen a un hipotético **Conjunto C**, y que sus **elementos** se definirán con la letra **minúscula c** o Vamos a usar una **función proposicional** del tipo **p(c) = ¿c es ciudad de Colombia?** o Vamos a colocar un generador de las ciudades. o Vamos a colocar un mensaje que nos dice que ciudad vamos a identificar. o Una forma que el programa tenga para confirmar que hay más ciudades disponibles o no, y después finaliza si no hay más. #### Secuenciar: 1\. Inicio 2\. El generador de ciudades elige una ciudad. 3\. Imprime que ciudad vamos a clasificar. 4\. La ciudad es clasificada por el programa como: “es ciudad de Colombia” o “no es ciudad de Colombia” 5\. El programa imprime el resultado. 6\. El programa identifica si hay más ciudades para clasificar. 7\. Si no hay más ciudades disponibles el programa finaliza. 8\. Fin #### Optimizar: 1\. Inicio. 2\. Elije una ciudad; c pertenece a C 3\. Imprime una ciudad; c=ciudad 4\. p(c)= ¿c es una ciudad de Colombia? 5\. Imprime si pertenece, o no, a Colombia. 6\. ¿Hay más ciudades disponibles? 7\. Fin.
Aquí mi aporte, no me quise matar mucho y puse lo que pensé que seria correcto, opiniones? ![]()
A![](file:///C:/Users/juand/Downloads/Diagrama%20sin%20t%C3%ADtulo.drawio.html)qui mi aporte, no me quise matar mucho y pense lo que era correcto para mi
![](https://static.platzi.com/media/user_upload/image-bdc598a8-1791-4af0-a9c3-0c0dd6a81182.jpg)
![](https://static.platzi.com/media/user_upload/image-5ef0d4bb-057f-4146-8a6c-7c47c1c1c63e.jpg)
![](https://static.platzi.com/media/user_upload/Diagrama%20sin%20t%C3%ADtulo-6198bf9a-4d23-492c-8eae-d11b0a378f13.jpg)
![](https://static.platzi.com/media/user_upload/image-5fc083eb-3343-401f-9f48-b0205e6a378a.jpg)
![](https://static.platzi.com/media/user_upload/image-068c6cf6-a2d6-49b6-925d-223fabd2b693.jpg)
Cordial Saludo Aqui envio mi Digaram, se recuben feedbacks :D <https://www.canva.com/design/DAGAPsKObvM/OZQDU9YO_myDoNDltujuQg/edit?utm_content=DAGAPsKObvM&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton> Nunca Paren de Aprender, Dios los bendiga
![](https://static.platzi.com/media/user_upload/Ciudad.drawio-316e5445-7813-4142-acbe-c9652a65cdd5.jpg)
Ejemplo del ejercicio de las ciudades, hecha de manera digital.👇 ![](https://static.platzi.com/media/user_upload/cali2-93e06df6-5945-4060-ac0a-32a966390171.jpg) espero correcciones y mejorar.👍✅
![](https://static.platzi.com/media/user_upload/image-5ac39dee-b3d2-4b4b-a4ea-b7294e5b59bc.jpg)
![](https://static.platzi.com/media/user_upload/diagrama%20ciudad-834fe1fc-8bcd-48ae-9314-640cd4df65ec.jpg)
ok, si solo queremos saber si la ciudad pertenece a Colombia y de manera mas simple podria ser de esta manera ![](https://static.platzi.com/media/user_upload/image-4c837134-2bbe-4fbf-8490-09afffac10da.jpg)
Para los que trabajen en **LucidChart** hay una manera de tener **documentos infinitos** de **manera gratuita:** Cuando hagas un diagrama, guardalo y mandalo a la papelera de reciclaje, ella no se eliminara sino que será enviada a la papelera, y esta papelera es ilimitada. Para seguir trabajando en los diagramas que envies a la papelera, selecciona la opción "restaurar". Lo modificas, guardas y vuelves a dejarlo en la papelera. Importante que nunca le des en la opción "eliminar definitivamente"
Este es mi diagrama de flujo. Muchas Gracias por recomendar "Lucidchart"
![](https://static.platzi.com/media/user_upload/image-8579d5fa-fdc9-41fb-b82e-bbd7e2928f9b.jpg)
Este es mi diagrama de flujo
![](https://static.platzi.com/media/user_upload/image-767e8bed-32ee-4811-b387-5c553c52d785.jpg)
Este es mi Diagrama. Muchas Gracias por recomendar "Lucidchart" me ha ayudado mucho.
![](https://static.platzi.com/media/user_upload/image-23fa91de-488e-43a4-9082-f000a83931c1.jpg)
Gracias por la aportación del programa "Lucidchart"
![](https://static.platzi.com/media/user_upload/image-cdf4be3d-8162-47a3-9628-79c5d6317304.jpg)
![](https://static.platzi.com/media/user_upload/image-1cffcf2b-faf8-4f07-82ed-961ffdd19c56.jpg)![](https://static.platzi.com/media/user_upload/image-d0fdd4ec-2728-4d4a-9f68-b5f74d200af1.jpg)
![](blob:https://web.whatsapp.com/be26a356-7350-4820-be4c-757e1f6714f7)
![](blob:https://web.whatsapp.com/be26a356-7350-4820-be4c-757e1f6714f7)A mi no me deja añadir foto :( Pego la URL o simplemente la pego pero la imagen nunca se muestra con mi comentario. ¿ A alguien mas le pasa?
Solución al reto :)
![](https://static.platzi.com/media/user_upload/image-03a0a3fd-eff7-4698-a6bf-bad5f6647039.jpg)
![](https://static.platzi.com/media/user_upload/image-767afe62-6ca1-42ea-9e4d-7abc2a296e9e.jpg)
![](https://static.platzi.com/media/user_upload/image-c53a4e9d-be63-4f11-a2b0-2da55e58b9be.jpg)![]()
![](https://static.platzi.com/media/user_upload/Diagrama%20de%20Flujo%20cajero%20automatico-a80437a4-756b-41fc-a30c-dbb5de64714b.jpg)