[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.36,0:00:06.20,Default,,0000,0000,0000,,cuando escribimos un programa estamos pensando en la manera de traducir las brillantes ideas en nuestra cabeza a código. Dialogue: 0,0:00:06.20,0:00:10.51,Default,,0000,0000,0000,,Aquí quiero hablar sobre una técnica que muchos programadores usan para hacer eso, Dialogue: 0,0:00:10.51,0:00:13.26,Default,,0000,0000,0000,,y es a lo que llamamos pseudocódigo Dialogue: 0,0:00:13.26,0:00:19.38,Default,,0000,0000,0000,,ahora, pseudocódigo es probablemente una palabra que no habías escuchado nunca antes, pero básicamente es código. Dialogue: 0,0:00:19.38,0:00:24.60,Default,,0000,0000,0000,,eso se parece mucho al Español, o en realidad a cualquier idioma en el que te guste hablar. Dialogue: 0,0:00:24.60,0:00:28.93,Default,,0000,0000,0000,,Bueno, eso puede no tener sentido, así que hablemos en un ejemplo natural. Dialogue: 0,0:00:28.93,0:00:33.57,Default,,0000,0000,0000,,digamos que quiero dibujar una bonita y simétrica cara. Dialogue: 0,0:00:33.57,0:00:38.16,Default,,0000,0000,0000,,entonces, puede que empiece por mirarme en el espejo y tal vez hacer un boceto, y ver, ok Dialogue: 0,0:00:38.16,0:00:40.12,Default,,0000,0000,0000,,bueno, tengo ésta cara ovalada. Dialogue: 0,0:00:40.12,0:00:43.91,Default,,0000,0000,0000,,tengo dos ojos, y están mas o menos a éste nivel. Dialogue: 0,0:00:43.91,0:00:49.71,Default,,0000,0000,0000,,y esto es lo que es el centro de la cara, y ahora tengo una idea de Dialogue: 0,0:00:49.71,0:00:51.27,Default,,0000,0000,0000,,como quiero que se vea mi cara. Dialogue: 0,0:00:51.27,0:00:54.10,Default,,0000,0000,0000,,así que empezaré por escribir en pseudocódigo. Dialogue: 0,0:00:54.10,0:01:01.00,Default,,0000,0000,0000,,entonces veamos la primera cosa que nos gustaría hacer es dibujar es la cara que es un ovalo en el centro. Dialogue: 0,0:01:01.00,0:01:10.91,Default,,0000,0000,0000,,luego querríamos dibujarle los dos ojos, que son dos óvalos aproximadamente a dos tercios arriba de la cara, Dialogue: 0,0:01:10.91,0:01:14.79,Default,,0000,0000,0000,,y un quinto del tamaño de la cara Dialogue: 0,0:01:14.79,0:01:18.01,Default,,0000,0000,0000,,no exactamente matemático, solo viendo a mi propia cara. Dialogue: 0,0:01:18.01,0:01:23.21,Default,,0000,0000,0000,,y luego dibujamos la boca, la cual es una linea media que cruza la cara por en medio. Dialogue: 0,0:01:23.21,0:01:27.68,Default,,0000,0000,0000,,y tal vez está un tercio arriba. Dialogue: 0,0:01:27.68,0:01:32.17,Default,,0000,0000,0000,,entonces fíjate como escribo mi pseudocódigo como comentarios. Dialogue: 0,0:01:32.17,0:01:35.40,Default,,0000,0000,0000,,empezando cada linea con dos diagonales aquí. Dialogue: 0,0:01:35.40,0:01:41.24,Default,,0000,0000,0000,,de esa manera puedo escribir mi pseudocodigo en el programa mismo y no tener que preocuparme Dialogue: 0,0:01:41.24,0:01:42.79,Default,,0000,0000,0000,,si tengo errores de sintaxis. Dialogue: 0,0:01:42.79,0:01:45.61,Default,,0000,0000,0000,,por que el programa ignorará estos comentarios. Dialogue: 0,0:01:45.61,0:01:51.43,Default,,0000,0000,0000,,ahora que he escrito en pseudocódigo, puedo ocupar el tiempo para cambiar cada una de estas Dialogue: 0,0:01:51.43,0:01:55.58,Default,,0000,0000,0000,,lineas de pseudocódigo a reales bits de código, cierto? Dialogue: 0,0:01:55.58,0:01:58.38,Default,,0000,0000,0000,,entonces veamos, para la cara necesito un óvalo en el centro. Dialogue: 0,0:01:58.38,0:02:04.80,Default,,0000,0000,0000,,para eso ocuparé la función de elipse y, ya sabes, encontrar el centro de la pantalla aquí, Dialogue: 0,0:02:04.80,0:02:07.46,Default,,0000,0000,0000,,y encontrar el tamaño de los ojos. Dialogue: 0,0:02:07.46,0:02:08.71,Default,,0000,0000,0000,,Ok? Dialogue: 0,0:02:08.71,0:02:09.71,Default,,0000,0000,0000,,eso se ve bien Dialogue: 0,0:02:09.71,0:02:12.45,Default,,0000,0000,0000,,para los ojos, una vez más, esas son elipses Dialogue: 0,0:02:12.45,0:02:15.50,Default,,0000,0000,0000,,todo en mi cara son elipses, estoy muy redonda. Dialogue: 0,0:02:15.50,0:02:22.24,Default,,0000,0000,0000,,y va a ser, vamos a ver, vamos a hacer un poco de matemáticas para poner lo ojos Dialogue: 0,0:02:22.24,0:02:27.12,Default,,0000,0000,0000,,en un buen lugar, y hacerlos como de un quinto del tamaño. Dialogue: 0,0:02:27.12,0:02:28.91,Default,,0000,0000,0000,,ok, eso se ve bien para el primer ojo. Dialogue: 0,0:02:28.91,0:02:31.12,Default,,0000,0000,0000,,solo copiaré y pegaré el próximo ojo Dialogue: 0,0:02:31.12,0:02:32.23,Default,,0000,0000,0000,,genial! Dialogue: 0,0:02:32.23,0:02:37.62,Default,,0000,0000,0000,,ahora puedo incluso dejar mi pseudocódigo para que un amigo lo realice, y probablemente pueda Dialogue: 0,0:02:37.62,0:02:40.80,Default,,0000,0000,0000,,porque pueden, ya sabes, por que dí esta muy bonita descripción Dialogue: 0,0:02:40.80,0:02:44.71,Default,,0000,0000,0000,,así que haré eso aquí, porque sabes que somos amigos, cierto? Dialogue: 0,0:02:44.71,0:02:48.57,Default,,0000,0000,0000,,entonces... puedes creer que esto es tonto... Dialogue: 0,0:02:48.57,0:02:51.79,Default,,0000,0000,0000,,porque vamos a usar todo el esfuerzo para escribir el programa dos veces? Dialogue: 0,0:02:51.79,0:02:54.88,Default,,0000,0000,0000,,primero en lenguaje humano y luego en lenguaje de programación. Dialogue: 0,0:02:54.88,0:02:59.05,Default,,0000,0000,0000,,bueno, este ejemplo fue muy sencillo, pero muy pronto estarás construyendo Dialogue: 0,0:02:59.05,0:03:05.46,Default,,0000,0000,0000,,programas más complejos, y puede ser mas difícil para ti continuar todo el programa en tu cabeza antes de codificarlo. Dialogue: 0,0:03:05.46,0:03:11.96,Default,,0000,0000,0000,,así que lo que normalmente hago es escribir la idea general en pseudocódigo primero, y luego ocupar mas tiempo Dialogue: 0,0:03:11.96,0:03:19.01,Default,,0000,0000,0000,,en los detalles de cada parte de la idea, convirtiendo cada linea de pseudocódigo en código real. Dialogue: 0,0:03:19.01,0:03:23.71,Default,,0000,0000,0000,,creo que encontrarás que una vez que empieces a usar pseudocódigo, lo harás mas y mas Dialogue: 0,0:03:23.71,0:03:26.27,Default,,0000,0000,0000,,inténtalo en tu próximo programa y verás.