Saltar al reproductorSaltar al contenido principal
  • hace 4 meses

Categoría

📚
Aprendizaje
Transcripción
00:00:00Bienvenido Ignacio, muy buenas noches.
00:00:30Bueno, muy buenas noches, bienvenido. Iniciamos a las 7.5 de la noche puntuales para esperar
00:00:46que se conecten más de nuestros compañeros.
00:00:53Si me escuchan, buenas noches.
00:01:00Gracias Bruno, buenas noches.
00:01:30Gracias.
00:01:31Gracias.
00:01:33Gracias.
00:01:34Gracias.
00:01:35Gracias.
00:01:36Gracias.
00:01:38Gracias.
00:01:39Gracias.
00:01:40Gracias.
00:01:41Gracias.
00:01:42Gracias.
00:01:43Gracias.
00:01:44Gracias.
00:01:45Gracias.
00:01:46Gracias.
00:02:16Gracias.
00:02:46Gracias.
00:02:48Gracias.
00:02:49Gracias.
00:02:50Gracias.
00:02:52Gracias.
00:02:53Gracias.
00:02:54Gracias.
00:02:55¡Bienvenido!
00:02:56¡Bienvenido!
00:02:57¡Muy buenas noches!
00:02:59¡Bienvenido!
00:03:00¡Mauri!
00:03:01¡Muy buenas noches!
00:03:02¡Bienvenido!
00:03:03¡Iniciamos a las 7.5 esperándose conecten más de nuestros compañeros!
00:03:10Bienvenidos a las 7.5 de la noche
00:03:40Esperando se conecten más de nuestros compañeros
00:04:10Gracias por ver el video
00:04:40Muy buenas noches
00:04:44Iniciamos a las 7.5 de la noche
00:04:46Esperando se conecten nuestros demás compañeros
00:05:10Esmeralda, muy buenas noches
00:05:32Bienvenidos a las 7.5 de la noche
00:05:34Esperando se conecten nuestros demás compañeros
00:05:37Bienvenida
00:06:02Angélica, buenas noches
00:06:27Iniciamos a las 7.5 de la noche
00:06:29Esperando se conecten nuestros demás compañeros
00:06:57María, muy buenas noches
00:07:13Bienvenida
00:07:14Iniciamos a las 7.5 de la noche
00:07:17Esperando se conecten la mayor parte de nuestros compañeros
00:07:20Carlos y demás compañeros
00:07:41Bienvenidos
00:07:42Iniciamos a las 7.5 de la noche
00:07:44Sí, profesor, gracias
00:07:47Buenas noches
00:07:47Buenas noches
00:07:48Bienvenido, Carlos
00:07:49Juan, muy buenas noches
00:08:07Bienvenido
00:08:08Iniciamos a las 7.5 de la noche
00:08:09Esperando se conecten la mayor parte de nuestros compañeros
00:08:12Gracias, profesor
00:08:14Gracias, profesor
00:08:15Leslie, buenas noches
00:08:38Bienvenida
00:08:39Iniciamos a las 7.5 de la noche
00:08:41Esperando se conecten la mayor parte de nuestros compañeros
00:08:43Bienvenida
00:08:45Minerva
00:08:50Bienvenida
00:08:51Iniciamos a las 7.5 de la noche
00:08:53Esperando se conecten la mayor parte de nuestros compañeros
00:08:56Ana Valer, también bienvenida
00:08:58Gracias, buenas noches
00:09:09Antonio, buenas noches
00:09:22Antonio, buenas noches
00:09:23Iniciamos a las 7.5 de la noche
00:09:25Ariadna, iniciamos a las 7.5 de la noche
00:09:28Esperando se conecten la mayor parte de nuestros compañeros
00:09:31Bienvenidos
00:09:32Gracias, buenas noches
00:09:39Gracias, profesor
00:09:40Gracias.
00:10:10Sin ningún problema Cloud, no te preocupes, aquí vamos a estar y está siendo grabada
00:10:21la sesión síncrona. Margarita, muy buenas noches. Iniciamos a las 7.5 de la noche.
00:10:26Margarita, muy buenas noches. Iniciamos a las 7.5 en un minutito más. Igual Francisco.
00:10:44Gracias.
00:10:56Buenas noches. Bienvenidos a todos y cada uno de ustedes. ¿Cómo se encuentran?
00:11:26Vamos a iniciar nuestro foro correspondiente a nuestra unidad 2. Pese a que ya habíamos
00:11:31adelantado algo en la sesión anterior, bienvenida Ángeles, vamos a tratarlo esta vez exclusivamente
00:11:38para que ustedes puedan dar la mejor respuesta a tratar el foro, puedan aprender, entender
00:11:43qué es lo que se solicita y vamos a estar explicando precisamente qué y cómo se deben
00:11:48entregar. Por lo pronto, bienvenidos a todos y cada uno de ustedes. Comentarles, ya leyeron,
00:11:53yo creo que ya todos lo que es la tarea auténtica y el foro de reforzamiento. Comentarios que
00:12:02tengan chicos antes de iniciar.
00:12:04Adelante, por favor.
00:12:22Maggi, bienvenida, muy buenas noches. ¿Dudas que tengan entonces ahorita de lo que han leído
00:12:26del foro y de la tarea auténtica?
00:12:35¿Nadie ha leído nada, de verdad?
00:12:37¿Sí me escuchan todos?
00:12:45Buenas noches, profesor. Yo sí lo escucho. Al momento no tengo dudas. Estoy en el proceso
00:12:51de revisar la información. Gracias.
00:12:54Ok, perfecto. Entonces, si no hay ahorita... Adelante, Ariadne, por favor.
00:12:59Buenas noches, compañeros y profesor. Yo tengo dudas respecto a lo del código fuente que nos
00:13:08pide que revisemos.
00:13:10Ok, perfecto. ¿Qué les parece que hacemos esto? Vamos a leer. Yo lo primero que haría
00:13:16como primer acercamiento al código y antes de abordar la tarea auténtica, lo primero que
00:13:22haría sería entrar con lo que es el foro de reforzamiento. ¿Les parecería que el
00:13:29que entráramos con la parte del foro de reforzamiento? Obviamente, ahí va involucrado
00:13:34también el código y pues tendríamos que revisarlo y explicarlo. ¿Ya todos tienen configurado
00:13:40su entorno de desarrollo integrado? Adelante, Ariadne, por favor.
00:13:50Bueno, ya sería eso nomás lo que le había comentado. Disculpe.
00:13:53Se quedó arribita la mano. No te preocupes. Entonces, voy a compartir pantalla con todos y cada
00:13:57uno de ustedes me avisan, por favor, si se ve la pantalla claramente. Nada más tengo
00:14:02un monitor, así es que no voy a poder tener la opción de ver los chats tan claramente.
00:14:08Si alguno tiene dudas, por favor, sírvase, tomar la palabra. No hay ningún problema.
00:14:13Muy bien. Entonces, nuestro módulo 2 está conformado de estas partes. ¿No?
00:14:29¿Qué es lo que tenemos? Tenemos una tarea auténtica y un foro de reforzamiento. En niveles
00:14:35de complejidad es más, obviamente, mucho más complejo el realizar la tarea auténtica que
00:14:40el realizar el foro de reforzamiento. Pero nos aporta un poquito más de experiencia,
00:14:46digamos, que nos va preparando el terreno para poder abordar la tarea auténtica, lo
00:14:50que es nuestro foro de reforzamiento. Así es que, ¿qué les parece que lo revisamos?
00:14:55El foro de reforzamiento ya lo tienen todos ustedes habilitados. Ya creo que hasta ahorita
00:15:01no va más que una sola entrega de una compañera de un grupo. Vamos a revisarlo.
00:15:06¿Qué es lo que nos dice el foro de reforzamiento? Son dos cosas básicas. Lo primero que tienen
00:15:15que hacer ustedes es esto. Analizar y ejecutar. ¿Qué vamos a analizar y ejecutar? Este código
00:15:26fuente, ¿ok? ¿Ya todos tuvieron la oportunidad de leer el código fuente, de verlo?
00:15:35No, hasta ahorita no. Bueno.
00:15:37Y Ricardo, si se está grabando la sesión. Sin ningún problema. Siempre se graban y la
00:15:47subo inmediatamente. Ahora, ¿qué consiste este código fuente que nos proporcionaron, que
00:15:54ya todos ustedes tienen en este sistema? Es este código fuente que yo les estoy enseñando
00:16:01en esta parte. ¿Ok? Entonces, este código fuente que tenemos aquí, voy a eliminar ahorita.
00:16:08Voy a tratar de hacerlo lo más grande posible. Este código fuente es el que a ustedes, perdón,
00:16:15es este, les dieron en esta unidad. Ya habíamos visto en qué consistía este código. Lo voy
00:16:23a volver a explicar para que entendamos qué es y qué debemos de responder en este foro.
00:16:32¿Estamos de acuerdo? Que no haya la más mínima duda. Hasta ahorita, dudas, preguntas, comentarios.
00:16:43Ok. Bueno, lo primero que tenemos son nuestras librerías. Nuestras librerías, este, son esa preparación
00:16:53que nosotros tenemos de recursos necesarios para que mi programa funcione. Lo habíamos visto
00:16:59nosotros, como la receta de cocina son los ingredientes que tú necesitas. Si no tienes los ingredientes,
00:17:07tienes que ir por ellos y ponerlos ahí. Entonces, esto es nuestros ingredientes. Ahora, tenemos
00:17:15una opción que se llama STD Naming Space, que es una abreviación. Me permite a mí el abreviar esto que yo
00:17:25tengo aquí. Si yo no tuviera esto, yo tendría, fíjense, que poner STD OdeSpring, STD Cout. Si yo no tuviera
00:17:35esto, yo tendría que poner aquí STD 2.2. Cout. Entonces, como yo ya tengo esta abreviación que tengo aquí
00:17:45que dice USING STAIN, ya no es necesario que yo ponga esto. Si se dan cuenta, como yo comenté ese código,
00:17:55ese segmento de código que precisamente es esa parte de este, que corresponde a la esa abreviación,
00:18:04pues me dice, ¿sabes qué? Necesitas ponerlo esto aquí. Entonces, como yo realmente quiero ahorrarme
00:18:13todo al estar poniendo estas líneas, la mayor parte de los que somos programadores decimos
00:18:18hay que escribir la menor cantidad de código y hacerlo lo más funcional y estéticamente posible.
00:18:26Entonces, este STD me permite a mí usar y ahorrarme ese equipo. ¿Ok?
00:18:35Ahora, también tenemos nosotros aquí dentro de esto, de esto, tenemos algo que se llaman estructuras.
00:18:45¿Ok? Yo ya había visto, ya se había dicho que era una estructura.
00:18:48Ahora, veanlo como una caja en donde van a poner muchas cosas.
00:18:53Entonces, esas cosas que nosotros ponemos aquí son datos.
00:18:59Y estos datos tienen un tipo.
00:19:02Fíjense, ya ahorita estoy respondiendo varias preguntas que vienen aquí.
00:19:07Fíjense, ¿qué tipos de datos se utilizan?
00:19:11Ah, se utilizan este que es int, este que es chart, este que es string, este que es doble.
00:19:25¿Ok?
00:19:26Y ahora, la entrada y salida de datos, pues lo acabo yo de poner aquí.
00:19:32Esto que estamos viendo es nuestra salida de datos.
00:19:36Y me lo da esta librería que se llama Eostream.
00:19:40Esto, concepto que se llama Cout, que estoy subrayando, es nuestra salida de datos.
00:19:49¿Ok?
00:19:51¿Qué más tenemos aparte de este tipo?
00:19:53También tenemos una lista dinámica.
00:19:57¿Cuál es esta lista dinámica que se puede considerar como un tipo de datos?
00:20:01Es, es esta, ¿no?
00:20:05Que tengo aquí.
00:20:08Este vector es una lista dinámica.
00:20:10Y por último, también ocupo, pues, otro elemento que es muy, muy importante.
00:20:16Que es, ¿cómo agrupo esto?
00:20:19Pues, es que la caja que yo tengo es esta estructura.
00:20:22Es un elemento de agrupación que incluye varios tipos de datos.
00:20:27¿Estamos?
00:20:28Entonces, si nosotros nos preguntan qué tipos de datos hay, pues, tengo entero, en donde lo estoy ocupando, en ID Equipo, en Categoría.
00:20:41¿Qué otros datos tengo?
00:20:44Tengo Char, que lo estoy ocupando en Descripción, en Estado, en Propietario.
00:20:50¿Qué más tenemos aquí?
00:20:53Tengo un String, que lo estoy ocupando en Fecha, y un Doble, para poder tener un valor.
00:21:00¿Ok?
00:21:02Ahora, esto es los tipos de datos que nosotros estábamos viendo.
00:21:07Yo ya les había compartido a ustedes también una presentación que sé que les va a ayudar bastante a ustedes,
00:21:12que es ese concepto de tipos de datos simples y todos los diferentes tipos de datos que se manejan.
00:21:19¿Ok?
00:21:19Ahora, hasta aquí, en este segmento, esto que llevamos, entendemos todo este código.
00:21:29Veamos esto como una caja, la estructura que incluye todo esto.
00:21:35Y este que dice Vector, véanlo como el almacén donde se van a poner esas cajas.
00:21:41¿Estamos?
00:21:41Por eso se llama Inventario.
00:21:45Entonces, tengo la caja del equipo, y aquí tengo el inventario donde yo voy a guardar, pues, todas esas cajas.
00:21:52¿Hecho?
00:21:54¿Dudas, preguntas, comentarios?
00:21:55¿Sí me escuchan todos?
00:22:01Sí, profesor, sí lo escucho.
00:22:03Sí, profesor.
00:22:04Sí, profesor.
00:22:05¿Dudas hasta ahorita, hasta esta parte?
00:22:08No.
00:22:09Profesor, profesor, soy Carlos.
00:22:16Al inicio del, en PCINT, al inicio del código, delimitamos las variables.
00:22:26Entonces, esto vendría a ser algo así.
00:22:30Esto que tú estás viendo, por ejemplo, yo puedo poner aquí variables.
00:22:35Yo puedo declarar las variables.
00:22:37Te ocupo el tipo de variable, la definición de la variable, y el nombre que yo le voy a poner a esa variable.
00:22:42Por ejemplo, yo le puedo poner matrícula.
00:22:49¿Qué es lo que estoy haciendo?
00:22:51Estoy diciendo que matrícula es una variable del tipo entero.
00:22:56¿Te aclaré la...
00:23:00Sí, profesor, sí.
00:23:01¿La duda?
00:23:02Perfecto.
00:23:03Lo mismo podría hacerlo para cualquier tipo de dato simple, sin ningún inconveniente.
00:23:09¿Hecho?
00:23:09Bueno, entonces, si ya tenemos definidos que hacen cada una de estas líneas,
00:23:15que mi estructura equipo es como una caja en donde voy a almacenar todos los datos de los equipos que yo tengo.
00:23:24El struct, ¿qué hace?
00:23:26El struct es un elemento de agrupación que te involucra.
00:23:29Velo como un folder en donde pones, pues, la identificación del equipo que tú compraste,
00:23:36donde anotas en ese mismo folder otra hoja con la descripción,
00:23:39le metes otra hoja con la categoría, con el estado en el que se encuentra,
00:23:43o sea, como quién lo compró, quién es el propietario, cuándo se compró y el valor.
00:23:49Entonces, velo como una caja que almacena estos datos, que contiene estos datos.
00:23:54¿Una caja o un folder?
00:23:55Y en la I, lo que es nuestro vector, velo, ya pasamos de una caja B en el almacén o el librero en donde se van,
00:24:04el archivero en donde se van a estar colocando todos estos folders.
00:24:08¿Quedamos?
00:24:10Si te aclaré la duda, Jesús.
00:24:12Bueno, amigo Carlos, sí.
00:24:18Perfecto.
00:24:19Sí, gracias.
00:24:20Entonces, estas...
00:24:21Sí, sí, está bien.
00:24:24Adelante, Carlos.
00:24:26Entonces, estas estructuras van a limitar variables.
00:24:32Van a contener un grupo de variables.
00:24:35Ok.
00:24:36Y lo que es un vector, pues puede contener una lista con muchas de esas estructuras o muchos de tipos de datos.
00:24:44Tú puedes poner lo que tú quieras ahí.
00:24:47Ok, se llaman colecciones dinámicas.
00:24:51Ok, profesor.
00:24:52Entonces ya ahorita, si se dan cuenta, tenemos respondidas dos preguntas, chicos.
00:24:59¿Cuáles son estas dos preguntas?
00:25:02¿Cómo se implementa la entrada y la salida de datos?
00:25:06¿Con qué datos se pone la entrada?
00:25:10La entrada de datos se hace con?
00:25:13Sí, IN.
00:25:14IN.
00:25:15¿Qué quiere decir?
00:25:16Console, para los que sepan.
00:25:17¿Por qué se llama SIM?
00:25:19Porque es una abreviación de córdex que está en inglés y quiere decir console, consola, IN.
00:25:26Entrada, entonces SIM significa entrada a la consola.
00:25:29Y si nosotros ponemos console out, salida a la consola.
00:25:34Entonces es lo que le quieres mostrar al usuario con el C-OUT.
00:25:38Y lo que quieres que el usuario te dé a ti de informaciones con el C-IN.
00:25:43Entonces, la entrada de datos se hace con C-IN.
00:25:46Y la salida de datos se hace con C-OUT.
00:25:51Hasta ahorita, ¿dudas de eso?
00:25:58No, profesor.
00:25:59No, profesor.
00:26:00Tenemos otra pregunta muy importante aquí en el chat.
00:26:04¿Qué operadores se ocupan?
00:26:09Los operadores, simple y sencillamente tenemos para poder entrar y almacenar los datos.
00:26:17Como también tenemos de asignación para recorrer este código.
00:26:22Y también lo que nosotros le llamamos para avanzar o para iterar.
00:26:27¿Cuáles son estos?
00:26:30Yo tengo una flecha para acá que quiere decir ingresa la identificación del equipo.
00:26:40Quiere decir que tú vas a sacar y vas a mostrar a la pantalla.
00:26:44Este es un operador de salida.
00:26:47Este doble garabatito que tengo para apuntando para el otro lado, que se ocupa en el C-IN, este es un operador de entrada.
00:27:01¿Ok?
00:27:03Entonces, tenemos ahorita identificados ¿cuántos operadores?
00:27:07¿Uno?
00:27:09Dos.
00:27:10Dos.
00:27:10Pero nos faltan más.
00:27:13¿Qué otros operadores nos faltan?
00:27:16Aquí ya los estamos viendo, vean, pero se siguen repitiendo.
00:27:20Ahí ya tenemos identificados esos, ¿no?
00:27:23Sin ningún problema.
00:27:25¿Cuáles otros operadores nos faltan?
00:27:28Si se dan cuenta, esto que tengo aquí, el igual, pues viene siendo un operador de asignación.
00:27:38Si yo tengo este que dice igual, que quiere decir es un operador de asignación.
00:27:44Después tengo esto.
00:27:46Si esto es igual a inventario, entonces, esto que tengo aquí, con este simbolito, que es un símbolo de admiración, y el signo de igual es un tipo de asignación, pero para poder decir diferente.
00:28:04Otro operador que ustedes van a identificar que hay es este.
00:28:12Este operador se llama operador de incremento.
00:28:18¿Y para qué lo ocupamos?
00:28:19Simple y sencillamente para poder incrementar en uno el elemento de la variable que yo tenga.
00:28:27Entonces, ¿cuál variable se va a incrementar?
00:28:29Esta que dice it.
00:28:31Hasta ahorita no estoy explicando el funcionamiento, pero sí estoy explicando qué operadores se ocupan.
00:28:38Entonces, si se dan cuenta, tenemos otro, que es este que sí, es un asterisco.
00:28:46Un asterisco es un operador que se ocupa para desreferenciar un dato.
00:28:53Hay que tenerlo claro.
00:28:54¿Qué es lo que hace?
00:28:55Desreferencia un dato.
00:28:56Es decir, si la constante equipo es diferente a esto, pues, ¿qué quiere decir?
00:29:02Voy a hacer todo esto que tengo acá.
00:29:05¿Vale?
00:29:05Eso es desreferenciado a it, a este operador.
00:29:07Voy a hacer esto que tengo acá.
00:29:10Hasta ahorita, ¿qué operadores tenemos?
00:29:12¿Cuántos tipos de operadores tenemos?
00:29:15Operadores de salida, operadores de entrada.
00:29:20Tenemos operadores de asignación.
00:29:23Operadores de diferencia, operadores de incremento y operadores de desreferenciación.
00:29:34Ok.
00:29:35Entonces, ya con esto, nosotros estamos respondiendo.
00:29:40¿Ya llevamos cuántas preguntas?
00:29:43Tres.
00:29:46Y ahora, ¿cómo se podrían mejorar las declaraciones de las variables?
00:29:52¿Y qué aspectos del código se puede ocupar para hacerlo más eficiente?
00:30:01Si se dieron cuenta y prestaron atención, algunos de ustedes ya me revisaron lo que son nuestros apuntes.
00:30:08¿Podrían silenciar su micro, por favor?
00:30:13Gracias.
00:30:14¿Alguno de ustedes ya revisaron los apuntes de la unidad?
00:30:17Por favor, díganme que sí.
00:30:26Yo estoy en eso, profesor.
00:30:28Entonces, fíjense que han desperdiciado mucho tiempo.
00:30:33¿Por qué les digo que han desperdiciado mucho tiempo?
00:30:35Porque precisamente aquí, en los materiales adicionales de nuestra unidad que tenemos, en nuestra unidad 2, compartida con ustedes,
00:30:45yo les puse varios elementos y les dije a ustedes, van a encontrar muchos materiales que los van a ayudar en este proceso.
00:30:53Uno de estos, uno de estos es, este código que yo tengo aquí, que les estoy enseñando,
00:31:01se comentó, está comentado línea por línea.
00:31:07¿Qué es lo que hace cada línea?
00:31:09Entonces, este código les va a ayudar muchísimo a entender qué es lo que se está haciendo en cada línea del código.
00:31:24Yo ya se los había proporcionado a ustedes.
00:31:29Y también les proporcioné un material, en el cual digo, ¿cómo pueden ustedes responder al código?
00:31:37Entonces, aquí yo le pongo en el código fuente, se encuentra esto, entrada de datos.
00:31:43¿Cuál es la entrada de datos?
00:31:44Se hace con, sí, y todos estos elementos que nosotros teníamos aquí.
00:31:50¿Qué tipos de datos?
00:31:52Pues tenemos entero, en donde están cada uno de esos tipos de datos, etc.
00:31:57¿Qué operadores?
00:31:58Pues son los que yo les había asignado, ¿no?
00:32:02Inserción, extracción, o lo que son los mismos de entrada, de salida.
00:32:06Operadores de asignación, operadores de punto, igual.
00:32:10Incremento de indirección o referencia.
00:32:13¿Ok?
00:32:14Y también les puse aquí una pregunta.
00:32:18Cuatro, ¿cómo se pueden mejorar las condiciones de este código?
00:32:24Para poder responder esto, pues primeramente necesitamos entender bien el código.
00:32:31¿Ok?
00:32:32No se preocupen por aquellos que están anotando su nombre.
00:32:34Yo les voy a pasar, más o menos, como unos 10 minutos antes de que termine la sesión síncrona, una liga para que llenen ahí en un formulario todos sus datos y puedan ahí pasar lista.
00:32:47¿Estamos de acuerdo?
00:32:49Háganme favor de poner una manita arriba para ver que todos estamos de acuerdo.
00:32:54Muy bien.
00:32:54Perfecto.
00:32:56Perfecto.
00:32:57Entonces, ya sabemos que esto lo que hace es guardar unos datos de registro de un equipamiento médico que se va a ir comprando y que tengamos nosotros un inventario de todo lo que se compra en el hospital.
00:33:11Pues resulta que se roban los equipos o los medicamentos que casi no se da, ¿verdad?
00:33:15Entonces, para esto se creó este sistema.
00:33:19Lo primero que se tiene que hacer, pues es que es lo que se tiene que hacer.
00:33:22Pues capturar los datos.
00:33:24Para capturar los datos, ¿qué es lo que necesito?
00:33:27Una función que se llama agregar equipo.
00:33:30En esta función que se llama agregar equipo, yo voy a estar capturando estos datos.
00:33:36Entonces, lo primero que hago es, o a crear una variable de este tipo, que es del tipo vector.
00:33:44Ok, del tipo estructura.
00:33:46De esta estructura.
00:33:48Aquí la estoy creando.
00:33:49Estoy creando una variable de esta estructura.
00:33:52Que se va a llamar equipo con E mayúscula.
00:33:55Y empiezo a pedirle al usuario.
00:33:58Ingresa la identificación del equipo.
00:34:00Y lo voy a guardar en esta estructura.
00:34:02Adelante, Ángeles, por favor.
00:34:04Buenas noches, profesor.
00:34:06Este, tengo yo una duda.
00:34:07Perdón.
00:34:08Es que es muy visual esta, esta, lo que se ve en el código, no lo va marcando por colores.
00:34:17Entonces, la referencia que usted dice de declarar equipo, de hecho, no lo va marcando.
00:34:24Entonces, cada color nos permite identificar el tipo.
00:34:28Exactamente.
00:34:28Yo así lo identifico más fácil, pero sí es así, ¿verdad, maestro?
00:34:32Gracias.
00:34:33Eso lo hacen todos los entornos de desarrollo integrado.
00:34:36De hecho, si tú agarras y copias este código y lo pones también en programis, te vas a dar cuenta que tienes estos colores.
00:34:43Estos colores que yo estoy poniendo aquí, pues obviamente me los da por default el tema que yo le puse a mi VS Code.
00:34:50¿Ok?
00:34:51Gracias.
00:34:52Entonces, tenemos que este color que dice equipo corresponde a esta estructura.
00:34:57Y dense cuenta que esta variable, que es de color más clarito, que se llama igual que equipo, pero se llama con e minúscula.
00:35:06Es diferente a esta.
00:35:08¿Por qué?
00:35:09Porque C++ y C tienen algo que se llama case sensitive.
00:35:13Es decir, reconoce las mayúsculas y las minúsculas.
00:35:17Entonces, si pones Leonardo con L mayúscula, es diferente a escribir Leonardo con M minúscula.
00:35:24Entonces, ahí hay que tener mucho cuidado, porque muchas veces cuando programamos, le ponemos otro nombre con mayúscula o otro nombre con minúscula.
00:35:32Y dicen, ¿por qué no me funciona?
00:35:33Bueno, porque es case sensitive.
00:35:35¿Ok?
00:35:36Bueno, entonces tenemos nuestro equipo donde se van a estar almacenando todo lo que el usuario ingrese.
00:35:41¿Qué es lo que vamos a estar haciendo?
00:35:43Pedimos la identificación del equipo.
00:35:45Ya vimos que esto me permite a mí guardar estos datos.
00:35:48¿En dónde se van a guardar?
00:35:50Lo que tengamos en la entrada.
00:35:52En el equipo, en la variable id de equipo.
00:35:55Entonces, dense cuenta que se va a estar guardando aquí, acá, ¿no?
00:35:59Porque esta es una variable de este tipo.
00:36:02Después tenemos ingresa la descripción del equipo.
00:36:05¿Qué es lo que hacemos ahorita aquí?
00:36:08Fíjense.
00:36:08Descripción es un arreglo de charts.
00:36:14Esto es muy importante.
00:36:17Entonces, tengo que limpiar la caja de la línea de entrada para poder obtener.
00:36:23Aquí pongo un see out, ignore.
00:36:25Y le pongo get line para entender que no va a ser un ingreso por caracteres, sino va a ser un ingreso por línea.
00:36:32Y esta línea se va a guardar en esta sección de equipo que se llama descripción.
00:36:38Y esta línea es de 101 caracteres.
00:36:42¿Ok?
00:36:43Aquí ignoramos esta entrada y decimos la entrada va a ser por línea.
00:36:49Y empezamos aquí a poner ingresa la descripción del equipo y después le mostramos al usuario, ya que ingresó la categoría, la descripción, pues todas las categorías de equipos que hay.
00:37:02Tenemos aquí este bisturí, es 1, 2, 3, 4, 5.
00:37:05Y le decimos ingresa esa categoría.
00:37:08Como este es un tipo de dato simple, pues no necesito yo este ignore.
00:37:15Ya lo tenemos.
00:37:16Ingresa la categoría del 0 al 7, ya lo capturamos.
00:37:20Después tenemos ingresa el estado del equipo.
00:37:23Son tres opciones.
00:37:24Operativo, reparación y fuera de servicio.
00:37:28Aquí lo guardamos en equipo estado.
00:37:31Después me dice ingresa el propietario del equipo.
00:37:33Pero propietario es un arreglo, es un arreglo de caracteres de 101.
00:37:40Entonces, ignoro la línea del SIN y le digo que va a ser por una entrada de línea de datos.
00:37:48No solamente voy a capturar un solo número, sino un conjunto de números.
00:37:53¿De qué tamaño va a ser ese conjunto de números?
00:37:55De 101.
00:37:56¿Y a dónde se van a guardar el propietario que está en esa estructura que se llama equipo?
00:38:01Después pongo ingreso la fecha del equipo.
00:38:06Y aquí viene, bueno, voy a terminar de explicar esto, esta función.
00:38:11Y aquí viene el concepto de mejora que ustedes podrían aplicar.
00:38:15¿Sale?
00:38:16Ingreso la fecha del equipo.
00:38:19Fíjense que la fecha es un string.
00:38:22¿Qué quiere decir que es una string?
00:38:23Es un arreglo de caracteres ya predefinido como un tipo de datos.
00:38:29Entonces, es como esto, pero ya no necesito ponerle el tamaño, sino tamaño por default de un string.
00:38:36Ya está predefinido.
00:38:37Entonces, no es necesario que yo ponga un signor.
00:38:40Y que si yo pongo aquí más datos, pues se desborde.
00:38:43Con un string no tendría ese desbordamiento.
00:38:49¿Ok?
00:38:50Entonces, aquí guardo la fecha de la compra y guardo el valor del equipo.
00:38:54Y ahora, ¿qué es lo que voy a hacer?
00:38:56Este equipo que yo acabo de guardarle todos estos datos, porque ya vean que se están guardando aquí.
00:39:01Pas, pas, pas, pas, pas, pas.
00:39:02Se van a guardar.
00:39:04Digo, ¿sabes qué?
00:39:05Mételo en mi inventario.
00:39:08¿Cómo lo meto?
00:39:09Ocupo este pushback.
00:39:10Al inventario.
00:39:13Agarro yo y meto este equipo al inventario.
00:39:17¿Qué es lo que voy a decir?
00:39:18El equipo se ha agregado correctamente.
00:39:22Perfecto.
00:39:23Y ahora sí, ya viendo esta función que se llama agregar equipo, ustedes deberían de observar la diferencia.
00:39:34Y el punto de mejora es esto.
00:39:37Dense cuenta qué es lo que pasa.
00:39:38Ahora, yo tengo aquí un signor, ¿cierto o no?
00:39:42Y tengo que poner esto.
00:39:44Si yo me paso de 101, voy a tener un desbordamiento, voy a tener un error.
00:39:48¿Cómo puedo quitar eso?
00:39:50Entonces, si yo agarro esto, tal cual que dice, en lugar de poner un tipo de dato como lo que estábamos poniendo, simple y sencillamente.
00:40:02Yo le puedo poner, ¿sabes qué?
00:40:04Una forma de esto es, ya no lo voy a poner como char.
00:40:09Lo voy a quitar esto de aquí así y lo voy a poner como string.
00:40:15Entonces, yo ya tengo un string de inscripción.
00:40:20Ya no necesito yo esta línea.
00:40:24Tal cual.
00:40:26Ya puedo yo ocupar aquí.
00:40:28Sí.
00:40:29Y aquí le voy a poner in.
00:40:31¿Y qué es lo que voy a capturar?
00:40:33Así como lo que tengo yo aquí así.
00:40:36Aquí pongo equipo.
00:40:43Sí, in.
00:40:45Y aquí ponemos así, tal cual.
00:40:48Esto, ¿no?
00:40:52Equipo.
00:40:53¿Y qué es lo que yo voy a poner de equipo?
00:40:55Voy a poner precisamente descripción.
00:40:57Entonces, ya no necesito, ya no voy a estar limitado con esto a este desbordamiento que yo tengo aquí.
00:41:06Que si ustedes revisan estos apuntes que yo les proporcioné, en donde viene la propuesta de solución del foro,
00:41:15el que yo les dije que ustedes han desperdiciado tiempo si no lo han visto,
00:41:20entonces aquí se pone precisamente eso.
00:41:22¿Cómo se puede mejorar el código?
00:41:29Y lo tenemos por aquí.
00:41:35Esta es.
00:41:38Aquí lo tenemos, ¿no?
00:41:42¿Cómo se puede mejorar la descripción?
00:41:45Simple y sencillamente, declárenlos como.
00:41:47Esta es una forma rápida, la sustitución de un char por string, pues es una mejora de flexibilidad, seguridad y legibilidad del código.
00:42:00Adelante, por favor.
00:42:02Profesor, entonces, así como lo comprendo, la mejora es que se evite el caer en un error al introducir la información.
00:42:12Sí.
00:42:13O sea, lo hacemos menos limitado, pudiera ser.
00:42:16Más fácil de leer, porque yo te aseguro que para ti es más fácil de entender este string,
00:42:22cómo se está guardando aquí el dato, que esto que yo tenía que hacer acá.
00:42:27Y ahora, ¿qué es lo que pasaba?
00:42:29Como esta cadena es de 101 datos, ¿qué pasaba si en la descripción resulta que tú le pones 102?
00:42:36¿Me va a hacer falta?
00:42:40No, va a colapsar el programa.
00:42:43¿Por qué?
00:42:44Porque va a estar fuera de lo que le llamamos a nosotros la memoria.
00:42:47Entonces, ya tu programa ahí ya tronó.
00:42:49Y, por ejemplo, digo, para hacer esta práctica, este, pudiera ser que algunas las declaremos así, con chat, y, o sea, se puede jugar ahí con...
00:43:02Exacto, de eso se trata, de que ustedes jueguen con esto.
00:43:05Este tipo está para que lo echen a perder.
00:43:08Sí.
00:43:08Para que jueguen con él todo lo que ustedes quieran.
00:43:11Yo les estoy diciendo, ¿qué podría mejorar?
00:43:13Puedo mejorar esta parte de la descripción rápidamente, ¿no?
00:43:17Que, de hecho, yo se los comento también aquí en la solución, ¿ok?
00:43:22Que es, simple y sencillamente, la sustitución de char por string.
00:43:26¿Ok?
00:43:27Y aquí les pongo cómo podríamos nosotros quedar.
00:43:32Más adelante, ya les pongo aquí que, pues, el estado tiene una longitud física fija que es operativo en reparación y fuera de servicio.
00:43:43Entonces, podríamos considerar el uso del string o, simple y sencillamente, pues, podríamos poner un elemento enumerado para decirle, ¿sabes qué?
00:43:54Nada más tiene este tipo de estados, que son estas tres opciones.
00:43:59Enum es una variable que tiene tres opciones.
00:44:02Operativo, en reparación, fuera de servicio.
00:44:06Ya con esto, pues, ya tendríamos todavía más código, que es en esta.
00:44:10En esta tenemos tres estados.
00:44:12Entonces, podrían ustedes ahorrarse esto que tienen aquí, pues, poniendo un enum.
00:44:18Esa ya es una mejora avanzada.
00:44:21No es que la tengas que hacer, pero es que se puede llegar a mejorar.
00:44:25¿Ok?
00:44:26Ahora, hasta ahí, dudas.
00:44:28Voy a regresar el código.
00:44:30¿Cómo estaba?
00:44:31Para que sigamos explicándonos.
00:44:33Hasta ahorita, dudas, preguntas, comentarios.
00:44:38Profe, ¿en dónde compartió el material en planeación?
00:44:41¿Planeación?
00:44:42O...
00:44:43Ya ver, fíjense que no han revisado mis grabaciones.
00:44:46Los voy a regañar.
00:44:48En todos, todas las unidades, en donde dice planeación, si ustedes le dan clic aquí, van a encontrarse que tengo cuatro diferentes foros.
00:45:00En estos cuatro diferentes foros, si ustedes ingresan al foro de planeación, es cómo estoy llevando yo esta clase.
00:45:08Todo lo que voy a ver en este módulo.
00:45:10Entonces, si ustedes le dan clic al de grabaciones síncronas, pues, van a encontrar todas las grabaciones que llevemos semana por semana.
00:45:17Aquí le dan clic a uno, le dan clic a dos.
00:45:18Si entran a esto que dice planeación de sesiones síncronas, van a encontrar el calendario de todas las sesiones síncronas que vamos a tener.
00:45:28Y si ustedes le dan clic a este que dice foro de materiales adicionales, y le dan clic a este que dice acceso a los materiales, clic.
00:45:39Van a encontrar estos materiales que yo les doy.
00:45:44¿En qué unidad estoy yo ahorita? ¿En qué módulo? Estoy en el módulo dos.
00:45:49Entonces, aquí tengo estos materiales.
00:45:53¿Hecho?
00:45:56¿Sí quedó claro perfectamente dónde está?
00:45:58Sí, pero...
00:45:59Ah, sí, es que los estaba buscando y no los encontraba.
00:46:02Ya, ya los encontré.
00:46:03Y eso que también se los envié por correo electrónico el día de hoy.
00:46:09Así es que, ahí sí, no hay falla de que los tienen, los tienen.
00:46:13¿Ok?
00:46:14Entonces, ya aclarado esto, vamos a pasar nuestra función.
00:46:20¿Dudas hasta ahorita?
00:46:22¿De aquí hasta acá?
00:46:24No.
00:46:26Ok.
00:46:27Gracias.
00:46:28Aprope.
00:46:30Perfecto.
00:46:30Entonces, lo que vamos a hacer nosotros ahora, si muy bien, yo ya estoy agregando el equipo, pues yo tengo que tener una...
00:46:39Una función, pues si ya estoy guardando datos aquí, pues ahora, ¿cómo obtengo esos datos?
00:46:46Ese es el famoso read.
00:46:48Lo que nos están poniendo es que hagamos un famosísimo, nosotros le llamamos crud, que significa crear, actualizar y eliminar.
00:46:58¿Vale?
00:46:59Entonces, aquí lo que nosotros hacemos simple y sencillamente es un método para poder mostrar qué es lo que nosotros tenemos en donde en este closet o en este archivero o en esta bodega donde están guardándose todos nuestros elementos.
00:47:16Lo primero que hacemos es simple y sencillamente agarrar y preguntarnos, ¿mi bodega está vacía?
00:47:24Si mi bodega está vacía, ¿qué quiere decir?
00:47:28Pues no tengo nada, no he capturado nada.
00:47:31Entonces, voy a mandar un mensajito que dice, el inventario está vacío.
00:47:37Ok.
00:47:38¿Hasta ahí dudas?
00:47:42¿Preguntas, comentarios, chicos?
00:47:43En el caso de que no esté vacío, ¿qué quiere decir?
00:47:48Que yo sí tengo datos, yo sí tengo cosas almacenadas en ese librero.
00:47:52Si ahí yo veo todos los libros o todos los folders, no está vacío.
00:47:56Entonces, ¿qué es lo que vas a hacer?
00:47:59Vamos a poner el inventario, vas a poner inventario, aquí es un salto de línea y vamos a hacer lo siguiente.
00:48:06Vas a empezar a recorrer, ¿qué?
00:48:10Este vector, y vas a ocupar para recorrer este vector un elemento que se llama IT, que es un iterador.
00:48:18Es decir, si tengo varias cajas, pues tengo que agarrar elemento por elemento.
00:48:23Paso, paso, paso.
00:48:24Por eso se llama iterador, porque va iterando de dato en dato.
00:48:29De dato en dato.
00:48:31Y este iterador va a agarrarse desde el inicio del inventario, aquí lo tengo, desde donde iniciar, perfecto, hasta donde, pues hasta que ya noté, hasta que el inventario haya llegado al final del inventario.
00:48:45Desde el primero, desde el primer, este, la primera caja, o desde el primer, este, folder hasta el último folder.
00:48:55Ok.
00:48:55Voy a agarrar del primero y al primero, al último.
00:48:59Pero, ¿cómo voy a ir pasando de ellos de 2 en 2, de 3 en 3, de 4 en 4, o de 1 en 1?
00:49:07Entonces, si lo voy a estar haciendo de 1 en 1, tengo que poner mi elemento de operación.
00:49:14Entonces, aquí le digo, voy a incrementar el iterador en 1.
00:49:18Empiezo en el 0 y vamos a ver, ¿qué es lo que vas a hacer?
00:49:22Pues simple y sencillamente vas a jalar de este elemento 0 en el que llevo, el ID del equipo, la descripción, la categoría, el estado, el propietario, la fecha, el valor.
00:49:33Y aquí simple y sencillamente para poder diferenciarlo le puse unas líneas.
00:49:37Perfecto, ya mostraste este.
00:49:39Como este es un for, que es un iterador que va a estar recorriendo, ya mostraste todos estos del primero, del primer folder.
00:49:46Pues incrementa en uno y vete al segundo y muestra los segundos últimos.
00:49:50¿Hasta cuándo?
00:49:51Hasta que agotes todos los elementos que están en ese librero o en ese almacén.
00:49:57Y ahí se están mostrando todos nuestros datos.
00:50:02Hasta ahí dudas, preguntas, comentarios.
00:50:06No, profe.
00:50:09Perfecto.
00:50:11Muy bien.
00:50:14Inicio esto, solamente lo hago para poder ver el código.
00:50:17Y ahora este main, regularmente nosotros lo ocupamos como el launcher, el disparador o es, me hagan no mal cuenta, como esa llave para poder echar a andar su carro.
00:50:33Si no tienen el carro, no tienen la llave, pues no se echa a andar el carro, ¿verdad?
00:50:38Ese es el que se encarga de mandar a llamar.
00:50:42Todo es que todo esto funcione.
00:50:45Entonces, aquí tengo mi método main.
00:50:47Fíjense qué es lo que tengo en mi método main.
00:50:50Voy a crear un, se va a crear un menú para poder mandar a llamar a estos datos.
00:50:55Entonces, si yo tengo un menú con opciones, pues en dónde tengo que saber qué opción va a guardar el usuario, va a tener el usuario.
00:51:02La tengo que poner en esta variable, que es de tipo entero.
00:51:06Yo le estoy poniendo el valor inicial de cero.
00:51:09Vale.
00:51:10Y tengo un elemento que tenemos aquí.
00:51:15¿Qué es este elemento que tenemos nosotros aquí?
00:51:20Simple y sencillamente es un ciclo.
00:51:25Mientras, haz mientras.
00:51:27¿Qué es lo que voy a hacer mientras?
00:51:29Mientras la opción sea diferente de tres, haz todo esto.
00:51:34Ahorita, ¿la opción es diferente de tres?
00:51:37Lo estoy señalando.
00:51:38¿Cero es diferente de tres?
00:51:40No.
00:51:41Sí.
00:51:42Sí.
00:51:43Entonces, ¿qué es lo que voy a hacer?
00:51:44Voy a mostrar en la pantalla sistema de inventario.
00:51:48Uno, agregar equipo.
00:51:49Dos, mostrar equipo.
00:51:51Tres, salir.
00:51:52Esto es lo primero que se ejecuta.
00:51:54Y una opción que dice ingresar opción.
00:51:56Y aquí me quedo esperando con el sí, la opción que va a guardar el usuario, que es esta variable.
00:52:03Aquí ya va a cambiar el valor de cero a lo que el usuario ingrese, que es uno, dos o tres.
00:52:10¿Ok?
00:52:11Entonces, tengo switch option.
00:52:13¿Qué es lo que me permite hacer el switch?
00:52:15Me permite, atrapa los datos de esta opción.
00:52:18Y en el caso de que sea uno, en el caso de que sea dos, en el caso de que sea tres o cualquier otra,
00:52:24haz una condición específica.
00:52:27Entonces, meto en este switch.
00:52:31Switch option.
00:52:31En el caso de que sea uno, ¿qué quiere decir?
00:52:35¿A dónde me voy?
00:52:36A esta función que se llama agregar equipo.
00:52:39Acá la tengo.
00:52:42¿Ya la vieron?
00:52:42En el caso de que sea, y se pongo un break para romper ese case.
00:52:47En el caso de que sea dos, me voy a la función que se llama mostrar inventario.
00:52:54Perfecto.
00:52:54Pongo un break y termino ese case.
00:52:57Y en el caso de que sea tres, simple y sencillamente, que era la de salir,
00:53:02mando aquí un mensajito que diga saliendo del programa.
00:53:06Ok, si yo ingreso cuatro, cinco, seis, no, nueve mil novecientos noventa y nueve,
00:53:11el programa me va a decir opción inválida, porque es un default.
00:53:16¿Qué quiere decir?
00:53:17Que si no estás en estas tres, vas a poner opción inválida.
00:53:21Y como tu opción que aquí tú ingresaste, pues ya no es diferente de tres, sino es igual, igual a tres,
00:53:29me voy a un retorno cero y con el retorno cero es como girar la llave y apagar el carro.
00:53:34Y ahí se termina el programa.
00:53:38Y pum, esto es lo que ustedes tienen que hacer.
00:53:42Esto es el código que a ustedes les presentaron.
00:53:46¿Vale?
00:53:47Pero aquí viene lo interesante.
00:53:50Ustedes tienen que, ¿qué es lo que tienen que hacer?
00:53:53Tienen que extender este menú.
00:53:55¿Cómo que extender este menú?
00:53:57Lo voy a poner aquí con el código que yo ya tengo, obviamente, de esta práctica, para que lo vean ustedes.
00:54:04¿Se los puedo mostrar?
00:54:06Gracias, sí, profesor.
00:54:08Sí, profesor.
00:54:09Sí, profesor.
00:54:11Entonces, lo primero que ustedes tienen que entender es que vamos a incrementar este menú.
00:54:18Compárenlo con este que tengo aquí.
00:54:20¿Tengo cuántas opciones?
00:54:23Tres.
00:54:23Cuatro.
00:54:23Tres.
00:54:24Bueno, con la igualidad.
00:54:26Tres.
00:54:27Tres.
00:54:28Y el break, bueno, el default.
00:54:31¿Y aquí cuántas voy a tener?
00:54:35Seis.
00:54:36Sí, sí.
00:54:36¿Vale?
00:54:37Seis.
00:54:38Seis.
00:54:39Quiere decir que yo tengo estas dos que yo ya tenía.
00:54:44La de salir, que ya también ustedes los tienen.
00:54:47Pero ustedes van a estar agregando estas tres.
00:54:50Estas tres, pues, obviamente, las tenemos nosotros aquí.
00:54:55¿Cuál es?
00:54:56Si la primera era grabar equipo.
00:54:58La segunda era mostrar inventario.
00:54:59La tercera es actualizar el equipo.
00:55:02La cuarta es borrar el equipo.
00:55:06Y la quinta es mostrar ayuda.
00:55:09Ya la sexta que es salir del programa, ya lo tienen.
00:55:11Y el default, ya también se lo sabe.
00:55:14Y obviamente, pues, aquí tiene que cambiar.
00:55:16Porque la opción dice, mientras la opción sea, Mendo diferente de seis, va a funcionar este código.
00:55:22¿Vale?
00:55:22¿Qué es lo que nosotros hacemos en cada función?
00:55:26Para que de una vez les ayude con lo que es la tarea auténtica.
00:55:32¿Les parece?
00:55:33Gracias.
00:55:34Tenemos esto que es nuestra función de agregar equipo.
00:55:43Ya la tenemos, ¿verdad?
00:55:44Ya todos hasta ahí estamos bien.
00:55:47Pues, ya la tengo.
00:55:49¿Qué función me está pidiendo a mí extra?
00:55:53Ahora, ¿ya explicamos la de mostrar inventario?
00:55:56Ya.
00:55:57Ya la tenemos nosotros también explicada.
00:56:01¿Qué es lo que hace?
00:56:03Esta, esta función, ¿no?
00:56:05Perfecto.
00:56:06Ahora, si ya tengo la función para agregar el nuevo equipo, para mostrar todos los equipos del inventario,
00:56:14ahora necesito una función para actualizar los datos de un equipo existente.
00:56:20Por ejemplo, tomando en cuenta esto que tengo aquí,
00:56:25si ustedes van a localizar un folder, ¿qué es lo que le pedirían?
00:56:30Dame el número de folder a localizar, ¿no?
00:56:32Sí, el nombre del equipo.
00:56:38Si ustedes están en una clínica, dame el número del paciente.
00:56:41O el número de seguridad social para sacar su expediente, ¿no?
00:56:45Lo mismo sucede aquí.
00:56:48Entonces, si yo voy a actualizar un equipo,
00:56:51lo primero que tengo que hacer es, pues, obviamente checar que tengo datos.
00:56:54Si no tengo nada, pues, ¿qué voy a actualizar?
00:56:56Pues, nada.
00:56:57Entonces, aquí pongo mi if para verificar que sí tengo datos en mi inventario.
00:57:03Y lo primero que hago es poner esto.
00:57:07Dame el ID del equipo a actualizar.
00:57:10Este que tengo acá.
00:57:13Muy bien, ya tengo el ID del equipo.
00:57:16¿Y qué es lo que vas a tener?
00:57:18Simple y sencillamente lo guardo en esta variable que se llama ID.
00:57:21Aquí, tengo un tipo de dato que se llama booleano, que es, booleano significa verdadero o falso.
00:57:30¿Ok?
00:57:31Tengo un tipo de dato booleano que va a estar, que se va a llamar encontrado.
00:57:35Solamente para saber si encontré el folder o no lo encontré.
00:57:38Entonces, ponemos por default el valor de, no lo he encontrado porque no lo he empezado a buscar.
00:57:43Entonces, pongo un for para todos los elementos en equipo que se tengan en el inventario.
00:57:51Y si el equipo corresponde al ID que yo tengo aquí, vamos a poner esto, ¿no?
00:57:56Y esto se va a empezar a iterar.
00:57:59Hasta que termine, ¿no?
00:58:02He encontrado.
00:58:03Si se encuentra, igual yo tengo aquí encontrado, equipo encontrado.
00:58:07Ingrese los nuevos datos.
00:58:08Pido los datos.
00:58:10Las, las, las, las, los capturo.
00:58:12Y SAS se acabó.
00:58:15Si no se encuentra este dato, este equipo que tengo aquí, ¿qué es lo que va a pasar?
00:58:23Pues simple y sencillamente voy a ponerle aquí un mensaje.
00:58:27No se encuentra ningún equipo con el identificador que tú me dijiste.
00:58:32Y SAS se acabó.
00:58:33Aquí está mi función de actualizar equipo.
00:58:37Profesor, ¿y ahí nos regresaría la opción, el menú nuevamente para volver a regresar al principal?
00:58:48No lo puse yo.
00:58:50Pero se puede agregar.
00:58:51No lo puedes hacer que regreses al, al, al principal sin ningún problema, ¿no?
00:58:58Esto es para actualizar un equipo.
00:59:01Obviamente, ¿cuál más nos falta?
00:59:04Borrar un equipo.
00:59:05Chin, es que le explicamos el expediente.
00:59:07O ese expediente debe haber estado en otro libro, en otro archivero.
00:59:11Pues lo primero que tenemos que hacer, verificar que tengo datos en mi inventario.
00:59:15¿Y qué es lo que tengo que hacer para poder borrar un equipo?
00:59:18Exactamente lo mismo que hice para poderlo actualizar.
00:59:21Necesito saber el ID del equipo que yo voy a eliminar.
00:59:25Y aquí hago exactamente lo mismo, ¿no?
00:59:29Recorro el vector para estar buscando este equipo.
00:59:35Y lo tengo.
00:59:36Si el equipo ya lo tengo, ¿qué es lo que voy a hacer?
00:59:38Simple y sencillamente borrarlo.
00:59:41Y cambio el valor de mi boleano de eliminado de falso a verdadero.
00:59:45Adelante, por favor.
00:59:48Consulta, profesor.
00:59:50¿Qué pasa si aquí yo le pongo un ID negativo?
00:59:56En, en este.
00:59:58Como es un tipo, es un tipo de dato entero.
01:00:02Porque date cuenta que aquí lo tenemos definido en el ID.
01:00:05De, y también lo tenemos aquí, según yo tengo entendido, los enteros negativos no hay.
01:00:11En, en este.
01:00:12Te va a marcar un error.
01:00:14Y va a haber por ahí un error.
01:00:15Sí, yo le.
01:00:16Ángeles, por favor.
01:00:17Profesor, y en seguimiento a la pregunta del compañero.
01:00:21Ahí se le pudiera agregar una, que nos muestra un mensaje, este, no sé, numérico.
01:00:29Te recordamos que tiene que ser.
01:00:32Puedes, puedes ponerlo.
01:00:33Un apoyo al usuario.
01:00:36Miren, por ejemplo, yo estoy ahorita ya corriendo el programa, ¿no?
01:00:38Aquí ya lo estoy poniendo.
01:00:40Yo le pongo aquí, agregar equipo, para resolver la duda.
01:00:44Uno, agregar equipo.
01:00:46Ingresa la identificación del equipo.
01:00:48Yo le voy a poner menos uno.
01:00:51Y me lo guardo, mira, como un equipo menos.
01:00:53Entonces, sí, sí se guarda.
01:00:54Equipo médico.
01:00:58Equipo rayos X.
01:01:00X, ¿no?
01:01:02Y aquí categoría, pues simple y sencillamente nos vamos a categoría 01.
01:01:07Ingresa el estado operativo.
01:01:12Ingresa el propietario.
01:01:13Leo.
01:01:14Y el mes 23, guión 09, guión 2025, ¿no?
01:01:20Ingresa el valor.
01:01:22Costó 300 mil pesos, ¿no?
01:01:24Que no cuesta eso, ¿verdad?
01:01:25Pero digamos que cuesta 300 mil pesos.
01:01:28Ahora, si yo me voy a la opción 2, van a darse cuenta que estoy mostrando el inventario.
01:01:35Y sí, sí me guarda el valor negativo.
01:01:41O sea que automáticamente nos da el resumen de lo que se ingresó.
01:01:45Sí, por eso estás mostrando lo que ya ingresaste.
01:01:48Si yo ingreso a otra opción, este es el que ustedes pusieron.
01:01:51Por eso les decía que si ya tenían lista ustedes con su entorno.
01:01:56Yo lo estoy corriendo en mi entorno.
01:01:59Si no lo tienen listo, lo pueden correr en el programis, ¿no?
01:02:05Ok.
01:02:06Aquí ya vamos a dar un control S nada más para terminar.
01:02:09Esto, ¿no?
01:02:11Y bueno, ya tenemos la de actualizar y borrar.
01:02:15Es exactamente lo mismo, nada más que en lugar de sustituir los datos,
01:02:19lo único que hago es poner este dato que se llama erase.
01:02:22¿Y qué dato vas a tener?
01:02:23El elemento en el que estás ahorita.
01:02:26Ahí ya es encontrado.
01:02:28Cambias el valor del booleano de falso a verdadero.
01:02:32Y le vas a poner el equipo con el ID eliminado del inventario.
01:02:38Si no lo encuentras, pues ¿qué es lo que vas a poner?
01:02:41No se encontró ningún equipo en el inventario.
01:02:44Y hasta ahí tendríamos lo más difícil que son estas dos funciones.
01:02:50El de mostrar ayuda, pues simple y sencillamente es una descripción de qué es lo que hace, ¿no?
01:02:55Estos hasta se los puedo yo poner ahorita aquí en el chat sin ningún problema y debería de funcionarles, ¿no?
01:03:04Ahí lo tienen.
01:03:06Perfecto.
01:03:06Entonces, nada más te dice ayuda del sistema, diciéndote para qué es cada opción.
01:03:11Y ya en el método main, pues es exactamente lo que yo les doy.
01:03:15Me voy hacia las dos funciones que les acabo de explicar, que es actualizar y borrar equipo,
01:03:19más la opción de ayuda, y aquí ya las tengo puestas, ¿no?
01:03:24Actualizar equipo, borrar equipo, mostrar ayuda.
01:03:28¿Están? Se acabó.
01:03:30Voy a compartir.
01:03:32Gracias por el horario.
01:03:33Se me está bien.
01:03:34Se me va el tiempo muy rápido con ustedes, chicos.
01:03:37Compartir con ustedes en este momento la asistencia, por favor, para que se registren todos en la plataforma.
01:03:45Por favor, todos ahí.
01:03:51¿Sí?
01:03:54Listo.
01:03:55Ahora, ¿les ayudé un poquito?
01:04:02Yo diría que mucho, profe.
01:04:04Sí, profe.
01:04:05Vean, por favor, las propuestas de solución.
01:04:08Aquí yo ya les expliqué bastante qué es lo que tienen que hacer.
01:04:11Y les puse este código que les acabo yo de explicar.
01:04:17Ok.
01:04:17Está como, está para que ustedes lo puedan trabajar y ver.
01:04:22No quiere decir que sea el que ustedes tienen que hacer, ¿no?
01:04:25Mejórenlo, personalícenlo.
01:04:27Como dijo ahorita hace un momento nuestra compañera, jueguen con él, échenlo a perder.
01:04:34Personalícenlo y diviértanse.
01:04:35Porque al fin y al cabo, pues en esto se trata de divertirse, no de estar estresado, de, ay, me estreso.
01:04:40Porque si no, pues ya nos hubiéramos quedado todos calvos.
01:04:43Entonces, ahí todos estresados.
01:04:45De lo pesado que es el estrés, el de programar y que no te salgan las cosas.
01:04:49Entonces, apréndanlo a tomar como una diversión.
01:04:52Y lo van a poder sacar todos y cada uno de ustedes.
01:04:55Este código ya está compartido también con ustedes en la carpeta del Drive.
01:05:02Ok.
01:05:03Lo mismo, la propuesta, obviamente la presentación de la materia, donde pongo los tipos de datos.
01:05:10Todos los otros tipos de datos que hay, que operadores.
01:05:14También van a encontrar los apuntes de la materia para que los revisen, etcétera, etcétera, etcétera.
01:05:20Y también de cómo deberían ustedes de responder al foro.
01:05:28Ojo, muy importante en el foro.
01:05:32No, en el foro no deben de agregar ni archivos, ni links hacia archivos, por favor.
01:05:41A los que lo hicieron, yo ya les comenté que no pueden agregar links.
01:05:45Aquí se encuentra en mi documento de un docs.
01:05:47Entonces, consúltelo.
01:05:49No, ¿por qué?
01:05:51Porque la función de un foro es que nosotros podamos ver ahí mismo el código y podamos retroalimentar al compañero.
01:05:59Ok.
01:06:01Adelante, Ángeles.
01:06:02Profesor, solamente, este, si está bien esta parte de agregar las fuentes de consulta.
01:06:08Eso sí es correcto.
01:06:08Por favor, es un elemento, de hecho, es un elemento de evaluación, el poner nuestras fuentes de consulta, ya sea que referencias.
01:06:19Si le quieren dar un plus, que yo les recomiendo, váyanlo haciendo desde ahorita.
01:06:25Para, citen, por ejemplo, qué tipo de datos ocupan, diferentes tipos de datos.
01:06:31Un tipo de datos está al tal, tal, como lo dice Luis Joyanes en el libro C++ para, para, para, C++ introducción en el C++.
01:06:42Eso es citar.
01:06:45Ya después van a darse cuenta que existen diferentes formas de citar, como el citado en formato APA, etc.
01:06:51Entonces, eso le da un plus, porque lo que dice, lo que me da a mí a entender es, ah, mira, ella no nada más lo dijo, no es porque ella lo entendió así.
01:07:00Aparte de que lo entendió, lo buscó y lo puso ahí, me lo está reafirmando que eso es lo que dice el autor de un libro.
01:07:06Entonces, ya le da respaldo a tu respuesta y a tu aportación.
01:07:10Por favor.
01:07:14Profe, entonces, en caso de que lleguemos a citar, aparte tenemos que hacer la referencia, ¿correcto?
01:07:18Siempre que cites, siempre tienes que, que poner, este, una referencia.
01:07:25¿De dónde viene esa cita?
01:07:26Por ejemplo, yo ahorita estoy trabajando en un artículo que, que estoy sacando.
01:07:32Y siempre, siempre, siempre se debe de citar.
01:07:38¿Qué es la citación?
01:07:40Bueno, voy a ponerlo por acá, ¿no?
01:07:42Por ejemplo, este es un artículo que estoy trabajando para la revista Comunicar.
01:07:47Dense cuenta, por ejemplo, ¿qué tengo aquí?
01:07:49Aquí dice Naciones Unidas 2022 o Pérez Baez 2023.
01:07:55¿Qué quiere decir?
01:07:56Que las referencias, yo tengo que tener a Pérez Baez 2023.
01:08:02Y esto, este tipo de cómo se acomodan los datos es un tipo de, tipo APA, ¿no?
01:08:08Yo busco aquí a Pérez Baez y aquí me debe de ponerme.
01:08:13¿Ok?
01:08:14Esto es un tipo de datos o el de, todo lo que ustedes citen tiene que estar aquí.
01:08:20Y, por ejemplo, pues, regularmente se pone de dónde extrajeron cada una de las, de las citas.
01:08:27¿Ok?
01:08:27Gracias, profesor.
01:08:32Profesor, buenas noches.
01:08:33Sí, profesor, gracias.
01:08:34Buenas noches.
01:08:35Una pregunta.
01:08:37Respecto a la tarea auténtica, ¿sería conveniente poner un diagrama de flujo?
01:08:43Si tú lo consideres, si tú lo consideras adecuado, está excelente.
01:08:50¿Ok?
01:08:51Me dice Elizabeth, yo descargué el Visual Studio Code, ¿descargué ahí mismo el extension pack de C++?
01:08:56Sí.
01:08:58Yo lo que yo tengo, yo lo que ocupo, por ejemplo, para que me compile, entonces debe haber sacado
01:09:04este extension pack, que consiste, pues, en los temas de C++, el C++, está bien.
01:09:11Yo el que ocupo para poder compilar, ocupo este, el del GCC.
01:09:16Yo ocupo GCC.
01:09:19Y, según yo, es este.
01:09:23Es este.
01:09:25Yo instalé este, y este lo que me hace, pues, es esta opción de compile and run, ¿no?
01:09:31Por ejemplo, aquí yo puedo, el que les acabo de poner de la tarea auténtica, yo lo puedo
01:09:35correr aquí, ¿no?
01:09:37Y aquí debería de poder poner correr el código, ¿no?
01:09:41Obviamente, ahí tengo que ver la pantalla.
01:09:44Entonces, yo ocupo este.
01:09:45Para poderlo mandar a llamar y poder hacer que funcione, primeramente tienes que bajar
01:09:50un compilador.
01:09:50Yo el compilador que ocupé es el del GCC, que es uno de los más usados, que es este
01:10:01que tengo aquí, ¿no?
01:10:02Entonces, aquí yo tengo el GCC, compilo, digo en dónde se encuentra el compilador, que
01:10:07es este del, que tengo aquí dentro de BIN, y listo, ¿no?
01:10:10Se configura.
01:10:12Ya les había mandado a todos un video de cómo realizarlo.
01:10:14Prácticamente, es primero descargar el compilador, poner tu VS Code, las librerías, decirle
01:10:21en dónde van las cosas, y listo.
01:10:23Obviamente, tendrías que configurar lo que son tus variables de entorno, yo te lo recomiendo.
01:10:30Las variables de entorno del sistema, y ahí, pues, obviamente, en el pad, definir en dónde
01:10:38está ese, ¿no?
01:10:39Que es el GCC BIN.
01:10:41¿Para qué se ocupa esto?
01:10:42Para que si yo agarro, abro cualquier consola,
01:10:48CMD,
01:10:50y yo pongo aquí GCC, me lo reconozca como un comando, ¿no?
01:10:56Entonces, como no tengo ningún archivo, me dice que no hay nada.
01:10:59Entonces, yo al mandar a llamar a GCC, estoy diciéndole GCC se encuentra en esta variable, ¿no?
01:11:06Vas a mandar a llamar a todos esos datos.
01:11:10¿Hecho?
01:11:13De acuerdo.
01:11:15Vale.
01:11:17Pues, que tengan una muy bonita noche.
01:11:19Sí lo sé, Mafer, disculpen todos ustedes, regístrense en la asistencia, y quedo al pendiente
01:11:24de todos sus comentarios, dudas que tengan, sin ningún inconveniente.
01:11:30Por favor, que tengan todos una excelente noche.
01:11:33Gracias por su tiempo y su espacio.
01:11:36Cuídense, hasta luego.
01:11:37Buenas noches, gracias.
01:11:38Hasta luego, buenas noches.
01:11:39Gracias, buenas noches.
01:11:43Buenas noches, gracias.
01:11:47Buenas noches.
01:11:48Hasta luego, buenas noches.
01:11:49Hasta luego, Oscar.
01:11:50Qué gusto vernos.
01:11:51Hasta luego.
01:11:52Igualmente.
01:11:54Hasta luego.
01:11:55Hasta luego, buenas noches.
01:11:57Buenas noches a todos.
01:11:58Bye, Fernando.
01:12:07Hasta luego.
01:12:07Hasta luego.
01:12:14¿Alguien más de los que se quedó que tenga alguna duda?
01:12:16Ana y Eduardo.
01:12:23Si no, entonces voy a finalizar la reunión que tengan.
01:12:27Muy bonita noche.
01:12:27Gracias.
01:12:28Gracias.
01:12:39Gracias.
Comentarios

Recomendada