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 344

Preguntas 10

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

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")

¿Otro razonamiento? 👇

.

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:

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

otra forma en JavaScript

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)

![](https://static.platzi.com/media/user_upload/Es_Colombia_Algoritmo-583f957a-bd5e-43e3-8161-edb7dad159f7.jpg) Yo hice mi algoritmo para que continuara pidiendo el nombre de la ciudad a validar, hasta que fuera Colombia, solo entonces se termina el algoritmo
usen draw.io para hacer los diagramas solo es uno de los muchos que hay
Esta es mi solución. Con este flujo solo consultare si la ciudad que ingresa esta en Colombia. ![](https://static.platzi.com/media/user_upload/image-d9982908-d18d-4bf7-a931-c9d001d9c060.jpg)
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

![](https://static.platzi.com/media/user_upload/upload-59254e13-52d8-40b2-97f3-109d9d2d42c0.png)
Mi diagrama del reto 2 :D![](https://static.platzi.com/media/user_upload/upload-30952df3-1e67-426f-954a-0333c04e8181.jpeg)
![](https://static.platzi.com/media/user_upload/upload-ce4a5a65-fb69-4d0f-a800-cad219665b91.png)
![](https://static.platzi.com/media/user_upload/image-eb256b28-eb49-4b81-a304-a2fff859999c.jpg)
![](https://static.platzi.com/media/user_upload/image-e849c169-307e-40c3-85fe-f4539688b2e4.jpg)
No me gusta la mayoría de flujos de trabajo porque no toman en cuenta que paso cuando se tiene el exito a la primera Que pasa con las demás ciudades que ahora ya no se podrán poner a prueba.
Este es mi solución con el diagrama de flujo abarcando las otras ciudades. ![](https://static.platzi.com/media/user_upload/image-d20fc18d-e9b8-41ae-ae65-32d730e0777e.jpg)
Hola, esta fue mi solución: ![](https://static.platzi.com/media/user_upload/diagramaFLujo1-dd4776eb-8d25-4297-a8fe-d70ac4d789a3.jpg)
Diagrama de flujo "Buscador de ciudades": ![](https://static.platzi.com/media/user_upload/Buscador%20de%20ciudades-cb0a6433-37a1-4bb4-9677-dd1595cb6853.jpg)
Yo hice le ejercicio con un detalle diferente, recibo sugerencias o madrazos jaja ![](https://static.platzi.com/media/user_upload/image-263cd189-0997-49a0-8a5c-44f319d80695.jpg)
Solamente agregué la opción para seguir agregando ciudades ![](https://static.platzi.com/media/user_upload/image-cd0f2b22-df97-47a3-8cd3-6782aa2bfca3.jpg)
![](https://static.platzi.com/media/user_upload/BUSCAR%20CIUDAD.drawio-dca28e4e-9465-4974-8cb9-23cc98bfe8b0.jpg)
Excelente Curso. Pregunta. ¿Alguien sabe como se suben imagenes? Antes lo sabía hacer con la vieja interfaz de platzi. Hoy día le doy click al icono y no me deja cargar una imagen local.
![](https://static.platzi.com/media/user_upload/image-9258316f-1c0a-42e6-94fa-603d5a99c751.jpg)
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)