En ocasiones es necesario comparar dos datos en un programa, y en base al resultado de la comparación se toma una acción. Para este tipo de operaciones se utilizan los operadores relacionales, y en este artículo aprenderemos todo sobre ellos.
Operador relacional: Se encarga de relacionar dos datos en el programa, es decir, compararlos mediante una expresión. El resultado será un valor del tipo booleano, que se expresa como verdadero (1) o falso (0). Este tipo de operadores normalmente se utilizan para realizar acciones distintas en el programa dependiendo del resultado de la comparación. Supongamos que queremos comparar dos valores distintos, X con un valor de 5 y Y con un valor de 3:
Realizar un programa en el que el usuario introduce dos números, y estos se compararán mediante todos los operadores 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 relacional - Programa que utiliza varias operaciones relacionales - 28/12/17 - 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 X,Y,resultado; /* Pedimos que ingrese el primero numero y lo guardamos en X */ printf("Ingresa el primer numero: \n"); scanf("%d",&X); /* Pedimos que ingrese el segundo numero y lo guardamos en Y */ printf("Ingresa el segundo numero: \n"); scanf("%d",&Y); printf("\n"); //Damos salto de linea printf("Iniciando comparaciones... recordemos que Verdadero = 1 y Falso = 0"); printf("\n"); //Damos salto de linea printf("Tambien recordemos que el valor de X = %d y Y = %d", X,Y); printf("\n \n"); //Damos salto de linea /* Comparamos y mostramos cada resultado */ resultado = X > Y; /* ¿Es X mayor que Y?*/ printf("Es X mayor que Y? = %d", resultado); printf("\n"); //Damos salto de linea resultado = X < Y; /* ¿Es X menor que Y?*/ printf("Es X menor que Y? = %d", resultado); printf("\n"); //Damos salto de linea resultado = X >= Y; /* ¿Es X mayor o igual que Y?*/ printf("Es X mayor o igual que Y? = %d", resultado); printf("\n"); //Damos salto de linea resultado = X <= Y; /* ¿Es X menor o igual que Y?*/ printf("Es X menor o igual que Y? = %d", resultado); printf("\n"); //Damos salto de linea resultado = X == Y; /* ¿Es X igual que Y?*/ printf("Es X igual que Y? = %d", resultado); printf("\n"); //Damos salto de linea resultado = X != Y; /* ¿Es X diferente que Y?*/ printf("Es X diferente que Y? = %d", resultado); return 0; } |
---|
Comparando X = 55 y Y = 20
Comparando X = 20 y Y = 32
Comparando X = 102 y Y = 102
En este artículo aprendimos que son y cómo utilizar los operadores relacionales, además de que experimentamos con un ejemplo para lograr ponerlo en práctica. Este tipo de operaciones son muy utilizados en las estructuras de control selectivas que más adelante aprenderemos a usar, de ahí la importancia de aprender sobre ellas, pues son la base para crear herramientas muy poderosas.