- hace 18 horas
Categoría
📚
AprendizajeTranscripción
00:00:00Hola, muy buenas noches Jesús, ¿cómo te encuentras?
00:00:03Qué gusto verte.
00:00:09Buenas noches, muy bien, ¿cómo está?
00:00:11Muy, muy bien, aquí ya a punto de iniciar nuestra quinta sesión síncrona.
00:00:17Ya estamos a dos de terminar.
00:00:24Espero ya te encuentres en casa y bien.
00:00:30Vamos a esperar a las 7.5 para iniciar nuestra sesión síncrona.
00:00:35Mientras, si gustas irme platicando, ¿cómo te fue en esta unidad?
00:00:42¿Cómo la ves? ¿Has tenido algún problema? Cuéntame.
00:00:49Sí, estoy en eso. Es que tuve que salir. De hecho, voy llegando a la casa.
00:00:53Qué bueno.
00:00:54Salí varios días y apenas me estoy poniendo bien con todas las actividades de todos los demás módulos porque iba un poquito atrasado.
00:01:02Ah, ok.
00:01:03Entonces, sí, ahí voy, ahí vamos.
00:01:06Perfecto.
00:01:09Pues, si sale muchas ganas, no lo dejes al final porque no vas a poderlo.
00:01:15O sea, de verdad, se te va a juntar demasiado y no vas a poder terminarlo, ¿eh?
00:01:20Más que se te...
00:01:21Está pesadito el módulo.
00:01:24Ay, no, pero...
00:01:26Ah, pues este, sí, puede ser el 4, ¿verdad?
00:01:28Sí, estamos...
00:01:29Este es el 4.
00:01:30Sí.
00:01:31Sí, pero no, no dejes de contestar, de avanzar con todos los demás y con todas las demás materias.
00:01:38Porque si se te junta, pues, como tienes varias materias, puede ser complicado.
00:01:44Sí.
00:01:45Sí, sí.
00:01:47Pues, qué bueno tenerte, Jesús.
00:01:49Ya tenía rato que no te veía.
00:01:52No, sí, estuve la clase pasada.
00:01:54Ah, sí, sí, estuviste, ¿no?
00:01:56Sí.
00:01:56Creo que sí, porque aquí estoy viendo la lista.
00:01:59Sí, sí, estuviste.
00:02:01Sí.
00:02:02Ando igual bien atento, pero sí, este ya me quedé un poquito.
00:02:06Perfecto.
00:02:07Entonces, vamos a esperar a que lleguen tus demás compañeros.
00:02:11Iniciamos a las 7.5 porque hay mucho que trabajar ahorita.
00:02:16Ajá.
00:02:17Para que va.
00:02:18Para avanzar en nuestra...
00:02:21Pues, el hecho que es nuestra...
00:02:23Semana, porque, pues, hay que trabajar ya prácticamente la otra semana, vamos a tener ya la última unidad.
00:02:33Y hay que pegarle, se nos va a juntar, vamos a tener muy poco tiempo.
00:02:36¿Está difícil la tarea auténtica?
00:02:40¿Es complicado o es más o menos de lo que vivimos?
00:02:43Es muy similar a lo que hemos estado haciendo.
00:02:45O sea, todo viene de mano de lo mismo.
00:02:47Pero sí, no hay que dejarlo fino esto.
00:02:52Si avanzaste las tres unidades, cuatro unidades, ya la tarea auténtica es un mero trámite, ¿no?
00:03:01Mientras, ¿qué te parece, Jesús, que en lo que llegan tus compañeros, voy pegando al chat de la reunión?
00:03:08¿Ah, sí?
00:03:10La asistencia del día de hoy.
00:03:13Ajá.
00:03:15¿Se parece?
00:03:16Y de una vez te vas registrando.
00:03:19Vale.
00:03:22Perfecto, ahí está.
00:03:31Entonces, vamos a esperar cinco minutitos más.
00:03:33Gracias.
00:04:03Pensé que hoy no había esta sesión, como no mandó invitación.
00:04:26Apenas estaba viendo la planeación y sí.
00:04:29Sí, sí la envié desde la semana pasada, Jesús.
00:04:32¿Ah, sí?
00:04:33Sí.
00:04:34Sí, además déjame ver, porque eso que me dices, pues sí está delicado, porque yo recuerdo haberla enviado desde la semana pasada, la invitación.
00:04:50Sí, mira.
00:04:52Voy a compartir la pantalla de una vez, para que lo veas.
00:04:56Aquí dice, este lo envié la semana pasada, en la bienvenida al módulo 4, y la sesión sincrona corresponde el 9 de diciembre a las 19 horas.
00:05:10Ya ves, ya ves, ya ves como sí.
00:05:15Y la envié.
00:05:17Sí, sí, ya vi.
00:05:20Es que sí, sí, sí la envié.
00:05:25Qué bueno que me, que me dije, me metiste un susto.
00:05:29¿Crees que no la envié?
00:05:30Entonces, ya veo, veo, checo bien.
00:05:37Nos llega a pasar a todos.
00:05:46Perfecto, entonces nos quedan más cuatro minutitos más, esperemos que conecten los demás, y si hayan recordado entonces el correo.
00:05:52Sí.
00:06:00Sí, ya, ya lo vi, nomás que lo tienen, este, me llevo en spam, por eso no.
00:06:16Claro.
00:06:17Sí, casi siempre los correos de la universidad, lo manda luego a lo que es el spam.
00:06:23Hay que tener mucho cuidado.
00:06:25Sí.
00:06:30¿Qué tal el frío?
00:06:59¿Por dónde estás tú viviendo, Jesús?
00:07:02¿Eres de aquí de la Ciudad de México?
00:07:05No, yo vivo acá, este, cerca de, de Valle de Bravo.
00:07:10Ah, qué rico, ahí ha de estar bueno el...
00:07:12Acá no hace mucho, no, no hace frío.
00:07:15Está, este, templadito, calientito, como entre calientito y...
00:07:19Ah, qué padre, antes sabes de respirar puro árbol ahí, en la montañita, el velo de novia y todo eso.
00:07:25Eh, no tan, tan cercas, pero sí, estoy cercas, no, no mucho.
00:07:31Pero está, está padrísimo, de todas maneras, salir y vivir fuera de, de esta contaminación está fantástico.
00:07:38De hecho, voy llegando de Guanajuato y allá estaba lloviendo.
00:07:44¿En Guanajuato?
00:07:45Ajá.
00:07:47Sí, sí, te creo, aquí está muy nublado.
00:07:50Yo, este, bueno, trabajo en el taxi y fui a dejar este viaje allá.
00:07:55De hecho, voy llegando, por eso iba, este, apenas estoy poniéndome...
00:07:59Las pilas.
00:08:00Las pilas, este, y allá estaba, estaba, este, estaba lloviendo desde ayer.
00:08:06Ah, mira.
00:08:08Estaba una lluvia con todo, eh, se dejó venir.
00:08:11Bueno, está bien, porque ya ves que la presa, por ejemplo, ahí Valle de Bravo, la presa estaba, ya por, el año pasado estaba, pero por los suelos.
00:08:21Aquí no llovió.
00:08:23El año...
00:08:23Y voy llegando.
00:08:23Claro, no, pero el año, sí, en el año, sí, sí, llovió, sí, se llenó la presa de...
00:08:29Ah, sí, sí, sí, sí.
00:08:31Sí, ya un poco.
00:08:33Sí, este año no llovía, se secaba.
00:08:35Sí, sí, sí, bueno, es que llovió y se llenó.
00:08:38Ajá.
00:08:40Pues faltan tus demás compañeros, ¿qué se les envió al spam, los correo?
00:08:45O sea, lo que veo no...
00:08:47No llega a nadie.
00:08:48Es lo que te iba a decir, está muy, muy raro.
00:08:51Bueno, iniciamos ya en un minuto, de todas maneras.
00:08:53Ya saben que la sesión se graba y esto nos va a servir, pues vas a tener una sesión particular.
00:09:00¿Qué es lo que veo?
00:09:01Una sesión particular para ti solito, este Jesús.
00:09:05Así es que pues eso nos va a dar un poquito más de resolverte tus dudas particulares.
00:09:10Y pues de estas dudas retomarlas para poder resolver las que estoy seguro que si tú tienes, tienen los demás compañeros.
00:09:19Exacto.
00:09:20Bueno, entonces, ¿te parece que iniciemos?
00:09:24Ya se quedó un compañero más.
00:09:26María Joaquina, bienvenida.
00:09:27Pensé que no había nadie más.
00:09:29Buenas noches.
00:09:32Serles, pero seguro.
00:09:33Exactamente.
00:09:34Sí, sí, sí, colectivo.
00:09:35Ya somos dos.
00:09:38Pues vamos a iniciar nuestra sesión sincrona de esta semana, nuestra semana seis.
00:09:42Este, voy a compartirte este...
00:09:45Compañera, para que obviamente pases tu asistencia en este formato que estamos teniendo aquí, en ese enlace.
00:09:54Y vamos a empezar nuestra sesión sincrona del día de hoy.
00:09:57Pues explicando todo esto, primeramente lo del módulo cuatro.
00:10:01Ya lo habíamos explicado la semana pasada.
00:10:03Dimos un adelanto, pero ahora lo vamos a detallar aún más.
00:10:06Vamos a dar propuestas de solución.
00:10:08¿Qué es lo que deben de contener sus entregas?
00:10:11¿Qué es lo que yo más califico?
00:10:13Y pues darles un ejemplo, ¿no?
00:10:16Para que lo tomen como base de conocimiento y de ahí ustedes puedan generar su propio aprendizaje, ¿les parece?
00:10:25Entonces, vamos a iniciar.
00:10:28Primeramente, ya sabemos que tenemos nuestro...
00:10:31Primeramente, ¿estoy compartiendo pantalla?
00:10:33No, ¿verdad?
00:10:34Permítanme compartir pantalla.
00:10:37Ahora sí.
00:10:39Ya sabemos que tenemos nuestro módulo de planeación.
00:10:42En nuestro módulo de planeación tenemos todo lo necesario para esta unidad.
00:10:48Lo primero que tenemos es nuestra carpeta de materiales adicionales.
00:10:54Aquí, de verdad, les va a servir mucho que la lean, que la chequen.
00:10:59Ustedes se van a esta carpeta de materiales adicionales, que es esta que yo tengo aquí.
00:11:03Ustedes van a poder abrir este enlace.
00:11:07Y pues van a ver en la unidad 4, primeramente los apuntes, la exposición que voy a estar explicando el día de hoy.
00:11:16Aquí, la presentación general de la materia, ya es la propuesta de solución, tanto del foro como de lo que es nuestro programa, nuestra tarea auténtica.
00:11:31Y otra presentación, ya ejemplificando precisamente qué es lo que se ve en esta unidad, cuál es el incidente crítico, el objetivo,
00:11:38en qué consiste en cada uno de los elementos de la búsqueda secuencial.
00:11:44Aquí los explico precisamente con una estructura en C.
00:11:48Vemos que es una búsqueda binaria, que es una búsqueda por funciones hash.
00:11:53Y a qué se refiere, pues, la complejidad, ¿no?
00:11:55Ese concepto de la O que hemos estado ya manejando.
00:11:59Bueno, anexo a estos materiales, ustedes también van a encontrar en el foro de planeación las grabaciones por semana que nosotros vamos a estar viendo, ¿ok?
00:12:10Van a encontrar todas las grabaciones desde la semana 1 hasta la semana X, ¿no?
00:12:16Que en este caso vamos a tener de 7 a 8 grabaciones poniendo, ¿ok?
00:12:22¿Qué más tenemos en este foro?
00:12:24Tenemos también el calendario de todas nuestras sesiones, porque a lo mejor me decía Jesús que el correo se les había mandado al spam regularmente.
00:12:39Hola, ¿qué tal? Bienvenido.
00:12:43Saludos, Manuel.
00:12:44Buenas noches.
00:12:45Muy buenas noches, bienvenido, qué gusto verte.
00:12:49Gracias, profe, igualmente.
00:12:51Hasta igual que te.
00:12:51Perfecto, entonces hay que tener cuidado porque muchos correos, pues, se nos van al spam y eso es, a lo mejor ya con esto ya no lo vemos.
00:13:01Pero aquí ustedes pueden ver nuestras sesiones síncronas y aquí tienen el enlace para unirse todo el calendario que nosotros vamos a estar manejando.
00:13:10¿Qué más tenemos aquí?
00:13:11Ya en nuestro módulo 4, una vez visto cómo vamos a manejar esta unidad, que pues prácticamente esta unidad tiene por objetivo que ustedes entiendan precisamente todos estos algoritmos de búsqueda y en qué consiste el análisis de algoritmos, eso de complejidad en el tiempo, a qué se refiere, complejidad computacional, etcétera, etcétera, etcétera.
00:13:36Eso es lo que busca esta unidad número 4.
00:13:40Bueno, ¿les parece que empecemos nuestra tarea, explicando nuestra tarea auténtica?
00:13:45Para que nosotros la podamos responder.
00:13:51Perfecto.
00:13:53Vamos a explicar primeramente nuestra tarea auténtica.
00:13:57La tarea auténtica me voy a atrever a leerlo y ya de ahí vamos a ir contestando cada una de estas.
00:14:04Vamos a poner una presentación de esto y al final vamos a ver por qué la solución se da de esa forma.
00:14:11Lo primero que tenemos es lo siguiente, nos dice indicaciones, análisis de funcionalidades, revisa la estructura de datos, un order map, en el código fuente, ojo, es el código fuente SGLU4, que si ustedes le dan clic a este enlace, pues sí abre ese que dice SGLU4.
00:14:33SGLU4, solamente es un error ortográfico y ahí en ese código deben ustedes revisar esta estructura e identificar cómo se almacenan los datos en el grafo.
00:14:47Recuerden que cómo se almacenan los datos en el grafo a través del ID y ese ID pues se va funcionando de manera de como si fuera un árbol jerárquico, se va por niveles, se van acomodando, es un árbol balanceado.
00:15:01Ya lo habíamos platicado eso, lo vamos a estar viendo también a fondo.
00:15:07Y también nos dice, reconoce la necesidad de implementar una función de búsqueda de vehículos por ID en el grafo.
00:15:18¿En cuál grafo? En el de vehículos grafo.
00:15:20Para mejorar la eficiencia y funcionalidad del sistema de gestión de logística SGL.
00:15:27Y ahora dos, nos dice, propuesta del método de búsqueda.
00:15:34Ustedes deberán de investigar diferentes métodos de búsqueda, tales como la búsqueda secuencial, la búsqueda binaria y la búsqueda por funciones hash.
00:15:48Y de ahí ustedes deberán de evaluar cuál es el método más adecuado para implementar la búsqueda de vehículos por su ID en el SGL, es decir, en nuestro código fuente.
00:16:03Deberán de seleccionar el método de búsqueda que ustedes hayan considerado más eficiente y justificar el por qué lo eligieron.
00:16:13¿Cómo lo deberán de justificar? En función de la complejidad temporal y la complejidad espacial.
00:16:21Así como de los requisitos de búsqueda en el contexto del programa que nos proporciona este módulo, que es este.
00:16:32¿Ok?
00:16:33Una vez hecho esto, nos dice, debemos de modificar el código que yo les acabo de mostrar.
00:16:41¿Cómo se va a modificar?
00:16:42Se debe de crear una nueva función llamada Buscar Vehículo en el código proporcionado.
00:16:51Esta función se va a ocupar para implementar la búsqueda de vehículos por su ID en el grafo correspondiente.
00:17:00¿Ok?
00:17:01Deberán de implementar el método de búsqueda seleccionado.
00:17:05¿Cuál método de búsqueda?
00:17:06El que ustedes seleccionaron en este punto, en el punto número 2.
00:17:12¿Ok?
00:17:13Y asegurarse que la función Buscar Vehículo puede encontrar vehículos de manera eficiente y exitosa.
00:17:21¿Vale?
00:17:22Después viene el punto número 4, evaluación y pruebas.
00:17:28Diseña casos de prueba para verificar la función de búsqueda de vehículos.
00:17:33¿Ok?
00:17:33Diseña casos de prueba para verificar el correcto, finalmente, el correcto funcionamiento del método de búsqueda fue implementado.
00:17:42Ejecuta las pruebas y registra los resultados.
00:17:45Deben de incluir capturas de pantalla que demuestren la ejecución exitosa de ese programa.
00:17:54Y la eficiencia del método de búsqueda en diferentes escenarios.
00:17:59Ojo, nos da diferentes notas.
00:18:02Cuando el usuario seleccione la opción 2, que es Buscar Vehículo, se debe de mandar a llamar al submenú Gestión Vehículos, que es este que nos está poniendo aquí.
00:18:17El sistema solicitará al usuario que ingrese, una vez que haya entrado a este, el ID del vehículo que desea buscar.
00:18:25Si el vehículo no está registrado, nos debe de mandar a la pantalla, el vehículo no existe.
00:18:32Y si el vehículo está registrado, se deberá imprimir la descripción total del vehículo.
00:18:38Esto es lo que ustedes tienen que hacer.
00:18:41¿Qué me deben de entregar para, pues, verificar que esto esté, que ustedes hayan hecho esto, ¿no? Para corroborar.
00:18:511. La descripción del método de búsqueda, justificando el porqué lo consideran más eficiente para ese programa.
00:18:58La explicación detallada de la implementación realizada en la función Buscar Vehículo.
00:19:06C. La explicación de los cambios realizados a la implementación de Gestionar Vehículo, para poder agregar la nueva opción de búsqueda en el menú.
00:19:16Deberán de presentar los resultados de las pruebas, que son sus capturas de pantalla, la descripción del contexto de este, qué dato metieron, qué dato esperaban, qué les arrojó y cómo se comporta, ¿no?
00:19:31Junto a un análisis, ojo, junto a un análisis de la eficiencia del método de búsqueda en comparación de otros.
00:19:41Y yo voy a poner un método de búsqueda secuencial.
00:19:45Pues a lo mejor algunos de ustedes dijeron, no, pues yo sé que a mí me gusta mucho implementar y voy a poner un método de burbuja, ¿no?
00:19:52Es un método de búsqueda secuencial.
00:19:54Y compararlo, ¿cómo se comportaría este método en comparación de hacerlo, por ejemplo, con un método de búsqueda binario?
00:20:03¿O con un método de búsqueda de tablas hash?
00:20:08Eso es lo que ustedes deberán de hacerlo.
00:20:11Y por último, su reflexión sobre el aprendizaje obtenido durante la implementación y discusión de posibles áreas de mejora en el futuro para este código.
00:20:22Ojo, ¿qué me deben de entregar?
00:20:26Uno, el código fuente en formato .cpp.
00:20:32Y dos, el reporte escrito en PDF.
00:20:36Ustedes van a meter todos esos dos archivos en un zip, en un RAR, en el formato que ustedes quieran y me lo deberán de enviar a la plataforma.
00:20:46Yo lo reviso y con base a estos requisitos, yo les digo cómo va y qué mejoras podemos tener.
00:20:57¿Hasta ahí dudas, preguntas, comentarios?
00:21:00Jesús, Manuel, ¿alguien más?
00:21:07Acuérdense que esto es participación.
00:21:08Todo bien, profe, gracias.
00:21:10Perfecto, Manuel. Eso es participación.
00:21:13Y ahora, ¿qué vamos nosotros a explicar?
00:21:15Bueno, tenemos nuestro código.
00:21:18Este código es el código que yo ya les había proporcionado.
00:21:23Vamos a estarlo explicando.
00:21:26Voy a poner, pues, precisamente una presentación que nos va a ayudar bastante a entender todo esto.
00:21:33Y con base a esa presentación, pues, vamos a ir sacándolo.
00:21:38Ok, tenemos nuestra búsqueda eficiente en estructuras de datos, ¿no?
00:21:45Que es decir, vamos a elegir de forma inteligente, que es lo que nos está pidiendo el sistema, un método de búsqueda programando como si fuera un sistema real.
00:21:55El caso que vamos a utilizar, pues, es el SGL, que lo que se encarga es administrar una flota de vehículos y más allá de los formularios y las teorías, lo que más interesa es la decisión técnica con base a la estructura de datos, precisamente, de vehículos y en la complejidad del algoritmo.
00:22:16¿Qué decisión técnica ustedes van a aplicar?
00:22:21Ok, al final de la sesión, pues, ustedes deberán de responder todas las preguntas que yo les implemente.
00:22:28Muy bien, tenemos nuestro desafío.
00:22:31En este escenario, es importante entender qué es lo que estamos teniendo.
00:22:35Es un sistema de control de pedidos de una farmacéutica.
00:22:42¿Se acuerdan?
00:22:43Lo habíamos estado nosotros revisando este control de pedidos.
00:22:48Muy bien, ese es nuestro contexto.
00:22:51Y ahora, ¿qué es lo que a nosotros nos están pidiendo?
00:22:54Simple y sencillamente, ahora nos están diciendo, ¿sabes qué?
00:22:57Ahora tienes que administrar muchos vehículos y permitir que nos localicemos rápido por su ID.
00:23:04En el código, ojo, estos datos se almacenan en una estructura llamada vehículos graph, que si yo me estoy, me bajo aquí, es este.
00:23:17En esta estructura, nosotros localizamos precisamente el grafo donde se van a almacenar nuestros vehículos.
00:23:29Muy bien, vamos muy, muy avanzados.
00:23:34Y aquí lo que nosotros ponemos es simple y sencillamente es un mapa.
00:23:38Este, este, este, este grafo es un mapa no ordenado, donde la clave es el ID del vehículo, es decir, es como la placa, el número de serie del vehículo.
00:23:53¿Ok?
00:23:54Y el valor, pues, es una lista, que es lo que guarda, es una lista de objetos del tipo vehículo.
00:24:00¿Qué es una lista de objetos del tipo vehículo?
00:24:03Que aquí, yo voy a estar guardando todos estos datos.
00:24:10Entonces, ya entendemos que esto es un grafo no ordenado que almacena estos vehículos.
00:24:17Perfecto.
00:24:18Vamos muy, muy bien.
00:24:21Y ahora, ¿qué más entendemos de esta clase?
00:24:24El requisito de nosotros es implementar, el requisito clave es una, implementar una función que se llame buscar vehículo.
00:24:35¿Qué debe de encontrar un vehículo por su ID de forma prácticamente instantánea?
00:24:42¿Ok?
00:24:43Incluso, si el sistema llega a manejar miles o decenas de miles, imagínense que ustedes tienen la flotilla de autobuses del, no sé, del ADO, son muchísimos, ¿no?
00:24:56Entonces, el requisito es poderlos encontrar de forma instantánea.
00:25:01Y a partir de este problema, ¿cómo le hago para poder encontrar un vehículo entre miles de vehículos que tengo yo en este grafo?
00:25:12Es como yo voy a empezar a comparar todas las diferentes opciones que yo me encuentro, que hay.
00:25:21¿Cuáles son estas opciones para poder encontrar un vehículo en un grafo?
00:25:26Que es como esto.
00:25:28Son varias.
00:25:29La primera es la fuerza bruta.
00:25:34¿A qué se refiere la fuerza bruta?
00:25:37Es la búsqueda secuencial.
00:25:39Ir buscando, para que lo entiendan, nodo por nodo, cada ID.
00:25:47¿Ok?
00:25:47¿A qué se refiere esto?
00:25:49Simple y sencillamente, es una idea muy simple.
00:25:52Vamos a recorrer todos los elementos, si así sean cien mil o un millón de elementos,
00:25:59uno por uno, uno por uno, uno por uno, hasta encontrar el que estábamos buscando,
00:26:06o hasta llegar al final y decir, no lo encontré.
00:26:10¿Ok?
00:26:10La ventaja de la, precisamente, de la búsqueda secuencial, pues es que es muy fácil de implementar, ¿no?
00:26:20Muy, muy, muy, muy, muy sencilla de implementar.
00:26:23¿Ok?
00:26:25Y no nos pide que los datos estén ordenados, porque vas recorriendo cada elemento del grafo.
00:26:32Sin embargo, pues no todo es miel sobre hojuelas.
00:26:39Se tiene que pagar un precio muy alto.
00:26:43Muy, muy alto.
00:26:44¿Y cuál es ese precio muy alto que nosotros pagamos?
00:26:47La complejidad.
00:26:49¿A qué se refiere este concepto de la complejidad?
00:26:54¿Cuánto tiempo nos va a llevar recorrer un millón de registros, uno por uno, hasta llegar al 999,999 que estaba hasta el final?
00:27:08Entonces, imagínense, es una complejidad computacional muy, muy elevada.
00:27:15Entonces, esto es la peor complejidad que podemos tener.
00:27:21Entonces, ¿es muy caro el precio?
00:27:24Sí, sí es muy caro el precio.
00:27:26Porque a medida que se vayan guardando más y más y más y más vehículos,
00:27:31la complejidad y el tiempo que va a tardar en recorrer para poder encontrar a cada uno de estos elementos,
00:27:39va a ir incrementando.
00:27:41¿Ok?
00:27:42Entonces, ¿qué va a llegar a pasar?
00:27:43Pues que o una de dos, o actualizas tu programa, o te compras una computadora con mucha capacidad de procesamiento.
00:27:51Y pues la opción número dos, no es válida en la industria.
00:27:56¿Vale?
00:27:56Hasta ahorita, dudas, preguntas, comentarios.
00:28:01Bueno, chicos, ¿sí me escuchan?
00:28:08Todo bien, bueno, yo.
00:28:11Perfecto, Manuel, Ricardo, María, José, Francisco.
00:28:15¿Todo bien, Alma?
00:28:18No, profesor, bien.
00:28:21Perfecto.
00:28:21Ahora vamos a pasar al siguiente forma de búsqueda, que es la búsqueda binaria.
00:28:31Esta búsqueda binaria, tal cual, se le dice divide y vencerás.
00:28:38¿A qué se refiere la búsqueda divide y vencerás?
00:28:41A lo mejor aquí es una estrategia que simple y sencillamente consiste en un viejo, este, dicho, ¿no?
00:28:51El que parte y comparte se queda con la mejor parte, ¿no?
00:28:54O si lo dividimos y lo trabajamos entre todos, lo vamos a encontrar mejor.
00:28:59¿Ok?
00:28:59Es decir, vamos a tomar aquí nosotros el elemento central y vamos a comparar y descartamos la mitad que no nos sirve.
00:29:11Después, si no encuentro esto, pues voy a volver a tomar el siguiente centro y voy a empezar a buscar el dato en ese centro,
00:29:21hasta agotar todos los elementos del arreglo.
00:29:26¿Ok?
00:29:27Entonces, como lo estoy dividiendo, lo estoy dividiendo, lo estoy dividiendo para poder encontrar nuestro arreglo, nuestro dato,
00:29:34la complejidad baja, ya no se convierte en una complejidad secuencial,
00:29:40sino se convierte en una complejidad logarítmica o log n,
00:29:45que es muchísimo más eficiente para grandes volúmenes de datos que la complejidad secuencial.
00:29:55El detalle de la búsqueda binaria es,
00:30:01¿sabes qué?
00:30:02Si lo vas a encontrar entre un millón de datos,
00:30:05primeramente dame los ordenados,
00:30:08entonces, pues, tendrías que primeramente ordenar el grafo,
00:30:12para después hacer una búsqueda binaria en ese grafo.
00:30:17¿Ok?
00:30:18Entonces, no es tan, digamos nosotros, tan eficiente como tal,
00:30:24porque primeramente antes de implementar una búsqueda binaria,
00:30:26¿qué es lo que tendría yo que hacer?
00:30:29Ordenar el grafo.
00:30:30¿Ok?
00:30:31Es decir, nos exige que la colección de datos esté previamente ordenada.
00:30:38Derivado, precisamente,
00:30:40aquí está,
00:30:41que nuestra SGL,
00:30:45tal cual en nuestra explicación que nosotros teníamos ahí en la plataforma,
00:30:48nos dice que es un grafo no ordenado,
00:30:53es decir,
00:30:54pues,
00:30:55esto es
00:30:56algo que no encaja bien,
00:30:59porque entonces tendríamos nosotros que,
00:31:01primeramente,
00:31:02implementar un método de ordenamiento
00:31:04para poderlo hacer.
00:31:06nuestro grafo,
00:31:07nuestro grafo,
00:31:08pues,
00:31:08no lo tenemos ordenado,
00:31:09no tenemos una estructura ordenada de forma natural,
00:31:12por eso,
00:31:13aunque la búsqueda binaria,
00:31:15en teoría,
00:31:16es eficiente,
00:31:17es muy eficiente,
00:31:19no encaja en nuestro programa.
00:31:21¿Por qué?
00:31:22Porque nuestros datos no están previamente ordenados.
00:31:27Entonces,
00:31:28¿nos conviene encontrarlo?
00:31:30No,
00:31:31no nos conviene tampoco usar la búsqueda binaria.
00:31:35Entonces,
00:31:36como los,
00:31:36por eso es que va dividiendo las mitades,
00:31:38como sabe que los datos están ordenados,
00:31:43pues,
00:31:43se agarra el centro.
00:31:44Yo estoy pidiendo el dato 595,
00:31:49me agarro el centro 500.
00:31:51¿Está 595 en el lado izquierdo?
00:31:55No.
00:31:55¿Está el lado derecho?
00:31:56Sí.
00:31:57Entonces,
00:31:57agarro el lado derecho y parto a la mitad y me tomo.
00:32:00¿Está en este lado?
00:32:01No,
00:32:01pues,
00:32:01está en este primer bloque.
00:32:03Perfecto.
00:32:03Y así lo va encontrando.
00:32:05Va partiendo en cachitos hasta encontrar el código,
00:32:10el resultado,
00:32:11el dato que estamos buscando nosotros.
00:32:14¿Dudas,
00:32:14preguntas,
00:32:15comentarios de este método de búsqueda?
00:32:19¿Ya les quedó más claro?
00:32:24¿Alguien?
00:32:25¿Manuel,
00:32:25Ricardo,
00:32:26María Joaquina,
00:32:28José?
00:32:28¿Ya les quedó mucho más claro?
00:32:37Perfecto.
00:32:38Muy bien.
00:32:39Vamos entonces nosotros a seguir con nuestro siguiente caso,
00:32:44que es precisamente el caso que nosotros vamos a estar llevando a cabo.
00:32:50¿Cuál es ese?
00:32:51La búsqueda por funciones cache.
00:32:55Es decir,
00:32:56un acceso directo.
00:33:00¿A qué es lo que nosotros hacer?
00:33:02Es simple y sencillamente lo que hacemos es tomar la clave.
00:33:05Por ejemplo,
00:33:06el ID de vehículo,
00:33:07pasarlo por una función hash que lo convierte en un número y ese número nos va a identificar la posición interna en la que se encuentra el vehículo.
00:33:17La gran ventaja es que en promedio el tiempo de acceso es 0, 1.
00:33:24¿Qué quiere decir?
00:33:25Que no importando el número de datos que nosotros tengamos,
00:33:29el acceso será prácticamente instantáneo.
00:33:33Sin importar que tenga los 10 millones de datos,
00:33:37como estoy metiendo una función hash,
00:33:39esta función hash me da el índice para poder encontrar los datos.
00:33:43Para los que no tengan idea,
00:33:45es que yo no entiendo qué es una función hash.
00:33:48¿O ustedes saben qué es una función hash?
00:33:54No.
00:33:56¿No, Manuel?
00:33:57¿O en dónde la ocupan?
00:33:59¿No?
00:33:59¿Nunca?
00:34:00¿Nunca han ocupado una clave hash?
00:34:04No.
00:34:06Pues sí.
00:34:07Sí la han ocupado todos y cada uno de ustedes en su vida en algún momento.
00:34:11Cada vez que ustedes pagan con su tarjeta de crédito,
00:34:16la operación se encapsula,
00:34:18se dice que como que se encripta una clave hash,
00:34:20quiere decir que sin importar si tienes números o caracteres,
00:34:25o el tipo de carácter que tú tengamos,
00:34:27eso te va a calcular y se va a convertir en un número,
00:34:30en un dato.
00:34:31Ese dato es irrepetible e inigualable,
00:34:34con eso se garantiza que la transacción sea única e irrepetible,
00:34:38de manera entre los 10 mil millones de usuarios de tarjetas que tengamos.
00:34:43Entonces sí,
00:34:45todos han utilizado,
00:34:46das una función de encriptamiento de un solo sentido,
00:34:51que garantiza que no haya datos duplicados.
00:34:54Es decir,
00:34:55este que dice ID 4.6,
00:34:57se va a convertir a una función hash,
00:34:59utilizando por ejemplo el algoritmo que más común que se ocupa,
00:35:03que es el MD5,
00:35:04y eso te va a dar un número.
00:35:05Y ese número es el que nosotros vamos a ocupar para poderlo localizar.
00:35:10Ya saben que esto te va a dar este salto.
00:35:15Te va a emprender.
00:35:16¿Sabes qué?
00:35:16Me voy directo al 7.
00:35:17Aquí está.
00:35:18Ya para qué tengo todos los demás.
00:35:22¿Ok?
00:35:23Esto pues es la mejor opción para poder implementar.
00:35:27Alma,
00:35:28por favor.
00:35:28Profesor,
00:35:33entonces una contraseña de un correo es una clave hash.
00:35:38Ok.
00:35:39Esa es una muy buena pregunta.
00:35:41¿Qué es una clave hash?
00:35:43De hecho,
00:35:44cuando nosotros almacenamos datos de cualquier password,
00:35:50la contraseña del password es siempre cuando se guarda en la base de datos,
00:35:57nunca van a guardar la contraseña.
00:35:59Si tú pusiste contraseña 1,
00:36:012,
00:36:013,
00:36:014,
00:36:025,
00:36:026,
00:36:03nunca va a ser 1,
00:36:042,
00:36:053,
00:36:054,
00:36:056,
00:36:06lo que se va a tener en la base de datos.
00:36:08Regularmente lo que se hace es la cadena tan numérica del cálculo de haber calculado la tabla hash de eso.
00:36:17Ahora,
00:36:17¿para qué también se ocupa?
00:36:20Lo ocupan en las claves hash.
00:36:23Algunos de ustedes han ido a hablar de lo que son las,
00:36:25los famosos bitcoins o las criptomonedas.
00:36:32¿Cómo funcionan?
00:36:34Sí,
00:36:35los he oído.
00:36:36Bueno.
00:36:37De hecho,
00:36:38yo tengo solanas.
00:36:40Ándale.
00:36:41Pero,
00:36:41¿cómo funcionan las claves?
00:36:42¿Cómo es que cada operación y que cada bitcoin es irreconocible de manera única?
00:36:50Entre todos los millones de criptomonedas que hay.
00:36:55Porque a cada usuario,
00:36:57cada operación que realiza,
00:36:58se le hace el cálculo de su valor hash,
00:37:02de su clave hash.
00:37:04Es decir,
00:37:04es una salida de longitud,
00:37:06es una salida única,
00:37:08de longitud única,
00:37:09es una cadena alfanumérica,
00:37:10que resulta de aplicar una función matemática.
00:37:13Es el algoritmo hash a cualquier dato de entrada.
00:37:17¿Qué puedo meter yo en esta función matemática?
00:37:20Puedo meter desde números,
00:37:23caracteres,
00:37:25archivos,
00:37:26contraseñas.
00:37:27De hecho,
00:37:28cuando ustedes estuvieron,
00:37:30estuvimos todos nosotros,
00:37:32en la parte de la pandemia,
00:37:35se puso muy de moda las firmas digitales.
00:37:37Una firma digital no es agarrar y aquí hacer un dibujito,
00:37:42en la pantalla,
00:37:43y pegarlo en mi archivo de texto.
00:37:45No.
00:37:46Una firma digital válida es una llave irreconocible.
00:37:54Es como actuar como una huella digital de este usuario,
00:37:56que nadie más va a volver a tener esa firma digital.
00:38:00Entonces,
00:38:01¿cómo lo hacen con una clave hash?
00:38:04¿Ok?
00:38:05Y bueno,
00:38:05es un elemento crucial en todo lo que es la ciberseguridad,
00:38:11búsqueda de datos,
00:38:12firmas digitales,
00:38:14lo que es las famosas criptomonedas.
00:38:16¿Ok?
00:38:17Y es irreversible,
00:38:18es una de las características que tienen las claves hash.
00:38:21Que si yo tengo una clave hash,
00:38:23por eso se ocupan los passwords,
00:38:25si yo puse,
00:38:26calculé la clave hash,
00:38:27de 1, 2, 3, 4, 5, 6,
00:38:301, 2, 3, 4, 5, 6,
00:38:32no voy a poder de la clave hash,
00:38:35obtener el password.
00:38:37Es decir,
00:38:38no puedo desencriptarlo,
00:38:39no hay manera de,
00:38:40tiene un solo sentido.
00:38:44Matemáticamente hablando,
00:38:46a eso se le llama resistente a la,
00:38:48no,
00:38:49no es irreversible,
00:38:51no tiene reversibilidad.
00:38:53Es prácticamente imposible,
00:38:55de una clave hash,
00:38:56regresar al valor inicial.
00:38:59Y tampoco tiene algo,
00:39:00que se entiende,
00:39:01es una característica que tiene,
00:39:02es que es,
00:39:03tiene resistencia a la colisión.
00:39:05¿Qué quiere decir?
00:39:05Que nunca va a haber dos claves hash,
00:39:07iguales.
00:39:09¿Ok?
00:39:10Hasta ahí dudas,
00:39:11preguntas,
00:39:12comentarios.
00:39:13Por eso es que,
00:39:14esto,
00:39:15la búsqueda por funciones hash,
00:39:17al calcular,
00:39:18la clave hash,
00:39:20de nuestro grafo,
00:39:21pues lo va a poder identificar,
00:39:22de manera única.
00:39:23¿Por qué?
00:39:23Porque va a decir,
00:39:24ay,
00:39:24es aquí,
00:39:24es este.
00:39:26Le estás dando el valor,
00:39:27de identificación,
00:39:28entonces,
00:39:29no va a tener que pasar,
00:39:31por todos los 9999,
00:39:33sino se va a saltar,
00:39:34todos estos,
00:39:34y se va a ir directo,
00:39:35a ese valor.
00:39:37¿Ok?
00:39:37¿Hasta ahí dudas,
00:39:40preguntas,
00:39:41comentarios?
00:39:47No.
00:39:48No,
00:39:49gracias.
00:39:50Entonces,
00:39:51ahora,
00:39:52¿cuál es el método,
00:39:54más adecuado,
00:39:57para nosotros,
00:39:58en nuestro algoritmo?
00:40:00Vamos a tomar,
00:40:01en el siguiente,
00:40:03característica,
00:40:03tiempo promedio,
00:40:05que se tarda,
00:40:06en acceder,
00:40:07o buscar,
00:40:08de todos los datos,
00:40:09si requiere,
00:40:11que esté ordenado,
00:40:12el arreglo,
00:40:13si requiere,
00:40:14espacio,
00:40:15auxiliar,
00:40:17y cuál es,
00:40:18la forma,
00:40:19más,
00:40:19que tanto,
00:40:20tendría yo,
00:40:20que adecuar,
00:40:22mi programa,
00:40:23para poderlo implementar.
00:40:25Vamos a empezar,
00:40:26con la primera opción,
00:40:27el SGL,
00:40:28en la búsqueda secuencial,
00:40:30tiene O,
00:40:31a la N,
00:40:32que quiere decir es,
00:40:34va a incrementar,
00:40:35de manera exponencial,
00:40:36conforme más datos,
00:40:38le vaya poniendo,
00:40:40ok,
00:40:41es,
00:40:41prácticamente,
00:40:43dificilísimo,
00:40:45de implementar,
00:40:45de trabajar,
00:40:47toma mucho tiempo,
00:40:48promedio,
00:40:49una característica,
00:40:50que tiene,
00:40:51es que si no requiere,
00:40:52que los datos,
00:40:53estén,
00:40:54ordenados,
00:40:56requiere,
00:40:56espacio auxiliar,
00:40:57no,
00:40:58es 0 a la 1,
00:41:00ok,
00:41:00se puede,
00:41:01adecuar,
00:41:02para nuestro,
00:41:03SGL,
00:41:05si,
00:41:05pero no es,
00:41:06eficiente,
00:41:07porque,
00:41:08por estos dos datos,
00:41:11por este,
00:41:12tiempo promedio,
00:41:13que toma,
00:41:13ahora,
00:41:14vámonos,
00:41:14a la búsqueda,
00:41:15binaria,
00:41:16su tiempo promedio,
00:41:17es logarítmico,
00:41:18es muy rápido,
00:41:19o log n,
00:41:21como va partiendo,
00:41:23en cachitos,
00:41:24cada elemento,
00:41:25para poderlo buscar,
00:41:26requiere,
00:41:28que esté,
00:41:29previamente,
00:41:30ordenado,
00:41:31entonces,
00:41:32nuestro dato,
00:41:33está previamente,
00:41:34ordenado,
00:41:34nuestro grafo,
00:41:37entonces,
00:41:39es,
00:41:39incompatible,
00:41:41para nuestro,
00:41:42SGL,
00:41:43espacio auxiliar,
00:41:44sigue siendo,
00:41:45o a la 1,
00:41:47y no es,
00:41:48aplicable,
00:41:49para nuestro programa,
00:41:51ojo,
00:41:52con esta gráfica,
00:41:53pues,
00:41:53prácticamente,
00:41:54están respondiendo,
00:41:55su tarea auténtica,
00:41:55y parte del foro,
00:41:58vale,
00:42:00después,
00:42:00tenemos,
00:42:01la búsqueda,
00:42:02por hash,
00:42:03el tiempo,
00:42:04de orden,
00:42:05es,
00:42:05instantáneo,
00:42:060 a la 1,
00:42:07va a ser,
00:42:08así,
00:42:08un milisegundo,
00:42:11requiere,
00:42:11que el grafo,
00:42:12esté previamente,
00:42:13ordenado,
00:42:15no,
00:42:16requiere,
00:42:16espacio adicional,
00:42:18o a la 1,
00:42:19no,
00:42:21y es,
00:42:22es ideal,
00:42:23para nuestro,
00:42:24adecuación,
00:42:24en nuestro,
00:42:25SGL,
00:42:26sí,
00:42:28ok,
00:42:29entonces,
00:42:29cuál es nuestra opción,
00:42:32a escoger,
00:42:33búsqueda,
00:42:34por hash,
00:42:36pues,
00:42:36obviamente,
00:42:37es la,
00:42:38forma,
00:42:39más,
00:42:39lógica,
00:42:40para poderlo,
00:42:41implementar,
00:42:42porque previamente,
00:42:42la estructura,
00:42:43pues,
00:42:43ya es,
00:42:44un grafo,
00:42:45es decir,
00:42:46es,
00:42:46una tabla hash,
00:42:47que se pensó,
00:42:48para una búsqueda rápida,
00:42:49por cable,
00:42:50por clave,
00:42:51segundo,
00:42:52porque la complejidad,
00:42:54en tiempo de calcular,
00:42:55todo esto,
00:42:56es,
00:42:56o a la 1,
00:42:58si,
00:42:59el tiempo promedio,
00:43:00nos garantiza,
00:43:01que aunque el número,
00:43:01de vehículos crezca,
00:43:03el tiempo de búsqueda,
00:43:04siempre,
00:43:05va a ser constante,
00:43:07y tercero,
00:43:08porque la implementación,
00:43:09es muy limpia,
00:43:10en lugar de escribir,
00:43:11un algoritmo complejo,
00:43:13aprovechamos,
00:43:13los métodos,
00:43:15ya incorporados,
00:43:16en la,
00:43:17este,
00:43:18SGL,
00:43:19como,
00:43:19el método find,
00:43:21en el código,
00:43:22que nosotros tenemos,
00:43:23y la operación,
00:43:24gráfica,
00:43:25para poder,
00:43:26hacer esta,
00:43:27es simple y sencillamente,
00:43:29esto,
00:43:31esta,
00:43:32entonces,
00:43:33si yo ya tengo,
00:43:34este,
00:43:34este grafo,
00:43:36que viene por default,
00:43:38esta,
00:43:38esta operación,
00:43:39esta operación,
00:43:41que viene por default,
00:43:42en nuestro grafo,
00:43:44pues,
00:43:45ya por default,
00:43:45ya tenemos,
00:43:46la clave hash,
00:43:48ya podemos acceder,
00:43:49de manera,
00:43:51instantánea,
00:43:52de manera,
00:43:54inmediata,
00:43:56ok,
00:43:58con esta línea,
00:44:00simple y sencillamente,
00:44:01ya,
00:44:01se aplica,
00:44:02toda,
00:44:03el acceso,
00:44:04a la,
00:44:04a la gráfica,
00:44:06rendimiento,
00:44:07pues,
00:44:07es,
00:44:07o a la uno,
00:44:08es acceso,
00:44:09su implementación,
00:44:10es limpia,
00:44:12este,
00:44:13permite aprovechar,
00:44:14los métodos,
00:44:14como,
00:44:15find,
00:44:15que es la,
00:44:16solución,
00:44:17más eficiente,
00:44:17y limpia,
00:44:18sin necesidad,
00:44:19de estructuras,
00:44:20memoria,
00:44:22hacer,
00:44:22pues,
00:44:22nada complejo,
00:44:23hasta ahí,
00:44:26dudas,
00:44:26preguntas,
00:44:26comentarios,
00:44:27Alma,
00:44:29María Joaquina,
00:44:30Francisco,
00:44:31José,
00:44:32Ricardo,
00:44:33Alma,
00:44:33Cristina,
00:44:33Manuel,
00:44:34Jesús,
00:44:35no,
00:44:35profesor,
00:44:36todo bien,
00:44:37la más mínima duda,
00:44:38todo bien,
00:44:39profe,
00:44:39gracias,
00:44:39con todo gusto,
00:44:40se las explico,
00:44:41ok,
00:44:42y,
00:44:44aquí,
00:44:45aquí,
00:44:45vamos,
00:44:46vamos,
00:44:46a explicar,
00:44:47precisamente,
00:44:48el desglose,
00:44:49de la función,
00:44:49de,
00:44:50buscar vehículo,
00:44:51que es,
00:44:52esta,
00:44:53que nosotros,
00:44:54tenemos,
00:44:56aquí,
00:44:57es,
00:44:57esta función,
00:44:59vamos,
00:45:00a explicarla,
00:45:00les parece,
00:45:03esta función,
00:45:04es,
00:45:05lo que nos están pidiendo,
00:45:06lo primero,
00:45:08que tenemos,
00:45:09es,
00:45:09void,
00:45:10que quiere decir,
00:45:11que esta función,
00:45:12no nos regresa nada,
00:45:14ok,
00:45:15buscar vehículo,
00:45:16que es,
00:45:17lo que va a hacer,
00:45:17en donde va a buscar el vehículo,
00:45:19en este grafo,
00:45:21es decir,
00:45:21requiere un grafo,
00:45:22para poder trabajar,
00:45:24y aquí,
00:45:24lo tenemos,
00:45:26para poder,
00:45:26nosotros,
00:45:27buscar un vehículo,
00:45:28pues,
00:45:28necesito decirle,
00:45:30pues,
00:45:30dame en donde lo voy a buscar,
00:45:31no,
00:45:32pues,
00:45:32en donde lo vas a buscar,
00:45:33en este grafo,
00:45:34que tienes aquí,
00:45:35y a ese grafo,
00:45:37tú le vas a poner el nombre de,
00:45:39grafo,
00:45:41podría ponerle ahí,
00:45:43este,
00:45:43carritos,
00:45:45o,
00:45:46mi basecita de carritos,
00:45:47lo que ustedes quieran,
00:45:49pero aquí se le puso el nombre de,
00:45:51grafo,
00:45:52perfecto,
00:45:53muy bien,
00:45:56primeramente,
00:45:57tenemos,
00:45:58un dato,
00:45:59el string,
00:46:00tenemos como cadena de texto,
00:46:02el identificador,
00:46:04del vehículo,
00:46:05esto está como,
00:46:07definido como una variable,
00:46:09entonces,
00:46:09nosotros,
00:46:10lo primero que tenemos que hacer,
00:46:11es una entrada,
00:46:13de datos,
00:46:13en donde vamos a decir,
00:46:15ingresa,
00:46:16el identificador,
00:46:17del vehículo,
00:46:19y pum,
00:46:19donde,
00:46:20una vez que yo ingreso,
00:46:21en el texto,
00:46:22este,
00:46:22no sé,
00:46:23PES 89,
00:46:2441,
00:46:255,
00:46:25que es la placa,
00:46:26el identificador,
00:46:27por ejemplo,
00:46:29pues,
00:46:29de inmediato,
00:46:30esto lo va a guardar,
00:46:31en la variable,
00:46:32que yo establece aquí,
00:46:32así,
00:46:33perfecto,
00:46:34ya tengo,
00:46:35el número de vehículo,
00:46:36que yo quiero buscar,
00:46:37que es lo que tengo que hacer,
00:46:40pues,
00:46:40genero,
00:46:41este,
00:46:42este método,
00:46:43que está aquí,
00:46:46es,
00:46:47el secreto,
00:46:49de todo,
00:46:49esta línea,
00:46:51así de sencillo,
00:46:52esta línea,
00:46:53es el secreto,
00:46:55de todo,
00:46:56tengo,
00:46:57simple y sencillamente,
00:46:58del grafo,
00:47:00que es,
00:47:01este,
00:47:02que es nuestra lista,
00:47:03de vehículos,
00:47:04encuentra,
00:47:05que vas a encontrar,
00:47:06esta placa,
00:47:09ok,
00:47:10y guárdala,
00:47:11en esta variable,
00:47:14llama,
00:47:14it,
00:47:15ok,
00:47:16y nosotros,
00:47:17pues,
00:47:17simple y sencillamente,
00:47:18este iterador,
00:47:19que es,
00:47:20este que tengo aquí,
00:47:22vamos a ver,
00:47:24se comprueba,
00:47:24si el iterador,
00:47:25it,
00:47:26que es el siguiente paso,
00:47:27la verificación,
00:47:27es diferente,
00:47:30de enter,
00:47:32esto,
00:47:33porque lo hacemos,
00:47:34porque acuérdense,
00:47:35que la tarana,
00:47:35me dice,
00:47:36se debe verificar,
00:47:37si el carro,
00:47:38se encontró,
00:47:38o no se encontró,
00:47:39si se encontró,
00:47:40debe de mandarnos,
00:47:41un dato,
00:47:42y si no se encontró,
00:47:43debe de mandarnos,
00:47:44otro dato,
00:47:45para eso,
00:47:46es este item,
00:47:47aquí,
00:47:48por ejemplo,
00:47:48aquí ya vas a ver,
00:47:49si se encontró,
00:47:51entonces,
00:47:51vamos a poner,
00:47:52si,
00:47:53el iterador,
00:47:54del grafo,
00:47:56punto,
00:47:56enter,
00:47:56es decir,
00:47:57si la clave,
00:47:58no fue encontrada,
00:48:01es diferente,
00:48:02de no fue encontrada,
00:48:03por eso,
00:48:03es que tiene,
00:48:04este simbolito,
00:48:05de interrogación,
00:48:06es decir,
00:48:07si se encontró,
00:48:07el dato,
00:48:09lo único,
00:48:10que vamos a hacer,
00:48:11es poner,
00:48:11esto,
00:48:12vehículo,
00:48:14encontrado,
00:48:16caso contrario,
00:48:17el vehículo,
00:48:19no existe,
00:48:20ese es el acceso,
00:48:21exitoso,
00:48:22ok,
00:48:23si no se encontró,
00:48:24el vehículo,
00:48:25se manda,
00:48:26el dato,
00:48:28así,
00:48:31es sencillo,
00:48:32entonces,
00:48:32es lo que nosotros,
00:48:33tenemos aquí,
00:48:35aquí tengo mi vehículo,
00:48:37mi grafo,
00:48:39si yo lo encuentro,
00:48:41puedo ponerlo aquí así,
00:48:43es este que yo tengo aquí,
00:48:44cons,
00:48:45vehículo,
00:48:46si lo encuentro,
00:48:47simple y sencillamente,
00:48:48como este dato,
00:48:49ya está en el grafo,
00:48:50aquí lo que significa,
00:48:53es encontrar la grafe,
00:48:54si ya está en el grafo,
00:48:56simple y sencillamente,
00:48:57voy a empezar a mostrar,
00:48:58los datos,
00:48:59del vehículo,
00:49:00que yo ya encontré,
00:49:02es decir,
00:49:03este grafo,
00:49:04que es este iterador,
00:49:04que se llama,
00:49:05it,
00:49:06que ya encontró el dato,
00:49:07pues lo que voy a hacer,
00:49:08es de este,
00:49:09it que yo tengo,
00:49:11lo voy a guardar,
00:49:12en una estructura,
00:49:12de datos del tipo,
00:49:14vehículo,
00:49:15para poderlo mostrar,
00:49:17y de ahí,
00:49:18lo único,
00:49:18que yo hago,
00:49:19es poner el si out,
00:49:20pongo vehículo encontrado,
00:49:23perfecto,
00:49:24su id,
00:49:25que es lo que nos pedía,
00:49:26su descripción,
00:49:29vehículo punto descripción,
00:49:30y si se encuentra,
00:49:31disponible o no,
00:49:33si,
00:49:34y no,
00:49:35porque,
00:49:35porque se pone,
00:49:37este símbolo de aquí,
00:49:38porque acuérdense,
00:49:39que disponible,
00:49:39es un tipo de dato,
00:49:41booleano,
00:49:42entonces,
00:49:42el true,
00:49:43es si,
00:49:44el false,
00:49:44es no,
00:49:45entonces,
00:49:46dependiendo del tipo de valor,
00:49:47que me arroje,
00:49:48va a escribir si,
00:49:49o no,
00:49:51tan tan,
00:49:52en el caso contrario,
00:49:53de que no se haya encontrado,
00:49:55esto,
00:49:55en el grafo,
00:49:57no se haya encontrado,
00:49:57el vehículo,
00:49:58simple y sencillamente,
00:49:59va a poner,
00:50:00el vehículo,
00:50:01no existe,
00:50:04tan tan,
00:50:05esto es lo que ustedes,
00:50:06tienen,
00:50:09que imprimir,
00:50:09que ingresar,
00:50:11ojo,
00:50:12en la presentación,
00:50:13pues obviamente,
00:50:13se los hice,
00:50:15sin este,
00:50:16mandar el dato,
00:50:17a esta estructura,
00:50:18de vehículos,
00:50:18pero,
00:50:19la función,
00:50:19es lo mismo,
00:50:21dudas,
00:50:23preguntas,
00:50:24comentarios,
00:50:25ahora,
00:50:28que más,
00:50:29nos falta,
00:50:31a nosotros,
00:50:33que más,
00:50:33tenemos que hacer,
00:50:34que más,
00:50:34nos pidió la tarea,
00:50:36lo recuerdan,
00:50:37incluso,
00:50:37la tarea,
00:50:39aquí,
00:50:39nos dice,
00:50:41pon,
00:50:42este submenú,
00:50:44ah,
00:50:45ok,
00:50:45el submenú,
00:50:47entonces,
00:50:47que tengo yo que hacer,
00:50:49ya tengo el método,
00:50:49de buscar vehículo,
00:50:51entonces,
00:50:51tengo que crear,
00:50:53un menú,
00:50:54que se llame,
00:50:55gestionar vehículos,
00:50:57y en gestionar vehículos,
00:50:58tengo que poner,
00:50:59en la opción número 2,
00:51:01esta que yo ya,
00:51:01obviamente,
00:51:02esta función,
00:51:02ya la tenía,
00:51:03esta que se llama,
00:51:04buscar vehículo,
00:51:06es mi do,
00:51:07mi opción,
00:51:08mi do as,
00:51:10mientras,
00:51:11do while,
00:51:11la opción sea,
00:51:12menor a 5,
00:51:14pongo,
00:51:15cuáles son mis opciones,
00:51:17agrego la opción,
00:51:18número 2,
00:51:19recorro los demás elementos,
00:51:21y meto un switch case,
00:51:23y en este switch case,
00:51:24voy a poner,
00:51:25en case número 2,
00:51:26en el caso de que el usuario,
00:51:28oprimido el número 2,
00:51:29me voy a ir a la función,
00:51:30vehículos graph,
00:51:32y le voy a pasar,
00:51:33como valor,
00:51:34ese mapa,
00:51:36que me pide,
00:51:37esta función,
00:51:38porque acuérdense,
00:51:38que me pide,
00:51:39un mapa,
00:51:39me pide,
00:51:40este grafo,
00:51:42entonces,
00:51:43desde aquí,
00:51:43se lo envío,
00:51:45me voy para acá,
00:51:46este le pone nombre,
00:51:48lo encuentra,
00:51:48con el find,
00:51:49y empieza,
00:51:50a meter un iterador,
00:51:51lo mete a la estructura,
00:51:52y te muestra,
00:51:53los datos,
00:51:54del vehículo,
00:51:55a grosso modo,
00:51:56eso es lo que hace,
00:51:57si existe el vehículo,
00:51:58y si no,
00:51:58te dice,
00:51:59no existe,
00:52:00eso es lo que hace,
00:52:02esta función,
00:52:03y una vez terminado,
00:52:04todo esto,
00:52:04pues plan,
00:52:05se acabó,
00:52:07la tarea auténtica,
00:52:10la parte de la programación,
00:52:12ahora,
00:52:13que más,
00:52:15nosotros,
00:52:16nos pide,
00:52:17las famosos,
00:52:19casos,
00:52:20de prueba,
00:52:20¿para qué se refieren,
00:52:25los casos de comproba?
00:52:27pues tenemos que asegurarnos,
00:52:29que la función,
00:52:31se comporte,
00:52:31y viene en diferentes escenarios,
00:52:34por eso debemos,
00:52:35de plantearnos,
00:52:35varios diferentes tipos,
00:52:36de prueba,
00:52:37el primero,
00:52:38el más básico es,
00:52:39pues que busque el vehículo,
00:52:40¿no?
00:52:43y que,
00:52:44¿cuál es el resultado esperado?
00:52:45pues la entrada,
00:52:46es un ID,
00:52:47el resultado esperado,
00:52:49es mostrar todos los datos,
00:52:50de un vehículo,
00:52:51que exista,
00:52:52perfecto,
00:52:53primera prueba,
00:52:54palomita,
00:52:56segunda prueba,
00:52:58vamos a buscar un vehículo,
00:53:00que no esté en el grafo,
00:53:03¿cuál es el resultado,
00:53:04que nos debería de dar nuestra función?
00:53:06que el vehículo,
00:53:08no exista,
00:53:09y se deberá de evidenciar,
00:53:11con una captura de pantalla,
00:53:12que no existe,
00:53:13en la primera,
00:53:14pues que están los datos del carro,
00:53:15¿ok?
00:53:16después vamos a poner,
00:53:18un grafo vacío,
00:53:21y voy a buscar,
00:53:22cualquier vehículo,
00:53:24¿qué es lo que me debería de poner?
00:53:26pues el vehículo no existe,
00:53:27¿por qué?
00:53:27porque no tengo datos en el grafo,
00:53:29¿qué voy a buscar?
00:53:30nada,
00:53:31y debo de poner,
00:53:33la captura de pantalla,
00:53:35de esa prueba,
00:53:38¿ok?
00:53:38después pongo,
00:53:39el límite,
00:53:40un ID,
00:53:42sensible,
00:53:43¿a qué se refiere,
00:53:45el ID sensible?
00:53:47pues podemos probar,
00:53:48con ID,
00:53:48con mayúsculas,
00:53:49con minúsculas,
00:53:51para ver,
00:53:51qué tan estricta,
00:53:52es la comparación del string,
00:53:53por ejemplo,
00:53:54si mi,
00:53:55vehículo,
00:53:57la clave era,
00:53:57PES,
00:53:58con minúscula,
00:54:00pues ahora,
00:54:00la voy a buscar,
00:54:01PES,
00:54:02con mayúscula,
00:54:03¿ok?
00:54:06¿el comportamiento,
00:54:08es el esperado,
00:54:08según la definición de string?
00:54:09sí,
00:54:10porque no es la misma clave,
00:54:12hash,
00:54:13de si yo escribo,
00:54:14PES,
00:54:15con mayúscula,
00:54:15que si yo la escribo,
00:54:16con minúscula,
00:54:18¿ok?
00:54:21por último,
00:54:22obviamente,
00:54:23no lo van a hacer,
00:54:25es,
00:54:26la prueba,
00:54:27del estrés,
00:54:29¿qué se refiere,
00:54:30con la prueba,
00:54:30del estrés?
00:54:34asumamos,
00:54:34que tenemos,
00:54:35miles de vehículos,
00:54:36¿no?
00:54:36y que la búsqueda,
00:54:38sigue siendo,
00:54:38tan óptima,
00:54:40con el que,
00:54:42si yo tuviera,
00:54:42uno que tarde exactamente,
00:54:44el mismo tiempo,
00:54:44en encontrar un vehículo,
00:54:46entre un vehículo,
00:54:46que solamente tengo,
00:54:48que si tuviera,
00:54:48cien mil,
00:54:52ok,
00:54:52estas son,
00:54:53las casos,
00:54:54de prueba,
00:54:55que siempre,
00:54:56les,
00:54:56los estoy duro,
00:54:58y dale,
00:54:58te falta documentar,
00:55:00bien,
00:55:00cuál es la entrada,
00:55:01cuál es el respetado,
00:55:02esperado,
00:55:03que obtuve,
00:55:04cómo se comportó,
00:55:05y la gráfica,
00:55:06que siempre,
00:55:06les pongo yo,
00:55:07ahí,
00:55:08ok,
00:55:11hasta ahorita,
00:55:12dudas,
00:55:13preguntas,
00:55:13comentarios,
00:55:15no profesor,
00:55:19gracias,
00:55:19ahora,
00:55:22conclusiones,
00:55:24cuáles son,
00:55:26estas,
00:55:27conclusiones,
00:55:28que nosotros,
00:55:28tenemos,
00:55:29qué lecciones,
00:55:29nos da este ejemplo,
00:55:31primero,
00:55:31que no existe,
00:55:32un algoritmo,
00:55:34de búsqueda,
00:55:35universalmente,
00:55:36que se diga,
00:55:37este es el mejor algoritmo,
00:55:39del mundo,
00:55:40no,
00:55:41todo depende,
00:55:42del contexto,
00:55:44y de la estructura,
00:55:45de datos,
00:55:45que estemos utilizando,
00:55:46en nuestro programa,
00:55:48ok,
00:55:49para el caso,
00:55:50de nuestro programa,
00:55:51pues la estructura,
00:55:52es la que manda,
00:55:53la elección,
00:55:54del,
00:55:54del método,
00:55:55de orden,
00:55:56de,
00:55:56de búsqueda,
00:55:58pues dependió,
00:55:59de qué,
00:56:00pues de que yo tenía,
00:56:01un grafo,
00:56:02no iba a desaprovechar,
00:56:07que yo ya tenía,
00:56:08un grafo,
00:56:08metiendo una búsqueda,
00:56:09secuencial,
00:56:12ok,
00:56:13entonces,
00:56:14esto,
00:56:15simple y sencillamente,
00:56:16se traduce,
00:56:17en,
00:56:18rendimiento,
00:56:20un rendimiento,
00:56:21predecible,
00:56:21es perfecto,
00:56:22para un sistema,
00:56:23para,
00:56:24búsquedas de ID,
00:56:25y tercero,
00:56:27la ingeniería,
00:56:28informada,
00:56:30qué es esto,
00:56:30de ingeniería informada,
00:56:31simple y sencillamente,
00:56:32implica justificar,
00:56:33nuestras decisiones,
00:56:35con argumentos,
00:56:36de complejidad,
00:56:38y de diseño,
00:56:39no sólo,
00:56:39porque así,
00:56:40lo vi en internet,
00:56:42ah no,
00:56:42pues porque,
00:56:43mira,
00:56:44porque la complejidad,
00:56:45del tiempo,
00:56:45que me tardó,
00:56:46en buscar,
00:56:46un vehículo,
00:56:47fue el mismo,
00:56:48que me tardó,
00:56:48en buscar,
00:56:49entre 100 mil vehículos,
00:56:51eso es,
00:56:54ingeniería,
00:56:55informada,
00:56:56y por último,
00:56:59ya antes de terminar,
00:57:00factores,
00:57:02adicionales,
00:57:03para la elección,
00:57:04de un algoritmo,
00:57:05que tengo que tomar,
00:57:06yo en cuenta,
00:57:07para poder elegir,
00:57:08un algoritmo de búsqueda,
00:57:10uno,
00:57:11el tamaño real,
00:57:12de la entrada,
00:57:15y yo tengo,
00:57:16un arreglo,
00:57:18de que te parece,
00:57:2010 elementos,
00:57:21pues para que meto,
00:57:22una tabla hash,
00:57:22¿no cree?
00:57:28Entonces,
00:57:29ahí tendría,
00:57:29que buscar,
00:57:30optar por una,
00:57:31búsqueda secuencial,
00:57:33para que pierda,
00:57:33mi tiempo,
00:57:34va a ser,
00:57:35casi instantáneo,
00:57:36va a ser,
00:57:36el mismo tiempo,
00:57:37para encontrar,
00:57:37entre 100 elementos,
00:57:39que encontrar en uno,
00:57:40va a ser rapidísimo,
00:57:4110 elementos,
00:57:41entre 100,
00:57:42va a ser rapidísimo,
00:57:44entonces,
00:57:44todo depende,
00:57:45de cuántos datos,
00:57:46cuenta esa estructura,
00:57:47de datos,
00:57:48después tenemos,
00:57:49constantes,
00:57:50ocultas,
00:57:50y hardware,
00:57:52la anotación,
00:57:53big o,
00:57:54ignora constantes,
00:57:56¿a qué se refiere,
00:57:57de que la anotación,
00:57:59big o,
00:58:00ignora,
00:58:01constantes,
00:58:03son temas,
00:58:04que no se ven tanto,
00:58:06que es el hardware,
00:58:07la caché del procesador,
00:58:09el acceso a la memoria,
00:58:11y esto puede hacer,
00:58:12dependiendo del equipo,
00:58:14que un algoritmo,
00:58:15sea más,
00:58:16o menos,
00:58:17complejo,
00:58:18de implementar,
00:58:19es decir,
00:58:20tarde más tiempo,
00:58:22en hacer su complejidad,
00:58:23asintótica,
00:58:24que gane casos concretos,
00:58:26ok,
00:58:27la frecuencia,
00:58:28de las operaciones,
00:58:30también cuenta,
00:58:31es decir,
00:58:32si no buscamos,
00:58:33quizá no vale la pena,
00:58:34complicar la implementación,
00:58:37si hay muchas inserciones,
00:58:38o alteraciones,
00:58:39que alteran el orden,
00:58:41el costo,
00:58:42de mantener,
00:58:42un arreglo ordenado,
00:58:43para la búsqueda,
00:58:45binaria,
00:58:45puede ser,
00:58:46prohibitivo,
00:58:47si yo estoy,
00:58:49ingrese,
00:58:50ingrese,
00:58:50ingrese,
00:58:51ingrese datos,
00:58:52pues a lo mejor,
00:58:53no es conveniente,
00:58:53porque cada vez,
00:58:54que yo ingrese un dato,
00:58:55lo tengo que ordenar,
00:58:59entonces,
00:58:59lo ingreso,
00:59:00lo ordeno,
00:59:01y aquí lo tengo,
00:59:02lo ingreso,
00:59:02lo ordeno,
00:59:03y aquí lo tengo,
00:59:03no es tan fácil,
00:59:07que otro factor,
00:59:08tengo que tomar en cuenta,
00:59:09para poder elegir un algoritmo,
00:59:11la complejidad,
00:59:12de implementación,
00:59:14que tanto trabajo,
00:59:15me puede costar a mí,
00:59:17el pasarme 10 horas,
00:59:18haciendo un algoritmo,
00:59:20o pasarme 20,
00:59:21o 30 minutos,
00:59:23el tamaño real,
00:59:26de la entrada,
00:59:27las constantes ocultas,
00:59:29que es el rendimiento,
00:59:30del equipo,
00:59:31la frecuencia de operaciones,
00:59:33y la complejidad,
00:59:34de operación,
00:59:35son los cuatro datos,
00:59:36de entrada,
00:59:37que tengo que yo,
00:59:38que tomar,
00:59:39o factores,
00:59:40para poder elegir,
00:59:42un algoritmo,
00:59:43y bueno,
00:59:45cuál es la aplicación,
00:59:45profesional,
00:59:46de todo esto,
00:59:47chicos,
00:59:47pues creo que ya,
00:59:48lo tienen más que claro,
00:59:50recuerden siempre,
00:59:52mantener la curiosidad,
00:59:54bueno,
00:59:54por qué hace esto,
00:59:55cómo lo puedo hacer mejor,
00:59:57hecho,
00:59:59todo esto,
01:00:00ya lo tienen,
01:00:02ustedes,
01:00:03en la plataforma,
01:00:05aquí en mi drive,
01:00:06se acuerdan,
01:00:08yo les había dicho,
01:00:09ustedes,
01:00:10todo esto,
01:00:11que yo les acabo,
01:00:11de explicar,
01:00:12esta presentación,
01:00:14si ustedes,
01:00:14se van aquí,
01:00:15a planeación,
01:00:17dentro de planeación,
01:00:19ponemos nuestros datos,
01:00:20de material adicional,
01:00:22y en material adicional,
01:00:25me voy al drive,
01:00:27los van a encontrar,
01:00:31ok,
01:00:31todo esto,
01:00:32lo van a encontrar,
01:00:33aquí,
01:00:34unidad número 4,
01:00:36déjenme,
01:00:36hago chiquito esto,
01:00:37perfecto,
01:00:37perfecto,
01:00:42entonces,
01:00:44tienen los apuntes,
01:00:46tienen,
01:00:46esta presentación,
01:00:48que yo les acabo,
01:00:49a ustedes de poner,
01:00:50aquí la tienen,
01:00:53ojo,
01:00:54tienen mi propuesta,
01:00:55de solución,
01:00:56en la primera parte,
01:00:57de la propuesta,
01:00:58de solución,
01:00:59escribo,
01:01:00tres preguntas,
01:01:01bueno,
01:01:02tres,
01:01:02textos,
01:01:04a qué se refieren,
01:01:05estos tres textos,
01:01:06a mi siguiente elemento,
01:01:07que me dejaron,
01:01:08que es,
01:01:09la,
01:01:10este,
01:01:11el foro de reforzamiento,
01:01:14ok,
01:01:15aquí yo debo responder,
01:01:16estos,
01:01:17datos,
01:01:18cuáles son las principales,
01:01:20diferencias,
01:01:20entre la búsqueda secuencial,
01:01:22binaria,
01:01:24aquí también lo tienen,
01:01:25lo tienen,
01:01:26este código,
01:01:27cuáles son las primeras,
01:01:29diferencias,
01:01:29no,
01:01:30aquí está,
01:01:31tas,
01:01:31tas,
01:01:32también lo tienen,
01:01:33en la presentación,
01:01:35cómo se implementó,
01:01:35la búsqueda binaria,
01:01:36para poder,
01:01:38aquí también,
01:01:39cómo se,
01:01:40cómo se implementa,
01:01:43ok,
01:01:46dale,
01:01:49y pues,
01:01:50todo esto,
01:01:50ya lo tienen ustedes,
01:01:52todo esto,
01:01:52lo tienen en su carpeta,
01:01:54para que ustedes,
01:01:55puedan retomarlo,
01:01:56y de ahí generar,
01:01:57unas muy buenas entregas,
01:02:00así es que chicos,
01:02:01dudas,
01:02:03preguntas,
01:02:04comentarios,
01:02:06cuéntenme,
01:02:06qué les pareció,
01:02:07nuestra sesión síncrona,
01:02:08quedó muy claro todo,
01:02:09o no,
01:02:10ahora sí,
01:02:11¿quién más?
01:02:21vamos a pasar a nuestra sesión de dudas,
01:02:23preguntas,
01:02:24comentarios,
01:02:24respuestas,
01:02:25respuestas,
01:02:25perfecto,
01:02:28dice,
01:02:29Alma Cristina,
01:02:30está correcto,
01:02:31todo bien,
01:02:31María Joaquina también,
01:02:33alguien que quiera hacer uso de la voz,
01:02:36que tenga otras experiencias,
01:02:38¿nadie más?
01:02:48de verdad,
01:02:48la más mínima duda,
01:02:50que tengan luz,
01:02:50hoy has estado bien callada,
01:02:52Manuel también,
01:02:55es que llegué tarde,
01:02:57profe,
01:02:57como vine saliendo del trabajo,
01:03:00no alcancé a entrar a la clase completa,
01:03:02pero bueno,
01:03:03por lo que explico,
01:03:04si más o menos,
01:03:05ya estaba haciendo yo mi código,
01:03:06de hecho,
01:03:07yo lo tengo,
01:03:08nada más me falta hacer las pruebas,
01:03:09de que sí funcione bien,
01:03:12pero por lo que acaba de explicar,
01:03:13pues creo que sí voy bien,
01:03:14qué bueno,
01:03:15y siempre básate en lo que les dije,
01:03:17de cuáles son las pruebas,
01:03:18que tengo que realizar,
01:03:19y ahí voy a poner ahorita,
01:03:25pues obviamente,
01:03:26en la plataforma,
01:03:27pues luego,
01:03:29luego es la grabación,
01:03:30de esta sesión síncrona,
01:03:31para que la puedan acceder,
01:03:33y pues si llegaste tarde,
01:03:34pues sin ningún problema,
01:03:35la puedas consultar,
01:03:36cuantas veces quieras,
01:03:38alguien más dudas,
01:03:39preguntas,
01:03:41alguien más dudas,
01:03:42preguntas,
01:03:42comentarios,
01:03:43Elizabeth,
01:03:44Francisco,
01:03:44Jesús,
01:03:44José,
01:03:45Manuel,
01:03:45María,
01:03:46Ricardo,
01:03:47Alma,
01:03:47no profesor,
01:03:52gracias,
01:03:52yo sí,
01:03:53consulté sus,
01:03:55materiales,
01:03:57y ya entregué mi tarea,
01:03:59perfecto,
01:03:59qué gusto,
01:04:01¿quién más?
01:04:04la profe,
01:04:05yo regularmente,
01:04:06siempre consulto,
01:04:07sus apuntes,
01:04:09y lo que viene,
01:04:10y comparten los módulos,
01:04:11y de ahí lo tomo,
01:04:13no sé si me escuchan,
01:04:14sí,
01:04:14sí te escucho,
01:04:14claro,
01:04:15muchas gracias,
01:04:16Manuel,
01:04:16por hacerlo,
01:04:17alguien más,
01:04:18dudas,
01:04:18preguntas,
01:04:19nos ayuda mucho,
01:04:20sí,
01:04:21de eso se trata,
01:04:22de llevarlos de la mano,
01:04:23pero también,
01:04:24de hacerlos,
01:04:24explicando,
01:04:27qué es lo que yo hice,
01:04:28y cómo lo deberían de hacer ustedes,
01:04:32muchas gracias,
01:04:33perfecto,
01:04:34alguien más dudas,
01:04:35preguntas,
01:04:36comentarios,
01:04:36sí,
01:04:42sí,
01:04:42sé que te va a ayudar bastante,
01:04:43Ricardo,
01:04:43qué gusto tenerlo,
01:04:44y bueno,
01:04:45si no hay más dudas,
01:04:47preguntas,
01:04:48comentarios,
01:04:50pues,
01:04:50damos por terminada,
01:04:51nuestra sesión,
01:04:53síncrona,
01:04:53de esta semana,
01:04:55y no me queda más,
01:04:56que agradecer,
01:04:57mucho su tiempo,
01:04:58su espacio,
01:04:58sí,
01:05:00si ya nada más falta que funcione el código,
01:05:02eso es lo más importante,
01:05:03pero bueno,
01:05:03básate en el mío,
01:05:04y construyelo de ahí,
01:05:06empieza a generar tu aprendizaje,
01:05:07y te va a ir muy,
01:05:08muy bien,
01:05:09créeme Jesús,
01:05:10ok,
01:05:11pues que tengan una excelente noche,
01:05:12me despido de ustedes,
01:05:14y deseándoles pasen,
01:05:16un excelente martes,
01:05:18muchas gracias,
01:05:19buenas noches a todos,
01:05:19buenas noches profesor,
01:05:22gracias,
01:05:22buenas noches,
01:05:23buenas noches,
01:05:25buenas noches,
01:05:29¿cree que pueda decirnos,
01:05:39qué va de la actividad integradora?
01:05:42Fíjate que hiciste una muy buena pregunta,
01:05:44pero aquí en el drive,
01:05:46donde dice material adicional,
01:05:49yo creo que vas a encontrar lo de la actividad integradora más adelante,
01:05:53yo creo que hoy lo libero,
01:05:55para que lo puedas acceder,
01:05:57y lo puedas tú también consultar,
01:05:59ok,
01:06:01y no se preocupen,
01:06:03porque yo les voy a estar dando también la solución,
01:06:05de todo lo que vengamos,
01:06:07los voy a estar llevando de la mano,
01:06:08para poderlo implementar,
01:06:10¿hecho?
01:06:12Sí,
01:06:13gracias,
01:06:15muchas gracias a ustedes,
01:06:16excelente noche,
01:06:19gracias,
01:06:20gracias,
01:06:21gracias,
01:06:22gracias,
01:06:23gracias,
01:06:24Gracias por ver el video.
Sé la primera persona en añadir un comentario