Module: (C++) Declaración condicional anidada. Condiciones difíciles


Problem

2/14

Condiciones difíciles

Theory Click to read/hide

Condición compleja
El problema anterior se puede resolver de una manera más corta utilizando condiciones complejas. 

Comprendamos qué es una condición compleja.

Las condiciones simples consisten en una relación (mayor que, menor que, etc.). Pero a veces es necesario combinar condiciones simples con otras más complejas. Por ejemplo, hace frío afuera y está lloviendo. Dos condiciones simples (hace frío afuera), (está lloviendo afuera) están vinculadas aquí por Y.
 
Condición compleja : consta de dos o más condiciones simples que se combinan con operaciones lógicas .
 
Conectores lógicos en C++
&& - multiplicación lógica (AND);
||  - adición lógica (OR);
!    - negación lógica (NO).

Multiplicación lógica (operación AND)  requiere que se cumplan dos condiciones simultáneamente:
condición_1 && condición_2  
se evaluará como verdadero solo si ambas condiciones simples son verdaderas al mismo tiempo.
Además, en el lenguaje de programación C, si condition_1 es falso, condition_2 no se comprobará.

La multiplicación lógica (operación OR) requiere al menos una de las siguientes condiciones:
condición_1 || condition_2
se evaluará como falso solo si ambas condiciones simples son falsas al mismo tiempo.
Además, en el lenguaje de programación C, si condition_1 es verdadero, entonces condition_2 no se comprobará.

Multiplicación lógica (NO operación)
 !condición_1 
se evaluará como falso si condition_1  cierto y viceversa.
Por ejemplo, las dos condiciones siguientes son equivalentes:   A>B   y  !(A<=B).
 
Prioridad de ejecución de operaciones y relaciones lógicas
1. Operaciones entre paréntesis.
2. Operación NO.
3. Relaciones lógicas >, <, >=, <=, ==, !=.
4. Operación I.
5. Operación O.
Los paréntesis se utilizan para cambiar el orden de las acciones.

 
Variables booleanas
En muchos lenguajes de programación, es posible utilizar variables que almacenan valores booleanos ("verdadero"/"falso"). En C++, tales variables pueden tomar los valores true (true) o false (false). Por ejemplo, un fragmento de programa:  bool a, b; a = verdadero; b=falso; cout << un || b; Muestra 1 (que es true, false es 0).

Las variables booleanas son de tipo bool, nombradas así por el matemático inglés George Boole, el creador del álgebra de la lógica.

Problem

En el problema anterior que analizamos, es necesario comprobar la condición en la que el número debe ser mayor o igual a 20 y menor o igual a 40
Usando condiciones complejas, puede reducir la solución del problema anterior.

En la sexta línea del programa, en lugar del guión bajo (_), coloque el conector lógico deseado.