Menu
CoddyTech

Operadores lógicos Parte 3

Parte de la sección Fundamentos del Journey de C# de Coddy. Lección 24 de 70.

Al comprobar varias condiciones, la computadora deja de comprobarlas en cuanto conoce la respuesta final (esto se llama evaluación de cortocircuito).

Por ejemplo:

int x = 0;
int y = 5;
bool result = x != 0 && y / x > 2;

Aquí x es igual a 0, por lo tanto no evaluará y / x > 2. Si invirtiéramos el orden:

bool result = y / x > 2 && x != 0;

Esto dará como resultado un error porque y se dividirá entre 0, lo cual es ilegal en matemáticas.

Esta técnica se utiliza para optimizar la evaluación de expresiones lógicas. Por ejemplo:

int a = 0;
int b = 2;
int c = 3;
int d = 5;
bool result = (a > 0 && b < 2) || (c < -5 && d < 10);

En este ejemplo, b < 2 y d < 10 no se evaluarán porque a > 0 y c < -5 son ambas falsas.

challenge icon

Desafío

Principiante

Creemos un programa para decidir si es un buen día para producir energía con paneles solares

Inicializa estas variables:

  • isSunny con el valor true
  • windSpeed con el valor 5.4
  • temperature con el valor 23
  • solarPanelOutput con el valor 9
  • isCloudy con el valor false

Crea una expresión lógica que compruebe TODAS estas condiciones:

  • Hace sol
  • La velocidad del viento es menor que 10
  • La producción del panel solar es menor que 15
  • La temperatura está por encima de 20 O no hay nubes

Pruébalo tú mismo

        // Inicializa las variables
        // Reemplaza cada valor provisional por el valor que describe la tarea
        bool isSunny = false;
        double windSpeed = 0.0;
        int temperature = 0;
        int solarPanelOutput = 0;
        bool isCloudy = true;
        
        // La expresión lógica completa
        // Reemplaza el valor provisional de abajo por la expresión que describe la tarea
        bool result = false;
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de C# online