0:00:02.593,0:00:05.312 En el idioma inglés tenemos diferentes elementos en la oración, 0:00:05.312,0:00:08.281 como Sustantivo, Adjetivo, Preposición, Verbo. 0:00:08.281,0:00:12.051 Y luego hay un montón de reglas que nos dicen cómo poner juntas esas partes de la oración. 0:00:12.051,0:00:21.939 Así que si yo digo algo así como "Perro libros mi come", tú dirás "¿Qué rayos significa eso?" 0:00:21.939,0:00:25.580 Y si no te habías dado cuenta antes, aparentemente no puedes poner dos sustantivos 0:00:25.580,0:00:28.755 antes de un adjetivo, y antes de un verbo. Eso no funciona. 0:00:28.755,0:00:37.008 Pero si yo los cambio y digo "Mi perro come libros", entonces entenderás completamente lo que quiero decir. 0:00:37.008,0:00:42.882 Y podría incluso sustituir este verbo "come" por otro verbo como "lanza" tal vez, 0:00:42.882,0:00:47.880 y eso sigue teniendo sentido gramatical, incluso si no puedo imaginar a mi perro lanzando un libro. 0:00:47.880,0:00:51.794 Así que en programación, en lugar de tener partes de la oración, tenemos estas cosas llamadas tipos. 0:00:51.794,0:00:56.713 Ya has visto un tipo: números. Usamos números todo el tiempo en nuestro código de dibujo. 0:00:56.713,0:01:01.263 Y así como en inglés, hay veces que tiene sentido usar números y hay veces que no lo tiene. 0:01:01.263,0:01:08.550 Si empiezo a teclear en esta función "background", "100 menos..." entonces lo que sigue es mejor que sea un número, 0:01:08.550,0:01:14.279 o al menos algo que se evalúe como un número como "14 + 15". 0:01:14.279,0:01:20.341 Por otro lado, si yo escribo 100 y un espacio, no podemos poner un número después de eso 0:01:20.341,0:01:23.465 porque 100-espacio-10 no significa nada. 0:01:23.465,0:01:27.772 Entonces hay otro tipo de datos en programación llamados Booleanos 0:01:27.772,0:01:33.937 Y se llaman Booleanos porque un hombre llamado George Boole los inventó. 0:01:33.937,0:01:37.635 Y a diferencia de un número que tiene un montón de valores posibles, 0:01:37.635,0:01:42.628 un booleano puede tener sólo dos valores: verdadero y falso. 0:01:42.628,0:01:47.054 Y puedes ver que cuando yo lo escribo se pone azul lo que significa que son unas palabras super especiales. 0:01:47.054,0:01:50.387 Y ya has visto un caso donde usamos el tipo booleano, aunque tal vez no te has dado cuenta: 0:01:50.387,0:01:51.522 ¡En las sentencias "if"! 0:01:51.522,0:01:53.976 Vamos a refrescar la memoria sobre cómo funcionan estas sentencias. 0:01:53.976,0:01:59.381 Voy a hacer una variable llamada "number" y la voy a hacer igual a 40. 0:01:59.381,0:02:07.900 Y voy a escribir un sentencia "if" que diga "si number es menor que 50, entonces... 0:02:07.900,0:02:10.580 ... voy a dibujar esta primera elipse". 0:02:10.580,0:02:17.031 Sólo voy a copiar esto en la sentencia "if" e indentarlo seleccionando todo y presionando la tecla TAB. 0:02:17.031,0:02:23.127 Ahora esta declaración dice: "si 'number' es menor que 50", (¡y lo es!) entonces dibuja la elipse de arriba. 0:02:23.127,0:02:28.338 Y si hago que "number" sea mayor que 50 puedes ver que la elipse de arriba desaparece. 0:02:28.338,0:02:32.752 Muy bien, entonces esto que está dentro de los paréntesis es un expresión booleana. 0:02:32.752,0:02:40.407 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. 0:02:40.407,0:02:43.672 Así que una expresión booleana es cualquier cosa que se evalúe como un booleano. 0:02:43.672,0:02:47.369 Una buena manera de revisar si una expresión se evalúa como un booleano, es poniendo la palabra "es" 0:02:47.369,0:02:50.630 delante de ella, y formularla como una pregunta. 0:02:50.630,0:02:53.882 Si suena como una pregunta de "sí" o "no", entonces sabrás que es una expresión booleana. 0:02:53.882,0:03:00.384 Entonces aquí podemos decir: "¿es number menor que 50?" sí, sí lo es, y sí es una expresión booleana. 0:03:00.384,0:03:04.732 Por otro lado, si tengo algo como "4 + 4" y trato de preguntar, 0:03:04.732,0:03:10.403 "¿es 4 + 4?" No. No es expresión booleana. 0:03:10.403,0:03:13.217 Regresando a nuestra sentencia "if", en realidad puedo poner cualquier cosa 0:03:13.217,0:03:17.369 dentro de estos paréntesis, ya que es una expresión booleana. 0:03:17.369,0:03:20.942 Así que podría decir, "si es verdadero", y siempre se dibujaría esa elipse. 0:03:20.942,0:03:24.636 O podría decir "si es falso", y nunca dibujaría esa elipse. 0:03:24.636,0:03:29.601 También podría hacer algo como "si 3 es menor que 4", lo cual es una expresión booleana 0:03:29.601,0:03:33.295 que siempre será evaluada como verdadera, aunque hacer esto no tiene sentido, 0:03:33.295,0:03:37.950 la elipse siempre se dibujará, o "3 mayor que 4", y eso será siempre falso. 0:03:37.950,0:03:40.575 Y también puedo asignar valores booleanos a variables, como esto: 0:03:40.575,0:03:48.339 voy a hacer una nueva variable, que llamaré "WinstonIsCool", y le voy a asignar 0:03:48.339,0:03:54.549 un valor booleano, "true" o "false" (verdadero o falso). Digamos "true" porque Winston es definitivamente sensacional. 0:03:54.549,0:03:58.801 Y ahora que esta variable tiene un valor booleano, puedo copiarla 0:03:58.801,0:04:02.874 y pegarla dentro de esta sentencia "if" 0:04:02.874,0:04:07.209 y ahora puedes ver que se dibuja la elipse porque el valor de "WinstonIsCool" es verdadero. 0:04:07.209,0:04:10.737 También puedo reemplazar esto con una expresión booleana, 0:04:10.737,0:04:15.042 podría ser "2 menor que 4". 0:04:15.042,0:04:18.109 Ahora, si vas a hacer una variable para un valor booleano, 0:04:18.109,0:04:21.341 deberías ponerle un nombre que describa la condición en la que la variable será verdadera. 0:04:21.341,0:04:24.020 Una manera de comprobar si escogiste un buen nombre para tu variable 0:04:24.020,0:04:27.618 es ponerla en una sentencia "if" y ver si tiene sentido como condición. 0:04:27.618,0:04:31.214 Así que olvida "WinstonIsCool", de antemano sabemos que es verdad. 0:04:31.214,0:04:34.636 Digamos que tengo una variable que se llama "muffins". 0:04:34.636,0:04:37.222 Muy bien, "si muffins". Mmm. 0:04:37.222,0:04:41.392 Bueno, ¿sabes qué? eso no me dice nada, así que ese es un nombre muy malo para una variable. 0:04:41.392,0:04:45.966 Pero si tengo "if muffinsAreBaking" (si los mouffins se están horneando), esto me estaría diciendo que 0:04:45.981,0:04:50.830 cuando la variable es verdadera, entonces los muffins se están horneando. 0:04:50.830,0:04:54.105 Y no me preguntes cuáles muffins, eso no es importante. 0:04:54.105,0:04:58.887 Vamos a regresarnos, "si number es menor que 50" 0:04:58.887,0:05:00.036 Sensacional. 0:05:00.036,0:05:02.403 Ahora vamos a echar un vistazo a otras expresiones booleanas. 0:05:02.403,0:05:05.426 Ya has visto "menor que" y "mayor que" 0:05:05.426,0:05:08.837 pero también puedes comprobar si algo es "menor o igual que" 0:05:08.837,0:05:12.671 Tratemos esto. "Si number es menor o igual que 48." 0:05:12.671,0:05:19.901 Y podríamos decir "si number es mayor o igual que 48". 0:05:19.901,0:05:24.143 Si lo es, dibujaremos esta elipse superior derecha. 0:05:25.323,0:05:27.318 Indentemos eso. 0:05:27.318,0:05:31.675 Y si queremos comprobar que dos cosas son exactamente iguales una a la otra podrías decir: 0:05:31.675,0:05:37.622 "if number" y luego tres signos de igual, o "=== 48". 0:05:38.484,0:05:41.550 Estos son muchos más signos = que los que acostumbras a usar en matemáticas, 0:05:41.550,0:05:44.412 esta vez tienes tres de ellos en un renglón. 0:05:44.412,0:05:46.423 Es un poco exagerado, ¿cierto? 0:05:46.423,0:05:50.972 Y finalmente para comprobar si dos cosas No son iguales, 0:05:50.972,0:05:59.769 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". 0:05:59.769,0:06:03.019 Y luego dibujaremos la última elipse. 0:06:03.266,0:06:07.757 Muy bien. Si volvemos a la parte superior podemos ver que "number" es igual a 48, así que 0:06:07.757,0:06:12.009 es menor o igual que 48, por lo que se dibuja la elipse superior izquierda. 0:06:12.009,0:06:16.514 También es mayor o igual que 48, también es igual que 48, 0:06:16.514,0:06:20.975 pero no es "No igual que 48", por lo que no tenemos la elipse inferior derecha. 0:06:20.975,0:06:26.363 Y si jugamos con el valor de "number" podemos ver los cambios en el dibujo de las elipses. 0:06:26.363,0:06:29.705 Así que ahora chicos, ya saben de booleanos. 0:06:29.705,0:06:33.340 Y como las expresiones matemáticas, las expresiones booleanas pueden volverse muy complicadas. 0:06:33.340,0:06:36.580 Pero hablaremos de eso en otra ocasión.