[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.36,0:00:07.15,Default,,0000,0000,0000,,Cuando escribimos un programa estamos tratando de convertir nuestras brillantes ideas en un código real. Dialogue: 0,0:00:07.15,0:00:10.51,Default,,0000,0000,0000,,Aquí quiero hablar sobre una técnica que usan muchos programadores para hacer eso, Dialogue: 0,0:00:10.51,0:00:13.26,Default,,0000,0000,0000,,y es lo que llamamos pseudocódigo. Dialogue: 0,0:00:13.26,0:00:19.38,Default,,0000,0000,0000,,Ahora, probablemente pseudocódigo es una palabra que nunca antes hayas escuchado, pero básicamente es código Dialogue: 0,0:00:19.38,0:00:25.84,Default,,0000,0000,0000,,que se parece mucho al inglés o en realidad a cualquier lenguaje en el que te guste hablar. Dialogue: 0,0:00:25.84,0:00:30.12,Default,,0000,0000,0000,,Bueno, esto tal vez no tiene sentido, así que revisemos un ejemplo natural. Dialogue: 0,0:00:30.12,0:00:33.57,Default,,0000,0000,0000,,Así que digamos que quiero dibujar una linda cara simétrica. Dialogue: 0,0:00:33.57,0:00:38.16,Default,,0000,0000,0000,,Entonces tal vez empiezo por mirarme al espejo y hacer un bosquejo y ver, ok, Dialogue: 0,0:00:38.16,0:00:40.12,Default,,0000,0000,0000,,bueno, tengo esta cara ovlada. Dialogue: 0,0:00:40.12,0:00:43.91,Default,,0000,0000,0000,,Tengo dos ojos, que están más o menos a este nivel. Dialogue: 0,0:00:43.91,0:00:49.71,Default,,0000,0000,0000,,Y aquí está el centro de la cara, y ahora tengo una idea de cómo Dialogue: 0,0:00:49.71,0:00:51.27,Default,,0000,0000,0000,,quiero que se vea mi cara. Dialogue: 0,0:00:51.27,0:00:55.56,Default,,0000,0000,0000,,Así que empezaré por escribir eso en pseudocódigo. Dialogue: 0,0:00:55.56,0:01:02.60,Default,,0000,0000,0000,,Así que déjenme ver, la primera cosa que quiero hacer es dibujar la cara que es un óvalo en el centro. Dialogue: 0,0:01:02.60,0:01:10.91,Default,,0000,0000,0000,,Luego, queremos dibujar los dos ojos que son dos óvalos que están más o menos 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 son matemáticas exactas, sólo estoy viendo mi propia cara. Dialogue: 0,0:01:18.01,0:01:23.21,Default,,0000,0000,0000,,Y luego dibujamos la boca que es una línea que va a la mitad de la cara, Dialogue: 0,0:01:23.21,0:01:29.03,Default,,0000,0000,0000,,y tal vez a un tercio hacia arriba. Dialogue: 0,0:01:29.03,0:01:32.17,Default,,0000,0000,0000,,Así que fíjense como escribo mi pseudocódigo como comentarios. Dialogue: 0,0:01:32.17,0:01:37.17,Default,,0000,0000,0000,,Empezando cada línea con dos barras diagonales aquí. Dialogue: 0,0:01:37.17,0:01:41.24,Default,,0000,0000,0000,,De esa manera puedo escribir mi pseudocódigo en el programa y no preocuparme Dialogue: 0,0:01:41.24,0:01:42.79,Default,,0000,0000,0000,,por tener errores de sintaxis. Dialogue: 0,0:01:42.79,0:01:46.89,Default,,0000,0000,0000,,Porque el programa ignora los comentarios. Dialogue: 0,0:01:46.89,0:01:51.12,Default,,0000,0000,0000,,Ahora que he escrito esto en pseudocódigo, puedo ocupar el tiempo en convertir Dialogue: 0,0:01:51.12,0:01:55.58,Default,,0000,0000,0000,,estas líneas de pseudocódigo en líneas de código real, ¿cierto? Dialogue: 0,0:01:55.58,0:01:58.38,Default,,0000,0000,0000,,Entonces, déjenme ver 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, voy a usar la función para elipse y ya sabes, averiguar dónde está 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,,¿Está bien? 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,,Todas las cosas en mi cara son elipses, soy muy redonda. Dialogue: 0,0:02:15.50,0:02:22.24,Default,,0000,0000,0000,,Y esto va a ser, déjenme ver, vamos a hacer algo de matemáticas aquí para poner los ojos Dialogue: 0,0:02:22.24,0:02:27.12,Default,,0000,0000,0000,,en una posición correcta, y hacerlos más o menos de un quinto del tamaño. Dialogue: 0,0:02:27.12,0:02:28.91,Default,,0000,0000,0000,,Ok, el primer ojo se ve bien. Dialogue: 0,0:02:28.91,0:02:31.12,Default,,0000,0000,0000,,Sólo copio y pego el siguiente ojo. Dialogue: 0,0:02:31.12,0:02:32.68,Default,,0000,0000,0000,,¡Genial! Dialogue: 0,0:02:32.68,0:02:37.62,Default,,0000,0000,0000,,Ahora, incluso puedo darle mi pseudocódigo a un amigo para que lo implemente y probablemente Dialogue: 0,0:02:37.62,0:02:40.80,Default,,0000,0000,0000,,podrá hacerlo porque ya sabes, en realidad escribí esta bonita descripción. Dialogue: 0,0:02:40.80,0:02:44.71,Default,,0000,0000,0000,,Así que voy a hacer eso aquí, porque ya sabes, somos amigos, ¿cierto? Dialogue: 0,0:02:44.71,0:02:48.57,Default,,0000,0000,0000,,Así que, puede que pienses que esto es tonto. Dialogue: 0,0:02:48.57,0:02:51.79,Default,,0000,0000,0000,,¿Por qué vamos a hacer un esfuerzo por escribir nuestro 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 es muy sencillo, pero muy pronto vas a construir Dialogue: 0,0:02:59.05,0:03:05.46,Default,,0000,0000,0000,,programas más complejos, y puede que sea difícil para ti tener todo el programa en tu cabeza antes de que lo codifiques. Dialogue: 0,0:03:05.46,0:03:11.96,Default,,0000,0000,0000,,Así que lo que yo hago es escribir la idea general en pseudocódigo en primer lugar, y luego paso más tiempo Dialogue: 0,0:03:11.96,0:03:20.23,Default,,0000,0000,0000,,en los detalles de cada parte de la idea, convirtiendo cada línea de pseudocódigo en código real. Dialogue: 0,0:03:20.23,0:03:23.71,Default,,0000,0000,0000,,Pienso que una vez que empieces a usar pseudocódigo, lo harás más cada vez. Dialogue: 0,0:03:23.71,0:03:26.53,Default,,0000,0000,0000,,Trata de hacerlo en tu siguiente programa y verás.