5.1: Valores booleanos e instrucciones if
- Page ID
- 113360
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
Un valor booleano es algo que es verdadero o falso. Estas son constantes incorporadas en Julia. A veces vamos a querer saber si una afirmación es verdadera o falsa, pero generalmente, las usaremos en otras estructuras.
A menudo usamos booleano para probar diversas condiciones. Para cada uno, probando igualdad, o com- parison de números usamos ==, <, >, <=, >= para la igualdad, menor que, mayor que, menor o igual o mayor que o igual que o igual, respectivamente.
Si establecemos
y luego verificaremos algunas declaraciones booleanas que contienen x. Por ejemplo,
Verifique también x=3 y
<3, x> x^2<10 para
probar una variedad de comparaciones. Edita el bloque de código de arriba para verificar.
Declaraciones booleanas de compuestos
A menudo queremos probar múltiples sentencias booleanas y podemos construir otras compuestas con los operadores “and” (&&) o “or” (||). Recordemos la siguiente tabla para && y ||
Y | T | F | O | T | F | |
T | T | F | T | T | T | |
F | F | F | F | T | F |
Si establecemos
si queremos probar que x es mayor o igual a 0 e y es 5, podemos ingresar:
Esto devuelve false
, ya que solo el primero es verdadero
y ambos deben ser ciertos
para que esta afirmación compuesta sea verdadera
. Sin embargo,
devuelve true
ya que solo uno de los dos necesita ser verdadero
.
En ambos ejemplos, es importante anotar el orden de las operaciones o la precedencia del operador. Esto se mencionó en la sección XXX, sin embargo a medida que crece el número de operadores, es importante conocer la precedencia. En estos casos las pruebas ==, <=, <, >=, >
tienen precedencia sobre &&
y ||
. Por lo tanto, en el ejemplo anterior, x>=0
e y==5
se evalúa primero antes de la ||
.
Además, && tiene precedencia sobre || en eso si evaluamos
resultados en verdad
. Se puede pensar en esto resultando en true && true || false
y debido a la precedencia se prueba el primer par (para ser verdadero) luego el resultado true || false
resulta en true
.
A menudo, cuando la precedencia no está clara, agregar paréntesis puede ser útil. En cambio, tal vez escriba lo anterior como:
Ejercicio
Si?? ??? comprobar si????