
El operador O de PSeInt
Apartado 21: El operador lógico OR en programación
Dificultad del apartado:
El operador O
(or) de PSeInt o de programación en general no es tan restrictivo como el Y
(and).
"O" en inglés se escribe "or".
Con el operador O
, se tiene que cumplir al menos una de las dos expresiones. En este caso, solo puede dar un resultado de FALSO
, si no se cumple ninguna de las dos expresiones. Veamos un ejemplo:
Ejemplo práctico con el operador O de PSeInt
Algoritmo EjemploOperadorO
Definir tieneDescuento, esClienteFrecuente Como Entero
Escribir "¿Tiene descuento? (1 - Sí, 0 - No)"
Leer tieneDescuento
Escribir "¿Es cliente frecuente? (1 - Sí, 0 - No)"
Leer esClienteFrecuente
Si (tieneDescuento == 1) O (esClienteFrecuente == 1) Entonces
Escribir "Tiene derecho a un beneficio adicional en su compra."
Sino
Escribir "No tiene beneficios adicionales en su compra."
FinSi
FinAlgoritmo
En este ejemplo, se le pide al usuario que introduzca dos cosas, si es cliente habitual y si tiene descuento. Para indicar que si que cumple con ese requisito, debe introducir un uno, si no, un 0.
En el condicional, se evalúa si es cliente habitual o si tiene descuento. Si ambas expresiones son verdaderas o si cumple al menos una de ellas, se ejecuta el primer bloque de código, el del Si
.
En caso de que no se cumpla ninguna, no tendrá descuentos.
Pruebas de ejecución del algoritmo:
Si tengo descuento pero no soy cliente habitual, tengo beneficio adicional.

Si tengo descuento y no soy cliente habitual, no tengo beneficio adicional.

Si no tengo descuento y soy cliente habitual, tengo beneficio adicional.

Ejercicios resueltos de programación
Para los siguientes ejercicios, tienes este código:
Algoritmo colores
Definir color1 Como Cadena
Definir color2 Como Cadena
Definir color3 Como Cadena
color1 <- "rojo"
color2 <- "verde"
color3 <- "azul"
Si CONDICIÓN Entonces
Escribir "Se ejecuta el Si."
SiNo
Escribir "Se ejecuta el SiNo."
Fin Si
FinAlgoritmo
Voy a cambiar la parte que pone CONDICIÓN
, por diferentes condiciones. Me tienes que responder, VERDADERO
o FALSO
, con cada expresión, teniendo en cuenta los valores de las tres variables de colores.
color1 == "rojo" O color3 == "azul"
color1 == "rojo" O color1 == "rojo"
color1 == "verde" O color2 == "azul"
color1 == "rojo" O color2 == "azul" Y color3 == "verde"
Las soluciones de los ejercicios las tienes aquí: Ejercicios resueltos de programación.
Comentarios
Si te quedan dudas sobre el temario, sobre Programación, PseInt, Python o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.