WEBVTT 00:00:00.363 --> 00:00:06.204 cuando escribimos un programa estamos pensando en la manera de traducir las brillantes ideas en nuestra cabeza a código. 00:00:06.204 --> 00:00:10.511 Aquí quiero hablar sobre una técnica que muchos programadores usan para hacer eso, 00:00:10.511 --> 00:00:13.262 y es a lo que llamamos pseudocódigo 00:00:13.262 --> 00:00:19.376 ahora, pseudocódigo es probablemente una palabra que no habías escuchado nunca antes, pero básicamente es código. 00:00:19.376 --> 00:00:24.600 eso se parece mucho al Español, o en realidad a cualquier idioma en el que te guste hablar. 00:00:24.600 --> 00:00:28.931 Bueno, eso puede no tener sentido, así que hablemos en un ejemplo natural. 00:00:28.931 --> 00:00:33.572 digamos que quiero dibujar una bonita y simétrica cara. 00:00:33.572 --> 00:00:38.165 entonces, puede que empiece por mirarme en el espejo y tal vez hacer un boceto, y ver, ok 00:00:38.165 --> 00:00:40.123 bueno, tengo ésta cara ovalada. 00:00:40.123 --> 00:00:43.907 tengo dos ojos, y están mas o menos a éste nivel. 00:00:43.907 --> 00:00:49.706 y esto es lo que es el centro de la cara, y ahora tengo una idea de 00:00:49.706 --> 00:00:51.271 como quiero que se vea mi cara. 00:00:51.271 --> 00:00:54.097 así que empezaré por escribir en pseudocódigo. 00:00:54.097 --> 00:01:01.005 entonces veamos la primera cosa que nos gustaría hacer es dibujar es la cara que es un ovalo en el centro. 00:01:01.005 --> 00:01:10.906 luego querríamos dibujarle los dos ojos, que son dos óvalos aproximadamente a dos tercios arriba de la cara, 00:01:10.906 --> 00:01:14.788 y un quinto del tamaño de la cara 00:01:14.788 --> 00:01:18.011 no exactamente matemático, solo viendo a mi propia cara. 00:01:18.011 --> 00:01:23.207 y luego dibujamos la boca, la cual es una linea media que cruza la cara por en medio. 00:01:23.207 --> 00:01:27.675 y tal vez está un tercio arriba. 00:01:27.675 --> 00:01:32.169 entonces fíjate como escribo mi pseudocódigo como comentarios. 00:01:32.169 --> 00:01:35.397 empezando cada linea con dos diagonales aquí. 00:01:35.397 --> 00:01:41.240 de esa manera puedo escribir mi pseudocodigo en el programa mismo y no tener que preocuparme 00:01:41.240 --> 00:01:42.791 si tengo errores de sintaxis. 00:01:42.791 --> 00:01:45.610 por que el programa ignorará estos comentarios. 00:01:45.610 --> 00:01:51.429 ahora que he escrito en pseudocódigo, puedo ocupar el tiempo para cambiar cada una de estas 00:01:51.429 --> 00:01:55.575 lineas de pseudocódigo a reales bits de código, cierto? 00:01:55.575 --> 00:01:58.375 entonces veamos, para la cara necesito un óvalo en el centro. 00:01:58.375 --> 00:02:04.795 para eso ocuparé la función de elipse y, ya sabes, encontrar el centro de la pantalla aquí, 00:02:04.795 --> 00:02:07.459 y encontrar el tamaño de los ojos. 00:02:07.459 --> 00:02:08.709 Ok? 00:02:08.709 --> 00:02:09.707 eso se ve bien 00:02:09.707 --> 00:02:12.451 para los ojos, una vez más, esas son elipses 00:02:12.451 --> 00:02:15.500 todo en mi cara son elipses, estoy muy redonda. 00:02:15.500 --> 00:02:22.239 y va a ser, vamos a ver, vamos a hacer un poco de matemáticas para poner lo ojos 00:02:22.239 --> 00:02:27.124 en un buen lugar, y hacerlos como de un quinto del tamaño. 00:02:27.124 --> 00:02:28.907 ok, eso se ve bien para el primer ojo. 00:02:28.907 --> 00:02:31.125 solo copiaré y pegaré el próximo ojo 00:02:31.125 --> 00:02:32.232 genial! 00:02:32.232 --> 00:02:37.620 ahora puedo incluso dejar mi pseudocódigo para que un amigo lo realice, y probablemente pueda 00:02:37.620 --> 00:02:40.795 porque pueden, ya sabes, por que dí esta muy bonita descripción 00:02:40.795 --> 00:02:44.708 así que haré eso aquí, porque sabes que somos amigos, cierto? 00:02:44.708 --> 00:02:48.572 entonces... puedes creer que esto es tonto... 00:02:48.572 --> 00:02:51.792 porque vamos a usar todo el esfuerzo para escribir el programa dos veces? 00:02:51.792 --> 00:02:54.877 primero en lenguaje humano y luego en lenguaje de programación. 00:02:54.877 --> 00:02:59.047 bueno, este ejemplo fue muy sencillo, pero muy pronto estarás construyendo 00:02:59.047 --> 00:03:05.459 programas más complejos, y puede ser mas difícil para ti continuar todo el programa en tu cabeza antes de codificarlo. 00:03:05.459 --> 00:03:11.961 así que lo que normalmente hago es escribir la idea general en pseudocódigo primero, y luego ocupar mas tiempo 00:03:11.961 --> 00:03:19.012 en los detalles de cada parte de la idea, convirtiendo cada linea de pseudocódigo en código real. 00:03:19.012 --> 00:03:23.710 creo que encontrarás que una vez que empieces a usar pseudocódigo, lo harás mas y mas 00:03:23.710 --> 00:03:26.267 inténtalo en tu próximo programa y verás.