1 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. 2 00:00:06,204 --> 00:00:10,511 Aquí quiero hablar sobre una técnica que muchos programadores usan para hacer eso, 3 00:00:10,511 --> 00:00:13,262 y es a lo que llamamos pseudocódigo 4 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. 5 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. 6 00:00:24,600 --> 00:00:28,931 Bueno, eso puede no tener sentido, así que hablemos en un ejemplo natural. 7 00:00:28,931 --> 00:00:33,572 digamos que quiero dibujar una bonita y simétrica cara. 8 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 9 00:00:38,165 --> 00:00:40,123 bueno, tengo ésta cara ovalada. 10 00:00:40,123 --> 00:00:43,907 tengo dos ojos, y están mas o menos a éste nivel. 11 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 12 00:00:49,706 --> 00:00:51,271 como quiero que se vea mi cara. 13 00:00:51,271 --> 00:00:54,097 así que empezaré por escribir en pseudocódigo. 14 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. 15 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, 16 00:01:10,906 --> 00:01:14,788 y un quinto del tamaño de la cara 17 00:01:14,788 --> 00:01:18,011 no exactamente matemático, solo viendo a mi propia cara. 18 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. 19 00:01:23,207 --> 00:01:27,675 y tal vez está un tercio arriba. 20 00:01:27,675 --> 00:01:32,169 entonces fíjate como escribo mi pseudocódigo como comentarios. 21 00:01:32,169 --> 00:01:35,397 empezando cada linea con dos diagonales aquí. 22 00:01:35,397 --> 00:01:41,240 de esa manera puedo escribir mi pseudocodigo en el programa mismo y no tener que preocuparme 23 00:01:41,240 --> 00:01:42,791 si tengo errores de sintaxis. 24 00:01:42,791 --> 00:01:45,610 por que el programa ignorará estos comentarios. 25 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 26 00:01:51,429 --> 00:01:55,575 lineas de pseudocódigo a reales bits de código, cierto? 27 00:01:55,575 --> 00:01:58,375 entonces veamos, para la cara necesito un óvalo en el centro. 28 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í, 29 00:02:04,795 --> 00:02:07,459 y encontrar el tamaño de los ojos. 30 00:02:07,459 --> 00:02:08,709 Ok? 31 00:02:08,709 --> 00:02:09,707 eso se ve bien 32 00:02:09,707 --> 00:02:12,451 para los ojos, una vez más, esas son elipses 33 00:02:12,451 --> 00:02:15,500 todo en mi cara son elipses, estoy muy redonda. 34 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 35 00:02:22,239 --> 00:02:27,124 en un buen lugar, y hacerlos como de un quinto del tamaño. 36 00:02:27,124 --> 00:02:28,907 ok, eso se ve bien para el primer ojo. 37 00:02:28,907 --> 00:02:31,125 solo copiaré y pegaré el próximo ojo 38 00:02:31,125 --> 00:02:32,232 genial! 39 00:02:32,232 --> 00:02:37,620 ahora puedo incluso dejar mi pseudocódigo para que un amigo lo realice, y probablemente pueda 40 00:02:37,620 --> 00:02:40,795 porque pueden, ya sabes, por que dí esta muy bonita descripción 41 00:02:40,795 --> 00:02:44,708 así que haré eso aquí, porque sabes que somos amigos, cierto? 42 00:02:44,708 --> 00:02:48,572 entonces... puedes creer que esto es tonto... 43 00:02:48,572 --> 00:02:51,792 porque vamos a usar todo el esfuerzo para escribir el programa dos veces? 44 00:02:51,792 --> 00:02:54,877 primero en lenguaje humano y luego en lenguaje de programación. 45 00:02:54,877 --> 00:02:59,047 bueno, este ejemplo fue muy sencillo, pero muy pronto estarás construyendo 46 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. 47 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 48 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. 49 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 50 00:03:23,710 --> 00:03:26,267 inténtalo en tu próximo programa y verás.