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