7

Páginas: 10 (2369 palabras) Publicado: 21 de marzo de 2015
Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Expresiones booleanas y estructuras de decisión
Los lenguajes de programación permiten comparar valores. Python sigue la sintaxis y
semántica de la mayoría de los lenguajes imperativos.
Ejemplo 1
>>> x
>>>
>>> x
True
>>> x
False
>>>
>>> x
True
>>> x
False
>>>
>>> x
True
>>> x
True
>>>

= 10
== 10!= 10
> 5
< 10
>= 5
<= 10

Podemos ver que las expresiones de comparación incluyen los operadores lógicos de
igualdad (==), desigualdad (!=), mayor que (>), menor que (<), mayor o igual que (>=) y
menor o igual que (<=). También podemos notar en el ejemplo que estos operadores son
binarios y que funcionan con operandos constantes y variables. En general, los
operandos pueden ser cualquierexpresión válida en Python.

Ejemplo 2
>>> 3 + 9 > 2.0 + 9.0
True
>>> 3 + 9 <= 2.0 + 9.0
False
>>> 3 + 9 == 3.0 + 9.0
True
>>>

¡Qué brillante es el intérprete de Python! Sabe que 12 es mayor que 11.0 y que 12 es
igual a 12.0. Notemos dos cosas. Primero, que la aritmética se resuelve antes que la
1

Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programacióncomparación. Es decir, los operadores aritméticos tienen mayor precedencia que los
operadores de comparación. Segundo, que el tipo de dato de los operandos numéricos
(entero o flotante) no afecta las comparaciones. Esto porque ambos operandos se
transforman a flotantes, tal como vimos que ocurría con los operadores aritméticos.
Las expresiones como 3 + 9 > 2.0 + 9.0, se conocen como expresionesbooleanas
y arrojan como resultado uno de dos posibles valores: True (verdadero) o False (falso),
conocidos como valores booleanos, en honor al matemático y lógico británico George
Boole, quien formalizó el álgebra que gobierna estos valores (que en Álgebra I podríamos
haber conocido como Álgebra de Boole, Lógica Proposicional o Lógica Matemática).

George Boole (1815 – 1864)

George Boole fue unmatemático británico, procedente de una familia de escasos recursos, al punto
que tuvo que dejar sus ideas de convertirse en monje al verse obligado a mantener a sus padres.
A la corta edad de dieciséis años enseñaba matemáticas en un colegio privado y más tarde fundo
uno propio, a los veinticuatro años, tras publicar su primer escrito se le ofreció una vacante en la
universidad de Cambrige, oferta quedesestimó para cuidar de su familia. El resto de su vida trabajó
como profesor de matemáticas del Queen’s College, en Cork, donde permaneció el resto de su vida.
El aporte de Boole fue aplicar una serie de símbolos a operaciones lógicas y hacer que estos
símbolos y operaciones, tuvieran la misma estructura lógica que el álgebra convencional. En el
Álgebra de Boole, los símbolos podían manipularsesegún reglas fijas, que producían resultados
lógicos, cuyos argumentos admiten sólo dos estados finales (verdadero o falso)
Si bien, en un principio la adopción del aporte de Boole al álgebra fue lenta, este aporte marca los
fundamentos de la aritmética computacional moderna, lo que hace a George Boole uno de los
fundadores del campo de las Ciencias de la Computación.

Recordemos que el Álgebrade Boole permite combinar resultados de expresiones de
comparación, esto se realiza a través de los operadores de conjunción (and), disyunción
(or) y negación (not).

Ejemplo 3
>>> 10 < 50 and 50 > 100 or not 5 > 10 and 20 == 20.0
True
>>>

2

Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Analizando el ejemplo 3, nos daremos cuenta que laevaluación de la expresión siguió el
siguiente orden:
10 < 50 and 50 > 100 or not 5 > 10 and 20 == 20.0
\
/
True and 50 > 100 or not 5 > 10 and 20 == 20.0
\
/
True and False or not 5 > 10 and 20 == 20.0
\
/
False or not 5 > 10 and 20 == 20.0
\ /
False or not False and 20 == 20.0
|
False or True and 20 == 20.0
\
/
False or True and True
\
/
False or True
\
/
True
En otras palabras, la expresión es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 7
  • 7
  • 7
  • 7
  • 7
  • 7
  • 7
  • 7

OTRAS TAREAS POPULARES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS