En ocasiones es necesario comparar dos condiciones, y respecto a dicha comparación tomar una decisión. Para ejemplificarlo en una situación de la vida real, supongamos que queremos salir de vacaciones a otra ciudad; para evaluar dicha situación quizá debemos expresar: Si tengo el suficiente dinero Y tengo suficiente tiempo, saldré de vacaciones. Como pueden notar, ahí analizamos dos condiciones, y si ambas condiciones se cumplen, podremos salir de vacaciones. Este tipo de comparaciones se hacen con operadores lógicos, y en este artículo analizaremos como utilizarlos en un entorno de programación.
Operador lógico: Operador que nos sirve para comparar o analizar dos (o en ocasiones más) condiciones, y en base al resultado del análisis tomar una decisión. Existen varios operadores lógicos en el lenguaje de programación C, son los siguientes:
Realizar un programa en el que el usuario introduce cuatro números, y estos se compararán mediante varios de los operadores lógicos mostrados anteriormente, indicando si la expresión es falsa (0) o verdadera (1).
Puedes encontrar el código del programa debajo de este video.
Código:
/* Operador lógico - Programa que utiliza varias operaciones lógicas - Versión 1.0 - Por Solución Ingenieril*/ #include <stdio.h>/* Declaración librerías*/ #include <stdlib.h> /* Iniciamos rutina principal */ int main() { /* Variables donde se guardaran nuestros números y el resultado de la comparación */ int num1,num2,num3,num4,resultado; /* Pedimos que ingrese el primero número y lo guardamos */ printf("Ingresa el primer numero: \n"); scanf("%d",&num1); /* Pedimos que ingrese el segundo número y lo guardamos */ printf("Ingresa el segundo numero: \n"); scanf("%d",&num2); /* Pedimos que ingrese el tercer número y lo guardamos */ printf("Ingresa el tercer numero: \n"); scanf("%d",&num3); /* Pedimos que ingrese el cuarto número y lo guardamos */ printf("Ingresa el cuarto numero: \n"); scanf("%d",&num4); printf("\n"); //Damos salto de línea printf("Iniciando comparaciones... recordemos que Verdadero = 1 y Falso = 0"); printf("\n"); //Damos salto de línea printf("Tambien recordemos que el valor de No. 1 = %d, No. 2 = %d, No. 3 = %d y No. 4 = %d ", num1,num2,num3,num4); printf("\n \n"); //Damos salto de línea /* Comparamos y mostramos cada resultado */ resultado = (num1 > num2 && num3 > num4); printf("Es No.1 mayor que No.2 Y es No.3 mayor que No.4? = %d", resultado); printf("\n"); //Damos salto de línea resultado = (num1 < num2 && num3 == num4); printf("Es No.1 menor que No.2 Y es No.3 igual que No.4? = %d", resultado); printf("\n"); //Damos salto de línea resultado = (num1 > num2 || num3 > num4); printf("Es No.1 mayor que No.2 O es No.3 mayor que No.4? = %d", resultado); printf("\n"); //Damos salto de línea resultado = (num1 == num2 || num3 < num4); printf("Es No.1 igual que No.2 O es No.3 menor que No.4? = %d", resultado); printf("\n"); //Damos salto de línea resultado = !(num1 < num2); printf("No.1 NO es menor que No.2? = %d", resultado); printf("\n"); //Damos salto de línea resultado = !(num1 > num2); printf("No.1 NO es mayor que No.2? = %d", resultado); printf("\n"); //Damos salto de línea return 0; } |
---|
Comparación 1
Comparación 2
Comparación 3
Los operadores lógicos son una de las mejores y más poderosas herramientas de la programación que existen, pues en base a una comparación puede tomar una o varias acciones, y combinadas con los operadores relacionales, se pueden crear programas muy eficientes. En este artículo analizamos que son y cómo utilizar los operadores lógicos, dando pie a realizar programas más complejos en los próximos artículos.