Saltar al contenido principal
LibreTexts Español

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

    x=3
     

    y luego verificaremos algunas declaraciones booleanas que contienen x. Por ejemplo,

    x==3
    true

    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

    x=3
    y=10
     

    si queremos probar que x es mayor o igual a 0 e y es 5, podemos ingresar:

    x>=0 && y==5
     

    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,

    x>=0 || y==5
     

    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

    x >=0 && y > 7 || y == 5
     

    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:

    (x >=0 && y > 7) || y == 5
     

    Ejercicio

    Si?? ??? comprobar si????


    This page titled 5.1: Valores booleanos e instrucciones if is shared under a CC BY-NC-SA license and was authored, remixed, and/or curated by Peter Staab.