Module: Declaración condicional anidada. Condiciones difíciles


Problem

2/13

Condiciones difíciles

Theory Click to read/hide

El problema anterior se puede resolver de una manera más corta usando condiciones complejas

Veamos qué es.
Las condiciones más 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 conectadas aquí por Y.

Condición compleja: consta de dos o más relaciones simples (condiciones) que se combinan mediante operaciones lógicas:
 Nombre Como está escrito en C# Y && O || NO !
La operación AND  (multiplicación booleana) requiere dos condiciones para ser se conocieron simultáneamente .
condición1 && condition2 solo se evaluará como verdadero si ambas condiciones simples son verdaderas al mismo tiempo.

La operación  OR (suma lógica) requiere que se cumpla al menos una de las condiciones.
 condición1 ||  condición2  se evaluará como falso solo si ambas condiciones simples son falsas al mismo tiempo.

Operación NO  (negación lógica)
 ! condición1  se evaluará como falso si condición1 es verdadera y viceversa.

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 Y.
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#, dichas variables pueden tomar los valores true (verdadero) o falso (falso). Por ejemplo, un fragmento de programa: 
bool a, b; a = verdadero; b=falso; Consola.WriteLine(a || b); Producirá a la pantalla 1 (que es verdadero - falso es 0). Las variables booleanas son de tipo bool y llevan el nombre del matemático inglés George Boole: el creador del álgebra de la lógica.

Problem

En el problema anterior que analizamos, es necesario verificar la condición en la que debe estar el número mayor o igual a 20 y menor o igual a 40. 
Puede acortar la tarea anterior utilizando condiciones complejas.

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