Curso de programación

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.

Operador OR

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

Operador Lógico OR

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

Algoritmo Lógico OR Anterior Siguiente

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.

  1. color1 == "rojo" O color3 == "azul"
  2. color1 == "rojo" O color1 == "rojo"
  3. color1 == "verde" O color2 == "azul"
  4. 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.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.