
Codiciones compuestas con operadores
Codicional simpleEje: si (edad >= 65 entonces) {
"puede pasar"
}
Condición compuesta
Es la unión de 2 o más condiciones simples, se utilizan operadores lógicos:
Ej:
si (edad > 17 && edad 65 ) {"es adulto"}
si (edad > 17 ) y (edad < 65) entonces {"es adulto"}
Condición compuesta
Los operadores lógicos AND ( 'y' lógico ) y OR ( 'o' lógico ) se emplean fundamentalmente en las
estructuras
condicionales para agrupar varias condiciones simples.
La utilización de operadores lógicos permiten en muchos casos plantear algoritmos más cortos y
comprensibles.
Cómo se lee: si la condición 1 es verdadera 'y' la condición 2 es verdadera, 'entocnes' ejecutar la rama
del verdadero.
Cuando vinculamosdos o más condicionales con el operador AND, las dos condiciones deben ser compuestas
de Verdadero y continúe por la rama de verdadero de la estructura condicional.
en el problema de búsqueda del rey de espadas en un mazo de cartas, puede utilizarse una condición compuesta en una instrucción "Mientras". En este caso estoy manejando 2 condiciones: lla condición 1 sería "Quedan casta en el mazo" y la condición 2 sería "Rey de espadas". Se saldrá del procedimiento repetitivo en el momento en que la condicion tome valor falso (o sea cuando yo no quedan cartas en el mazo) o bien cuando la condición 2 sea falsa (cuando se haya encontrado el Rey de espadas). Quedará en nosotros (programadores) ver cuál fue la condicion que dejó de cumplirse. Eso lo puedo averiguar en la saliida del "Mientras" y, de acuerdo a eso, continuamos con la resolución del problema.
Operadores OR
Como se lee: So la condición 1 es verdadera o la condición 2 es verdadera, entonces ejecuta la rama del verdadero.
Cuando Vinculamos dos o mas condiciones con el operador OR, basta con que una de las dos condiciones sea verdadera para que el resultado de la condición compuesta
de verdadero y continúe por la rama del verdadero de la estructura condicional.