Iniciación al manejo de las expresiones booleanas
Hemos llegado al tema de los operadores de comparación. Estos operadores sirven para poder establecer ciertas comparaciones entre valores.
Espacio publicitario
El resultado de las operaciones nos va a devolver un valor booleano de verdadero o falso. Por ejemplo, ¿5 es mayor que 10? Falso. Eso es todo.
Los valores booleanos de PSeInt y Python
Los valores booleanos de PSeInt son
VERDADERO
y FALSO
. Están en
español, mientras que en Python y en casi todos los
lenguajes de programación, están en inglés (True
o False
).
Algoritmo para comparar valores
Para que practiques un poco con los operadores de comparación, vamos a crear un algoritmo para hacer pruebas de valores booleanos. Será un algoritmo que comparará si un número es mayor que otro.
Quizás te estás preguntando, ¿para qué te puede servir
esto?
Bien, más adelante, empezaremos con los condicionales, que
son unas estructuras para que tu algoritmo tenga varias
posibles salidas y el programa pueda ir cambiando según lo
que haga el usuario, pero no nos adelantemos, vayamos paso
por paso.
El tipo de dato "Logico" de PSeInt
El tipo de dato booleano en PSeInt se llama
Logico
. Entonces, la variable que haga las
comparaciones, debe ser de este tipo. Por ejemplo,
queremos comparar dos números, pues puedes tener las
variables así:
Algoritmo comparacion
// Variables del algoritmo
Definir numero1 Como Real
Definir numero2 Como Real
Definir resultado Como Logico
FinAlgoritmo
En Python, el tipo booleano es
bool
.
Ahora, vamos a poner un par de entradas para que el usuario introduzca los valores que quiere evaluar:
Algoritmo comparacion
// Variables del algoritmo
Definir numero1 Como Real
Definir numero2 Como Real
Definir resultado Como Logico
// Entradas de datos
Escribir "Escriba un número para comparar"
Leer numero1
Escribir "Escriba otro número para comparar"
Leer numero2
FinAlgoritmo
Finalmente, le añadimos la operación para evaluar si
numero1
, es mayor que numero2
.
Para indicar esto en PSeInt o en casi cualquier lenguaje
de programación, utilizaremos el operador mayor que
(>
).
Algoritmo comparacion
// Variables del algoritmo
Definir numero1 Como Real
Definir numero2 Como Real
Definir resultado Como Logico
// Entradas de datos
Escribir "Escriba un número para comparar"
Leer numero1
Escribir "Escriba otro número para comparar"
Leer numero2
// Se comparan los dos valores
resultado = numero1 > numero2
// Se imprime el resultado en la consola
Escribir "El resultado de la comparación es: ", resultado
FinAlgoritmo
Si sale VERDADERO
, indica que el
numero1
es mayor que el otro. En cambio, si
pone FALSO
, indica que es menor.
Esta parte es muy importante para que vayas ganando lo que se conoce como lógica de programación. Esta lógica se va ganando con práctica. No te frustres si no se te da bien al principio. Es completamente normal. Lo raro es que se te da muy bien desde el principio.
Espacio publicitario
Izquierda y derecha de comparación
En programación, cuando tratamos con comparaciones, tenemos tres elementos, el operador en medio, el valor de la izquierda y el valor de la derecha. Por ejemplo, en el último algoritmo, podemos diferenciar las partes de la comparación así:
Valor izquierdo | Operador | Valor derecho |
---|---|---|
numero1 | > | numero2 |
En estas comparaciones, se mira si el valor de la
izquierda es mayor, menor, igual, etc. que el de la
derecha.
Esto te lo indico porque en muchas ocasiones, hablaré yo y
otras personas, dando indicaciones como esta: "El valor de
la izquierda es igual que el de la derecha.".
Otros operadores lógicos en programación
Hay muchos operadores lógicos en programación, te voy a enseñar los más frecuentes de forma básica, para que te hagas una idea. No obstante, ten en cuenta que puede hay más tipos en los diferentes lenguajes de programación que existen.
-
Operador menor que
<
: compara si el valor de la izquierda es menor que el de la derecha. -
Operador igual que
==
: compara si el valor de la izquierda es igual que el de la derecha. -
Operador diferente que
!=
: compara si el valor de la izquierda es diferente que el de la derecha. -
Operador mayor o igual que
>=
: compara si el valor de la izquierda es mayor o igual que el de la derecha. -
Operador menor o igual que
<=
: compara si el valor de la izquierda es menor o igual que el de la derecha.
Dejamos aquí esta introducción a los booleanos y pasamos ya al tema de las estructuras de control de flujo en el próximo capítulo.
Espacio publicitario
Ejercicios de programación para resolver
Los siguientes ejercicios, son para que evalúes
mentalmente estas expresiones. Di si el resultado es
VERDADERO
o FALSO
. Si no tienes
algo claro, compruébalo en PSeInt, así también practicas
escribiéndolas en tu algoritmo.
Estos son los valores de las tres variables que utilizaremos en los ejercicios:
numero1 = 10
numero2 = 20
numero3 = 20
12. ¿Es numero1
<
numero2
?
13. ¿Es numero2
>
numero3
?
14. ¿Es numero1
==
numero3
?
15. ¿Es numero2
>=
numero1
?
16. ¿Es numero3
<=
numero2
?
17. ¿Es numero1
>
numero2
?
18. ¿Es numero2
<
numero3
?
19. ¿Es numero1
==
numero2
?
20. ¿Es numero2
<=
numero1
?
21. ¿Es numero3
>=
numero2
?
22. ¿Es numero3
>=
numero1
?
23. ¿Es numero2
!=
numero3
?
- 12.
VERDADERO
- 13.
FALSO
- 14.
FALSO
- 15.
VERDADERO
- 16.
VERDADERO
- 17.
FALSO
- 18.
FALSO
- 19.
FALSO
- 20.
FALSO
- 21.
VERDADERO
- 22.
VERDADERO
- 23.
FALSO
Espacio publicitario
Espacio publicitario