‫Está bien.
‫Tu cabeza debe estar dando vueltas debido a todos estos bucles, eso es una broma realmente mala.
‫Pero pensé que era divertido porque he estado grabando durante horas y creo que me estoy volviendo un poco
‫loco.
‫Este será mi último video del día en adelante, por supuesto, pero ahora vamos a
‫hacer un pequeño ejercicio divertido.
‫Yo llamo a todo ejercicio es divertido.
‫Obviamente soy parcial, pero este es especialmente divertido.
‫Por qué vamos a hacer.
‫Bueno, vamos a simular lo que hace una computadora cuando tenemos algo como una interfaz gráfica de
‫usuario que es una computadora capaz de mostrar, digamos, incluso una imagen aquí.
‫Derecha.
‫Puedo ver el robot aquí.
‫Puedo ver el ratón.
‫Esta es una interfaz gráfica de usuario.
‫Veo fotos.
‫Veo imágenes en mi pantalla, estos píxeles en mi pantalla y puedo controlarlos.
‫Bueno, vamos a crear una versión básica de esto para mostrarte cómo funcionaría una computadora solo a partir de las
‫cosas que hemos aprendido hasta ahora, usando bucles y usando lógica condicional.
‫¿Entonces, que vamos a hacer?
‫Bueno, este es el ejercicio y puede ver el Reppel aquí o puede recrear esto o nuevamente en este video,
‫debe tener recursos adjuntos para que pueda jugar con él usted mismo.
‫Y lo que quiero que hagas es que revises esta lista de listas.
‫Y cada vez que encuentres un cero, quiero que muestres en la pantalla aquí un espacio vacío.
‫Debido a que un cero en una computadora no indica nada, queremos un espacio en blanco en la pantalla.
‫Sin embargo, cuando veo uno, quiero simular un píxel justo en ese punto diminuto en nuestras computadoras que puede estar
‫lleno de colores.
‫Podría ser verde.
‫Puede ser azul.
‫Puede ser naranja.
‫Pero para nuestro caso, quería ser una estrella.
‫Y usando eso, quiero que cree un programa que tome esta imagen que, digamos, está en nuestra base de
‫datos o en el disco duro de nuestra computadora y la muestre en la pantalla usando el espacio o multiplicando.
‫Y todo lo que quiero que hagas es que cuando haga clic en ejecutar, quiero que muestres esa imagen aquí mismo.
‫Está bien.
‫Este es un poco difícil, y dejo que lo averigües por tu cuenta.
‫Pero créame, ha aprendido todas las herramientas necesarias para hacer esto.
‫Pausa.
‫Video.
‫Darle una oportunidad.
‫De lo contrario, les mostraré cómo se hace.
‫Entonces, lo primero que me gusta hacer es pensar en lo que estoy a punto de hacer.
‫Quiero asegurarme de que tenemos un plan en mente.
‫Así que voy a comentar primero y voy a decir, bueno, definitivamente queremos iterar sobre la imagen.
‫Bien, vamos a hacer una especie de iteración aquí, así que ese es el número uno.
‫Y luego aquí, quiero decir que si es un cero, entonces quiero imprimir un espacio vacío.
‫Y si es uno.
‫Quiero imprimir
‫Una estrella.
‫De acuerdo, ese es el plan.
‫De acuerdo, esto no debería ser demasiado difícil, en realidad, antes de comenzar, para que esto funcione, necesita
‫buscar en Google un parámetro especial u opción especial que pueda darle a la función de impresión.
‫Y de hecho, la función de impresión que necesita agregar o la opción que necesita agregar
‫es esta y.
‫Opción, y si nos desplazamos hacia abajo, no la muestra tan bien, pero puede ver aquí la cadena adjunta después
‫del último valor.
‫Entonces, el valor predeterminado cuando imprimimos algo es una nueva línea.
‫Pero, idealmente, es posible que no queramos una nueva línea.
‫Entonces, cuando eso suceda, es posible que deba usar este y.
‫La opción ahora sé que la dejé muy vaga, quiero que practique buscando en Google y
‫descubriendo su error, tendrá un error cuando cree este código, cuando intente
‫mostrar esta información, pero Intenta solucionarlo utilizando las herramientas que tienes de resolución de problemas.
‫Muy bien, basta de hablar, empecemos.
‫Entonces, lo primero que quiero hacer es iterar sobre la imagen, voy a decir imagen en imagen porque,
‫bueno, esta es una imagen de aquí.
‫Así que esta es la imagen, pero está dentro de una lista porque podemos tener varias imágenes.
‫Y luego voy a recorrer una vez más esta lista individual.
‫Entonces, una vez más, necesito hacer un bucle for.
‫Y esta vez voy a decir cuatro píxeles porque cada uno de estos es un píxel.
‫En la imagen, este es un bucle for anidado.
‫Ahora, agregaré un condicional y diré si.
‫Pixel.
‫Es igual a uno.
‫Entonces voy a hacerlo.
‫Impresión.
‫Una estrella.
‫De lo contrario.
‫Voy a imprimir.
‫Una cuerda vacía.
‫Bueno, tal vez no esté vacío, cierto, porque queremos un espacio, un espacio en blanco en la imagen.
‫Está bien.
‫Entonces, veamos si esto funciona.
‫Si hago clic, corre.
‫Mmm.
‫Eso no es realmente por lo que quería.
‫Quiero una imagen clara aquí, pero estoy poniendo las cosas en una línea y recuerde, este fue el pequeño truco
‫donde una impresión, cada vez que se imprime, crea una nueva línea.
‫El predeterminado, de nuevo, si cerramos esto, verá.
‫¿Ese final es igual a esta secuencia de escape de la nueva línea, entonces podemos cambiar eso simplemente diciendo?
‫Asterisco, coma, y luego diré para el final, no quiero una nueva línea, solo quiero.
‫Bueno, una cadena pero una cadena vacía.
‫Y lo mismo por aquí.
‫Lo hago, coma.
‫Y si hago clic en ejecutar.
‫Está bien, está mejorando un poco, pero ahora tengo un problema en el que no tenemos líneas
‫nuevas.
‫Todo está en una línea.
‫Mmm.
‫Eso no es bueno.
‫¿Cómo podemos solucionar esto?
‫Bueno, idealmente, al final de este primer ciclo donde solo vamos a la imagen o la línea en la imagen, al
‫final de esto, creamos una nueva línea aquí.
‫Derecha.
‫Entonces, nuevamente, mirando la sangría, no quiero una nueva línea en cada píxel.
‫Lo que tuvimos la primera vez, pero también quiero agregar una línea entre las listas de Rose.
‫Entonces, tal vez un mejor nombre para esto sea una fila y una imagen y aquí voy a agregar el final de este ciclo for,
‫así que después de que terminemos de recorrer toda la fila.
‫Aquí abajo, voy a imprimir.
‫Una línea vacía, pero recuerde, el valor predeterminado será una nueva línea.
‫Entonces, nuevamente, una cadena vacía, se establecerá por defecto en una nueva línea y todavía
‫tendremos este código si ejecuto esto.
‫Oh, me sale un error porque la imagen no está definida porque acabo de cambiar esto a una fila,
‫así que hagamos una fila aquí.
‫Haga clic, ejecute.
‫Y mira eso, tenemos nuestro hermoso árbol de Navidad, si no crees que esto es hermoso, esto es lo
‫mejor que pude.
‫Pero este es un árbol de Navidad.
‫Y finalmente tenemos una pantalla, usamos Loop's, usamos lógica condicional y usamos un poco
‫de búsqueda en Google para descubrir, oye, necesitamos esta opción ahora.
‫Nuestro código funciona, pero quiero hacer algo mejor aquí.
‫Y en el siguiente video, quiero limpiar un poco este código y cubrir un tema muy importante cuando se
‫trata de programación.
‫Veré en ese, adiós.