-
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.