[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.59,0:00:05.31,Default,,0000,0000,0000,,En el idioma inglés tenemos diferentes elementos en la oración, Dialogue: 0,0:00:05.31,0:00:08.28,Default,,0000,0000,0000,,como Sustantivo, Adjetivo, Preposición, Verbo. Dialogue: 0,0:00:08.28,0:00:12.05,Default,,0000,0000,0000,,Y luego hay un montón de reglas que nos dicen cómo poner juntas esas partes de la oración. Dialogue: 0,0:00:12.05,0:00:21.94,Default,,0000,0000,0000,,Así que si yo digo algo así como "Perro libros mi come", tú dirás "¿Qué rayos significa eso?" Dialogue: 0,0:00:21.94,0:00:25.58,Default,,0000,0000,0000,,Y si no te habías dado cuenta antes, aparentemente no puedes poner dos sustantivos Dialogue: 0,0:00:25.58,0:00:28.76,Default,,0000,0000,0000,,antes de un adjetivo, y antes de un verbo. Eso no funciona. Dialogue: 0,0:00:28.76,0:00:37.01,Default,,0000,0000,0000,,Pero si yo los cambio y digo "Mi perro come libros", entonces entenderás completamente lo que quiero decir. Dialogue: 0,0:00:37.01,0:00:42.88,Default,,0000,0000,0000,,Y podría incluso sustituir este verbo "come" por otro verbo como "lanza" tal vez, Dialogue: 0,0:00:42.88,0:00:47.88,Default,,0000,0000,0000,,y eso sigue teniendo sentido gramatical, incluso si no puedo imaginar a mi perro lanzando un libro. Dialogue: 0,0:00:47.88,0:00:51.79,Default,,0000,0000,0000,,Así que en programación, en lugar de tener partes de la oración, tenemos estas cosas llamadas tipos. Dialogue: 0,0:00:51.79,0:00:56.71,Default,,0000,0000,0000,,Ya has visto un tipo: números. Usamos números todo el tiempo en nuestro código de dibujo. Dialogue: 0,0:00:56.71,0:01:01.26,Default,,0000,0000,0000,,Y así como en inglés, hay veces que tiene sentido usar números y hay veces que no lo tiene. Dialogue: 0,0:01:01.26,0:01:08.55,Default,,0000,0000,0000,,Si empiezo a teclear en esta función "background", "100 menos..." entonces lo que sigue es mejor que sea un número, Dialogue: 0,0:01:08.55,0:01:14.28,Default,,0000,0000,0000,,o al menos algo que se evalúe como un número como "14 + 15". Dialogue: 0,0:01:14.28,0:01:20.34,Default,,0000,0000,0000,,Por otro lado, si yo escribo 100 y un espacio, no podemos poner un número después de eso Dialogue: 0,0:01:20.34,0:01:23.46,Default,,0000,0000,0000,,porque 100-espacio-10 no significa nada. Dialogue: 0,0:01:23.46,0:01:27.77,Default,,0000,0000,0000,,Entonces hay otro tipo de datos en programación llamados Booleanos Dialogue: 0,0:01:27.77,0:01:33.94,Default,,0000,0000,0000,,Y se llaman Booleanos porque un hombre llamado George Boole los inventó. Dialogue: 0,0:01:33.94,0:01:37.64,Default,,0000,0000,0000,,Y a diferencia de un número que tiene un montón de valores posibles, Dialogue: 0,0:01:37.64,0:01:42.63,Default,,0000,0000,0000,,un booleano puede tener sólo dos valores: verdadero y falso. Dialogue: 0,0:01:42.63,0:01:47.05,Default,,0000,0000,0000,,Y puedes ver que cuando yo lo escribo se pone azul lo que significa que son unas palabras super especiales. Dialogue: 0,0:01:47.05,0:01:50.39,Default,,0000,0000,0000,,Y ya has visto un caso donde usamos el tipo booleano, aunque tal vez no te has dado cuenta: Dialogue: 0,0:01:50.39,0:01:51.52,Default,,0000,0000,0000,,¡En las sentencias "if"! Dialogue: 0,0:01:51.52,0:01:53.98,Default,,0000,0000,0000,,Vamos a refrescar la memoria sobre cómo funcionan estas sentencias. Dialogue: 0,0:01:53.98,0:01:59.38,Default,,0000,0000,0000,,Voy a hacer una variable llamada "number" y la voy a hacer igual a 40. Dialogue: 0,0:01:59.38,0:02:07.90,Default,,0000,0000,0000,,Y voy a escribir un sentencia "if" que diga "si number es menor que 50, entonces... Dialogue: 0,0:02:07.90,0:02:10.58,Default,,0000,0000,0000,,... voy a dibujar esta primera elipse". Dialogue: 0,0:02:10.58,0:02:17.03,Default,,0000,0000,0000,,Sólo voy a copiar esto en la sentencia "if" e indentarlo seleccionando todo y presionando la tecla TAB. Dialogue: 0,0:02:17.03,0:02:23.13,Default,,0000,0000,0000,,Ahora esta declaración dice: "si 'number' es menor que 50", (¡y lo es!) entonces dibuja la elipse de arriba. Dialogue: 0,0:02:23.13,0:02:28.34,Default,,0000,0000,0000,,Y si hago que "number" sea mayor que 50 puedes ver que la elipse de arriba desaparece. Dialogue: 0,0:02:28.34,0:02:32.75,Default,,0000,0000,0000,,Muy bien, entonces esto que está dentro de los paréntesis es un expresión booleana. Dialogue: 0,0:02:32.75,0:02:40.41,Default,,0000,0000,0000,,Recuerda, una expresión matemática es cualquier cosa que se evalúa como un número como: 3 más 2 más 4 por 8. Dialogue: 0,0:02:40.41,0:02:43.67,Default,,0000,0000,0000,,Así que una expresión booleana es cualquier cosa que se evalúe como un booleano. Dialogue: 0,0:02:43.67,0:02:47.37,Default,,0000,0000,0000,,Una buena manera de revisar si una expresión se evalúa como un booleano, es poniendo la palabra "es" Dialogue: 0,0:02:47.37,0:02:50.63,Default,,0000,0000,0000,,delante de ella, y formularla como una pregunta. Dialogue: 0,0:02:50.63,0:02:53.88,Default,,0000,0000,0000,,Si suena como una pregunta de "sí" o "no", entonces sabrás que es una expresión booleana. Dialogue: 0,0:02:53.88,0:03:00.38,Default,,0000,0000,0000,,Entonces aquí podemos decir: "¿es number menor que 50?" sí, sí lo es, y sí es una expresión booleana. Dialogue: 0,0:03:00.38,0:03:04.73,Default,,0000,0000,0000,,Por otro lado, si tengo algo como "4 + 4" y trato de preguntar, Dialogue: 0,0:03:04.73,0:03:10.40,Default,,0000,0000,0000,,"¿es 4 + 4?" No. No es expresión booleana. Dialogue: 0,0:03:10.40,0:03:13.22,Default,,0000,0000,0000,,Regresando a nuestra sentencia "if", en realidad puedo poner cualquier cosa Dialogue: 0,0:03:13.22,0:03:17.37,Default,,0000,0000,0000,,dentro de estos paréntesis, ya que es una expresión booleana. Dialogue: 0,0:03:17.37,0:03:20.94,Default,,0000,0000,0000,,Así que podría decir, "si es verdadero", y siempre se dibujaría esa elipse. Dialogue: 0,0:03:20.94,0:03:24.64,Default,,0000,0000,0000,,O podría decir "si es falso", y nunca dibujaría esa elipse. Dialogue: 0,0:03:24.64,0:03:29.60,Default,,0000,0000,0000,,También podría hacer algo como "si 3 es menor que 4", lo cual es una expresión booleana Dialogue: 0,0:03:29.60,0:03:33.30,Default,,0000,0000,0000,,que siempre será evaluada como verdadera, aunque hacer esto no tiene sentido, Dialogue: 0,0:03:33.30,0:03:37.95,Default,,0000,0000,0000,,la elipse siempre se dibujará, o "3 mayor que 4", y eso será siempre falso. Dialogue: 0,0:03:37.95,0:03:40.58,Default,,0000,0000,0000,,Y también puedo asignar valores booleanos a variables, como esto: Dialogue: 0,0:03:40.58,0:03:48.34,Default,,0000,0000,0000,,voy a hacer una nueva variable, que llamaré "WinstonIsCool", y le voy a asignar Dialogue: 0,0:03:48.34,0:03:54.55,Default,,0000,0000,0000,,un valor booleano, "true" o "false" (verdadero o falso). Digamos "true" porque Winston es definitivamente sensacional. Dialogue: 0,0:03:54.55,0:03:58.80,Default,,0000,0000,0000,,Y ahora que esta variable tiene un valor booleano, puedo copiarla Dialogue: 0,0:03:58.80,0:04:02.87,Default,,0000,0000,0000,,y pegarla dentro de esta sentencia "if" Dialogue: 0,0:04:02.87,0:04:07.21,Default,,0000,0000,0000,,y ahora puedes ver que se dibuja la elipse porque el valor de "WinstonIsCool" es verdadero. Dialogue: 0,0:04:07.21,0:04:10.74,Default,,0000,0000,0000,,También puedo reemplazar esto con una expresión booleana, Dialogue: 0,0:04:10.74,0:04:15.04,Default,,0000,0000,0000,,podría ser "2 menor que 4". Dialogue: 0,0:04:15.04,0:04:18.11,Default,,0000,0000,0000,,Ahora, si vas a hacer una variable para un valor booleano, Dialogue: 0,0:04:18.11,0:04:21.34,Default,,0000,0000,0000,,deberías ponerle un nombre que describa la condición en la que la variable será verdadera. Dialogue: 0,0:04:21.34,0:04:24.02,Default,,0000,0000,0000,,Una manera de comprobar si escogiste un buen nombre para tu variable Dialogue: 0,0:04:24.02,0:04:27.62,Default,,0000,0000,0000,,es ponerla en una sentencia "if" y ver si tiene sentido como condición. Dialogue: 0,0:04:27.62,0:04:31.21,Default,,0000,0000,0000,,Así que olvida "WinstonIsCool", de antemano sabemos que es verdad. Dialogue: 0,0:04:31.21,0:04:34.64,Default,,0000,0000,0000,,Digamos que tengo una variable que se llama "muffins". Dialogue: 0,0:04:34.64,0:04:37.22,Default,,0000,0000,0000,,Muy bien, "si muffins". Mmm. Dialogue: 0,0:04:37.22,0:04:41.39,Default,,0000,0000,0000,,Bueno, ¿sabes qué? eso no me dice nada, así que ese es un nombre muy malo para una variable. Dialogue: 0,0:04:41.39,0:04:45.97,Default,,0000,0000,0000,,Pero si tengo "if muffinsAreBaking" (si los mouffins se están horneando), esto me estaría diciendo que Dialogue: 0,0:04:45.98,0:04:50.83,Default,,0000,0000,0000,,cuando la variable es verdadera, entonces los muffins se están horneando. Dialogue: 0,0:04:50.83,0:04:54.10,Default,,0000,0000,0000,,Y no me preguntes cuáles muffins, eso no es importante. Dialogue: 0,0:04:54.10,0:04:58.89,Default,,0000,0000,0000,,Vamos a regresarnos, "si number es menor que 50" Dialogue: 0,0:04:58.89,0:05:00.04,Default,,0000,0000,0000,,Sensacional. Dialogue: 0,0:05:00.04,0:05:02.40,Default,,0000,0000,0000,,Ahora vamos a echar un vistazo a otras expresiones booleanas. Dialogue: 0,0:05:02.40,0:05:05.43,Default,,0000,0000,0000,,Ya has visto "menor que" y "mayor que" Dialogue: 0,0:05:05.43,0:05:08.84,Default,,0000,0000,0000,,pero también puedes comprobar si algo es "menor o igual que" Dialogue: 0,0:05:08.84,0:05:12.67,Default,,0000,0000,0000,,Tratemos esto. "Si number es menor o igual que 48." Dialogue: 0,0:05:12.67,0:05:19.90,Default,,0000,0000,0000,,Y podríamos decir "si number es mayor o igual que 48". Dialogue: 0,0:05:19.90,0:05:24.14,Default,,0000,0000,0000,,Si lo es, dibujaremos esta elipse superior derecha. Dialogue: 0,0:05:25.32,0:05:27.32,Default,,0000,0000,0000,,Indentemos eso. Dialogue: 0,0:05:27.32,0:05:31.68,Default,,0000,0000,0000,,Y si queremos comprobar que dos cosas son exactamente iguales una a la otra podrías decir: Dialogue: 0,0:05:31.68,0:05:37.62,Default,,0000,0000,0000,,"if number" y luego tres signos de igual, o "=== 48". Dialogue: 0,0:05:38.48,0:05:41.55,Default,,0000,0000,0000,,Estos son muchos más signos = que los que acostumbras a usar en matemáticas, Dialogue: 0,0:05:41.55,0:05:44.41,Default,,0000,0000,0000,,esta vez tienes tres de ellos en un renglón. Dialogue: 0,0:05:44.41,0:05:46.42,Default,,0000,0000,0000,,Es un poco exagerado, ¿cierto? Dialogue: 0,0:05:46.42,0:05:50.97,Default,,0000,0000,0000,,Y finalmente para comprobar si dos cosas No son iguales, Dialogue: 0,0:05:50.97,0:05:59.77,Default,,0000,0000,0000,,es decir, que no sean estrictamente iguales, puedes escribir "if number" y luego un signo de exclamación que cierra y dos signos de igual, "48". Dialogue: 0,0:05:59.77,0:06:03.02,Default,,0000,0000,0000,,Y luego dibujaremos la última elipse. Dialogue: 0,0:06:03.27,0:06:07.76,Default,,0000,0000,0000,,Muy bien. Si volvemos a la parte superior podemos ver que "number" es igual a 48, así que Dialogue: 0,0:06:07.76,0:06:12.01,Default,,0000,0000,0000,,es menor o igual que 48, por lo que se dibuja la elipse superior izquierda. Dialogue: 0,0:06:12.01,0:06:16.51,Default,,0000,0000,0000,,También es mayor o igual que 48, también es igual que 48, Dialogue: 0,0:06:16.51,0:06:20.98,Default,,0000,0000,0000,,pero no es "No igual que 48", por lo que no tenemos la elipse inferior derecha. Dialogue: 0,0:06:20.98,0:06:26.36,Default,,0000,0000,0000,,Y si jugamos con el valor de "number" podemos ver los cambios en el dibujo de las elipses. Dialogue: 0,0:06:26.36,0:06:29.70,Default,,0000,0000,0000,,Así que ahora chicos, ya saben de booleanos. Dialogue: 0,0:06:29.70,0:06:33.34,Default,,0000,0000,0000,,Y como las expresiones matemáticas, las expresiones booleanas pueden volverse muy complicadas. Dialogue: 0,0:06:33.34,0:06:36.58,Default,,0000,0000,0000,,Pero hablaremos de eso en otra ocasión.