1 00:00:02,593 --> 00:00:05,312 En el idioma inglés tenemos diferentes elementos en la oración, 2 00:00:05,312 --> 00:00:08,281 como Sustantivo, Adjetivo, Preposición, Verbo. 3 00:00:08,281 --> 00:00:12,051 Y luego hay un montón de reglas que nos dicen cómo poner juntas esas partes de la oración. 4 00:00:12,051 --> 00:00:21,939 Así que si yo digo algo así como "Perro libros mi come", tú dirás "¿Qué rayos significa eso?" 5 00:00:21,939 --> 00:00:25,580 Y si no te habías dado cuenta antes, aparentemente no puedes poner dos sustantivos 6 00:00:25,580 --> 00:00:28,755 antes de un adjetivo, y antes de un verbo. Eso no funciona. 7 00:00:28,755 --> 00:00:37,008 Pero si yo los cambio y digo "Mi perro come libros", entonces entenderás completamente lo que quiero decir. 8 00:00:37,008 --> 00:00:42,882 Y podría incluso sustituir este verbo "come" por otro verbo como "lanza" tal vez, 9 00:00:42,882 --> 00:00:47,880 y eso sigue teniendo sentido gramatical, incluso si no puedo imaginar a mi perro lanzando un libro. 10 00:00:47,880 --> 00:00:51,794 Así que en programación, en lugar de tener partes de la oración, tenemos estas cosas llamadas tipos. 11 00:00:51,794 --> 00:00:56,713 Ya has visto un tipo: números. Usamos números todo el tiempo en nuestro código de dibujo. 12 00:00:56,713 --> 00:01:01,263 Y así como en inglés, hay veces que tiene sentido usar números y hay veces que no lo tiene. 13 00:01:01,263 --> 00: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, 14 00:01:08,550 --> 00:01:14,279 o al menos algo que se evalúe como un número como "14 + 15". 15 00:01:14,279 --> 00:01:20,341 Por otro lado, si yo escribo 100 y un espacio, no podemos poner un número después de eso 16 00:01:20,341 --> 00:01:23,465 porque 100-espacio-10 no significa nada. 17 00:01:23,465 --> 00:01:27,772 Entonces hay otro tipo de datos en programación llamados Booleanos 18 00:01:27,772 --> 00:01:33,937 Y se llaman Booleanos porque un hombre llamado George Boole los inventó. 19 00:01:33,937 --> 00:01:37,635 Y a diferencia de un número que tiene un montón de valores posibles, 20 00:01:37,635 --> 00:01:42,628 un booleano puede tener sólo dos valores: verdadero y falso. 21 00:01:42,628 --> 00:01:47,054 Y puedes ver que cuando yo lo escribo se pone azul lo que significa que son unas palabras super especiales. 22 00:01:47,054 --> 00:01:50,387 Y ya has visto un caso donde usamos el tipo booleano, aunque tal vez no te has dado cuenta: 23 00:01:50,387 --> 00:01:51,522 ¡En las sentencias "if"! 24 00:01:51,522 --> 00:01:53,976 Vamos a refrescar la memoria sobre cómo funcionan estas sentencias. 25 00:01:53,976 --> 00:01:59,381 Voy a hacer una variable llamada "number" y la voy a hacer igual a 40. 26 00:01:59,381 --> 00:02:07,900 Y voy a escribir un sentencia "if" que diga "si number es menor que 50, entonces... 27 00:02:07,900 --> 00:02:10,580 ... voy a dibujar esta primera elipse". 28 00:02:10,580 --> 00:02:17,031 Sólo voy a copiar esto en la sentencia "if" e indentarlo seleccionando todo y presionando la tecla TAB. 29 00:02:17,031 --> 00:02:23,127 Ahora esta declaración dice: "si 'number' es menor que 50", (¡y lo es!) entonces dibuja la elipse de arriba. 30 00:02:23,127 --> 00:02:28,338 Y si hago que "number" sea mayor que 50 puedes ver que la elipse de arriba desaparece. 31 00:02:28,338 --> 00:02:32,752 Muy bien, entonces esto que está dentro de los paréntesis es un expresión booleana. 32 00:02:32,752 --> 00: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. 33 00:02:40,407 --> 00:02:43,672 Así que una expresión booleana es cualquier cosa que se evalúe como un booleano. 34 00:02:43,672 --> 00:02:47,369 Una buena manera de revisar si una expresión se evalúa como un booleano, es poniendo la palabra "es" 35 00:02:47,369 --> 00:02:50,630 delante de ella, y formularla como una pregunta. 36 00:02:50,630 --> 00:02:53,882 Si suena como una pregunta de "sí" o "no", entonces sabrás que es una expresión booleana. 37 00:02:53,882 --> 00:03:00,384 Entonces aquí podemos decir: "¿es number menor que 50?" sí, sí lo es, y sí es una expresión booleana. 38 00:03:00,384 --> 00:03:04,732 Por otro lado, si tengo algo como "4 + 4" y trato de preguntar, 39 00:03:04,732 --> 00:03:10,403 "¿es 4 + 4?" No. No es expresión booleana. 40 00:03:10,403 --> 00:03:13,217 Regresando a nuestra sentencia "if", en realidad puedo poner cualquier cosa 41 00:03:13,217 --> 00:03:17,369 dentro de estos paréntesis, ya que es una expresión booleana. 42 00:03:17,369 --> 00:03:20,942 Así que podría decir, "si es verdadero", y siempre se dibujaría esa elipse. 43 00:03:20,942 --> 00:03:24,636 O podría decir "si es falso", y nunca dibujaría esa elipse. 44 00:03:24,636 --> 00:03:29,601 También podría hacer algo como "si 3 es menor que 4", lo cual es una expresión booleana 45 00:03:29,601 --> 00:03:33,295 que siempre será evaluada como verdadera, aunque hacer esto no tiene sentido, 46 00:03:33,295 --> 00:03:37,950 la elipse siempre se dibujará, o "3 mayor que 4", y eso será siempre falso. 47 00:03:37,950 --> 00:03:40,575 Y también puedo asignar valores booleanos a variables, como esto: 48 00:03:40,575 --> 00:03:48,339 voy a hacer una nueva variable, que llamaré "WinstonIsCool", y le voy a asignar 49 00:03:48,339 --> 00:03:54,549 un valor booleano, "true" o "false" (verdadero o falso). Digamos "true" porque Winston es definitivamente sensacional. 50 00:03:54,549 --> 00:03:58,801 Y ahora que esta variable tiene un valor booleano, puedo copiarla 51 00:03:58,801 --> 00:04:02,874 y pegarla dentro de esta sentencia "if" 52 00:04:02,874 --> 00:04:07,209 y ahora puedes ver que se dibuja la elipse porque el valor de "WinstonIsCool" es verdadero. 53 00:04:07,209 --> 00:04:10,737 También puedo reemplazar esto con una expresión booleana, 54 00:04:10,737 --> 00:04:15,042 podría ser "2 menor que 4". 55 00:04:15,042 --> 00:04:18,109 Ahora, si vas a hacer una variable para un valor booleano, 56 00:04:18,109 --> 00:04:21,341 deberías ponerle un nombre que describa la condición en la que la variable será verdadera. 57 00:04:21,341 --> 00:04:24,020 Una manera de comprobar si escogiste un buen nombre para tu variable 58 00:04:24,020 --> 00:04:27,618 es ponerla en una sentencia "if" y ver si tiene sentido como condición. 59 00:04:27,618 --> 00:04:31,214 Así que olvida "WinstonIsCool", de antemano sabemos que es verdad. 60 00:04:31,214 --> 00:04:34,636 Digamos que tengo una variable que se llama "muffins". 61 00:04:34,636 --> 00:04:37,222 Muy bien, "si muffins". Mmm. 62 00:04:37,222 --> 00:04:41,392 Bueno, ¿sabes qué? eso no me dice nada, así que ese es un nombre muy malo para una variable. 63 00:04:41,392 --> 00:04:45,966 Pero si tengo "if muffinsAreBaking" (si los mouffins se están horneando), esto me estaría diciendo que 64 00:04:45,981 --> 00:04:50,830 cuando la variable es verdadera, entonces los muffins se están horneando. 65 00:04:50,830 --> 00:04:54,105 Y no me preguntes cuáles muffins, eso no es importante. 66 00:04:54,105 --> 00:04:58,887 Vamos a regresarnos, "si number es menor que 50" 67 00:04:58,887 --> 00:05:00,036 Sensacional. 68 00:05:00,036 --> 00:05:02,403 Ahora vamos a echar un vistazo a otras expresiones booleanas. 69 00:05:02,403 --> 00:05:05,426 Ya has visto "menor que" y "mayor que" 70 00:05:05,426 --> 00:05:08,837 pero también puedes comprobar si algo es "menor o igual que" 71 00:05:08,837 --> 00:05:12,671 Tratemos esto. "Si number es menor o igual que 48." 72 00:05:12,671 --> 00:05:19,901 Y podríamos decir "si number es mayor o igual que 48". 73 00:05:19,901 --> 00:05:24,143 Si lo es, dibujaremos esta elipse superior derecha. 74 00:05:25,323 --> 00:05:27,318 Indentemos eso. 75 00:05:27,318 --> 00:05:31,675 Y si queremos comprobar que dos cosas son exactamente iguales una a la otra podrías decir: 76 00:05:31,675 --> 00:05:37,622 "if number" y luego tres signos de igual, o "=== 48". 77 00:05:38,484 --> 00:05:41,550 Estos son muchos más signos = que los que acostumbras a usar en matemáticas, 78 00:05:41,550 --> 00:05:44,412 esta vez tienes tres de ellos en un renglón. 79 00:05:44,412 --> 00:05:46,423 Es un poco exagerado, ¿cierto? 80 00:05:46,423 --> 00:05:50,972 Y finalmente para comprobar si dos cosas No son iguales, 81 00:05:50,972 --> 00: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". 82 00:05:59,769 --> 00:06:03,019 Y luego dibujaremos la última elipse. 83 00:06:03,266 --> 00:06:07,757 Muy bien. Si volvemos a la parte superior podemos ver que "number" es igual a 48, así que 84 00:06:07,757 --> 00:06:12,009 es menor o igual que 48, por lo que se dibuja la elipse superior izquierda. 85 00:06:12,009 --> 00:06:16,514 También es mayor o igual que 48, también es igual que 48, 86 00:06:16,514 --> 00:06:20,975 pero no es "No igual que 48", por lo que no tenemos la elipse inferior derecha. 87 00:06:20,975 --> 00:06:26,363 Y si jugamos con el valor de "number" podemos ver los cambios en el dibujo de las elipses. 88 00:06:26,363 --> 00:06:29,705 Así que ahora chicos, ya saben de booleanos. 89 00:06:29,705 --> 00:06:33,340 Y como las expresiones matemáticas, las expresiones booleanas pueden volverse muy complicadas. 90 00:06:33,340 --> 00:06:36,580 Pero hablaremos de eso en otra ocasión.