PUBLICIDAD


Operadores lógicos - Programación en C


Introducción

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.

Marco teórico

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:

La siguiente tabla puede ilustrar mejor el uso de los operadores:

Operadores lógicos - 1


Publicidad


Ejemplo

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).

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;
}

Resultado

Comparación 1

Operadores lógicos - 2

Comparación 2

Operadores lógicos - 3

Comparación 3

Operadores lógicos - 4

Conclusión

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.






Agregar comentario
1500
¿Cual es el siguiente número: 2,4,6, ..?
Comentarios
(0)
No hay comentarios todavía ¡Sé el primero en comentar!

©2017-2020 Solución Ingenieril. Todos los derechos reservados