Li juru biss
0:00
S… Speaker 1 (Voz (5))
Y de vuelta a lo que me refería con subestima en la materia, ¿vale? Sí, tenemos recuperatorio, es sólo uno, ¿vale? Sobre los temas del parcial 2 que ya cubre al parcial 1 completo, pero es una semana, o sea, sólo hay una semana de espacio, una clase entre el segundo parcial y el principal. Por lo cual, es...
0:26
S… Speaker 3 (Voz (5))
relativamente difícil que si no te preparaste para el segundo parcial
0:32
S… Speaker 1 (Voz (5))
¿Para qué sirve el recuperatorio entonces? El recuperatorio sirve para la gente que el día del segundo parcial tuvo mal día. Se comieron los nervios, se trabó, tuvo mal día por conocimiento, lo tiene y lo sabe. Para esa gente le va a servir el recuperatorio. Y esas personas que habrán desaprobado el segundo parcial, aprobarán el recuperatorio. Si yo llego al segundo parcial no sabiendo...
0:58
S… Speaker 1 (Voz (5))
¿Vale? Mal preparado. Es muy difícil que llegue a preguntar. ¿Vale? Ahora, también, sí. Eso no quita. Que si yo me estoy preparando por el segundo parcial y sé que no llego porque me faltan un par de días, os invito a todos a que os presentéis igual.
1:17
S… Speaker 1 (Voz (5))
¿Sí? Presentarse a un examen no resta. ¿Vale? Al revés. Os sirve como experiencia para estar sentados en situación de examen delante de una consigna. ¿Vale? Y ver hasta dónde llegaste. ¿Sí? Pero eso solamente os va a servir si estáis en proceso de prepararos. Si estáis en proceso de estudiar y se lo estáis tomando seriamente.
1:42
S… Speaker 1 (Voz (5))
Perfecto, voy a seguir hablando 5 minutos más. Serán 10 y ya me callo y nos ponemos a trabajar. Levante la mano quien ha utilizado la IA en algo relacionado a sus vidas que no tenga nada que ver con el colegio, ni trabajo, ni facultad. Anímense, levanten la mano y levantenla más que el monitor os da para.
2:11
S… Speaker 1 (Voz (5))
Más de la mitad, tres cuartos. Queda utilizado la IA para algo relacionado al trabajo, al colegio o la facultad. Y aquí tiene que estar levantando todos la mano, porque si alguien no está levantando la mano es un mentiroso y me está mintiendo en la casa. ¿Sí? Estamos levantando todos la mano. Seguid con la mano levantada, por favor. Porque hasta que todo el mundo no tenga la mano levantada, no puedo daros una clase seria.
2:39
S… Speaker 1 (Voz (5))
¿Vale? Perfecto. No me estéis sintiendo en la cara. ¿Vale? ¿Por qué hago esto? ¿Por qué os mando al frente? No estoy mandando al frente, todo el mundo lo sabe. ¿Sí? De ahí a...
2:53
S… Speaker 1 (Voz (5))
Perdón, un pequeño paréntesis, cuando me refiero a IA me refiero a los productos de chats, sea chat CPT, Gemini, Groves, Clouded, llámalo X, llámalo X, ¿sí? A eso me voy a referir cuando me refiero a productos de IA o IA, ¿vale? Entonces, tenéis incorporado el uso de la IA. Forma parte de vuestro día a día, ¿o no? ¿Sí? Casi que no podéis trabajar sin IA.
3:17
S… Speaker 1 (Voz (5))
Entonces, aquí vamos a hacer un sinfericidio, pero creo que es necesario. Aquí los profesores les vamos a decir. Cualquier ejercicio de cualquier práctica, ya sea la 1 o la práctica 7, le copias la consigna, se la pegas a cualquier modelo de guía, a cualquier producto de estos, y te tira una respuesta que funciona correctamente. ¿Sí?
3:41
S… Speaker 2 (Voz (5))
Cualquier ejercicio de cualquier práctica lo podéis probar, sin darle contexto. Colocas el ejercicio, lo pegas y te tiene una respuesta que funciona correcta. Sabiendo eso, y vosotros sabiendo que nosotros lo sabemos, vamos a intentar utilizar la IA de la forma que más os convenga a vosotros para aprender. ¿Sí? Lo voy a decir de vuelta.
4:08
S… Speaker 2 (Voz (5))
Tenemos que utilizar la IA para aprender, para que lo que estamos haciendo, lo que estamos trabajando, se nos quede en la cabeza. ¿Por qué? Porque el día de mañana, cuando seáis analistas de datos,
4:27
S… Speaker 1 (Voz (5))
Necesitaréis conocer cómo funcionan los sistemas. Y para conocer cómo funcionan los sistemas, para hacer sistemas óptimos, para poder evaluar los sistemas a un nivel de profundidad mayor, necesitaréis saber las bases de programar. Entonces, ¿cómo funciona la clase práctica? En la clase práctica tenemos unas guías de cada unidad.
4:51
S… Speaker 2 (Voz (5))
que tenéis a donde podéis ir haciendo en vuestras casas
5:00
S… Speaker 1 (Voz (5))
¿Vale? Y las vais a ir haciendo. Nadie os va a evaluar esa práctica. Nadie os va a pedir tal día tenéis que entregar la práctica a uno hecho. ¿Vale? Las prácticas sirven pura y duramente para poner en práctica nuestro conocimiento, saber cómo estamos parados. ¿Vale? De vuelta, sirven para que vosotros, de forma un poco más autónoma, podáis aprender.
5:25
S… Speaker 1 (Voz (5))
¿Sí? Entonces, ¿qué pasa si yo estoy en mi casa haciendo un ejercicio de la práctica y me trabo? Hay dos escenarios, hay muchos más, ¿vale? Pero lo separo en dos escenarios. Escenario 1. Estuve un rato, sí, porque creo que soy responsable, estuve un rato peleándome con el programa, pam, pam, pam, 10, 15 minutos, no me sale, no me sale, me frustro. Agarro la consigna.
5:52
S… Speaker 1 (Voz (5))
Se la paso a la IA, me tira una respuesta, le digo, hey, este método que está aquí, porque soy responsable y he leído su respuesta, no he copiado y pegado, leo su respuesta y le digo, esto que me están sugeriendo no lo he visto en la materia. Te puedes sugerir algo más simple o algo relacionado al ejercicio del tema que estés solucionando, ¿vale? Te tira una respuesta alternativa, la lees, crees que entiendes el código, ¿sí? Porque lo lees más o menos, tiene sentido, lo pegas en el IDE. Ahora vamos a ver que es un IDE.
6:22
S… Speaker 1 (Voz (5))
Funciona correctamente. Dices, ya está, he sido responsable, lo he intentado, le he preguntado a la IA, he leído la respuesta de la IA, y hasta le he pedido que me haga un cambio. ¿Vale? ¿Qué pasa? Si al día siguiente, o dentro de dos días, yo agarro y os pongo el mismo ejercicio enfrente, lo más seguro es que os volváis a equivocar, y os volváis a trabar, ya sea en el mismo punto o en otro punto.
6:51
S… Speaker 1 (Voz (5))
Y hasta ese momento, vuestra percepción era de que habíais entendido por él el problema. ¿Sí? De que habíais aprendido. Y eso es fácil. ¿Vale? Cuando tengamos un problema, este es el otro escenario, ¿sí? Agarramos, nos pegamos contra el problema, ¿sí? Cuando nos estamos a punto de frustrar, agarramos y a la IA no le pasamos la consigna para que nos dé la respuesta. Le pasamos el error que estamos teniendo, ¿sí? Le comentamos cuál es la situación que nos está frustrando.
7:22
S… Speaker 1 (Voz (5))
¿Vale? Y si es necesario le pasamos el problema, pero le pedimos que no nos dé la solución. Que nos ayude a solucionar nuestro error. ¿Vale? Que nos ayude a ver cuál es el problema lógico en el planteamiento de la situación que estamos haciendo. ¿Vale? De vuelta, usar la IA para aprender.
7:45
S… Speaker 1 (Voz (5))
Tenéis que cada uno usarla de forma completamente egoísta. Porque vosotros podéis tener todas las prácticas hechas hermosas y llega el día del examen y os caéis a pedazos. Porque el día del examen vamos a estar sentados cada uno trabajando en estas máquinas, si no la vuestra, en las máquinas de laboratorio. Porque el examen se hace en la máquina de laboratorio por más que os invitemos a usar vuestras propias máquinas a lo largo de la cursada. Y os vais a caer a pedazos.
8:15
S… Speaker 1 (Voz (5))
¿Sí? Entonces, os pido, por favor, ¿vale? Dado que no puedo ir a cada una de vuestras casas y pegaros un pequeño correctivo cada vez que abráis la IA, ¿vale? Para hacer algún ejercicio de esta materia, os voy a pedir una especie de pacto de caballeros, ¿sí? De damas, de caballeras, de caballeros, como lo quieran llamar, ¿vale? Y hoy hagamos un pequeño pacto en el que todos los aquí presentes...
8:45
S… Speaker 1 (Voz (5))
¿Cómo se dice esto? Se comprometen, ¿vale? A utilizar la IA para su aprendizaje. ¿Sí? ¿Lo podemos hacer chicos, chicas? ¿Sí? Vale, entonces, ¿nos comprometemos a usar la IA para nuestro aprendizaje? Sí. De vuelta, ¿sí? Intentemos un poquito. ¿Nos comprometemos a usar la IA para nuestro aprendizaje? Sí.
9:14
S… Speaker 1 (Voz (5))
Estamos justos, ¿eh? Estamos ahí rozando el límite. Hay otras clases que me han dicho que sí gritando que he tenido que ir a cerrar la puerta después de eso por vergüenza, ¿vale? Muy bien. Teniendo esto en cuenta, sí, le pego un último refuerzo a esta idea de usarla ya para nuestro aprendizaje. Es que también podéis verlo, ¿vale? Como ser egoístas. ¿Sí? ¿A quién me refiero? No voy a dejar de usar IA.
9:46
S… Speaker 2 (Voz (5))
porque el profe está ahí adelante pidiéndome la atención. Voy a dejar de usarla a ella o usarla de una forma que realmente me ayude a aprender y esa forma depende de cada uno de vosotros porque cada uno tiene un cerebro diferente.
10:00
S… Speaker 1 (Voz (5))
Voy a usar la IA de forma que yo vea que me ayuda a aprender a mí mismo de forma completamente egoísta para mí mismo. Así apruebo la materia. Así la materia es un paseo. ¿Vale? Porque si yo llevo esta materia al día, la materia es un paseo. ¿Sí? Como habéis visto, las condiciones de aprobación que os comentó la abuela.
10:23
S… Speaker 1 (Voz (5))
¿Vale? La materia esta es un paseo. Si apruebas primer parcial y segundo parcial, promocionas. Y al final corto, es un paserito. ¿Vale? Entonces, seamos egoístas, ¿sí? Seamos muy egoístas y utilicemos el sistema este, la IA esta, no para que el profesor se quede tranquilo o esté contento.
10:45
S… Speaker 1 (Voz (5))
¿Vale? Para nosotros aprender y que para la época de finales en la que nos tengamos que preparar cinco finales por, ¿cómo se llama esto?, por llamado, en la informática lo tenga dominado y que lo saque a la primera fecha, corto. ¿Vale? ¿Sí? Pusemos, usemos. ¿Vale? Yo intento mencionar esto del egoísmo y todo, a ver si encuentro de la manera en que os ayude, os empuje a usarlo bien. Dicho esto, arrancamos.
11:22
S… Speaker 1 (Voz (5))
Clases prácticas. La metodología de la clase es, venís a clase con, ojalá, ejercicios hechos, ¿vale?, de vuestra casa, dudas de vuestra casa, y os paséis la clase levantándonos la mano para que nosotros vayamos a resolver vuestras dudas. ¿Sí? Eso es lo ideal. Cuando llegáis al punto en el que estáis al día, en el que habéis terminado todos los ejercicios que podéis hacer, ¡profe!
11:49
S… Speaker 1 (Voz (5))
Ya está. ¿Tienes alguna duda? No. Te le pongo el presente y te vas. ¿Sí? Literalmente. Si a los 15 minutos de clase me dices, mira, profe, me acabas de resolver la duda que tenía, he terminado de hacer el ejercicio que me faltaba, estoy al día. Yo te voy a decir, ¿seguro? ¿Estás bien? Sí. A casa. ¿Vale? O para el Starbucks o a dar una vuelta por el jardín. ¿Vale? ¿Sí?
12:16
S… Speaker 1 (Voz (5))
En línea con esta metodología, ¿vale? En línea con esta metodología, no vamos a hacer recreo, ¿vale? Hay un recreito de unos 15 minutos que correspondería así, porque es una clase de tres horas, más o menos, a la hora de cuatro horas y media se hace un recreito de 15 minutos. Nosotros no lo hacemos. Nosotros hacemos, nos merendamos ese recreo de 15 minutos y terminamos media hora antes. ¿Sirve?
12:42
S… Speaker 1 (Voz (5))
¿Sí? Obviamente, si llegado al final de la clase está habiendo consultas, nosotros vamos a seguir respondiendo a las consultas hasta que os terminéis de ahí. ¿Vale? Pero intentaremos terminar la clase como muy tarde, 15 minutos antes de la hora, correspondiente a ese requerido que nos tomamos a mitad de la clase.
13:04
S… Speaker 1 (Voz (5))
Otra es metodología. En la clase esta, sí, de vuelta, acaba de haber un profesor aquí adelante. Vamos a estar circulando, ¿vale? Respondiendo consultas a cada uno de vosotros. Y estas consultas pueden ser, profe, la IA me dio este choclo de aquí que no entiendo. Bueno, yo te ayudo, te digo que eso está mal. ¿Vale? ¿Cuál tiene una que puede ser? Sí, idealmente, de vuelta, traída desde casa.
13:32
S… Speaker 1 (Voz (5))
¿Qué más? Para levantarse al baño sois libres de entrar y salir, ¿sí? De vuelta, está en vosotros aprobar la materia, está en vosotros que hagáis un uso responsable de este espacio, ¿sí? Lo ideal es que estéis aquí a furto de la clase, que no nos levantemos siete veces para ir al baño, que no cuando vayáis al baño nos quedéis tomando un café y las maquinitas.
13:56
S… Speaker 1 (Voz (5))
¿Vale? ¿Por qué? Porque el presente lo tendréis igual, pero el día del examen de vuelta os vais a caer en pedazos. ¿Sí? Que ya habéis notado que es bastante crudo a la hora de hablar. Y me estoy intentando cuidar. ¿Vale? Me parece que es una forma en la que nos entendemos mejor. Porque si yo aquí empiezo a meter la paternalia verbal, ¿vale? Se te odio.
14:22
S… Speaker 2 (Voz (5))
¿Qué más? Bueno, eso, consultas, vamos a ir dando vueltas, a lo que voy de vuelta, así que este caso es muy incómodo, ¿vale?, para esta metodología.
14:33
S… Speaker 1 (Voz (5))
Nosotros no podemos, no vamos a cambiar la metodología porque es la que funciona, pero vamos a estar pasando por detrás vuestros, circulando por este mini pasillito inexistente que hay por aquí. Así que vamos a pedir por favor que vuestras mochilas, las tengáis adelante, las apoyéis adelante, así cuando vayamos pasando no pisamos el abrigo de alguno que se le haya caído, no estemos pisando mochilas.
15:01
S… Speaker 2 (Voz (5))
Otra cosa relacionada con el funcionamiento. De vuelta, traer computadoras. Traer vuestras compus. Y como vais a traer vuestras compus y la clase es larga, vamos a querer enchufar las compus. ¿Dónde están los enchufes? Abajo de la mesa. De vuelta, mucho cuidado con estar enchufando y desenchufando cosas.
15:23
S… Speaker 2 (Voz (5))
¿Vale? Si desenchufo algo para enchufar mi compu, cuando me voy, lo dejo tal y como estaba. ¿Sí? Si yo al desenchufar o enchufar algo, veo que algo se mueve. ¿Sí? Veo que hay algún enchufe raro. Veo algún cable que no me dé confianza. ¡Profe!
15:40
S… Speaker 1 (Voz (5))
Quiere enchufar la máquina y hay algo raro. Y nosotros, sin ningún tipo de problema, vamos y solucionamos el problema. De última, si es algo técnico o algo relacionado con la instalación, está la gente del laboratorio ahí y ya los vamos a buscar nosotros. Muy importante, no queremos que nadie se quede pegado. Me ha pasado. Y muy graciosamente fue una cursada y a lo largo de la cursada el alumno se quedó pegado tres veces. ¡Pobrecito!
16:08
S… Speaker 1 (Voz (5))
Pero bueno, ¿qué se le va a hacer? ¿Vale? Así no queremos que se repita. Yo con una anécdota tengo suficiente. Vale, pues estamos, creo, para hacer un Hello World. ¿Visteis código la clase pasada con el profe? No, no. Excelente. Vamos a hacer un Hello World y hacer un recaso rapidito. Vamos. Lo siento mucho.
16:41
S… Speaker 1 (Voz (5))
Me vais a escuchar mucho hablar de esta clase, espero no tener que hablar tanto, ¿sí? En las siguientes clases. Otro comentario sobre la metodología de la clase, si el profe y yo vemos, ¿sí? Haremos siempre, los primeros 15 o 20 minutos intentaremos portar una pasada por todos, ¿vale? Por más que no nos levantéis la mano, hoy te vamos a preguntar si tenéis algún problema, lo que sea.
17:04
S… Speaker 1 (Voz (5))
Y en esos primeros 15, 20, media lista de clase, vamos a intentar sacar un diagnóstico de qué estado está. Y si vemos que hay algunas preguntas que se repiten mucho, no las vamos a responder a cada otro. Vamos a venir aquí, pensar un ejercicio o algún ejemplo que resuelva esa consulta y lo vamos a exponer. Estas van a ser las únicas exposiciones que van a haber en la clase de práctica.
17:37
S… Speaker 1 (Voz (5))
Bueno, empezando. ¿Qué vamos a hacer en esta materia? Vamos a aprender a programar utilizando el lenguaje Python. Y para poder programar en Python lo único que necesitamos es un editor de texto y una línea de comandos. Como queremos reducir al mínimo la fricción que puede haber entre
18:00
S… Speaker 1 (Voz (5))
vuestras cabezas limpias, incorruptas y totalmente vírgenes de cara a la computación, al futuro de la informática, que es un mundo corrupto, un mundo oscuro, difícil, muy abstracto, vamos a utilizar, en lugar de un editor de texto cualquiera y una consola, un entorno de desarrollo integrado.
18:29
S… Speaker 1 (Voz (5))
¿Sí? IDE. Y entre todos los IDE que hay en el mercado, ¿vale? No vamos a utilizar un IDE cercano a la industria, un IDE que se utilice en la industria y que podéis utilizar en vuestros trabajos en el mundo. No. Vamos a utilizar el IDE más básico y más simple y más fácil de utilizar que existe. ¿Por qué? Porque el objetivo de la materia no es que sepáis utilizar un entorno de desarrollo avanzado.
18:56
S… Speaker 1 (Voz (5))
es que aprendáis las bases de la programación. Que aprendáis a programar y introducir la menor cantidad de ruido alrededor de ello. Tony se llama. Si entráis a Google, buscar tony.org, creo que es la página web. No lo descarguéis de Softonic, no lo descarguéis de ningún lado que no sea esta misma página.
19:29
S… Speaker 1 (Voz (5))
Pistas, para saber que en la página oficial está esto de Ucrania y está ahí arriba a la izquierda el cosito de GitHub. ¿Vale? El monigotito, ese gato extraño que hay ahí sombreado. Estas son las pistas. Tengo Windows. Entro aquí, me descargo el último instalador para Windows, supongo de 64 bits. Tengo Mac, Mac. Tengo Linux. Mentira, nadie tiene Linux. Evidentemente, nadie tiene Linux porque nadie me ha saltado el poema. Perfecto, ¿sí?
20:00
S… Speaker 1 (Voz (5))
¿Se quiere cómo instalar el IDE? Se siguen las instrucciones del instalador. Queda instalado súper fácil. Vengo aquí y lo abro. Disclaimer, estas compu son muy lentas. Estas compu son muy lentas. Y aquí hay un spoiler.
20:27
S… Speaker 1 (Voz (5))
Abrimos el IDE, abrimos el Tony y lo que tenemos es esta hermosa interfaz de usuario diseñada por un informático y no por un diseñador gráfico. No tiene sombras, no tiene colores, no tiene nada. Hacemos un pequeño repaso por las 8 opciones que tiene este programa.
20:56
S… Speaker 2 (Voz (5))
¿Qué es esa cosita, ese icono blanco que hay ahí? ¿Para qué sirve? Para un nuevo archivo, muy bien dicho por allá al fondo, ¿vale? ¿Para qué sirve ese iconito amarillo que parece una carpeta con una flechita arriba indicando...
21:14
S… Speaker 1 (Voz (5))
Apertura. Para abrir un archivo. Para abrir un archivo existente. Excelente. ¿Para qué sirve este iconito de una cosa azul cuadrada que no sabemos qué es? Para guardar. ¿Por qué sabemos que es para guardar eso? ¿Qué es ese icono azul? ¿Habéis visto vuestras vidas? No. ¿Cómo sabes que una interfaz está hecha por un informático? Porque te cuentas cosas así. ¿Vale?
21:45
S… Speaker 1 (Voz (5))
Gente vieja, gente agarrada, a sus costumbres, gente difícil de moldear, difícil de actualizar. Os voy introduciendo a esto, os voy a mencionar estas cosas porque nos vamos a encontrar detalles de este estilo a lo largo de la cursada. Botón verde. Correr. Play. Ejecutar el programa. Escarabajo, cucarachita.
22:14
S… Speaker 1 (Voz (5))
a todo esto todo el mundo tiene sorprendido en vuestras máquinas depurar depurar muy bien porque hay un bicho digamos informático te entiendo que utilices un disque porque es el medio que se usaba para guardar cuando se inventaron las interfaces de usuario gráficas ¿vale? pero ¿por quién me usas un bicho? para un botón
22:42
S… Speaker 1 (Voz (5))
Resulta que en los años 50 o 60, no me acuerdo exactamente la fecha, cuando las computadoras eran máquinas mecánicas que ocupaban un espacio de esta habitación y media, hubo un día en el que se encontraron que, ingresando un valor, les daba una respuesta. Normal.
23:07
S… Speaker 1 (Voz (5))
Ingresaron el mismo valor de vuelta y les dio una respuesta distinta. Y eso es malo. Porque en un algoritmo básico, simple, con el mismo input tenemos el mismo output. Con la misma entrada tenemos la misma salida.
23:25
S… Speaker 1 (Voz (5))
Tenían un problema. Revisaron la lógica. No encontraron problemas en la lógica. En esa época todo esto se hacía a papel. Porque las computadoras justamente las estaban inventando. Y empezaron a desarmar la máquina física. Empezaron a desarmar el aparato este. Hasta que llegó un punto en el que se encontraron que literalmente había una cucarachita. Sí, había un bichito.
23:50
S… Speaker 1 (Voz (5))
en un lugar dentro de la máquina, que no permitía que un mecanismo se moviera de forma adecuada. A partir de ese momento, cuando un sistema informático, ya sea hardware o software, no tiene un correcto funcionamiento, se le llama que tiene un dicho, del inglés, de vuelta, tiene un bug. Es algo que desconocemos, pero que sabemos que está causando que nuestro sistema no funciona como esperamos.
24:20
S… Speaker 1 (Voz (5))
¿Sí? Eso, como los ingleses son unos cracks, lo verbalizaron, ¿vale? Y convirtieron el proceso de quitar bichos como debug, de quitar bichos. ¿Sí? Y como los españoles somos todavía más cracks, dijimos, no nos gustan los anglicismos, ¿sí? Si no todo el mundo, como nosotros, iría por ahí diciéndote muguear, y lo hacemos, ¿sí? Pero como la RAE es la RAE, ¿sí?
24:52
S… Speaker 1 (Voz (5))
depurar, purificar, igual que se usa para el agua, las depuradoras de agua, pues aquí se depura el código.
25:00
S… Speaker 1 (Voz (5))
¿Vale? Se purifica el código. Nos vais a escuchar utilizar depurador, depurar, debugueador, debuguear, ¿sí? Lo vamos a decir de todas estas maneras. Este es el botón para iniciar una ejecución del programa utilizando el depurador. ¿Sí? Estas tres chicas que habéis utilizadas, ¿sí? Al lado del bichito.
25:25
S… Speaker 1 (Voz (5))
sirven justamente para interactuar con este depurador. Nos van a servir para ejecutar el código línea a línea, para saltar bloques de código. Ya lo vamos a ir viendo a medida que lo vayamos necesitando.
25:39
S… Speaker 1 (Voz (5))
Luego, finalmente, el stop para detener la ejecución del programa. Raramente lo utilizaremos, puede que haya algún bug, algún problema que nos fuerce a utilizarlo. Y al lado está la banderita que os va a llevar para donar audiovisual. Vamos a empezar entonces a hacer el primer ejercicio, no, perdón, no hacer el primer ejercicio, a escribir nuestro primer programa. ¿Sí? Hacemos esto.
26:27
S… Speaker 1 (Voz (5))
Bueno chicos, me ha faltado mencionar un poquito, ¿vale? Porque he dicho escribir el primer programa y claro, no había mencionado a dónde se tiene que escribir. Luego de los botones, aquí tenemos las pestañitas que nos indican todos los archivos que tenemos abiertos. ¿Vale? A la derecha del nombre.
26:46
S… Speaker 1 (Voz (5))
del archivo, va a aparecer un asterisco cuando esté sin guardar. De vuelta, este asterisco nos va a servir para saber si hemos guardado o no el archivo. Luego tenemos tres secciones, muchos veréis solamente estas dos de aquí. La de arriba sirve para escribir nuestro código. Es simplemente un editor de texto. La segunda es una consola.
27:12
S… Speaker 1 (Voz (5))
¿Vale? ¿Qué es la consola? Es nuestra interfaz de interacción con el programa, ¿vale? A la consola ver la salida del programa, ¿sí? Y a la consola vamos a ingresar nosotros los datos que le queramos pasar, dar a nuestro programa. Y luego aquí, al lado, hay una zona, puede decir variables, puede decir errores.
27:41
S… Speaker 2 (Voz (5))
No la vamos a utilizar. Suele mencionar información detallada cuando suceden errores. No. Yo recomiendo a todo el mundo que la quiten. Porque lo que vamos a utilizar de los errores ya no lo va a indicar el programa por la consola.
27:57
S… Speaker 1 (Voz (5))
¿Vale? También puede dar alguna información desde el curador. Es una sección que va a ir apareciendo o desapareciendo en base a lo que pueda suceder durante la ejecución de nuestro programa. Entonces, ahora sí, escribimos así como lo pone aquí, print hello world y le damos a play. ¡Y magia!
28:24
S… Speaker 1 (Voz (5))
Se escribió hello world aquí en la consola. Hemos escrito y ejecutado nuestro primer programa enhorabuena. Vamos chicos a ver por qué ha sucedido lo que ha sucedido. Hemos utilizado la función print. Y si nos fijamos el editor...
28:56
S… Speaker 1 (Voz (5))
Nos la ha resaltado de un color rosa, fucsia, magenta, llamarlo como le quieras llamar, yo lo voy a llamar rosa, así por dos. Hemos escrito el comando, print, ¿vale? La sentencia, print, y entre paréntesis, ¿vale? Le hemos escrito un texto, ¿sí? ¿Ven esto? Para que el sistema sepa, ¿vale? Que esto es un texto, le hemos tenido que poner comillas.
29:28
S… Speaker 1 (Voz (5))
¿Vale? Indicando dónde empieza el texto y dónde termina el texto. Y de vuelta, el intérprete nos lo ha resaltado de color verde. ¿Alguien sabe lo que es el intérprete? No. Entonces, os pido por favor que me levantéis la mano cuando utilizo palabras que desconocéis. Porque si no, yo puedo seguir explicando y vosotros os quedáis con esa mujer en el conocimiento que en el futuro va a causar que se nos derrumbe la mujer. ¿Vale?
30:00
S… Speaker 1 (Voz (5))
¿Qué es el intérprete? El intérprete es lo que permite al sistema ejecutar el código Python
30:19
S… Speaker 2 (Voz (5))
lo que va a utilizar el Tony para ejecutar el código Python hay lenguajes que son interpretados como Python que tan solo es necesario escribir el código y ya se puede ejecutar directamente hay otros lenguajes que se les llama compilados que tienen un paso original hay un intérprete que lee el código
30:46
S… Speaker 2 (Voz (5))
y luego hay un compilador que convierte ese código en el lenguaje que enciende la máquina y después se efectiva. De vuelta, hemos utilizado Python porque es el lenguaje que creemos que va a tener menor fricción para nuestro aprendizaje. Así que esto es sí. Yo escribo código, le doy al play y ya lo puedo ejecutar. ¿Qué hace el Tolu?
31:08
S… Speaker 2 (Voz (5))
Tony ejecuta el intérprete a medida que vamos escribiendo el texto, ¿sí? Sin ejecutar nuestro programa, ¿vale? Pero va pidiéndole al intérprete que interprete justamente, valga la redundancia, qué es lo que estamos escribiendo carácter a carácter. Entonces, ¿qué hace eso? Eso hace que detecte cuando utilizamos una palabra reservada del lenguaje, por ejemplo, print, y nos la resalte de color violeta, ¿vale?
31:38
S… Speaker 2 (Voz (5))
interpreta cuando abrimos las paréntesis, que le queremos pasar un valor, le queremos dar un parámetro a esa función print. Y cuando abrimos las comillas y las cerramos, colorea de color verde el texto que pongamos para enseñarnos a nosotros como programadores que lo que estamos ingresando ahí es literalmente un texto. Va a ser interpretado como texto y no como código.
32:07
S… Speaker 2 (Voz (5))
Ahora vamos a ver un poquito más en detalle que significa que se interprete como texto. Vamos a tener todos estos colores, que no son muchos más que estos, pero buenos, que nos van a ayudar mucho a leer el código. Estemos muy atentos. De vuelta, el color rosa fucsia este nos indica que es una palabra reservada del lenguaje. Entonces, he impreso Hello World.
32:43
S… Speaker 1 (Voz (5))
vamos a imprimir otra cosa de otra manera y vamos a escribir hola mundo así separado por comas y como los textos y lo voy a ejecutar ejecutó y abajo se ve exactamente igual para el formato de hello world que nos indica esto vamos a ver
33:24
S… Speaker 2 (Voz (5))
Seguramente en la siguiente clase, o si llegamos al final de esta clase, un poquito más en detalle de cómo funciona el print. Pero aquí os pido una brevísima introducción. Al print le podemos pasar por parámetro un texto, o n textos, separados por coma. Aquí le hemos pasado un texto que dice hola, coma, otro texto que dice el mundo. Aquí podríamos poner coma, otro texto, coma, otro texto. Y así hasta que nos tracemos de escribir.
33:54
S… Speaker 2 (Voz (5))
¿Vale? Siempre que respetemos la nomenclatura de escribir el texto entre comillas, separarlos por coma y respetar el paréntesis de apertura y el de cierre. ¿Vale? ¿Se enciende esto? ¿Sí? Muy bien. Y aquí os voy a preguntar a vosotros y os voy a ir utilizando a vosotros mismos como guías.
34:23
S… Speaker 2 (Voz (5))
Excelente. Puedo escribir por pantalla, puedo imprimir por pantalla algo. ¿Qué otra cosa creéis que podemos hacer? Una limón. No, está bien, sí. Excelente, ¿eh? Excelente. ¿Qué otra cosa creéis que podemos hacer aquí? Estoy enseñando a programar. ¿Para qué? Puedo imprimir. Habemos visto cómo imprimir. ¿Qué más les ocurre que podríamos hacer con un programa?
35:02
S… Speaker 3 (Voz (5))
Excelente. ¿Qué otra cosa podríamos hacer? Usar y crear secciones. ¿Cómo? Usar y crear secciones. Excelente. Eso es. Unir dos. Para la semana, finales de la semana que viene. Va, finales no. Semana que viene. ¿Qué más? Pedir valores. Pedir al usuario que ingrese valores. Muy bien. ¿Qué más se nos ocurre? Una más. Poner variante.
35:26
S… Speaker 2 (Voz (5))
Guardar valores, ¿sí? Guardar, utilizar la memoria de la computadora para guardar valores, ¿vale? Vamos a cubrir esto, ¿sí? Así que digo, bueno, prim hola mundo. Ahora voy a guardar un valor. ¿Cómo guardo un valor? Con el igual. Utilizando hashtags, ¿sí? Le indicamos al intérprete que lo que vamos a poner a la derecha de ese hashtag no es código.
36:11
S… Speaker 1 (Voz (5))
Entonces, lo va a ignorar. Vamos a escribir un comentario. ¿Para qué sirve el comentario? Pues para esto que estoy haciendo, ¿vale? Para poner texto que a mí me sirva para encender el código sin afectar al código que estoy escribiendo en ese mismo archivo, ¿vale? Entonces, vamos a utilizar el operador de asignación, que es el...
36:34
S… Speaker 1 (Voz (5))
Igual. ¿Vale? Hasta un segundito mencionaron que con el igual se puede guardar datos. Y ahora les digo cómo nos referimos a ese igual. ¿Vale? Porque una cosa es el operador de asignación y otra cosa es el concepto lógico de igual. De igualdad. Que algo sea igual a otra cosa. ¿Vale? Y no queremos confundirlo.
36:57
S… Speaker 1 (Voz (5))
¿Vale? Vamos a utilizar el operador de asignación. ¿Cómo funciona el operador de asignación? Pues el operador de asignación va a guardar todo lo que tenga a su derecha en la memoria que le indiquemos a su izquierda. Por ejemplo, yo escribo hola, ¿sí? Y el operador de asignación, y aquí le paso, perdón, hola. Voy a hacerlo un poquito más representativo.
37:31
S… Speaker 1 (Voz (5))
Nombre, y aquí escribo Oscar, ¿vale? ¿Qué estoy haciendo? Me estoy indicando a mi sistema operativo, ¿sí? Esto es un programa, ¿vale? Que cuando se ejecute, le va a pedir al sistema operativo que le reserve un espacio de memoria, ¿vale? Sabemos todos, el profesor de teoría nos ha explicado que es la memoria, ¿sí? Y que existe, que sirve para emocionar. Pues entonces...
37:59
S… Speaker 1 (Voz (5))
Va a agarrar esto y va a decir, sistema operativo, guárdame un espacio en memoria al cual yo me voy a referir con el nombre, para la redundancia, nombre. Y siempre que yo utilice este valor, siempre que yo escriba nombre a partir de ese punto de mi programa, me voy a referir, voy a ir a buscar ese espacio en memoria y va a tener el valor Oscar. ¿Se entiende? ¿Sí, seguros?
38:30
S… Speaker 2 (Voz (5))
¿Sí o no? ¿Me ayudas? Perfecto. Entonces yo aquí tengo una variable que se llama nombre y tiene como valor osar. Aquí he escrito otra variable que se llama nu y tiene como valor 5. ¿Sí? ¿Qué puedo hacer yo con estas variables? ¿Cómo? ¿Tú cómo?
39:29
S… Speaker 1 (Voz (5))
Yo puedo utilizar estas variables, como mencionaba antes, en mi código. Por ejemplo, imprimiéndolas. Ahora mismo conocemos la función print. Sabemos muy básicamente cómo utilizarla. Entonces, utilicémosla. Yo puedo guardar en variables valores e imprimirlos utilizando la función print. Y yo puedo hacer así. Y ejecuto.
40:00
S… Speaker 1 (Voz (5))
Y en la salida aparece el número, espacio y nombre. ¿Sí? ¿Hasta aquí estamos? Perfecto. Por ahí mencionaban que se pueden hacer operaciones matemáticas, ¿no? Por ejemplo, hacer una suma. ¿Sí? Yo puedo hacer algo que así. Hacemos esto. Aquí me da un espacio, porque aquí vamos a listar los operadores aritméticos, pero antes vamos a hacer prim. ¿Qué hacemos, por ejemplo?
40:54
S… Speaker 2 (Voz (5))
más uno 2 y yo había guardado en una variable llamada número 5 voy a hacer no más no aparece en pantalla cuando 55
41:32
S… Speaker 2 (Voz (5))
Que venga vuestro profesor o profesora de matemática del colegio y nos asesine a todos. Nos prenda fuego aquí mismo. ¿Qué pasó, chicos? El 5 está definido como texto. El 5 está definido como texto.
41:47
S… Speaker 1 (Voz (5))
Y esto es el pie a mencionar los tipos de datos. Antes de entrar en operadores aritméticos, al igual que el operador de asignación tiene el símbolo igual, los operadores aritméticos son distintos símbolos que no vamos a ver y nos van a hacer operaciones aritméticas. Antes de eso, vamos a mencionar los tipos de datos, porque como acabamos de experimentar, acabamos de hacer todo...
42:21
S… Speaker 1 (Voz (5))
testigos de este experimento en el que nos hemos dado cuenta que depende del tipo de datos si depende de como el intérprete justamente intérprete valga la redundancia nuestro código un valor sirve para algo o vale para algo o no entonces tenemos ¿qué tipo de datos tenemos? ¿qué tipo de datos tenemos? chicos
42:59
S… Speaker 1 (Voz (5))
Texto, ¿no? Me acabáis de mencionar que cuando sumo dos textos me los pongo uno al lado del otro. Texto. ¿Cómo escribo ese texto? Valor entre comillas. ¿Vale? Añado.
43:30
S… Speaker 1 (Voz (5))
Tienen que ser comillas iguales, ¿vale? Para marcar un texto, ¿sí? Tienen que ser comillas iguales para empezar o para terminar. Puedo utilizar también comillas simples, tanto para empezar como para terminar, ¿sí? Mientras use el mismo tipo de comillas, veremos que el intérprete me lo resalta en verde, ¿sí? ¿Cómo nos referimos a este texto con lenguaje apropiado? ¿Cómo se llama, o sea, cómo se llama el tipo de datos del texto? String.
44:06
S… Speaker 3 (Voz (5))
Como cuerda en inglés. ¿De dónde viene el string? El string viene de cadena.
44:12
S… Speaker 1 (Voz (5))
¿vale? Cadena de caracteres en concreto, ¿sí? Entonces, al texto lo vamos a mencionar, ¿sí? Al tipo de datos texto, perdón, lo vamos a mencionar, nos vamos a referir al mismo como string, ¿sí? Ahí estás usando un string. Ten cuidado con la suma de strings, ¿sí? No puedes hacer una operación aritmética de división entre strings, ¿sí?
44:41
S… Speaker 1 (Voz (5))
También encontraréis esto mencionado o abreviado como STR, por ejemplo, en los reportes de errores. ¿Sí? ¿Qué otro tipo de datos os ocurre que pueda haber? Números.
45:05
S… Speaker 2 (Voz (5))
¿Cómo escribo un número? Literalmente el número, si tonterías, ¿vale? 5, seco. Si no me equivoco, el intérprete te lo resalta en un color anaranjado, ¿puede ser? Sí, claro. ¿Cómo llamamos a los números en nuestro lenguaje Python? Íntegar de entero, ¿sí? Abreviado IN. Nosotros lo vamos a mencionar como entero, como IN.
45:43
S… Speaker 1 (Voz (5))
Como lo sabe el alma, ¿sí? ¿Qué otro tipo de datos se nos ocurren? Los números reales, muy bien, ¿sí? Los enteros son números sin coma. Los reales, números reales, 5,6, por ejemplo, se llaman float, ¿vale? Viene de, si quieres acortar lo que quieras.
46:22
S… Speaker 2 (Voz (5))
Viene de números de coma o punto flotante del inglés y de cómo las máquinas interpretan los números. ¿Cómo estamos como el lenguaje Python y todo lo que veamos en esta materia? Fue escrito en inglés, se lo inventó un estadounidense muy aburrido, le ayudaron a un par de ingleses, un par de alemanes.
46:55
S… Speaker 2 (Voz (5))
escribimos con nomenclatura inglesa. Un número con coma no es un número con coma, tiene un puntito, ¿vale? Es 5.6. Ya hemos visto antes un ejemplo del uso de la coma, ¿vale? Para separar parámetros. Ya veremos al final de la batería que la coma se utiliza en una estructura de datos llamada duplas.
47:28
S… Speaker 1 (Voz (5))
¿Qué otro tipo de datos se nos ocurre? ¿Nadie que haya visto programación antes y se quiera lucir así en público frente a sus compañeros? ¿Cómo? Muy bien. Tipo de datos booleano. ¿Sí? En inglés, boolean. ¿Cómo se dice esto? Pasión cortita, bool. ¿Sí? B-O-O-L.
48:32
S… Speaker 1 (Voz (5))
Es un tipo de datos que tiene solo dos valores posibles, true y false, 0 para el falso, 1 para el verdadero. En general nos referiremos a algo booleano como algo que solamente puede tener dos valores, cualquiera sea.
49:00
S… Speaker 1 (Voz (5))
Cuando nos refiramos a algo booleano. Pero el tipo de datos booleano en concreto es true o false. Y en Python, en el lenguaje que estamos aprendiendo, el valor se escribe true con T mayúscula y false con F mayúscula.
49:17
S… Speaker 2 (Voz (5))
Si escribís esos valores en un print, por ejemplo, si se los pasáis print entre paréntesis true o print entre paréntesis false, veréis que el true o el false os lo resalta de vuelta con este color margentina, que nos indica que son palabras reservadas del lenguaje. ¿Qué significa? Yo no puedo utilizar true o false como nombres para una variable, por ejemplo.
49:46
S… Speaker 2 (Voz (5))
No podemos, en general el concepto es que no se pueden utilizar las palabras reservadas del lenguaje para nuestros usos personalizados, ya sea número y de variables, más adelante funciones, lo que sea.
50:00
S… Speaker 1 (Voz (5))
¿Sí? Y finalmente nos queda un último tipo de datos, ¿sí? Que lo voy a escribir aquí porque no queremos que lo uséis, ¿vale? Que se llama NONE, ¿vale? Que indica la nada misma, ¿sí? Indica nada. ¿Para qué se usa? No lo usamos. ¿Por qué lo menciono? Porque lo vais a ver.
50:35
S… Speaker 1 (Voz (5))
Os va a aparecer. ¿Cuándo os va a aparecer un none? Os va a aparecer un none cuando estéis utilizando de forma errónea elementos del lenguaje. ¿Vale? Os va a aparecer un none también en algunos errores.
50:51
S… Speaker 4 (Voz (5))
Yo lo menciono aquí para que estéis preparados, para que os grabéis en vuestras cabezas, que cuando veáis la palabra None en algún reporte de error en la consola del programa o en donde sea, es indicador de que estáis haciendo algo mal. Y que vale la pena ir a revisar vuestro programa. En el examen, en cualquiera de los exámenes...
51:16
S… Speaker 3 (Voz (5))
El non es completamente inaceptable y muestra un fallo en la lógica grave. ¿Sí? Prendemos en el monitor este, si quieres. Ah, no, prendí ese yo. No, prendí los dos. El médico es que prendí los dos. Volvemos entonces, chicos, chicas, a los operadores aritméticos. ¿Vale? Me habían mencionado por ahí que podemos sumar. ¿Cómo se suma? Con el más. Con el más.
52:02
S… Speaker 2 (Voz (5))
¿Vale? ¿Qué otro operador aritmético creéis que exista? El asterisco. ¿Cómo? El asterisco para multiplicar. Muy bien. ¿Qué otro operador aritmético? División. El guión para la resta. ¿Sí? ¿Qué otro operador aritmético? Por ahí atrás decía división. Y a la división me voy a tomar la libertad de añadirle a otro operador hermana de la división que se llama
52:34
S… Speaker 2 (Voz (5))
división entera entonces tenemos la división que nos va a devolver la división como nos la devuelve una calculadora un número real la división entera que nos da el cociente
52:53
S… Speaker 3 (Voz (5))
¿Os acordáis del cociente y el resto de las divisiones en matemáticas? Cuando no íbamos a buscar los números reales, nos quedamos con el cociente y el resto. Pues usando la división entera nos quedamos con el cociente y utilizando el signo de por ciento, ¿vale? Que a partir de ahora lo vamos a llamar operador módulo, ¿sí? Vamos a obtener el resto. Y ahora me diréis, ¿en qué situación?
53:24
S… Speaker 4 (Voz (5))
extraña me puedo encontrar para utilizar la división entera o el módulo. ¿Qué os voy a decir? Esperaros dos clases, ¿vale? Porque a partir de, creo que el ejercicio 6 de esta unidad, o creo que es el 8, no me acuerdo de ahora, lo vais a utilizar a decenas por programa. Tanto el operador división entera como el operador módulo. ¿Me falta algún operador?
53:56
S… Speaker 3 (Voz (5))
Vale, y nos queda el último operador que es potencia o doble asterisco. ¿Sí? Para indicar la potencia. Si quiero hacer raíz, ¿cómo hago, chicos? Chicas, puedo importar una librería que veremos más adelante, pero lo puedo hacer sin importar librerías. Elevando a la 1 sobre el radical. ¿Vale? ¿Se empezó?
54:40
S… Speaker 4 (Voz (5))
Excelente, pues estos son nuestros operadores aritméticos. ¿Para qué sirven? Para llevar a cabo operaciones aritméticas. ¿Qué tipos de datos puedo utilizar yo en una operación aritmética? ¿Os acordáis los tipos de datos aquí abajo de la pantalla?
55:00
S… Speaker 1 (Voz (5))
¿Qué tipo de datos puedo utilizar yo para hacer una suma, por ejemplo? ¿No? ¿Entero? ¿Sí? Yo puedo sumar los enteros. Puedo sumar dos floats. Puedo sumar entero con float. ¿Vale? Rezar lo mismo. Multiplicar lo mismo. ¿Vale? ¿Sí? ¿Entiende por qué va el tema? ¿Qué pasa si yo hago una división entera entre dos floats?
55:30
S… Speaker 1 (Voz (5))
¿Qué tipo de dato va a ser la respuesta? ¿Qué tipo de dato va a ser la respuesta de una división entera entre dos flows? Un entero, chicos, un entero, ¿vale? Participemos, vamos. ¿Cuál es el resultado, el tipo de dato resultante, de una división entre dos enteros? ¿Cómo se llama eso? Flow.
56:10
S… Speaker 1 (Voz (5))
Acabamos de qué tipo de datos. Chicos, ya empezamos a hablar en términos de los tipos de datos. Si yo divido los IN, los enteros, utilizando el operador de división, el tipo de datos resultante siempre va a ser un flow. Lo podéis probar. Podéis dividir 5 entre 2. Perdón, 10 dividido de 2.
56:34
S… Speaker 1 (Voz (5))
¿Cuánto da? 5. Si yo hago aquí print, 5, división simple, entre 2, aquí abajo me va a dar ¿cuánto? 2.5. 2.5, perdón. Y ahora voy al ejemplo que yo quería realmente, que era 10 dividido entre 2, ¿cuánto me va a dar el resultado? ¿Cuánto? 5 o no. 5.0. 5.0.
57:02
S… Speaker 1 (Voz (5))
¿Sí? Porque es una división entera. Y el tipo de datos resultante de una división normal siempre es un... ¿Vale? ¿Sí? Decirlo todo junto, pues crea lío.
57:21
S… Speaker 1 (Voz (5))
Lo ideal es que experimentéis, que escribáis el código, que ejecuquéis el código, ¿vale? Y así vais entrando el calor y el confianza con lo que hace cada uno de los operadores. Llegar a este punto, ya sois capaces de experimentar todos los operadores utilizándolos adentro de un print, ¿vale? Si quiero experimentar, ¿qué otra forma tengo de experimentar para no escribir un print?
57:49
S… Speaker 1 (Voz (5))
y estar modificando el código cada vez que quiero hacer un pequeñito experimento, puedo utilizar directamente la consola. ¿Vale? Yo puedo hacer aquí 10 dimisión entera de 2 y apretó Enter y me da el 5.0. ¿Sí? Puedo hacer 10...
58:12
S… Speaker 1 (Voz (5))
división entera de 2, si lo escribo bien aquí está, y me da 5, ¿vale? Y así vemos que la división común me retorna siempre un flow, ¿vale? Y la división entera me retorna siempre una entera. ¿Sí? ¿Se entendió? ¿Sí o no? Perfecto, ¿vale? ¿Por qué sucede esto? Esto es una característica de Tony.
58:41
S… Speaker 1 (Voz (5))
¿Vale? Tony que es nuestro entorno de desarrollo. Tony nos da en la consola, ¿sí? No solamente el espacio en el que nuestro programa va a imprimir por pantalla, ¿sí? No solamente el espacio en el que ahora veremos como nosotros le vamos a dar.
58:58
S… Speaker 1 (Voz (5))
datos a nuestro programa, sino también una consola interactiva en la que podemos escribir código Python de una sola línea y ejecutarlo. ¿Vale? Ideal para pruebas de este estilo. ¿Sí? Entonces, decíamos, si yo puedo utilizar operadores aritméticos entre Inves y Flows, ¿por qué yo puedo hacer esto? ¿Por qué yo puedo hacer esta operación, chicos?
59:45
S… Speaker 1 (Voz (5))
si yo podía sumar solamente es porque la suma si algunos otros operadores
1:00:00
S… Speaker 1 (Voz (5))
como por ejemplo la multiplicación, pueden operar con otros tipos de datos, por ejemplo, strings. En este caso tenemos una suma de los strings que tiene un nombre particular y se llama concatenación. Es un concepto muy importante, de la concatenación. Suma de strings.
1:00:30
S… Speaker 1 (Voz (5))
Podemos operar también entre strings y números, por ejemplo, utilizando el operador multiplicación, ¿sí? Y hacer 1 por 2, ¿cuánto es, chicos, chicas? ¿Vale? ¿Qué estamos haciendo aquí? Multiplicando ese string, ¿vale? Concatenándolo consigo mismo n veces. En este caso estamos concatenando el string que contiene 1 consigo mismo dos veces.
1:01:10
S… Speaker 1 (Voz (5))
experimentar. Aquí podéis poner vuestro nombre, poner 100 y escribir vuestro nombre 100 veces. Perfecto, ¿qué más? Operadores de asignación, aritméticos, lógicos, vamos a mencionarlos. Teníamos el operador de asignación, los operadores aritméticos y los operadores... ¿A alguien se le ocurre que son los operadores lógicos? ¿A alguien se le ocurre que son? ¿No?
1:02:00
S… Speaker 1 (Voz (5))
A ver, si utilizamos el signo igual para asignar, si yo quiero mostrar igualdad, en la matemática, x es igual a y más 1. No estoy asignándole a x el valor y más 1. Estoy indicando que el valor de x es igual, hay una igualdad entre x y el valor de y sumado a 1. ¿No? ¿Se entiende el concepto? Matemática del tercero.
1:02:30
S… Speaker 1 (Voz (5))
de secundario, me refiero, ¿eh? Entonces, ¿cómo denoto igualdad? Utilizando el signo igual-igual, ¿vale? De vuelta, los informáticos, espente, dura y espensa. Dicen, la piciamos usando el signo igual, ¿vale? Como operador de asignación. Ahora, ¿cómo hacemos un operador de igualdad? Le pongo un igual al lado, ¿sí? Le pongo tres.
1:03:01
S… Speaker 1 (Voz (5))
Y me quedo con la... Sabiendo el operador de igualdad, ¿qué otros operadores se nos ocurren? No es igual. ¿Cómo? No es igual. Distinto, ¿vale? O no igual. ¿Cómo escribo el operador que marca el distinto? Como signo de exclamación, seguido del igual. ¿Sí? Strike igual. ¿Vale? ¿Qué otro operador se nos ocurre? No es igual. Mayor. Mayor A.
1:03:38
S… Speaker 1 (Voz (5))
Menor a mayor o igual a y menor o igual a. Funcionan tal y como os esperáis. Los vamos a ver en detalle en la unidad 3. Concentrar en detalle cuál es su uso. Pero bueno, yo aquí os lo menciono. ¿Qué tipos de datos podemos comparar con un mayor? En la misma ecuación. Enteros.
1:04:04
S… Speaker 1 (Voz (5))
¿Sí? Flows, enteros con flows. Y también, no se hago spoiler, podemos comparar strings. ¿Vale? No lo vamos a hacer. ¿Sí? No quiero ver a nadie comparando strings hasta la unidad 4. Es la unidad en la que se ven los strings. ¿Sí, chicos, chicas? ¿Vale? No hagamos tonterías. ¿Sí? Perfecto. Y aquí yo introduzco tres operadores lógicos adicionales.
1:04:34
S… Speaker 2 (Voz (5))
¿Sí? Que estos no los conocéis. Voy a empezar la vez del orden en el que los he escrito. Not es equivalente al signo de desigual. ¿Sí? Al signo del no igual. Python, ¿sí?
1:05:00
S… Speaker 1 (Voz (5))
No, en lugar de no igual. Luego tenemos ANT y ORT, que son operadores de álgebra booleana, y que no utilizaremos hasta la unidad 3. Pero yo no los tengo que mencionar. ¿Para qué nos va a servir el ANT, por ejemplo? ¿Para qué nos sirve el ANT?
1:05:29
S… Speaker 1 (Voz (5))
Para indicar si algo se cumple y otra cosa también se cumple. ¿Cómo sabes si algo se cumple o no? Con valores booleanos. Comparan valores booleanos. True and true. Verdadero y verdadero. Verdadero y falso. ¿Verdadero y verdadero es? Verdadero. Si algo se cumple y otra cosa se cumple, se cumplen ambas.
1:05:56
S… Speaker 1 (Voz (5))
Si algo se cumple y algo no se cumple, ¿sí? True and false, entonces no se están cumpliendo ambas. Eso va a dar como resultado false. ¿Sí? Nos va dando la idea, ¿sí? Que con el ángelo podemos comparar valores booleanos. De vuelta, el detalle se va a entrar en la unidad 3. ¿Cómo vamos a este concepto en la clase?
1:06:25
S… Speaker 2 (Voz (5))
¿Esta es a las 2, chicos, la clase? A las 2 y media. A las 2. Operadores lógicos. Y con esto ya estamos. Con los temas que hay que dar. Chicos, chicas. Vamos a entrar poquito a poco en la mecánica del funcionamiento de la clase de práctica. ¿Vale? Vamos a abrir todos el documento de la práctica 1.
1:07:04
S… Speaker 2 (Voz (5))
Abremos todos el documento de la práctica input y os enseño una última cosita antes de regular, ¿vale? Entonces, ¿cómo puedo hacer yo para abrir la práctica 1? Pues me voy al programa y entro aquí a la unidad 1, me fijo y tengo aquí la práctica 1 y la abro directamente. Y aquí, ¡pum! Tengo mis programas. Así tengo mis consignas para la unidad 1. ¡Perfecto!
1:07:37
S… Speaker 2 (Voz (5))
Entonces, antes de arrancar, con los primeros ejercicios de la práctica 1, os voy a enseñar lo que me ha faltado enseñar, entre los operadores se me ha escapado, que es el input. Habíamos dicho, hemos podido imprimir, ¿cómo lo hacíamos imprimiendo? Con el print, ¿no? Me llamo Oscar, ¿esto qué va a imprimir?
1:08:13
S… Speaker 2 (Voz (5))
Me llamo Oscar, pero es poco conveniente, ¿no? Si ahora, yo qué sé, ¿cómo te llamas? Tú, por ejemplo. ¿Cómo? ¿Candela? ¿Cander? Me llamo Candel, ¿sí? Entonces tengo que venir al código, cambiar el código, escribir Candel, ¿sí? Y volver a ejecutar el código. Es poco práctico. Vamos a hacer que el usuario, ¿sí? El usuario de nuestro programa pueda ingresar los datos.
1:08:40
S… Speaker 2 (Voz (5))
¿Cómo lo hacemos eso? Con una función llamada input. ¿Vale? Input, así. ¿Vale? Y como es una función, le tenemos que poner las paréntesis. Y le ponemos paréntesis vacías. Y con paréntesis vacías, el input ya funciona. ¿Cómo funciona? Pues yo le doy al play y, si os fijáis, aquí abajo en la consola...
1:09:12
S… Speaker 2 (Voz (5))
Se queda ejecutando el código, ¿vale? Deja el cursor ahí y no termina nunca. Está esperando a que nosotros ingresemos un valor. ¿Cómo se ingresa un valor? Escribiendo por teclado. ¿Cómo indico que terminé de ingresar el valor? Apretando Enter. ¿Sí? Entonces, yo escribo Oscar, Enter. Ay, perdón.
1:09:42
S… Speaker 1 (Voz (5))
así se quedó esperando mi input ahora sí ingresó oscar y le doy a entrar y me sigo llevando tarde y ingresión valor mirando el código
1:10:00
S… Speaker 1 (Voz (5))
En nuestra imaginación, pensemos. ¿Qué pasa con ese valor que yo he escrito por temblado? ¿Qué pasa con ese valor que yo he escrito? Se tiene que guardar en algún lado. Sí, pero claro, ahora mismo, ¿qué hizo mi programa con ese valor? Dejarme. Quinto. No hemos hecho nada con ese valor. ¿Vale? Hemos invocado a input, input.
1:10:35
S… Speaker 4 (Voz (5))
A esperar que nosotros ingresemos el valor, yo he ingresado el valor y yo no hago nada con input. No hago nada con el resultado de input. Entonces, ¿qué sucede? Nada. ¿Qué podemos hacer? ¿Qué se nos ocurre con lo que hemos aprendido hoy? ¿Qué podemos hacer con este input? Guardar el valor que ingreso por teclado en una variable. ¿Tiene sentido, chicos? ¿Chicas? ¿Sí? Guardemos ese valor, así lo vamos a poder utilizar más adelante en nuestro programa.
1:11:09
S… Speaker 4 (Voz (5))
Yo que escribo nombre es igual a input. ¿Qué va a hacer esto? Input nos va a promptear, nos va a pedir que ingresemos algo por teclado y se va a quedar esperando a escuchar el enter. Entonces, todo lo que nosotros ingresemos en la consola hasta apretar el enter, va a agarrar, lo va a colocar adentro de un string. Ya sabemos lo que es un string.
1:11:43
S… Speaker 4 (Voz (5))
Y lo va a colocar acá. ¿Vale? El input de efectos prácticos lo que hace es reemplazar el llamado a la función input por un string que contiene lo que nosotros hayamos ingresado por teclado. ¿Sí? Así que hacer nombre con el input y escribir Oscar es exactamente equivalente a hacer así. ¿Vale? Entonces, yo ahora voy a usar el input, ¿vale? Para hacer la demostración.
1:12:21
S… Speaker 1 (Voz (5))
Y le doy play. Ingreso Kander, de vuelta. ¿Verdad? Tiene que ingresar Oscar. Ingreso Oscar, vamos. Y me sigo llamando Kander. ¿Qué pasó, chicos? Ahora, chicas, ¿qué pasó ahora? No estoy utilizándolo a mí, ¿vale? Ahora creo, ¿sí? Porque no tengo evidencia.
1:12:54
S… Speaker 3 (Voz (5))
que guarden lo que yo ingrese por teclado. ¿Alguien ve alguna evidencia de que se haya guardado lo que ingrese por teclado? ¿No? Bueno, ahora os explico yo una evidencia, chicos, chicas. ¿Os acordáis de la consola interactiva? La consola interactiva queda, el estado de esa consola queda en el estado en el que queda nuestro programa. ¿Qué significa eso? Que si tengo una variable que se llama nombre,
1:13:26
S… Speaker 3 (Voz (5))
y ejecuto mi programa y le asigno un valor a esa variable, yo puedo agarrar aquí por la consola e imprimir la variable nombre. Este es el valor que se posee. De vuelta, esto sirve para ayudarnos a programar, a aprender a programar. Más adelante en la materia esto es bastante poco útil.
1:13:56
S… Speaker 2 (Voz (5))
experimentar, queremos buscar evidencias de que esté sucediendo lo que creemos que sucede en nuestras cabezas, pues mira, esta es una buena forma de conseguirlo. Entonces digo, me llamo Oscar, hago así, escribo Oscar, enter, y me llamo Oscar, ¿sí o no? Lo podéis probar con vuestros nombres, con lo que querráis, ¿vale? Vamos a poner un brillito a esto, si queremos, ¿sí?
1:14:36
S… Speaker 2 (Voz (5))
Ahora mismo ya ejecuto el programa y se me queda aquí parado. Si no estoy muy atento, por ahí no me doy cuenta que está aquí parado esperando aquello que desea algo corteclado. ¿Qué puedo hacer? Pues le puedo pasar un, uno y solo uno, string como parámetro al mismo.
1:15:00
S… Speaker 2 (Voz (5))
¿Recordáis que en el printer yo le puedo pasar N parámetros? ¿Sí? El input admite uno solo. ¿Sí? El tipo C. ¿Y para qué me sirve eso? Por ejemplo, para ponerle un prompt al usuario, ¿vale? Ingresa tu nombre. Dos puntos es falta. ¿Sí? Entonces ahora cuando ejecute el programa...
1:15:31
S… Speaker 2 (Voz (5))
Le va a colocar el cursor justo después del texto que yo ingresé. Entonces yo ingresé el texto, ingresé los dos puntos y puse un espacio justamente para que el cursor no esté pegado a los dos puntos. Es decir, para ir a un espacio y ser más bonito, más fácil de ver. Entonces ahora sí. ¿Vale? Ahora sí que tenemos todas las herramientas para casi completar la unidad 1. Vamos, como tenemos clase, hemos dicho hasta la hora 1 y media. ¿2?
1:16:11
S… Speaker 2 (Voz (5))
Tenemos hasta las 2, voy a 45 minutos más o menos, ¿sí? Para que empecéis la práctica desde el primer ejercicio. Y aquí vamos a tener el ambiente de práctica. Todos trabajando, antes de llamar, nosotros vamos pasando, ¿sí? Vamos resolviendo consultas. Y unos 15 minutitos antes de terminar la clase.
1:16:41
S… Speaker 2 (Voz (5))
Hago un freno a todo el mundo, ¿vale? Y explico el último tema. ¿Vale? ¿Sí? A trabajar, chicos, chicos.
1:17:07
S… Speaker 1 (Voz (5))
¿Qué? Quiero preguntar a ver si esto va a ser el número 2. Esto es el tamaño. Esto no es el tamaño.
1:18:00
S… Speaker 3 (Voz (5))
No sé qué hizo.
1:18:07
S… Speaker 1 (Voz (5))
¡Suscríbete!
1:18:26
S… Speaker 4 (Voz (5))
Gracias.
1:19:06
S… Speaker 2 (Voz (5))
Bueno, chicos, va a ser 15-20 minutitos, porque podemos hacer este ejercicio 3, ¿vale?, antes de hacer el comentario que se va a hacer. Muy bien.
1:19:26
S… Speaker 1 (Voz (5))
Gracias.
1:19:47
S… Speaker 1 (Voz (5))
Gracias por ver el video.
1:20:03
S… Speaker 1 (Voz (5))
A ver, vamos a ver.
1:20:47
S… Speaker 1 (Voz (5))
Gracias por ver el video.
1:21:10
S… Speaker 1 (Voz (5))
Gracias.
1:22:22
S… Speaker 2 (Voz (5))
Gracias.
1:22:49
S… Speaker 1 (Voz (5))
... ... ... ...
1:23:52
S… Speaker 1 (Voz (5))
Gracias por ver el video.
1:25:09
S… Speaker 1 (Voz (5))
Muchas gracias.
1:26:08
S… Speaker 1 (Voz (5))
Bueno, chicos, chicas, si no me equivoco tendréis problemas con el ejercicio 3, ¿vale? Así que en 5 minutitos hago la explicación, ¿vale? Un poquito antes.
1:26:25
S… Speaker 2 (Voz (5))
¡Gracias!
1:26:58
S… Speaker 1 (Voz (5))
¡Gracias!
1:27:22
S… Speaker 1 (Voz (5))
Gracias.
1:27:58
S… Speaker 1 (Voz (5))
Gracias por ver el video.
1:28:36
S… Speaker 1 (Voz (5))
Gracias.
1:29:07
S… Speaker 1 (Voz (5))
Gracias.
1:29:26
S… Speaker 1 (Voz (5))
Bueno, chicos, chicas, ya estamos empezando a escribir el código, ¿vale? Ya empezamos a ver que el lenguaje de programación, ¿sí? Se tiene que respetar mucho, ¿vale? Ya más de uno nos ha pasado que en el print hemos cometido el error, ¿vale? De hacer un print escribiendo una P mayúscula quizás, ¿vale? ¿Qué causaría esto, chicos, chicas? ¿Qué causaría esto?
1:30:00
S… Speaker 1 (Voz (5))
¿Qué nos quiere un error? Por ejemplo, podríamos haber escrito una que es muy común, es la de escribir el print sin la i o sin la t, nos pasa mucho, nos pasa a todos, incluso incluida la gente que programamos a diario. Entonces paso a explicar un poquito cuál es la estructura de este reporte del error, de este mensaje de error.
1:30:30
S… Speaker 1 (Voz (5))
La primera línea nos indica que ha habido un error en el fichero del archivo mostrado en la línea que tiene el siguiente, que en este caso es cusr.nr.nr.nr.nr.nr.nr.nr.nr.nr.nr
1:30:57
S… Speaker 2 (Voz (5))
¿vale? el lugar exacto en donde ha sucedido el error
1:31:02
S… Speaker 1 (Voz (5))
Luego, ¿qué otra pista nos da? Seguido de la ruta del archivo en donde ha sucedido el error, nos pega o nos copia la línea que dispara ese error. Entonces, si nosotros mismos hemos escrito todas las líneas de nuestro código, tiene que ser relativamente sencillo acordarnos de esa línea. Leer la línea esta tiene que ser suficiente para ubicarnos en nuestro código.
1:31:31
S… Speaker 1 (Voz (5))
¿vale? y finalmente la última línea es el centro al ángulo ¿vale? el centro que te tira el intérprete de Python que es ¿cuál es el error? ¿vale? ¿todo el mundo sabe inglés aquí? hay mejor dicho levante la mano quien no sabe inglés ¡uh! esa flojita de inglés bueno, name error error de nombre, ¿sí? name print
1:32:03
S… Speaker 1 (Voz (5))
Nombre, print, is not defined. ¿Qué significa esto? Que hemos escrito en algún lado, ¿vale? El string que está aquí entre comillas. Y que eso no es un comando válido, ¿sí? Eso no es el nombre de una función que exista en el lenguaje Python y que tampoco hayamos definido nosotros, ¿vale?
1:32:27
S… Speaker 1 (Voz (5))
En este caso nos indica print y si nos fijamos al detalle, la P de print es mayúscula. ¿Sí? Cuando print, palabra reservada, mapo y minúscula. Entonces, eso nos sirve para ubicar nuestro error y poderlo corregir. ¿Vale? Tenemos que ver un reporte de error no como un fracaso por nuestra parte, ¿sí? Sino como una ayuda por parte del intérprete. Para...
1:32:55
S… Speaker 1 (Voz (5))
solucionar el problema, ¿vale? Esto por un lado. Por otro lado, los que vayan un poquito más adelantados, que hayan sacado el primer ejercicio rápido, escriban rápido, ¿vale? Se habrán tocado ya con el ejercicio 3, seguramente, ¿sí? En el que nos pide ingresar por teclados valores numéricos.
1:33:16
S… Speaker 1 (Voz (5))
y esto que voy a explicar ahora sirve para ingresar por teclado cualquier tipo de valor vale vamos a usar el ejemplo de un valor numérico ingresa un número y aquí hago print voy a escribir así vamos a llamarlo num para hacerlo más rápido
1:34:08
S… Speaker 1 (Voz (5))
Algo así, ¿vale? Vamos a ver, chicos, chicas. ¿Qué creemos que va a imprimir esto por pantalla si yo escribo 6? ¿Cuál es el resultado de este problema si yo escribo 6 al impuesto? ¿Qué va a escribir? 6. Va a escribir 6 más 6 es igual a... Esto lo he escrito mal. Esto va a escribir error, chicos, ¿vale? Ahora sí.
1:34:44
S… Speaker 1 (Voz (5))
¿Vale? 6 más 6 es igual a El resultado de 6 más 6 ¿Sí? ¿Hacemos la prueba? 6 más 6 es igual a
1:35:00
S… Speaker 2 (Voz (5))
¿Cuánto? 6 ¿Por qué?
1:35:07
S… Speaker 1 (Voz (5))
Porque input sí que dije antes, que mencioné antes cuando expliqué el input. El input nos metía todo lo que nosotros ingresábamos por teclados adentro de un string. Y nos reemplazaba esta línea, por decirlo de alguna manera, por el valor que habíamos ingresado por teclados, entre comillas. Y eso nos genera un gran desafío. Cuando queremos, por ejemplo, ingresar números y operar con números. Entonces, ¿qué hay que hacer? Hay que hacer una conversión.
1:35:34
S… Speaker 1 (Voz (5))
de tipo de datos, ¿vale? Habíamos visto que teníamos varios tipos de datos, ¿no? Una string, un int, un float, bool, ¿sí? Y aquí vamos a ver cómo convertir esos tipos de datos. Entonces, vamos a hacer aquí abajo, ¿vale? Vamos a jugar un poquito con la consola. Si yo escribo 6, es 6, ¿vale? Si yo escribo 6, entre comillas, ¿qué es?
1:36:08
S… Speaker 1 (Voz (5))
Es un string, que adentro tiene el carácter 6, pero es un string. ¿Qué pasa si yo quiero convertir el string 6 a un número entero 6? Voy a hacer lo que mal llamado en castellano llamamos casteo. ¿Sí? Y ahora os explico de dónde viene esto. ¡Epa! Me quedo bella. Vale, sí, porque no se puede castear hacia la derecha. Tengo que guardar en mi variable no, menor 6.
1:36:50
S… Speaker 1 (Voz (5))
Hago print de num para que sepamos que existen. Y ahora hago print in de por esto. ¿Así era? Sí. Si lo escribo bien entonces antes también lo podría haber hecho.
1:37:20
S… Speaker 1 (Voz (5))
¿Habéis visto eso que me acaba de suceder, chicos o chicas? A mí particularmente se me han mezclado dos lenguajes de programación diferentes, pero el proceso que he llevado a cabo para darme cuenta cuál era el error, ir imprimiendo de diferentes maneras, guardarme un valor en una variable, imprimir ese valor para saber que ese valor existía, volver a imprimir la conversión, me ha servido a mí para darme cuenta cuál era mi error y cuál era la diferencia que sabía.
1:37:49
S… Speaker 1 (Voz (5))
Eso es lo que vamos a tener que hacer todos, ¿sí? Ejecutar códigos y algo. Bueno, entonces, yo para convertir mi 6 string, ¿sí? En un entero, tengo que escribir, le tengo que pasar por valor mi string a la función inc. ¿Sí? Entonces yo llamo a la función inc y le paso por parámetro el string que quiero convertir ahí. ¿Vale? ¿Eso qué me va a retornar? Me va a retornar un valor entero, un número entero que tiene el valor 6.
1:38:17
S… Speaker 1 (Voz (5))
¿Vale? Algo muy similar puedo hacer con float. ¿Sí? Yo puedo hacer así. Float 6. Y me voy a retornar un float con el valor de 6. ¿Vale? Y este valor de aquí, estos dos valores de aquí, son valores numéricos. Que puedo utilizar para hacer operaciones aritméticas numéricas. ¿Vale?
1:38:44
S… Speaker 1 (Voz (5))
Esto es importante, porque ¿qué representa este 6 entrecomillado aquí? Representa un 6 que yo he ingresado por teclado. ¿Sí? Representa el resultado de ejecutar un input. ¿Vale? Con un único valor. ¿Se os ocurre qué problemas nos puede dar esto? ¿A alguien se le ocurre algún problema que pueda suceder?
1:39:14
S… Speaker 1 (Voz (5))
Que por teclado escriba hola. Intente convertir a entero. ¿Qué va a pasar? Si yo intento convertir a entero hola. Error. Error. Y vamos a leer este error. Porque este error nos va a suceder. ¿Vale? Ok, revuelta así. Traceback, bla, bla, bla. La línea, bla, bla, bla. No nos interesa. Value error. Error de valor.
1:39:45
S… Speaker 1 (Voz (5))
¿Sí? Un nuevo tipo de error. ¿Y qué te dice? Invalid, literal, for, in. ¿Sí? Muy bien. Pase bien. Hola. ¿Qué significa esto? Es un poquito más críptico, quizás, que el mensaje anterior, ¿vale?
1:40:00
S… Speaker 1 (Voz (5))
Está entendido que un literal puede ser un string, ¿sí? Harcodeado, ¿vale? Se ha entendido que el string o la, ¿sí? Es inválido para una conversión a tipo entero con base 10, ¿vale? Ahora sabemos lo que es un entero de base 10, ¿a que sí?
1:40:20
S… Speaker 1 (Voz (5))
El número de toda la vida que nos enseñaron a Jani Tupano. ¿Vale? Entonces nos está diciendo que no existe, es decir, que no es capaz de convertir un string hola a un entero en base 10. ¿Qué otro valor nos podría dar algún error? Si yo ingreso un flow, por ejemplo, ¿qué va a pasar? ¿Lo vas a convertir en cero sí o no? Sí. ¿Sí? No. No se sabe convertir en cero algo escrito como un número decimal.
1:40:53
S… Speaker 1 (Voz (5))
¿Vale? ¿Por qué? Porque no tiene una conversión 1 a 1 a 1 entero. ¿Sí? No lo tengo nunca. No hace nada. ¿Vale? Si yo quiero convertir 45,7 a un flow, ¿cómo hago? Hago así. Y me convierte ese valor a flow. ¿Sí? Entonces ya vemos que podemos convertir strings que contienen...
1:41:27
S… Speaker 1 (Voz (5))
un número entero ahí pero no podemos hacer cualquier conversión de cualquier string ahí no va a agarrar un string cualquiera que contenga caracteres numéricos y nos va a interpretar como exactamente un número entero y lo mismo pasa con el flow ¿qué pasa si yo el flow le paso un valor entero?
1:41:57
S… Speaker 1 (Voz (5))
¿Me lo va a convertir a flow? ¿Sí o no, chicos? ¿Sí o no? Sí, me dijeron por aquí. No, me dijeron por allá. Excelente, me encanta. Sí. El flow es un poquito más versátil y me convirtió que ese string que tenía un valor convertible en c, ¿no? Pero me lo convirtió en flow. ¿Vale? ¿Sí? Hay que tener mucho cuidado. Y esto lo vamos a utilizar ya a partir de la categoría 3.
1:42:29
S… Speaker 1 (Voz (5))
Y ya no se deja de utilizar en toda la práctica. Toda la práctica bebe de esto perfectamente. ¿Qué otra conversión se nos ocurre, chicos, chicas? Tenemos IN para convertir el T, lo tenemos FLOW para convertir el T. Hasta ahora siempre le hemos pasado por parámetro un string. Pero le podemos pasar por parámetro otro tipo de DATRAN. Por ejemplo, yo a FLOW le puedo pasar un IN.
1:43:02
S… Speaker 1 (Voz (5))
¿Sí, chicos, chicas? Y si le pasa un int, me lo convierte en flow. ¿Vale? Le agrega el punto cero. ¿Sí? Y si lo hago al revés, ¿qué va a pasar? ¿Qué va a pasar si hago esto, chicos, chicas? Si yo intento convertir el valor flow 45,7 a i. ¿Para qué me dicen que se queda la parte entera del número 45?
1:43:34
S… Speaker 1 (Voz (5))
Por ahí les gusta esa idea. ¿Vale? Ideamos entonces y evidentemente, efectivamente digo, perdemos la parte fraccional de ese número y nos quedamos con la parte entera. ¿Se entiende? Esto se llama casteo. ¿Vale? Esto se le llama casteo o conversión de tipos. ¿Sí?
1:44:02
S… Speaker 1 (Voz (5))
No os voy a explicar por qué se llama casting, porque veo que estáis muchos ya metidos en la compu y hay un cuarto de la clase escuchándome. Pero bueno, se llama casteo, casting, que viene de... no de la forja, sino de... de fabricar con molde. Y creo que con esto ya tenemos suficiente, ¿vale? Para hacer...
1:44:26
S… Speaker 1 (Voz (5))
toda la práctica, dejadme, si me dais dos minutos más, os doy lo que me falta, que es un detalle del uso del print en concreto, y ahí sí que tenemos para terminar la práctica. ¿Queréis que os lo doy ahora, chicos, chicas? ¿Ya os dejo libres para terminar la práctica? ¿Sí? Vale, perfecto, atender, ¿vale? Habíamos mencionado, ¿sí?
1:44:53
S… Speaker 2 (Voz (5))
que yo al print, como en este caso le puedo pasar, tiene parámetros.
1:45:00
S… Speaker 1 (Voz (5))
Entonces, vamos a hacer la demo práctica, ¿vale? Eso que habíamos dicho, de hacer IN.
1:45:12
S… Speaker 1 (Voz (5))
Vamos a obtener algo por parámetros, por teclado, que va a ser un string. Vamos a convertir ese string que nos retorna el input a 0 y le vamos a asignar ese valor que es 0 a la variable no. Luego aquí print va a operar con ese no que es mínimo.
1:45:36
S… Speaker 1 (Voz (5))
y va a imprimir ese IN y luego va a imprimir un string, va a volver a imprimir ese IN, va a volver a imprimir un string y después va a imprimir el resultado de una operación aritmética entre dos IN que va a ser otro IN en este caso. Vamos a ver si todo esto funciona como esperamos y funciona.
1:45:58
S… Speaker 1 (Voz (5))
Entonces esto ya nos tira la pauta de que al print le podemos pasar no solamente múltiples parámetros de tipo string, sino que le podemos pasar múltiples parámetros de cualquier tipo. Y nos va a imprimir cada uno de esos parámetros. Si presamos un poquito atención y nos dejamos mucho en los detalles, vamos a notar que en esta impresión de aquí,
1:46:23
S… Speaker 1 (Voz (5))
Nos ha agregado espacios entre los elementos. Espacios que no están especificados acá ni acá. Porque ese es el único carácter más solamente. No hay ningún espacio. Yo no le he dicho imprime espacios entre todos los caracteres. ¿Vale? Entonces, ¿cómo hago yo para especificar?
1:46:46
S… Speaker 1 (Voz (5))
y separado el separador que va a colocar en donde iba cada coma el separador de los elementos que yo le pasé por parámetros pues que es otro parámetro y es un tipo de parámetro especial que se llama un parámetro nombrado
1:47:03
S… Speaker 1 (Voz (5))
¿Sí? Y en esta materia vamos a ver muy pocos parámetros nombrados. ¿Sí? Y hoy voy a explicar dos de los pocos parámetros nombrados que vamos a ver a lo que vamos a ver. El primero es Z. ¿Sí? Yo agarro, escribo Z igual y el valor del separador que yo quiero. ¿Sí? Que voy a poner espacio. Imprimo.
1:47:29
S… Speaker 1 (Voz (5))
Y se ve exactamente igual que como se veía antes. ¿Por qué? Porque set tiene un valor predeterminado. El parámetro nombrado set de la función print tiene un valor predeterminado que es el espacio. Entonces si yo escribo set igual espacio, estoy cometiendo una especie de error conceptual. ¿Por qué? Porque estoy reemplazando un valor predeterminado por el mismo valor predeterminado.
1:47:59
S… Speaker 1 (Voz (5))
Esto, ahora se volverá visual cuando yo le quito el espacio, que era el valor predeterminado del ser. Y ¡pum! Desaparecieron todos los espacios. ¿Vale? Ya no tenemos espacios entre los parámetros. ¿Sí? Y dirás, ¿qué puedo hacer con ser? Pues con ser puedo hacer lo que yo quiera. ¿Vale?
1:48:27
S… Speaker 1 (Voz (5))
le puedo escribir cualquier cosa. ¿Y qué va a hacer? Entre cada parámetro va a colocar ese string que yo he definido de ser. Entonces esto se ve así. Si yo al separador le pongo el valor uca, ¿vale? ¿Qué tal? ¿Qué tal? ¿Qué tal? Podéis seguir trabajando, podéis hacer hasta el ejercicio 4.
1:49:11
S… Speaker 2 (Voz (5))
Gracias. Bien.
1:49:48
S… Speaker 1 (Voz (5))
Gracias.
1:50:19
S… Speaker 4 (Voz (5))
¡Gracias!
1:50:36
S… Speaker 2 (Voz (5))
A ver, un momento por favor. El ejercicio 5. Si se fijan, el ejercicio 5 quiere ingresar un número.
1:51:01
S… Speaker 2 (Voz (5))
Luego, mostrar cada dígito elevado al cuadrado. ¿Saben cómo partir un número entero? ¿Cómo separar el dígito por un número? Eso lo hacemos con divisiones enteras. Ya vimos el operador alquimético. Por ejemplo, si tengo un número... ¿Se ve?
1:51:41
S… Speaker 3 (Voz (5))
un número entero
1:52:01
S… Speaker 1 (Voz (5))
No, no, no, no, no
1:52:31
S… Speaker 2 (Voz (5))
Para el ejercicio 5, esto de aquí se trabaja con un tero, ¿ok? Este número de tero lo que hacemos es sacar por 10. A partir por 10, lo que vamos a hacer es hacer divisiones entre 10.
1:52:46
S… Speaker 2 (Voz (5))
si yo divido este número entre 10 ¿cuánto creemos? siempre cuando hacemos una división por 10 vamos a hacer el resultado va a ser 3, 4, 4 si yo multiplico 2342 por 10 ¿cuánto? es
1:53:19
S… Speaker 2 (Voz (5))
2420, ¿verdad? ¿Y cómo el resto va a quedar? Un 3. Entonces, si se fijan, aquí nos quedó el último dígito. Y aquí quedó la parte de los 2.000. O sea, todo el número menos el último dígito, que es el 3, es este. El resto es este. El cociente.
1:53:43
S… Speaker 2 (Voz (5))
Y es todo menos el último dígito. No sé si se entiende. Ahora, ¿cómo le quito otra vez el otro dígito a ese número? Hago otra división por 10. El resto me va a dar 2. El cociente, 234. Y así lo partimos del dígito. Pero es división entera. Con esto se resuelve el ejercicio 5. ¿Entendió? ¿Dudas?
1:54:16
S… Speaker 1 (Voz (5))
¿Cómo te voy a hacer? ¿Puedo hacer? ¿Puedo hacer? ¿Puedo hacer? ¿Puedo hacer? ¿Puedo hacer?
1:54:46
S… Speaker 1 (Voz (5))
Gracias.
1:55:15
S… Speaker 5 (Voz (5))
Gracias.
1:56:06
S… Speaker 6 (Voz (5))
Gracias.
1:56:30
S… Speaker 4 (Voz (5))
Gracias.
1:58:39
S… Speaker 3 (Voz (5))
¡Vamos! ¡Vamos!
1:59:04
S… Speaker 1 (Voz (5))
¿Hemos hecho el ejercicio 2? ¿Alguien sigue el ejercicio 1? ¿Tú? Spoiler. Podrías copiar y pegar. ¿Alguien ha hecho el ejercicio 1 sin copiar y pegar las líneas? ¿Alguien se ha inventado una carita feliz?
1:59:28
S… Speaker 1 (Voz (5))
ligeramente distinta a la que es esta. ¿Os animáis a enseñármela? Porque a veces vemos obras de arte y es divertido.
1:59:57
S… Speaker 2 (Voz (5))
Gracias.
2:00:26
S… Speaker 1 (Voz (5))
¿Puedes resolverlo?
2:00:34
S… Speaker 1 (Voz (5))
¡Suscríbete al canal!
2:00:51
S… Speaker 1 (Voz (5))
Gracias.
2:01:14
S… Speaker 1 (Voz (5))
Gracias.
2:01:47
S… Speaker 2 (Voz (5))
Muy bien, ahora menciono, aprovecho que he visto estas caras distintas, que para la práctica está excelente, pero...
2:01:58
S… Speaker 2 (Voz (5))
Pero en el examen, ¿vale? En los parciales, sobre todo en el primer parcial, os vamos a pedir un formato específico del resultado, ¿vale? Que se muestre por pantalla de una manera específica. Y hay que respetarlo.
2:02:14
S… Speaker 2 (Voz (5))
al milímetro, al carácter. Hay que respetar las salidas que se piden. ¿Por qué? Porque nosotros también lo evaluamos. ¿Qué nos muestra a nosotros? Si la salida que mostráis por pantalla cumple perfectamente con lo que dice la consigna, nos muestra primero que habéis respetado la consigna y segundo que estáis utilizando las herramientas como el print con su separador, el end que vamos a ver ahora y el punto format.
2:02:43
S… Speaker 2 (Voz (5))
que os voy a mencionar también ahora mismo, de forma correcta. Entonces nosotros armamos otra consigna pensando en un formato específico de la salida y lo tenéis que respetar. ¿Vale? ¿Se acendió eso chicos? Es muy importante porque se va a evaluar y si ya nos vamos acostumbrando a respetar exactamente la salida que pedimos, pues entonces...
2:03:07
S… Speaker 2 (Voz (5))
Todo va encautado, ¿vale? Que no sea caso que nos encontremos el día del examen con una respuesta que tiene los valores correctos por el formato erróneo y tengamos que desaprobar algún ejercicio por culpa de eso, ¿vale? ¿Sí? ¿Se entiende?
2:03:24
S… Speaker 2 (Voz (5))
¿Sí o no se entiende? No lo menciono para el primer ejercicio porque justamente me gusta ver las caritas felices, me gusta el corto de vice, pero hay que empezar a respetar, a tomarnos en serio el formato de la sanidad, ¿sí? Que forma parte de la cosita. Bueno, continúo explicando, ¿vale? ¿Ya ahora sí que termino? ¿Vale? Chicos, chicas, a ver.
2:03:53
S… Speaker 2 (Voz (5))
Hemos aprendido a usar el parámetro nombrado set del print. Y como ya he visto un par parámetro en el fondo, que ya lo estábamos utilizando, hay otro parámetro nombrado del print, que nosotros nos enseñamos, que se llama error. Y se pueden utilizar ambos, juntos, o uno u el otro. Son parámetros opcionales y que tienen un valor por defecto ambos.
2:04:19
S… Speaker 2 (Voz (5))
Entonces, ¿qué pasaba cuando yo quiero imprimir varias líneas? Y hago varios prints. Un print por línea que quiero. ¿Por qué? Porque un print, mágicamente, me baja la siguiente línea. Pues no era mágicamente. Así como aquí estamos todos estudiando, estamos haciendo esta materia, que es una materia que se da transversal a todas las ingenierías, vamos un poquito por el pensamiento este.
2:04:45
S… Speaker 2 (Voz (5))
decir ingenieros y de entender cómo funcionan las cosas y ahora vemos que no hay más vale la magia de que el print nos imprime siempre una línea más abajo
2:05:00
S… Speaker 1 (Voz (5))
con minúscula, claramente, ¿sí? Y que funciona muy similar, de forma muy similar a C, ¿sí? Se escribe el M, que es el nombre de ese parámetro, un igual para asignarle valor, ¿sí? Y a la derecha del igual, un string, ¿vale? Por defecto, ¿sí? Por defecto, el valor de ese string es esto que vemos en pantalla. Va a reinvertir a L.
2:05:29
S… Speaker 1 (Voz (5))
Un poquito más adelante vamos a ver otros caracteres. Pero barra invertida n es un carácter específico que nos indica salto de línea. A efectos prácticos, cada vez que nosotros le damos al enter, se escribe un barra invertida n en el texto que estemos escribiendo. ¿Qué causa?
2:05:55
S… Speaker 1 (Voz (5))
Eso causa que el editor de texto que está interpretando nuestro texto, nos tira el texto que le sucede al barra n a la siguiente. Coloca el cursor en así. Entonces, si yo escribo esto, y abajo le voy a poner otro print, porque hoy estoy muy inspirado. Habréis visto que me está costando un montón.
2:06:29
S… Speaker 1 (Voz (5))
Entonces, si hago así, el comportamiento va a ser el que espero, el normal, ¿vale? Me imprime el OLA en la línea de abajo, ¿sí? ¿Por qué? Porque al igual que hicimos con el C, el valor que he puesto aquí en el N es su valor predeterminable, su valor por defecto. Si yo quiero que sea otro el valor, que sea otro el comportamiento del final del...
2:06:54
S… Speaker 1 (Voz (5))
Del print le puedo poner otra cosa. En este caso, vacío. Dejo el print vacío. Perdón, dejo el lente vacío. ¿Qué va a pasar aquí, chicos? Chicos, no hay salto de línea. ¿Vale? No sé. Al no ver ese barra n al final de nuestro print, ¿sí? No hay salto de línea. Y el cursor se queda en donde termina nuestro primer print. ¿Sí?
2:07:27
S… Speaker 1 (Voz (5))
Y el segundo print arranca en donde queda el cursor. Entonces, imprime a continuación. ¿Vale? Esto puede ser potente, por ejemplo, si queremos hacer un doble salto de línea. Si queremos que en nuestro string haya un doble salto de línea, hacemos barra N dos veces. Y ahora tendremos un doble salto de línea. ¿Vale? ¿Se ve eso, chicos, chicas? Entonces ahora con el C y con el M podemos...
2:08:02
S… Speaker 1 (Voz (5))
manejar el print de una forma mucho más completa y nos va a permitir hacer formatos, nos va a permitir escribir, nos da más herramientas para escribir en el formato que queremos escribir. Y esto no es todo. Ahora os voy a mencionar una subfunción, una herramienta del propio print que se llama format.
2:08:33
S… Speaker 1 (Voz (5))
¿Vale? Es una característica que tiene el PRI. ¿Qué le pasa a la forma? Que no lo voy a dar, ¿sí? Es un tema que no damos. Un tema que nosotros os decimos que existe, os enseñamos en dónde tenéis que ir a buscar, ¿vale? La información para aprenderlo y lo tenéis que aprender. ¿Sí? Es el único tema que os vamos a hacer que investiguéis por vuestra cuenta y que además vamos a evaluar.
2:09:03
S… Speaker 1 (Voz (5))
Ojo, ¿vale? Vamos a evaluar este tema del punto forma, pero queremos que lo investiguen vosotros. ¿Por qué? Porque os acerca un poquito a cómo programamos, ¿sí? A cómo se tiene que programar en la realidad. Cuando uno descubre que hay una forma de hacer algo y tiene que ir a buscar documentación, se le llama. ¿Vale? Sí, chicos, entonces ahora vamos a ir, os voy a apuntar ahora a la documentación del punto forma.
2:09:37
S… Speaker 2 (Voz (5))
¿Sí? Nos vamos a internet y hacemos python.forma. Sí, aquí el GPT, el Gemini S nos va a tirar un montón. Nos va a tirar cómo funciona, bla, bla, bla. Está muy bien. ¿Sí? Está muy bien, pero no es...
2:10:00
S… Speaker 2 (Voz (5))
Es la documentación oficial. La documentación oficial es esta entrada aquí, es este link. Así que pone siete puntos entrada y salida, documentación de Python, ¿vale? Este link existe en el PDF del día de hoy, ¿vale? El PDF que os he mostrado, que os he mencionado antes. ¿Era este o era este? No, era este. Pdf, chicos, porque de verdad no os quiero hacer apuntar al lugar que nos corresponde.
2:10:35
S… Speaker 1 (Voz (5))
Hoy era esta de aquí. Aquí está. Pyformat.info, chicos. Estaba aquí en el programa. Aquí vemos lo importante que es el programa de la materia.
2:11:04
S… Speaker 2 (Voz (5))
Pyformas.info, ¿vale? La página en la que yo había ido antes es la documentación oficial del lenguaje Python, por eso es la documentación oficial de esta funcionalidad en concreto. Y esta página, veremos, es muy intuitiva de utilizar. Aquí arriba te dice...
2:11:27
S… Speaker 2 (Voz (5))
Te da un ejemplo del formato de cada una de las entradas que tiene esta página. Y en general es una pequeña explicación de la funcionalidad en concreta del ByFormat. Y después te da dos ejemplos. Un primer ejemplo en el estilo de sintaxis antiguo y un segundo ejemplo en el estilo de sintaxis nueva. Importantísimo, utilizamos el estilo de sintaxis nuevo. El estilo de sintaxis antiguo no lo utilizamos.
2:11:55
S… Speaker 2 (Voz (5))
y aquí hay una tabla de contenidos con un link que le das clic a cada tema y te lleva a cada tema dentro de la propia documentación y aquí por ejemplo tenemos el primer ejemplo basic formatting dice por aquí y te muestra la forma de escribir old new y el resultado y el resultado de vuelta nosotros vamos a utilizar el formato y esto todo
2:12:23
S… Speaker 2 (Voz (5))
forma parte, o sea, se escribe adentro, ¿vale?, de la función prim. Entonces vamos a utilizar el primer ejemplo, ¿sí?, nosotros escribíamos, en este caso, ¿sí?, prim num más num igual an en barra barra, ¿vale?, y esto ya nos da esta salida. 6 más 6, más 12, y una doble...
2:12:50
S… Speaker 2 (Voz (5))
un doble salto de línea al final. Vamos a escribir esto exactamente igual, pero para que se vea exactamente igual, quiero decir, pero con punto format. ¿Vale? Entonces, ¿cómo se hace el punto format? En el punto format tenemos un string, ¿sí? Y al string le sigue punto format. ¿Vale? Así. Y el punto format entre paréntesis. Y adentro de ese string tenemos que formatear
2:13:20
S… Speaker 2 (Voz (5))
el string como lo queremos formatear. Y digo, ¿cómo quiero formatearlo? Pues bueno, me vengo a la página de la documentación y me fijo. ¿Qué quiero? Poner varios parámetros. ¿Cómo pongo los parámetros? Pues aquí lo veo dentro del string, entre llaves, tal y como yo las quiero colocar, y después, en orden secuencial, los valores. ¿Qué significa? Aquí la primer llave.
2:13:46
S… Speaker 2 (Voz (5))
Va a ser reemplazada por el primer valor. La segunda llave por el segundo valor. La tercera llave por el tercer valor. La n llave por el n valor. ¿Sí? Entonces volvemos aquí a nuestro ejemplo y vamos a hacer la conversión de esto. Yo como, espérate, voy a borrar esto aquí. ¿Sí? Me queda así el punto formal. Yo que tengo aquí un número, ¿vale? Ese valor, ¿sí? Que es una referencia de una variable. ¿Cómo lo escribo yo? Y ahora va a ser mi primer valor. ¿Y qué valor es? Num.
2:14:19
S… Speaker 2 (Voz (5))
¿Vale? ¿Qué le sigue? Le seguía un espacio, ¿vale? Porque mi set, por defecto, era un espacio. ¿Y luego qué le sigue? Un más. El más. ¿Qué le sigue? Otro espacio. Y luego, de vuelta a num. De vuelta. De vuelta a paréntesis, y aquí le paso el parámetro num de vuelta. ¿Sí? Porque me va a reemplazar el primer corchete por el primer valor, el segundo corchete por el segundo valor, y seguimos.
2:14:49
S… Speaker 1 (Voz (5))
¿Qué hago después de esto, chicos? ¿Qué escribo aquí, por ejemplo? ¿Qué escribo acá? Espacio, ¿qué más? Igual. Muy bien. Espacio.
2:15:00
S… Speaker 2 (Voz (5))
espacio, ¿qué hago? ¿ahora? corchetes, corchetes más corchetes ya ves, los corchetes son las cuadras, a mi también me pasa ¿sí? y entonces ¿qué hago aquí? para no olvidarme lo hago inmediatamente, ¿qué guardaba aquí chicos? no más no, ¿vale? ¿sí? y el en, en este caso, sigue formando parte del print ¿sí? ahora os explico por qué, si queréis
2:15:41
S… Speaker 2 (Voz (5))
Entonces yo ahora he creado un solo string, que es este de acá. Que el punto format va a agarrar y va a reemplazar estos tres valores en donde yo le indiqué que los coloque. Y eso es un solo parámetro del print. Si os fijáis, el string termina aquí punto format y la coma que separa el parámetro está acá al fondo.
2:16:09
S… Speaker 2 (Voz (5))
si es un solo string y aquí después de la coma le he puesto de vuelta el n porque le he puesto de vuelta el n como parámetro del print se puede colocar el n no se llama en otro nombre como parte del punto forma forma parte de justamente lo que vosotros tenéis que ir aprendiendo en la documentación del punto forma
2:16:42
S… Speaker 2 (Voz (5))
¿Vale? Entonces aquí, de vuelta, en el punto format, medíamos el formato básico, que lo he hecho yo de demostración, ¿vale? Pero si vamos bajando, vamos viendo formatos un poquito más avanzados, ¿vale?
2:16:54
S… Speaker 2 (Voz (5))
¿Sí? Y así pues todo. ¿Vale? Y esto espero que lo veáis en vuestras casas y si tenéis cualquier consulta, aquí los profes en la clase de práctica os podemos ayudar a arreglar si tenéis cualquier problema, lo que sea. ¿Sí? Pues la gracia es que lo aprendáis por cuenta propia. ¿Sí? Entonces, ¿qué pasa? Vamos a imprimir aquí la demostración a ver si realmente funciona como si fuera o si hay algún error. ¡Magia!
2:17:25
S… Speaker 2 (Voz (5))
Se imprimió tal y como yo esperaba que se imprimiera, estoy contento. Y con esto ya tenéis para terminar la primera práctica entera, chicos, chicas. ¿Sí? La primera práctica entera. Vais a tener que darle un poquito de vueltas a la cabeza, ¿sí? Hay ejercicios en los que se tiene que hacer una conversión de números, ¿cómo se llama esto? De números binarios a números principales.
2:17:54
S… Speaker 2 (Voz (5))
¿Vale? Para eso tenéis que ir a repasar la teoría, utilizar los operadores módulos, ¿sí? ¿Cuál es vuestra consigna ahora mismo? ¿Vale? Es, ¿ya estáis libres? ¿Vale? ¿Sí? El profe y yo nos quedaremos como mucho hasta las 12 en punto, ¿vale? Pero ya soy libre, díos a comer.
2:18:17
S… Speaker 2 (Voz (5))
Sí, porque hemos empezado casi media hora antes respecto a lo que ponía el cronograma. Porque es el horario exiguo, ¿vale, chicos? Nosotros tenemos un cronograma y hay una desvinculación. Entonces, ¿cuál es vuestra tarea? Intentar hacer la práctica uno entera. Si no es el ejercicio, pasa al siguiente. ¿Sí? Me anoto por qué no me salió. Y pasa al siguiente. Y la próxima clase de práctica, nos sentamos aquí.
2:18:44
S… Speaker 2 (Voz (5))
y a explotar con consultas. Toda la clase de consultas sobre la práctica uno, ¿vale? Y bueno, los que puedan seguir trabajando, pero la idea sería que vengan todos con consultas. ¿Entendido, chicos o chicas? ¿Sí? Muy feliz Semana Santa a todos. Tenéis todos el presente porque funciona más todavía. Porque funciona más todavía.
2:19:37
S… Speaker 1 (Voz (5))
No me voy a quedar sola.
2:19:47
S… Speaker 1 (Voz (5))
Gracias por ver el video.
2:20:00
S… Speaker 1 (Voz (5))
Gracias por ver el video.
2:20:04
S… Speaker 1 (Voz (5))
A este nivel está bien.
2:20:43
S… Speaker 1 (Voz (5))
Gracias.
2:21:03
S… Speaker 1 (Voz (5))
Gracias.
2:21:54
S… Speaker 2 (Voz (5))
Gracias.
2:22:29
S… Speaker 1 (Voz (5))
¿Dónde vas a ir a comer? Yo no quiero comer comida. ¿Vos? Yo voy a comer comida. Claro, pero tenés comida. Sí, sí, por eso.

This transcript was generated by AI (automatic speech recognition). May contain errors — verify against the original audio for critical use. AI policy

❤️ Love STT.ai? Tell your friends!
Sommarju
Ikklikkja Sommarju biex tiġġenera sommarju AI ta ’dan it-traskrizzjoni.
Fil-qosor...
Staqsi AI Dwar Dan Tranżkript
Staqsi xi ħaġa dwar din it-traskrizzjoni — l-AI se ssib sezzjonijiet rilevanti u twieġeb.