En el idioma inglés tenemos diferentes elementos en la oración,
como Sustantivo, Adjetivo, Preposición, Verbo.
Y luego hay un montón de reglas que nos dicen cómo poner juntas esas partes de la oración.
Así que si yo digo algo así como "Perro libros mi come", tú dirás "¿Qué rayos significa eso?"
Y si no te habías dado cuenta antes, aparentemente no puedes poner dos sustantivos
antes de un adjetivo, y antes de un verbo. Eso no funciona.
Pero si yo los cambio y digo "Mi perro come libros", entonces entenderás completamente lo que quiero decir.
Y podría incluso sustituir este verbo "come" por otro verbo como "lanza" tal vez,
y eso sigue teniendo sentido gramatical, incluso si no puedo imaginar a mi perro lanzando un libro.
Así que en programación, en lugar de tener partes de la oración, tenemos estas cosas llamadas tipos.
Ya has visto un tipo: números. Usamos números todo el tiempo en nuestro código de dibujo.
Y así como en inglés, hay veces que tiene sentido usar números y hay veces que no lo tiene.
Si empiezo a teclear en esta función "background", "100 menos..." entonces lo que sigue es mejor que sea un número,
o al menos algo que se evalúe como un número como "14 + 15".
Por otro lado, si yo escribo 100 y un espacio, no podemos poner un número después de eso
porque 100-espacio-10 no significa nada.
Entonces hay otro tipo de datos en programación llamados Booleanos
Y se llaman Booleanos porque un hombre llamado George Boole los inventó.
Y a diferencia de un número que tiene un montón de valores posibles,
un booleano puede tener sólo dos valores: verdadero y falso.
Y puedes ver que cuando yo lo escribo se pone azul lo que significa que son unas palabras super especiales.
Y ya has visto un caso donde usamos el tipo booleano, aunque tal vez no te has dado cuenta:
¡En las sentencias "if"!
Vamos a refrescar la memoria sobre cómo funcionan estas sentencias.
Voy a hacer una variable llamada "number" y la voy a hacer igual a 40.
Y voy a escribir un sentencia "if" que diga "si number es menor que 50, entonces...
... voy a dibujar esta primera elipse".
Sólo voy a copiar esto en la sentencia "if" e indentarlo seleccionando todo y presionando la tecla TAB.
Ahora esta declaración dice: "si 'number' es menor que 50", (¡y lo es!) entonces dibuja la elipse de arriba.
Y si hago que "number" sea mayor que 50 puedes ver que la elipse de arriba desaparece.
Muy bien, entonces esto que está dentro de los paréntesis es un expresión booleana.
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.
Así que una expresión booleana es cualquier cosa que se evalúe como un booleano.
Una buena manera de revisar si una expresión se evalúa como un booleano, es poniendo la palabra "es"
delante de ella, y formularla como una pregunta.
Si suena como una pregunta de "sí" o "no", entonces sabrás que es una expresión booleana.
Entonces aquí podemos decir: "¿es number menor que 50?" sí, sí lo es, y sí es una expresión booleana.
Por otro lado, si tengo algo como "4 + 4" y trato de preguntar,
"¿es 4 + 4?" No. No es expresión booleana.
Regresando a nuestra sentencia "if", en realidad puedo poner cualquier cosa
dentro de estos paréntesis, ya que es una expresión booleana.
Así que podría decir, "si es verdadero", y siempre se dibujaría esa elipse.
O podría decir "si es falso", y nunca dibujaría esa elipse.
También podría hacer algo como "si 3 es menor que 4", lo cual es una expresión booleana
que siempre será evaluada como verdadera, aunque hacer esto no tiene sentido,
la elipse siempre se dibujará, o "3 mayor que 4", y eso será siempre falso.
Y también puedo asignar valores booleanos a variables, como esto:
voy a hacer una nueva variable, que llamaré "WinstonIsCool", y le voy a asignar
un valor booleano, "true" o "false" (verdadero o falso). Digamos "true" porque Winston es definitivamente sensacional.
Y ahora que esta variable tiene un valor booleano, puedo copiarla
y pegarla dentro de esta sentencia "if"
y ahora puedes ver que se dibuja la elipse porque el valor de "WinstonIsCool" es verdadero.
También puedo reemplazar esto con una expresión booleana,
podría ser "2 menor que 4".
Ahora, si vas a hacer una variable para un valor booleano,
deberías ponerle un nombre que describa la condición en la que la variable será verdadera.
Una manera de comprobar si escogiste un buen nombre para tu variable
es ponerla en una sentencia "if" y ver si tiene sentido como condición.
Así que olvida "WinstonIsCool", de antemano sabemos que es verdad.
Digamos que tengo una variable que se llama "muffins".
Muy bien, "si muffins". Mmm.
Bueno, ¿sabes qué? eso no me dice nada, así que ese es un nombre muy malo para una variable.
Pero si tengo "if muffinsAreBaking" (si los mouffins se están horneando), esto me estaría diciendo que
cuando la variable es verdadera, entonces los muffins se están horneando.
Y no me preguntes cuáles muffins, eso no es importante.
Vamos a regresarnos, "si number es menor que 50"
Sensacional.
Ahora vamos a echar un vistazo a otras expresiones booleanas.
Ya has visto "menor que" y "mayor que"
pero también puedes comprobar si algo es "menor o igual que"
Tratemos esto. "Si number es menor o igual que 48."
Y podríamos decir "si number es mayor o igual que 48".
Si lo es, dibujaremos esta elipse superior derecha.
Indentemos eso.
Y si queremos comprobar que dos cosas son exactamente iguales una a la otra podrías decir:
"if number" y luego tres signos de igual, o "=== 48".
Estos son muchos más signos = que los que acostumbras a usar en matemáticas,
esta vez tienes tres de ellos en un renglón.
Es un poco exagerado, ¿cierto?
Y finalmente para comprobar si dos cosas No son iguales,
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".
Y luego dibujaremos la última elipse.
Muy bien. Si volvemos a la parte superior podemos ver que "number" es igual a 48, así que
es menor o igual que 48, por lo que se dibuja la elipse superior izquierda.
También es mayor o igual que 48, también es igual que 48,
pero no es "No igual que 48", por lo que no tenemos la elipse inferior derecha.
Y si jugamos con el valor de "number" podemos ver los cambios en el dibujo de las elipses.
Así que ahora chicos, ya saben de booleanos.
Y como las expresiones matemáticas, las expresiones booleanas pueden volverse muy complicadas.
Pero hablaremos de eso en otra ocasión.