- hace 2 meses
- #unrc
#UNRC
Categoría
📚
AprendizajeTranscripción
00:00:00Elizabeth, muy buenas noches, espero te encuentres muy bien.
00:00:04Vamos a iniciar a las 7.5 de la noche puntuales, esperando se conecten la mayor parte de tus compañeros. Bienvenida.
00:00:12Hola, buenas noches, profesor.
00:00:14Buenas noches, bienvenida.
00:00:25Buenas noches, bienvenido, Elena. Bienvenida, Elena. Espero te encuentres muy bien.
00:00:29Iniciamos a las 7.5 puntuales, ok, esperando se conecten la mayor parte de nuestros compañeros. Bienvenido, Daniel, de igual forma.
00:00:49Buenas noches, Elena.
00:00:59Buenas noches.
00:01:19Gracias.
00:01:49Gracias.
00:02:19Gracias.
00:02:49Gracias.
00:03:19Gracias.
00:03:20Gracias.
00:03:21Gracias.
00:03:22Gracias.
00:03:23Gracias.
00:03:24Gracias.
00:03:25Bienvenido, Roberto.
00:03:26Iniciamos a las 7 de la noche con 5 minutos, de igual forma, Alex.
00:03:30Bienvenido.
00:03:49Bueno, ¿cómo se encuentran?
00:04:07Por cierto, muy buenas noches.
00:04:13Cuéntenme, ¿cómo van con la unidad número 3?
00:04:16Elena, Alex, Daniel, Karen, Roberto, Wendy, cuéntenme qué tal su experiencia, cómo la van pasando.
00:04:30Vanessa, bienvenida, muy buenas noches.
00:04:36Cuéntenme qué tal su experiencia, Karencita, muy buenas noches.
00:04:40Cómo la van pasando con estas tres unidades que ya llevamos.
00:04:46Cómo la van pasando con estas tres unidades que ya llevamos.
00:05:16Daniel, con todo gusto, lo voy a revisar.
00:05:19Karencita, de igual forma, voy a revisar también tu tarea auténtica con todo gusto.
00:05:25Wendy, sí, sé que está pesado al principio.
00:05:30Revisa las sesiones síncronas, revisa los materiales que te proporcioné y te vas a dar cuenta
00:05:35que ya con los materiales y las sesiones síncronas, pues te va a ayudar bastante a realizar esta unidad y las anteriores si es que estás atrasada.
00:05:44¿Quién más? ¿Se leen así? El tiempo se nos pasa volando.
00:05:58Roberto, bienvenido, muy buenas noches.
00:06:00Recuerden, por favor, que a mediado de la sesión síncrona voy a poner la liga para que se registren en el pase de lista de la sesión síncrona del día de hoy.
00:06:13Bueno, bueno, bueno, ¿me escuchan?
00:06:25¿Alguno de ustedes quiere hablar?
00:06:26Sí, por favor, para que...
00:06:28Para saber si yo los escucho bien, porque no sé si los escucho bien.
00:06:41Sí, sí se escucha bien usted, no sé si nos escucha bien a nosotros.
00:06:44Perfecto, así era lo que quería probar. Muchas, muchas gracias.
00:06:47Ok.
00:06:50Perfecto. Elizabeth, una pregunta.
00:06:51¿En esta unidad solo es completar el código que ya teníamos?
00:06:54Efectivamente, es escuchar el código, completar el código que ustedes tenían, pero les había puesto un reto que, como yo les había ayudado bastante en lo que es el código de la unidad,
00:07:07les dije que tratáramos de hacer las mejoras que habíamos propuesto.
00:07:11Por ejemplo, ¿cuáles eran esas mejoras?
00:07:14Esas validaciones, ¿no?
00:07:16Validar.
00:07:17¿Cómo le hago yo para validar, por ejemplo, la fecha?
00:07:19¿Cómo le hago para validar el estado en el que se encuentra el equipo?
00:07:24Para validar efectivamente que el usuario nada más pueda poner OP de operativo.
00:07:29Eso es el tipo de elementos, ¿no?
00:07:32Que solamente pueda poner ciertos datos y que no se nos desborde el buffer, porque ya habíamos visto que uno de los limitantes que tenemos precisamente en el código que se nos fue proporcionando,
00:07:44pues era esa que teníamos un arreglo de caracteres, ¿no?
00:07:47Entonces, tratar de mejorar esto, tratar de limpiar nuestros buffers para evitar lo que era el, precisamente nuestro, nuestro desbordamiento, ¿ok?
00:07:59Así es que eso era.
00:08:06Dice, ¿se va a trabajar con el código?
00:08:08Sí, de hecho estamos trabajando con el código que hemos estado trabajando.
00:08:13De hecho, la unidad número 4, vamos a seguir precisamente con ese código y vamos a retomar una línea de código que hasta ahorita, la verdad, no hemos usado.
00:08:23Entonces, vamos a implementarla y vamos a ver cuál línea de código es.
00:08:29Esto yo lo voy a hacer precisamente.
00:08:31Jesús, muy buenas noches, bienvenido.
00:08:33Un gusto conocerte.
00:08:39Este, sí, en la unidad número 4 te decía, voy a darles un, a pesar de que la sesión se, nuestra unidad inicia el 9,
00:08:48pues voy a darles una breve plática de qué es lo que deberán de hacer en esta sesión inicial.
00:08:53De nuestro módulo número 4, ¿ok?
00:08:57¿Estamos de acuerdo?
00:08:59Para que no se tengan que esperar hasta la otra semana y a la otra semana, pues empezar a retroalimentar dudas.
00:09:05Ya vayan leídos, ya vayan preparados y pues ya con un poquito de, de know-how de qué es lo que tienen que hacer y cómo lo tienen que hacer.
00:09:13¿Alguien más tiene dudas?
00:09:15Vanessa, Karencita, Wendy, Elena.
00:09:19Jesús, que te acabas de conectar.
00:09:22Daniel, Vanessa.
00:09:24Ah, buenas noches, perdón.
00:09:26Buenas noches, Jesús, bienvenido.
00:09:28Gracias.
00:09:29¿Alguien más que tenga dudas, preguntas, comentarios?
00:09:36¿Cómo ha sido su transcurso en estas cuatro, ya?
00:09:39Vamos para la quinta semana, ya, de esta sesión, de esta, de esta, de esta materia.
00:09:47Gracias.
00:09:59No, nadie más dudas, bueno, zona 7-4, tenemos 14 de nosotros, de nuestros colaboradores, bueno, ya 15 porque se acaba de unir a Antonio, de nuestra sesión número 5, en esta semana.
00:10:25Pues muy bien, vamos a iniciar con esta sesión síncrona, ¿les parece?
00:10:31Ya son las 7 con 5, entonces vamos a ponerle sabor al caldo, como quien dice.
00:10:37¿Qué era lo que tenían que hacer?
00:10:39Primeramente, ¿quién de los que están presentes ya entregaron con que alcen un pulgar arriba?
00:10:45Yo me daré cuenta quién ya entregó.
00:10:50Jesús, no has entregado.
00:10:53Vamos a explicarte.
00:10:54No.
00:10:54Vanessa, tampoco.
00:10:56Los que entregan hacia abajo no han entregado y quiere decir que necesitan ayuda, ¿verdad?
00:11:01Bastante.
00:11:03Perfecto.
00:11:04Solo la tarea auténtica.
00:11:06Antonio, adelante, por favor.
00:11:07Haz uso de la voz.
00:11:11Alex, nos hace falta también por ahí.
00:11:14Me disculpe, profesor.
00:11:15Buenas noches, me equivoqué, iba a poner un pulgar hacia abajo.
00:11:19No te preocupes.
00:11:20No hay ningún problema.
00:11:23Jimena, bienvenida.
00:11:25Pues entonces, teniendo en cuenta que bastantes de nosotros no hemos completado ni la tarea auténtica,
00:11:32o hemos completado la tarea auténtica, y nos falta este...
00:11:37lo que es nuestro foro.
00:11:41Pues vamos a explicarlos, vamos a ayudarlos, y vamos a ver cómo podemos trabajar esto.
00:11:46Bienvenida, Jimena.
00:11:47Muy buenas noches.
00:11:51Un gusto tenerte.
00:11:53Creo que no te había visto en los foros en las semanas anteriores.
00:11:57Sí, por aquí ando, profe.
00:11:59Buenas noches.
00:11:59Muy buenas noches.
00:12:00Bienvenida.
00:12:01Carlos, bienvenido.
00:12:02Muy buenas noches.
00:12:03Entonces, vamos a compartir pantalla, y vamos a explicarles, y quiero que ustedes me digan
00:12:08en qué están trabados, ¿vale?
00:12:10En qué los puedo apoyar, y cómo podemos apoyarlo.
00:12:13Fíjense que tuve, incluso lo publiqué en el foro.
00:12:16Voy a estar hablando, y voy a estar platicando con ustedes.
00:12:20Entonces, publiqué también hubo quien me pidió una sesión, este, una sesión este individual
00:12:28que les pudiera apoyar, y hubo, pues obviamente ahí les ayudará a configurar desde lo que
00:12:33era el entorno, desde lo que es nuestro compilador, hasta lo que, pues era prácticamente todo lo
00:12:41que nosotros, este, llevábamos.
00:12:44Entonces, ahí vamos a empezar a explicar.
00:12:47De hecho, ya ustedes saben, precisamente, que en este, en lo que es nuestro foro de planeación
00:12:57de nuestra unidad, está conformado por varios elementos.
00:13:04¿Qué elementos están conformados aquí en nuestro foro?
00:13:08Pues tenemos varios, varios elementos que tenemos aquí, que los pueden a ustedes apoyar
00:13:14mucho, por eso es mi insistencia en cada sesión síncrona, que utilicemos estos modos, estos foros.
00:13:21Primeramente, pues tenemos lo que es la planeación, ¿no?
00:13:23Que es cómo está conformado, qué es lo que ustedes van a hacer, qué es lo que van a estar trabajando,
00:13:29las sesiones síncronas, el link, de dónde pueden sacar, cada uno de los elementos están aquí.
00:13:35Se describe ahí.
00:13:36Si ustedes quisieran acceder a los materiales, es decir, a todo lo que yo les he proporcionado
00:13:43para poder acceder a ellos, lo hacen aquí, ok, en donde dice acceso a materiales, módulo 3.
00:13:53¿Qué materiales tenemos nosotros aquí?
00:13:56Creo que ya los tenían, incluso hasta acá se los había puesto, para que ustedes los, este,
00:14:03los checaran, ¿qué materiales tenemos?
00:14:06Tenemos de la unidad 1, desde la unidad 1 hasta la unidad 3.
00:14:11Obviamente, pasado mañana voy a liberar el siguiente módulo, que es el de la unidad número 4.
00:14:17Entonces, tenemos desde materiales de C y C++, para que ustedes los apoyen, que no tengan
00:14:23que estar buscando tanto, hasta como un conjunto de elementos que los puede apoyar unidad por
00:14:29unidad, desde cómo se configura un ID, hasta, pues tenemos aquí manuales de programación
00:14:36en C++, los apuntes de este, de nuestra unidad, también los tenemos aquí unidad por unidad,
00:14:44los han visto, acá los tenemos, y anexo hasta, hasta les he puesto aquí, pues caricaturas,
00:14:53a modo de libre, de, de hacer un poquito de gamificación, de lo que es el aula, para
00:14:59que ustedes pudieran contestar, por ejemplo, en este, pues prácticamente doy a entender
00:15:02todo lo que corresponde a nuestro, a nuestro foro, de la unidad número 1.
00:15:09Y pues aparte, pues todos los elementos que ustedes ya vieron aquí, ¿no?
00:15:14Si tienen alguno, pues aquí también se da, que es la programación estructurada, la importancia,
00:15:19la ventaja, si lo quieren un poquito más técnico, también lo tienen aquí.
00:15:24Y obviamente, pues también una breve introducción a los lenguajes de programación, que esto ya
00:15:29lo habíamos platicado, esto unidad por unidad, lo tenemos desglosado de esa forma.
00:15:35Inclusive, en esta unidad, en la unidad número 2, están nuestros apuntes, con ejemplos, un eje,
00:15:42un, cómo ustedes deberían de responder al foro, de hecho, aquí están las respuestas
00:15:47en ese foro, pero cómo yo las plantee, y aquí es lo que ustedes, cómo deberían
00:15:53de responder al foro. Y algo que sí también yo les he comentado
00:15:57bastante en los foros, no sé si se han dado cuenta, aquellos que ya respondieron
00:16:01varios foros conmigo, se van a dar cuenta que siempre les digo, pongan
00:16:05en su código, en su respuesta, capturas de pantalla o ejemplos o fragmentos de código
00:16:13que den ejemplo de su respuesta, que les permitan ejemplificar lo que ustedes están respondiendo.
00:16:21Entonces, aquí también tenemos ejemplos de ese tipo de elementos, ¿no?
00:16:27Por ejemplo, yo aquí les dije, la sustitución de char por string es una de las mejoras
00:16:32que podríamos hacer, ¿no?
00:16:33La estructura equipo podría definirse de la siguiente forma, cambiar el char equipo
00:16:40por un enum, también lo podríamos nosotros hacer, hacer validaciones de entrada, etcétera,
00:16:45etcétera, etcétera.
00:16:47Y aquí les digo, cómo debe de ser hasta la estructura de las respuestas, ¿no?
00:16:52Salud inicial, una referencia al análisis del profesor, responder cada pregunta y pues
00:16:58listo, ¿no?
00:17:00Esto es para el foro número 2, aquí lo tienen, una presentación de la unidad, una propuesta
00:17:07de solución hasta de la tarea auténtica, que es lo que se pide en la tarea auténtica
00:17:12para aquellos que no lo sepan, inclusive les doy el ejemplo de la tarea auténtica para
00:17:18guiarlos, y también les doy el código que a ustedes les proporcionaron, pero se los
00:17:23comenté, línea por línea, para que sepan qué es lo que hace cada línea que nosotros
00:17:30tenemos ahí.
00:17:32Esto lo he estado haciendo en cada una de las unidades.
00:17:36Por ejemplo, aquí tengo un ejemplo de una estructura del módulo de la unidad número
00:17:443.
00:17:46Tenemos también un video de presentación, es una presentación que hace referencia al
00:17:52video.
00:17:53Entonces, esto también nosotros lo tenemos aquí en la unidad.
00:17:58Por eso les digo a ustedes, mucho, mucho, mucho, por favor, verifiquen los apuntes, de
00:18:06verdad les van a ayudar bastante.
00:18:08Aquí están los apuntes de la unidad número 3.
00:18:10Aquí les puse también en la unidad número 3, Leo y el mundo de código, la parte 2, para
00:18:17poder abrir, entender qué era el for, el if y todos esos elementos.
00:18:23Y por último, la presentación de la unidad.
00:18:27Esto para la unidad número 3.
00:18:29Entonces, si se dan cuenta, hemos tenido ese material para poder resolver todo lo que
00:18:36ustedes se les planteó, en las diferentes unidades lo tienen.
00:18:41Pero, ¿qué a veces nos falta?
00:18:43A veces nos hace falta el poder leer y obviamente el preguntarme.
00:18:48De hecho, aquí también tienen, la planeación aquí van a tener todas las sesiones síncronas
00:18:53que vamos a tener de aquí a que termine esta materia.
00:18:56Y hasta aquí también tienen compartido el enlace.
00:18:59Y por último, tenemos la grabación de las sesiones síncronas.
00:19:06¿Ok?
00:19:06Tenemos 4 sesiones síncronas, una sesión personalizada que me solicitaron 2 de sus compañeros,
00:19:12la grabé y la puse ahí.
00:19:14Obviamente aquí voy a ir agregando también la del día de hoy, que es la semana número 5.
00:19:18Y ahí ustedes, de verdad, tómense el tiempo de verlas, a pesar de que son sesiones un poco
00:19:25largas, un poco tediosas, porque a veces soy muy repetitivo, pero pues la idea es aprender
00:19:31y empezarlo nosotros a platicar.
00:19:36Entonces, es la importancia de este post que tenemos aquí que dice foro de planeación.
00:19:42Bueno, con este foro de planeación, en cada una de las unidades pueden responder todo.
00:19:50Ahora, vamos a irnos a la tarea auténtica.
00:19:54¿Ok?
00:19:55La tarea auténtica nos dice lo siguiente, ¿no?
00:19:58Que debemos agregar las funciones implementadas por el usuario en el código fuente.
00:20:06¿Qué funciones debemos implementar nosotros aquí en el código fuente?
00:20:11Agregar equipo y mostrar inventario.
00:20:14Y aquí nos dice qué es lo que hace precisamente agregar equipo.
00:20:18Son las dos que ya tenemos, perdón, ahí.
00:20:20Y aquí nos pone el código de lo que es agregar equipo, el código de lo que es mostrar inventario.
00:20:28Y también nos dice, bueno, ahora vas a tener que agregar, modificar equipo, ayuda y salir.
00:20:34Que esto ya lo habíamos hecho inclusive en la unidad 2, porque ya venía aquí un poco repetido.
00:20:40Entonces, no era mucho, realmente este código ya lo tenían ustedes y ya lo habíamos entregado en la unidad número 2.
00:20:48Ahora, ¿qué he notado en algunas, en algunas, muy pocos, que entregan mal nuestros, que entregan mal ustedes?
00:20:57Muchas veces, muchas veces, nada más me entregan lo que es el documento.
00:21:04Yo les he solicitado, súbanlo en formato PDF.
00:21:10Donde van a subir su documentación va a estar en código, en formato PDF.
00:21:16Y su código lo deben de subir en .cpp comprimido.
00:21:23Para aquellos que tengan problemas con el compilador, que todavía no lo puedan instalar, que todavía no hayan visto, por ejemplo, la sesión sin personalizada que les dejé ahí.
00:21:35¿Cómo pueden ustedes hacerle?
00:21:37Bueno, ya les había dicho que existen entornos de desarrollo en línea, ¿no?
00:21:41Por ejemplo, si yo le pongo aquí Programmit, yo puedo programar C++.
00:21:51¿Y qué es lo que tengo que hacer ahí?
00:21:53Simple y sencillamente escribir mi código y darle a este botón que dice Compartir.
00:22:00Compartirme el link de su código.
00:22:02Yo lo voy a ver, yo lo voy a ejecutar, lo voy a analizar, ver si cumple con lo que se está solicitando.
00:22:08Y perfecto, ya se acabó.
00:22:11Entonces, siempre entreguen en PDF.
00:22:14Y ya sea que dentro del PDF me pongan el link o adjuntenme, pongan dentro de un archivo zip lo que es su código CPP.
00:22:23¿Estamos hasta ahí? ¿Dudas, preguntas, comentarios?
00:22:25Por favor, este, Eleazar.
00:22:32Sí, de hecho, muchas gracias, este, buenas noches.
00:22:35Buenas noches, bienvenido.
00:22:36Buenas noches, gracias.
00:22:38Sí, de hecho, yo tenía, había tenido problemas con el compilador, no lo había podido instalar en Visual Code.
00:22:46Visual Studio Code.
00:22:46Y, ajá, y ya con la, con el video que estuvo colocando, cómo instalarse más más, ya con eso pude arreglarlo, porque con el primero, con el primer video, este, sí de plano no pude instalarlo, hasta que vi el segundo que colocó, ese sí, sí me resultó útil, y ya pude instalarlo.
00:23:09¿Es este el de, el que puse aquí, el que dice, sesión personalizada de dudas?
00:23:14Ajá, ya ve que aparece cómo instalarse más más y, y, y, y se instala, ¿no?
00:23:22Es un video corto como de, eh, 10 minutos, 11, por ahí así.
00:23:28Ah.
00:23:28Porque el otro es el más largo, el que lo explica una señorita, ese sí no lo, ajá, ese no pude instalarlo, con ese sí no lo pude instalar, lo instalé, pero con el otro.
00:23:41Ok, perfecto.
00:23:42Ajá, que bueno que lo pudiste hacer, dime, ¿qué más, este, cómo vas ahorita?
00:23:48Este, pues estoy tratando de, de, de hacer todo, todo el programa, he tenido ahí unos detalles, lo he estado resolviendo, este, pero bueno, este, estoy todavía en el proceso de, en el módulo 2, este, intentando modificar el código, este, pero bueno, he estado avanzando.
00:24:09Perfecto.
00:24:40Puse mi compilador, mi compilador, mi compilador, tengo, de hecho, tengo dos compiladores de C, tengo este que se llama CCC y tengo este que se llama MinGMGSYS y aquí en MGSYS tengo el MinGW64, ¿no?
00:24:54Aquí tengo todos los bin, de lo que es el, este, el C++, entonces yo tengo dos, ¿qué es lo que yo realicé? ¿qué es lo que yo trabajé? Pues dénse cuenta que tengo aquí GCC y aquí tengo bin, pues van a darse cuenta que están los, que dice C++, CPP, entonces este es un compilador de C++.
00:25:15Este lo, lo incluso, lo traté de pegar ahí en la unidad número uno para que ustedes pudieran nada más descomprimirlo y prácticamente configuré, ya empezarlo a configurar, pero hubo el problema de que me lo, me lo reconoció Google y me dijo, no, puedes poner esto porque tiene licencia.
00:25:34Entonces, me lo borró, una disculpa por no haberlo puesto, bueno, si lo puse, pero pues me lo borró.
00:25:42Entonces, esto, pues prácticamente aquí es la librería que, con que lo tengan en el GCC, lo descargan, es un archivo ZIP y lo ponen aquí en C.
00:25:52Una vez hecho esto, pues nada más es cuestión de que nos vayamos a configurar lo que son nuestras variables de entorno,
00:25:58que es esta ventanita que nosotros tenemos aquí, darle clic en variables de entorno, irnos al que dice PAD y aquí agregar esta dirección que nos dice A,
00:26:12donde se encuentran todas las librerías de compilación de nuestro C++, que es C dos puntos GCC diagonal B.
00:26:21Entonces, si se dan cuenta, es la misma dirección que yo tengo acá.
00:26:28Ya una vez hecho esto, ¿esto para qué me sirve?
00:26:31Bueno, ¿esto para qué me sirve, profesor?
00:26:33Para que ustedes puedan abrir cualquier consola de comandos CMD, sin importar si tienen Visual Studio Code o no,
00:26:41y ustedes pongan C, este, no sé, CPP, y ahí me va a poner, ¿sabes qué?
00:26:49Pusiste mal el comando, ¿no?
00:26:51Tiene que llevar cierto elemento con el archivo, bla, bla, bla, bla, bla, que es lo que me va a decir ahorita ahí.
00:26:57Entonces, este comandito me permite, eso que yo hice, me permite ejecutar comandos de C en nuestro entorno.
00:27:07Ya una vez hecho esto, yo les había comentado, abran su Visual Studio Code.
00:27:12Nos vamos aquí, en esta parte.
00:27:19Gracias, Eleazar.
00:27:20Y aquí, en esta parte, en donde dice extensiones, voy a escribir simple y sencillamente GCC.
00:27:28Y es este.
00:27:30Este es el rey.
00:27:31Lo agarran, lo instalan, reinician el Visual Studio Code y adelante.
00:27:40Bienvenido, Dalila, muy buenas noches.
00:27:42¿Qué es lo que hace esto?
00:27:43Que yo, por ejemplo, aquí yo tengo este código que es la tarea auténtica, pero ya con las validaciones,
00:27:49yo le puedo dar aquí así, compilar y correr, ¿no?
00:27:52Y aquí abajito, me va a poner el resultado de la compilación.
00:27:58¿Ya lo vieron?
00:28:02Ya funcionó mi Visual Studio Code.
00:28:05Esto lo expliqué también ahorita en, ¿qué te gustan? ¿3 minutos?
00:28:10También lo expliqué un poquito más detallado y le expliqué a un compañero que estaba trabado,
00:28:14pues a ver, vamos a ver, compárteme tú la pantalla.
00:28:17Hace este paso, este paso, este paso y ¡pum!
00:28:20Terminó teniendo el código totalmente funcional.
00:28:26¿Ya?
00:28:28Entonces, con esto ustedes pueden, ya deberían de tener funcional esto.
00:28:32Ahora, yo les había explicado la importancia de entender cómo funciona Visual Studio Code
00:28:38y cómo van a funcionar y cómo funcionan la mayor parte de los proyectos actualmente.
00:28:44Ustedes no es de que tengan un código por aquí y lo jalo y lo arrastro, no.
00:28:48Pero, nosotros debemos de tener todo acomodado en carpetas.
00:28:52Entonces, yo tengo una carpeta que se llama prácticas.
00:28:56Y adentro de esa carpeta que se llama prácticas, tengo una carpeta que es de la unidad número 1,
00:29:01una carpeta que es de la unidad número 2, una carpeta que es de la unidad número 3,
00:29:06y, obviamente, una carpeta que es de la unidad número 4.
00:29:11Es cómo se debe de trabajar.
00:29:15Ese concepto para poder entenderlo.
00:29:17¿Cómo se abre?
00:29:18Pues, File, y tenemos la opción de, en lugar de Open File, Open Folder.
00:29:23Entonces, como ya está un folder, les va a abrir todos los folders que ustedes tengan aquí.
00:29:31¿Ok?
00:29:33¿Dudas, preguntas, comentarios hasta ahorita?
00:29:35Por favor, Jesús, que tenías la mano alzada desde hace rato.
00:29:44Discúlpame, discúlpame, discúlpame, me apropié de la palabra.
00:29:48No, está bien.
00:29:49Bueno, al mío sí funciona bien nada más que cuando lo ejecuto,
00:29:53y luego pongo algunos datos, supongamos ya los que pide ya el código ya ejecutando,
00:29:58se hace como un tipo virus, no sé, que pasa, y pasan un montón de líneas así subiendo.
00:30:05Ah, mira, probablemente tengas lo que es un bucle indefinido,
00:30:09o que haya tu bloque de interacción, que es el que tengas un for,
00:30:13no se está ciclando, se está ciclando y no termina.
00:30:17Entonces te empiezas a poner datos y datos y datos y datos y datos,
00:30:19y como no está bien definido cuándo debe de terminar el bucle for,
00:30:25se itera indefinidamente.
00:30:27Eso es uno de los problemas que más comúnmente nosotros tenemos.
00:30:32Por ejemplo, mira, aquí me dice, selecciona una opción.
00:30:34A mí me aparecen estos garabatitos.
00:30:37¿Si los ves? Ahorita te lo pongo aquí abajito para que lo veas.
00:30:39Son los acentos, ¿no?
00:30:41Exactamente.
00:30:42¿Qué quiere decir?
00:30:43Que yo en esto tendría que quitarle los acentos.
00:30:46¿Por qué?
00:30:46Porque C++ está codificado en ANSI.
00:30:51Entonces ANSI, la codificación de caracteres ANSI, no tiene los acentos.
00:30:57Entonces, pues, lo único que tengo que hacer es modificar todo esto que me dieron con acentos,
00:31:04quitarle los acentos, y se quitarían estos errores.
00:31:07Pero no es un error de C++, es un error de que nosotros no hemos entendido de que fue desarrollado en ANSI.
00:31:13Y, obviamente, pues, fue desarrollado por gringos que no tienen acentos.
00:31:18¿Hecho?
00:31:20Vale, va.
00:31:21También tengo una duda más.
00:31:22Adelante, Jesús.
00:31:24Este, cuando pesa más el archivo de...
00:31:28Hace cuenta, en la plataforma acepté nada más de un megabyte, ¿no?
00:31:31Ajá.
00:31:31Y el mío estuvo pesando más, entonces opté por...
00:31:35Este, subirlo a Drive y...
00:31:36No, no hay ningún problema por eso, Jesús.
00:31:39Pero, ¿qué es lo que pasa?
00:31:40Y que sí me he dado cuenta que ustedes...
00:31:42Qué bueno que lo comentas.
00:31:44Que ustedes agregan.
00:31:45Cuando ustedes ejecutan y compilan cualquier código en C++,
00:31:50automáticamente te guarda el ejecutable.
00:31:53Entonces, ustedes lo que hacen, erróneamente, es agarrar este archivo y este archivo y enviármelo junto.
00:32:02Por ejemplo, este de validaciones y este, ¿no?
00:32:04Y enviármelo junto, junto con su PDF.
00:32:07A mí no me sirve el .exe.
00:32:10Entonces, este es el que realmente pesa.
00:32:13Ustedes nada más deben de abrir, mandar este.
00:32:15Si yo le doy clic aquí en propiedades de este archivo, van a dar...
00:32:20Van a darse cuenta que, pues, es un archivo de texto que pesa CAS.
00:32:24Pesarán 2, 3 CAS en cada uno de estos archivos.
00:32:28Son archivos muy cortos.
00:32:31Entonces, es importante que nada más envíen el CPP y el PDF.
00:32:37Por eso yo les digo, no me lo envíen en Word, en DocX.
00:32:40Envíenlo en PDF, porque ya está más optimizado.
00:32:43Si a ustedes su PDF les pesa mucho, hay una herramienta padrísima que se llama iLob PDF.
00:32:54iLob PDF, pues, es un conjunto de herramientas que les permite, pues, unir varios PDFs.
00:33:00Tú seleccionas qué quieres hacer, inclusive comprimir un archivo.
00:33:04Si tienes un PDF de 4 megas, ¿no?
00:33:07Te das aquí, lo arrastras, lo sueltas, lo descargas y ya te lo comprimió.
00:33:12Te lo devuelve a comprimir.
00:33:14Te pesa, te lo juro, que menos de un mega.
00:33:19¿Hecho?
00:33:21Este, sí, yo hice eso nada más que, este, aún así con las imágenes de captura de pantalla, sí están muy pesadas esas imágenes.
00:33:28De hecho, mi trabajo a la vez en módulo 2 iba más completo nada más que le tuve que crear unas cosas para que, para que, este, no tuviera muchos megabytes.
00:33:37Ok, bueno, pues, hay que comprimirlo nada más y no hay ningún problema, ¿no?
00:33:42O sea, pues, envíalo en un SAP, en un RAR con un formato de compresión todavía más alto.
00:33:47Ah, sí, lo envié, en un link, ya, ya, pues, la...
00:33:51Perfecto.
00:33:53Y también tenía, ¿sería todo, Jesús, alguna otra duda que te pueda apoyar?
00:33:57No, ya es todo, ya, disculpe.
00:33:59Perfecto, no, no te preocupes, para eso estoy.
00:34:01¿Quién más, Antonio? ¿Quién era que, Carlos? Creo que estaba, que tenía la voz en mano alzada, por favor.
00:34:07Yo, profesor, buenas noches.
00:34:09Muy buenas noches.
00:34:10Este, nos podríamos regresar al código.
00:34:14Claro, con todo gusto.
00:34:15Este, a mí me pasó lo mismo que el compañero Jesús, cuando corrí el, este, el código, el RUNCODE, este, y creo que uno de los problemas, yo no tenía, según yo, no tenía errores en mi código, uno de los problemas es que no vaciamos la papelera, es decir, que corremos más de una vez el código y se queda almacenado.
00:34:43Fíjate, ¿qué cosa tan importante acabas de decir, Carlos?
00:34:50No, es que es en serio, es, ese error que tú acabas de comentarlo, Carlos, es un error que se ha sufrido durante muchos años a la hora de desarrollar, porque yo les había comentado que C++ hospeda los programas en la memoria, entonces llega un momento en que esa memoria se satura y empieza a ciclar con el programa anterior y ponerte muchos,
00:35:13proba acá el famoso desbordamiento de memoria.
00:35:18Entonces, eso es un, un, este, un error muy, muy común.
00:35:25Por eso es que yo les he dicho la importancia de poner esto correctamente.
00:35:33Si se dan cuenta, yo lo que hice en este código, tengo una opción que dice limpiar buffer, un método que se llama limpiar buffer, que se encarga de ir limpiando,
00:35:44precisa, o alguno de sus compañeros lo puso, o sea, correctamente lo puso, ¿no?
00:35:51Puso este método, ¿no?
00:35:54Que me hace que me empiece a limpiar lo que yo tengo en mis elementos.
00:36:00Voy a compartir, por cierto, de una vez, ya son las siete y media, lo que es el link de la asistencia del día de hoy, para que se vayan registrando.
00:36:12¿Les parece?
00:36:15Sí.
00:36:16Listo, ya lo tienen ahí.
00:36:19Entonces, eso es lo que llega a pasar, se nos desborda la memoria, también es muy importante mencionarlo, y pues eso nos provoca un error.
00:36:27La segunda cosa, profesor, lo que estoy viendo ahorita en el código, me estoy alarmando un poco, porque en la librería yo nada más tengo declaradas tres variables.
00:36:44¿En las librerías tú tienes estas?
00:36:46Sí.
00:36:48Ajá, lo que pasa es que, como te comenté, yo optimiz, yo lo que hice en el código, son esas tres que tú tienes.
00:36:55Sí, sí.
00:36:57Yo lo que hice fue evitar varios elementos para, pues, hacer las funciones que me permitían tener errores en la entrada de datos.
00:37:08Por ejemplo, fecha de compra.
00:37:12Yo creé una función que es esta que te está aquí, para que tengamos que la fecha ingresada sea con día, mes, año.
00:37:24Ya lo viste, y día, mes, año.
00:37:31Entonces, yo con esta función valido que nada más ingrese la fecha día, mes, año.
00:37:38En el formato que aparece ahí, pues, ya es una validación de entrada, y ya no tengo la necesidad, porque si aquí el usuario llega, en lugar de poner fecha, pone con letra 26, V26, espacio de septiembre, pues ya valió, ya chispó el programa, ¿no?
00:37:58Bueno, es una fecha, pero no está formateada.
00:38:02Yo con esto hago validación de que esa fecha que el usuario ingresó sea en el formato que yo quiero.
00:38:11Yo les había dicho, cuando nosotros programamos, siempre debemos de asumir que el que usa nuestro sistema es una persona que no sabe nada, y que va a cometer todos los errores posibles, habidos y por haber.
00:38:26¿Ok?
00:38:30Ok, perfecto.
00:38:34Entonces, por eso es que tengo tantos, por ejemplo, tengo aquí para poder limitar el tipo de entrada en los caracteres, todo eso también lo hice.
00:38:43Miren, por ejemplo, aquí estoy viendo si vol, si existe un ID, tan, tan, tan, tan, tan, tan, tan, si en un estado es válido, es decir, si el usuario ingresó OP, RE, OFS.
00:38:58¿Ok?
00:38:59Si la categoría es válida, es decir, si la categoría está entre el 1 y el 7.
00:39:06Porque yo puedo poner este elemento negativo si va, si el elemento va a fallar, y tengo el método para obviamente limpiar el buffer, y no tengamos esos errores que les pasó a ustedes.
00:39:22Ya después tengo el método de agregar equipo y voy incorporando conforme yo voy ocupando, ¿no?
00:39:28Tengo aquí, limpiar buffer, limpiar buffer, tan, tan, tan, aquí lo voy a ir agregando, ¿no?
00:39:34¿Para qué? Para evitarme problemas, mostrar inventario, y aquí voy agregando cada uno de los elementos, modificar equipos, limpiar buffer, etc, etc, etc.
00:39:47Si se encuentra el comentario, si se encuentra algún elemento o no.
00:39:51Entonces, esto es lo que yo les dije que trataran ustedes de hacer, esa optimización, porque yo les proporcioné prácticamente, si no mal recuerdo, este código.
00:40:03Así tal cual, que ya es prácticamente la solución.
00:40:07Yo les dije, es funcional, el código funciona perfectamente, si yo lo compilo, el código funciona sin ningún problema, pero tiene errores.
00:40:17¿Cuáles son los errores?
00:40:18No son errores en tiempo de compilación, sino van a ser errores que el momento de que el usuario lo ocupe, pues se va a equivocar.
00:40:27A pesar de aquí, aquí pongo cómo tiene que ser día, mes, año, se va a equivocar el usuario.
00:40:33No valido que sea OP, no valido que sea RE, entonces esos son errores en entrada de datos que pueden llegar a suceder.
00:40:41Por eso es que en este, yo agarro y elimino la posibilidad de que el usuario pueda tener estos errores, pueda cometerlos.
00:40:58¿Alguien más dudas, preguntas, comentarios?
00:41:00¿Alguien más?
00:41:07¿Alguien más?
00:41:12Por mi parte no, profesor.
00:41:15Gracias, Eleazar.
00:41:16¿Alguien más?
00:41:17Jimena, Esme, Daniel, nadie.
00:41:21Carlos, por favor.
00:41:22No, profesor, pregúntenme lo que sea, porque esto, esto que yo pongo, es lo que yo les he comentado cuando hago las tareas, cuando reviso sus tareas.
00:41:35Hubieras puesto una validación de fecha, hubieras puesto una validación para ver el ID, ¿no?
00:41:42Hubieras puesto una validación, pues para ver que el estado sea correcto, que el usuario no se equivoque.
00:41:48Hubieras puesto una validación para la categoría.
00:41:52Entonces, todo eso, se los he estado comentando cuando ponen la tarea.
00:41:57Entonces, pueden ustedes agregarlo.
00:42:02¿Ok?
00:42:04Esos son los elementos que nos dan el plus, ¿no?
00:42:08Si bien, como les comento, esto ya funciona, esto funciona mejor.
00:42:15¿Ok?
00:42:16¿Por qué?
00:42:16Porque ya puse todas estas, todas estas funciones auxiliares para la validación.
00:42:23¿Qué van a hacer que todas estas, todas estas otras funciones que yo tengo aquí, tengan problemas?
00:42:34Hasta ahorita, dudas de lo que es la tarea auténtica.
00:42:38¿En qué más les puedo ayudar?
00:42:42Por favor, Jimena.
00:42:43Gracias, profe.
00:42:46Pues, yo nada más quería comentar que, bueno, es la primera vez que me acerco a este tema de la programación.
00:42:54Y lo que estuve haciendo, sí, lo que estuve haciendo es como buscar algunas funciones en internet, como viendo el código que usted nos dio.
00:43:03¿Qué significa así, por ejemplo, chat, ¿no?
00:43:06¿Qué significa volver?
00:43:08¿En dónde puedo usar esto?
00:43:09Y le preguntaba un montón de cosas a ChatGPT y veía videos de YouTube para poder, este, como entender para qué funciona cada cosa y poder, este, integrarla a la tarea.
00:43:21Este, y creo que es muchísima práctica, como que diario estarle dedicando un buen rato a memorizar qué significa cada cosa y no perder el hilo, ¿no?
00:43:32Fíjate que acabas de decir algo súper importante también.
00:43:37A programar, uno aprende programando.
00:43:42Sí, sí, sí, sí, mucha práctica.
00:43:44Aunque suene, aunque suene redundante, uno aprende a programar programando.
00:43:50No hay de otro.
00:43:52No vas a aprender, o sea, yo te puedo poner ahorita y explicártelo y explicártelo, pero si tú no lo plasmas en el código y lo repites, y lo repites, y lo vuelves a hacer,
00:44:07y lo vuelves a hacer, créeme, que ni aunque venga Bill Gates o Elon Musk a explicártelo, te lo va a hacer entrar.
00:44:17No va a poder, porque no funciona así nuestro cerebro.
00:44:19Entonces, es práctica y nosotros somos precisamente kinesiológicos en ese aspecto, porque es programar.
00:44:26Muchas gracias, Jimena.
00:44:29Gracias, profe.
00:44:30Eleazar, por favor.
00:44:33Sí, gracias.
00:44:34Este, precisamente lo que acaba de comentar la compañera Jimena, ¿no?
00:44:38Va relacionado con eso y con la práctica.
00:44:41Nosotros, y el compañero Carlos, ¿no?
00:44:43Nosotros al tratar de hacer estas prácticas, pues evidentemente no tenemos esa habilidad y ponemos la de limpiar buffer.
00:44:54Entonces, este, por ejemplo yo, ¿no?
00:44:56Voy a hacer mi código, no pongo esta parte que es limpiar buffer,
00:45:01y pues en algún momento se me va a saturar la memoria.
00:45:06¿Qué puedo hacer yo para limpiar esta memoria saturada?
00:45:10Aquí está el stream size, Max.
00:45:18Aquí tienes la línea.
00:45:24Ok.
00:45:25Además, aquí tienes la función, con todo gusto te lo, este, también te la anexo en el chat para que, pues obviamente, también la tengas.
00:45:35Ok, muchas gracias.
00:45:39Y ese, ¿cada cuándo o en qué momento lo podemos, este...
00:45:43Cada vez que tenemos una entrada de datos, dite cuenta, mira, lo voy a marcar solamente para que lo veas.
00:45:50Estoy, esto que tenemos aquí es validación del equipo, ¿vale?
00:45:54Es este, validación de datos, funciones de validación.
00:45:57A partir de aquí, yo tengo entrada de datos.
00:45:59Esta es la función.
00:46:03En agregar equipo, ¿hay una entrada de datos?
00:46:05Sí.
00:46:06¿Cuándo?
00:46:07Cuando pido el ID.
00:46:08Vuelvo a limpiar, lo limpio el buffer, lo limpio otra vez.
00:46:12Cuando tengo la descripción del equipo, lo vuelvo a limpiar.
00:46:17Cuando tengo, este, el estado, lo vuelvo a limpiar.
00:46:21Cada vez que tengo ingreso de datos.
00:46:25Entonces, voy a ingresar la fecha de compra.
00:46:29¿Qué crees que va a pasar cuando ponga la fecha de compra?
00:46:31Lo vuelvo a limpiar.
00:46:35Ok, perfecto.
00:46:37Ok, muchas gracias.
00:46:38O sea, es tal cual.
00:46:40Un código principal y después nada más hacemos llamar ese...
00:46:43Llamar esa función.
00:46:47Ok, va.
00:46:48Muchas gracias.
00:46:49No, a ti.
00:46:49¿Quién más, Jimena?
00:46:51¿Quién más?
00:46:52¿Alguien?
00:46:52Por favor, Jesús.
00:46:53Este, disculpe, hoy estoy muy participativo.
00:46:58Este, la vez pasada les comenté que iba, este, como se llama, iba a compartir el, el, este, como se llama, la extensión de, que se pone, como se llama, el Visual Studio, en español.
00:47:12Ahí está, este, ¿cómo se llama?
00:47:13Es un, es como un mundito la extensión.
00:47:16Ah, ok, gracias, el plugin.
00:47:19Me ha movido, ya después entre las cosas de la...
00:47:22Sí, no, no, tienes toda la razón, lo acabas de compartir ahorita aquí en el chat.
00:47:26Ajá, lo puse en el chat.
00:47:28Fantástico, mira, yo no lo tengo en español, pero, pues ya que me lo dijiste, lo voy a buscar, es este, ¿verdad?
00:47:35Ah, ajá, ese, exactamente.
00:47:37No tengo ningún problema, lo podía poner.
00:47:40Ok, muchas, muchas gracias.
00:47:45Muchas, muchas gracias por, por el apoyo, ¿no?
00:47:47Para los que no sé.
00:47:48Es que, no, no, no, me lo compartió en el curso, igual de aquí de la universidad, un curso de HTML y CSS.
00:47:55Fantástico.
00:47:56Nos compartió el profesor.
00:47:58Fantástico, yo, pues, por lo regular, siempre lo he trabajado en inglés.
00:48:03Yo creo que si yo lo cambio al español...
00:48:05Ya no se va a acomodar.
00:48:06El que va a tener problemas soy yo.
00:48:09Porque tengo años, y o sea, ya es mi forma de trabajar con Visual Studio Code.
00:48:15Y casi todos los compiladores, entornos de desarrollo integrado, como este, como Atom, pues ya son entornos de desarrollo integrado, como Spider para Python o Anaconda, que ya traen, pues, ya viene por default así.
00:48:31Entonces, uno se acostumbra a entender, precisamente, ese inglés funcional, que a veces sí es muy, muy importante que manejen.
00:48:39Porque eso sí les voy a recomendar que ustedes lo manejen ahorita que están en el área de tecnología.
00:48:47¿Ok?
00:48:48Muchas, muchas gracias por el aporte.
00:48:51¿Alguien más? ¿Dudas? ¿Preguntas, por favor, Dalila?
00:48:57Sí, profesor, buenas noches.
00:48:59Este, una pequeña aportación.
00:49:00Por ejemplo, yo que empecé igual de cero, este, comencé a ir a Pilares a los talleres que dan de programación, páginas web, etcétera.
00:49:08Y la maestra me recomendó la aplicación que se llama Mimo, para comprender los códigos y cómo se va estructurando todo, por si les interesa a mis compañeros.
00:49:18Fantástico, y que ustedes, si nos lo aportas aquí en el chat, estaría fantástico. Muchas, muchas gracias, Dalila.
00:49:25Ok, sí, profesor, por nada.
00:49:29¿Alguien más? ¿Dudas, preguntas, comentarios, chicos?
00:49:32¿No? Bueno, yo es que instalé ahí mi Pets para que ahorita se vean mis mascotitas, ¿no?
00:49:42Pero bueno, aquí están, miren.
00:49:45Aquí tengo un gatito.
00:49:48Para eso es el Visual Studio Code Pets, ¿no?
00:49:50Bueno, es que tiene tantos, tantos plugins, lo que es Visual Studio Code, que puedes hacer lo que tú quieras, ¿no?
00:49:59Ahora, entonces, ¿dudas hasta ahorita de lo que es nuestro, nuestra tarea auténtica?
00:50:07¿Qué más los puedo apoyar?
00:50:12Por favor, Dalila.
00:50:14Gracias, este, en la Play Store.
00:50:17Mimo, fantástico.
00:50:18Entonces, vamos a pasarnos ahora a revisar nuestro foro de reforzamiento.
00:50:27En nuestro foro de reforzamiento, ustedes deberán de identificar qué partes del programa ya son funcionales y qué secciones se deberían de modulizar.
00:50:39¿Qué es modulizarse?
00:50:42Ustedes tengan una función, la hagan.
00:50:45Esto es un módulo.
00:50:49En este caso, si se dan cuenta, si yo me voy aquí, lo pude hacer chiquito.
00:50:53¿Por qué?
00:50:53Porque son funciones.
00:50:57¿Ok?
00:50:58Ya se dieron cuenta, son funciones.
00:51:01Yo tengo todas las funciones ahorita aquí.
00:51:07Están todas las funciones de mi programa.
00:51:08A esto se refiere el concepto de modulizar.
00:51:15En tener módulos para cada cosa.
00:51:19¿Para qué me sirve el modular?
00:51:21Pues lo acabamos de ver con el azar, ¿no?
00:51:23¿Cuántas veces se manda a llamar limpiar buffer?
00:51:27En cada entrada de datos.
00:51:29¿Te imaginas que no lo tuviera y que tuviera que escribir todas las líneas que tiene entrada de limpiar buffer cada vez que escribo esto?
00:51:41Serían muchas líneas de código.
00:51:44Para evitar el repetir el código, es que nosotros tenemos este ejemplo de lo que se llama modulación.
00:51:53Modulizar o crear función.
00:51:55¿Ok?
00:51:58Hasta ahí, correcto.
00:52:00Entonces, ya he entendido esto.
00:52:03Nos dice, propon dos funciones nuevas.
00:52:08Prototipo, una breve descripción, objetivos y el tipo de retorno.
00:52:14Yo les voy a hacer una pregunta y ustedes me digan, ¿qué es el tipo de retorno?
00:52:18Voy a poner el código.
00:52:20Y por ejemplo, aquí.
00:52:22¿Qué es tipo de retorno?
00:52:25¿A qué se refiere el tipo de retorno?
00:52:34Sería la información que nos va a mostrar una vez ingresado la variable.
00:52:43O sea, por ejemplo, el año, ¿no?
00:52:47Yo coloco el año que es, bueno, la fecha, ¿no?
00:52:527 de septiembre de 2025.
00:52:54Entonces, ¿el tipo de retorno sería tal cual ese dato?
00:52:59No.
00:53:02No.
00:53:02Fíjense, lo voy a volver a explicar.
00:53:06Cuando nosotros tenemos una función, tenemos diferentes tipos de datos.
00:53:13Si se dan cuenta, aquí al principio en esta función dice bold.
00:53:17Y aquí dice void.
00:53:20¿Ok?
00:53:20¿Qué quiere decir bold?
00:53:23Esto es un elemento booleano.
00:53:25¿A qué se refiere booleano?
00:53:26Que nos puede, acepta dos valores, que es verdadero y falso.
00:53:32¿Ok?
00:53:32Entonces, aquí me está diciendo, voy a devolver si es una categoría válida o no.
00:53:41Entonces, ¿cómo sé que es una categoría válida?
00:53:43Porque yo voy a devolver un verdadero o un falso.
00:53:45Pero, para poder tomar esto, yo necesito la que me pase en la categoría.
00:53:52Entonces, yo pongo aquí, regresa.
00:53:55Si la categoría es menor, igual a 1 y mayor, este, perdón, mayor, igual a 1 y menor, igual a 7.
00:54:04Vas a regresar.
00:54:04¿Y qué es lo que se regresa?
00:54:05Si se cumple esto, se regresa un verdadero.
00:54:10En el caso contrario, pues vamos, va a regresar.
00:54:12Si no se cumple, pues voy a regresar un booleano.
00:54:15Bueno, esto, esto es el retorno.
00:54:20Este, ¿qué tipo de retorno es?
00:54:23Booleano.
00:54:25Puedo tener entero, puedo tener un tipo de retorno entero, puedo tener un tipo de retorno void.
00:54:32¿Qué significa void?
00:54:36Vacío.
00:54:37Que quiere decir que no voy a regresar nada.
00:54:40Que no voy a regresar ni un entero, ni un booleano, ni un número, ni un string, nada.
00:54:46Simple y sencillamente se va a ejecutar la función y ya va a hacer lo que tenga que hacer y no va a devolver nada.
00:54:53Entonces, a eso se refiere el concepto de tipo de retorno.
00:55:01Y también tiene esto, parámetros.
00:55:05Los parámetros, para que lo veamos, déjenme cerrar esto aquí.
00:55:09Lo puse en el escritorio.
00:55:10Los parámetros es, ¿qué necesita la función para trabajar?
00:55:14Por ejemplo, la función se llama categoría, es categoría válida.
00:55:21Tiene un tipo de retorno booleano.
00:55:24¿Qué necesita la función para que sea una categoría válida?
00:55:30Pues que le pase la categoría.
00:55:32Estos son los parámetros.
00:55:33Tiene un parámetro del tipo entero.
00:55:41Entonces, para que esta función haga su trabajo, requiere forzosamente de esto.
00:55:50Y cuando yo la mande a llamar, le pase un número entero.
00:55:54Para que ella me diga si es válida, está dentro de las categorías.
00:55:58¿Quedó claro?
00:55:59Sí.
00:56:04Perfecto.
00:56:04Entonces, nos regresamos aquí a este.
00:56:08Ahí nos está poniendo.
00:56:10Explica cuándo conviene pasar parámetros por valor y cuándo por referencia.
00:56:16Y justifica.
00:56:19Y aquí, escribe tu aportación respondiendo las siguientes preguntas detonadoras.
00:56:24O sea, deberán de hacer esto, esto.
00:56:26Y responderme estas cinco preguntas que yo les puse.
00:56:31Este fue como que el plus para que ustedes, pues obviamente, pudiéramos ajustar esto.
00:56:38Pudiéramos darlo a entender muchísimo, muchísimo más.
00:56:42No lo pudiéramos entender.
00:56:43Hasta ahí, dudas, preguntas, comentarios.
00:56:49Y por ejemplo, miren, yo lo que les vuelvo a decir es, compartan su foto y den ejemplos.
00:56:56Yo doy, por ejemplo, yo les he dicho, yo siempre, antes de que ustedes aporten,
00:57:01yo si entran al foro y escriben, hola,
00:57:04y esperen media hora, van a poder ver todos los posts que hay en el foro, porque así funciona.
00:57:10Yo siempre pongo elementos, ¿no?
00:57:14Aquí están las funciones y aquí pongo, ¿no?
00:57:18Prototipo de una función.
00:57:22Parámetro por referencia.
00:57:23Parámetro por valor.
00:57:27¿Ya lo vieron?
00:57:29Yo voy haciendo esos datos.
00:57:32Parámetro por referencia.
00:57:34Este que dice equipo E.
00:57:36Parámetro por valor.
00:57:38Doble nuevo valor.
00:57:42Ventajas de esta modulación.
00:57:44Entonces, yo aquí mismo, les ayudo a que respondan.
00:57:49El siguiente post que yo puse.
00:57:53Ejemplo de paso por valor, por si no lo entendieron, porque aquí está junto.
00:57:59Bueno, y un cuadrado.
00:58:01Necesito el número que voy a calcularle al cuadrado.
00:58:04Y return número por número.
00:58:06Entonces, es una función que tiene paso por valor.
00:58:09¿Y qué es lo que me regresa?
00:58:10Un tipo de retorno entero.
00:58:14¿Sale?
00:58:15Y es lo que se ejemplifica aquí.
00:58:17Y después tengo un paso por referencia.
00:58:21Parámetros por referencia.
00:58:22¿Por qué se llama parámetros por referencia?
00:58:24Porque hacen referencia a otra función o a otro elemento del código.
00:58:31¿Sí?
00:58:31Como por ejemplo.
00:58:34Yo lo tengo aquí.
00:58:38Este es un paso de parámetro por referencia.
00:58:42Este que tengo aquí, categoría, es un paso de parámetro por valor.
00:58:50¿Capit?
00:58:53Y es precisamente lo que yo trato de explicarles.
00:58:57Y aquí pongo otro ejemplo, ¿no?
00:59:00De funciones definidas por usuario.
00:59:02Paso de parámetros.
00:59:04Les pongo el código.
00:59:06Y ahí lo tenemos.
00:59:08Y aquí pues ya fueron ustedes aportando.
00:59:13Y yo siempre me gusta comentarles que deberían de tener.
00:59:17¿Vale?
00:59:18Y siempre les pongo esto.
00:59:21Otra pregunta extra.
00:59:23Pues para ver si es cierto que esto que me están poniendo ustedes.
00:59:28Pues lo podamos reforzar.
00:59:30Cuando ustedes responden esto y hacen sus dos aportaciones.
00:59:33Pues tienen el 100.
00:59:36No hay ningún inconveniente.
00:59:38¿Qué recomendaciones?
00:59:39Pues yo les pongo a ustedes.
00:59:41Pues siempre pongan.
00:59:44Lo que son este.
00:59:45Las.
00:59:47Las.
00:59:48Las referencias en formato APA.
00:59:51Etcétera, etcétera, etcétera.
00:59:52Utilicen los elementos que yo les proporcioné.
00:59:54Y les va a servir muchísimo.
00:59:58Y les va a ayudar como no tienen ustedes una idea.
01:00:02¿Ok?
01:00:04Muy bien.
01:00:05Hasta ahorita.
01:00:06Dudas, preguntas, comentarios.
01:00:11Todo bien, profe.
01:00:13Gracias, Guillermo.
01:00:14¿Alguien más?
01:00:18Dudas, preguntas, comentarios.
01:00:20Por favor, no me dejen a mí hablando solo.
01:00:23Me voy a quedar sin voz.
01:00:25No, si yo de verdad que trato de explicar lo más posible.
01:00:29Pero, de verdad, pregunten ahorita.
01:00:32Porque más adelante en este bloque.
01:00:34En el siguiente bloque van a llevar una materia que se llama estructura de datos.
01:00:41Para llevar la estructura de datos, pues va de la manita de esta.
01:00:47Y si ustedes no tienen ahorita y aclaran todo de esta.
01:00:51Pues mucho menos me van a poder hacer una lista, una cola.
01:00:57Hacer una pila.
01:00:59Todas las diferentes estructuras.
01:01:00Un método de ordenamiento por este quicksort.
01:01:03Que es lo que se ve ahí.
01:01:06Entonces es muy importante que de una vez me vayan diciendo.
01:01:11Tengo dudas en esto.
01:01:13Yo no voy a tener que crearme el más mínimo inconveniente en ahorita.
01:01:16Si me tengo que regresar al código y explicarlo todo.
01:01:20Lo explico.
01:01:21Pero, dudas chicos.
01:01:23¿En qué más los puedo apoyar?
01:01:28Cuéntenme.
01:01:30El chiste de esto es que generemos, obviamente, con esta discursiva, pues, aprendizaje.
01:01:39¿Dudas? ¿Alguien más?
01:01:40A Clau, a Alex, a Angélica, Antonio, Carlos, Dalila, Elena, somos un buen...
01:01:47Alguien me tiene que preguntar, por favor.
01:01:51Lo de los parámetros.
01:01:53Claro, con todo gusto.
01:01:55Voy a compartir pantalla y lo vuelvo a explicar.
01:02:00Lo tenemos aquí.
01:02:02Vamos a irnos a esta parte.
01:02:03¿A qué se refieren los parámetros?
01:02:07Los parámetros se refieren a qué necesita una función para poder trabajar.
01:02:13Voy a regresarme al código.
01:02:15¿Ok?
01:02:15Una función, velo como cuando tú mandas a llamar a alguien.
01:02:20Por ejemplo, si tú quieres y vas a pedirle a la señora de que vende gorditas una gordita, pero si la señora de la gordita no tiene los parámetros, es decir, los ingredientes para hacerte tu gordita, no te la va a poder hacer.
01:02:39Ahora te va a decir, ¿qué cree, joven?
01:02:40Ya nada más tengo quesadillas de queso.
01:02:44Perfecto, Dalila, no te preocupes.
01:02:45Muchas gracias.
01:02:47Entonces, como no tiene los parámetros, no tiene los ingredientes, no te va a poder hacer la función.
01:02:52Lo mismo sucede aquí.
01:02:54Entonces, cuando tenemos un método, estos métodos requieren ciertos elementos para poder trabajar.
01:03:06Este, ¿ok?
01:03:10Entonces, ¿es qué requiere la función para poder trabajar?
01:03:13Claro que sí, Aclav, no te preocupes.
01:03:16Estoy para apoyarte.
01:03:18Entonces, esta función requiere un parámetro del tipo entero.
01:03:23¿Ok?
01:03:24Y habíamos visto que hay parámetros por valor y patrómetros por referencia.
01:03:28Esto es un entero, es un número, es un valor.
01:03:31Este, que tengo aquí, const, string, hace referencia a un estado.
01:03:36Entonces, ¿a quién hace referencia?
01:03:38Date cuenta, estado.
01:03:41Estoy pasando un estado.
01:03:44Que es de tipo string.
01:03:48¿Ok?
01:03:48Es una referencia.
01:03:50Eso es un paso de parámetros por referencia.
01:03:52Y aquí tenemos un paso de parámetros por valor.
01:03:56¿Hecho?
01:03:57¿Alguien más dudas, preguntas, comentarios, dudas, quejas?
01:04:02¿Quedó clara tu respuesta, tu duda aclarada?
01:04:06Sí.
01:04:08Sí.
01:04:09Sí, porque ya se me están saliendo todos.
01:04:13Sí, ya vi que ya me están abandonando.
01:04:16Sé que tienen otra clase.
01:04:18Que tengan muy buena noche.
01:04:20Ya son las 7.59.
01:04:22Bueno, no me queda más que despedirme.
01:04:24De verdad agradezco su tiempo, su espacio.
01:04:26Si tienen alguna duda, ya saben que me lo pueden hacer por correo, apoyar el foro de dudas o en la plataforma a través del mensajero.
01:04:40Gracias, profe.
01:04:41Y si los puedo apoyar, los apoyaré.
01:04:43Gracias a ti, Guillermo.
01:04:44Que tengan excelente noche.
01:04:47Hasta luego.
01:04:48Nos vemos.
01:04:49Igual.
01:04:49Nos vemos.
01:04:50Hasta luego.
01:04:51Buena noche.
01:04:54Por el contrario, profesor.
01:04:56Muy buenas noches.
01:04:56Y de verdad, muchas gracias por su paciencia.
01:04:59No, al contrario.
01:05:00Para eso estamos.
01:05:02Gracias.
01:05:02Gracias.
01:05:03Hasta luego.
01:05:10Bueno, profesor, una pregunta.
01:05:23Adelante, Elizabeth.
01:05:25Bueno, en mi programa de Visual Studio, a mí no me aparece como usted para correrlo.
01:05:33Porque no has instalado la librería que te dije.
01:05:37Ya la instalé, pero me lo arroja diferente.
01:05:40Es esta librería que tienes aquí.
01:05:43Muchos instalan la librería de C++.
01:05:46Esta.
01:05:49Esta.
01:05:50Tienes que instalar esta y esta.
01:05:53Estas dos.
01:05:56Sí, ya las tengo instaladas las dos.
01:05:59Pero por decir, yo para correrlo me pide que meta.
01:06:02Por decir, a usted le aparece el triangulito para correrlo.
01:06:05Y a mí no me lo da así.
01:06:07Me dice que meta.
01:06:08Abro yo la terminal.
01:06:09Ok.
01:06:10¿Qué es lo que pasa aquí?
01:06:12Te saltaste el paso de la configuración de las variables de entorno que expliqué anteriormente.
01:06:18Si no tenemos bien compiladas, bien ejecutadas, configuradas las variables de entorno, no nos va a funcionar.
01:06:24Entonces con esto debería de funcionar.
01:06:26Con las variables de entorno deberías de poder aquí, por ejemplo, no sé, me voy al detalle auténtica con validaciones.
01:06:33Yo lo doy aquí correr.
01:06:34Yo lo doy aquí correr.
01:06:34Va a empezar a correr y va a funcionar esto sin ningún, ningún problema.
01:06:40Yo lo doy aquí correr.
01:06:41Ok.
01:06:42Ok.
01:06:43Ok.
01:06:44Sí, porque a mí me lo da.
01:06:46Por decir, por decir, me abre lo de usuario, pero le tengo que meter el de G++ y poner como que el...
01:06:54donde lo tengo guardado ya para que me lo pueda correr.
01:06:59Aquí está.
01:07:00Aquí está, ¿no?
01:07:01Aquí está, ¿no?
01:07:02Ya lo corrió y aquí está.
01:07:04Y ahí pones, ¿no?
01:07:09La identificación del equipo, bla, bla, bla, bla, bla.
01:07:12Entonces, si nada más nos falta eso, configurar lo que son las variables de entorno.
01:07:17Con eso deberías de tener solucionado tu problema, ¿ok?
01:07:21Ah, ok.
01:07:22Está bien, profesor.
01:07:23Gracias.
01:07:24De todas maneras, si lo sigues presentando, pues con todo gusto compartimos una pantalla
01:07:29y lo empezamos a solucionar, ¿vale?
01:07:32Ok, sí.
01:07:33Gracias, profesor.
01:07:34A ti, Elizabeth, muy buenas noches.
01:07:37Buenas noches.
01:07:38Gracias.
01:07:39Wendy, Vanessa, Manuel, Luis Fernando, Fernando, Antonio, que tengan una excelente noche.
01:07:45Cuídense y nos estamos viendo y leyendo en los foros y en sus tareas auténticas.
01:07:51Muchas gracias.
01:07:54No, a ustedes, muchas gracias.
01:08:01Bye, cuídense.
01:08:06Bye, cuídense.
01:08:07Buenas noches.
01:08:08Buenas noches.
01:08:19Bye.
01:08:21Gracias por ver el video.
Sé la primera persona en añadir un comentario