Cómo comparar números en C Plus Plus

Cómo comparar números en C++

Hoy hablaré de Cómo comparar números en C++ ya que la comparación es una herramienta muy poderosa a la hora de manejar datos de casi cualquier tipo.

Al finalizar esta lección podrás:

  1. Crear un programa capaz de comparar números en C++.
  2. Conocerás los operadores de comparación mayormente usados en C++
  3. Así como la sentencia if que utilizarás en esta clase.

Recordarte que esta lección pertenece al Curso de C++ donde ya hemos analizado conceptos básicos que de ser necesario tendrás que volver a leer, para que puedas comprender la información que hoy te voy a compartir.

¿Por qué crear un comparador de números?

Tal vez te preguntes ¿Qué tiene de interesante comparar números? puede sonar aburrido ¿verdad? pero lo cierto es que comparar valores entre si es algo que nuestro subconsciente hace a diario.

Y lo realmente importante de comparar diferentes valores entre si son los resultados que puedes obtener de estas comparaciones, ya que al comparar puedes descubrir varias de las características que los valores poseen.

Una vez terminada esta lección serás capaz de dotar a tus programas con la habilidad de poder tomar decisiones acertadas en base a la comparación de números enteros ¡y eso si es interesante!

Comparar números en C++

Los operadores de comparación son los que permiten realizar y definir el tipo de comparación que quieres realizar, por ejemplo:

Si deseas ver si algo es igual a, distinto de, o saber si hay un número mayor o menor entre los valores a comparar, necesitas conocer estos operadores.

La siguiente tabla te muestra los 6 Operadores de Comparación que se utilizan con mayor frecuencia en C++

Operadores de comparación

Igual aa == b
No es igual aa != b
Menor quea < b
Mayor quea > b
Menor o igual aa <= b
Mayor o igual aa >= b

Estructura del comparador de números

Comencemos por el encabezado del programa, no esta de más recordarte que todo programa escrito en C++ necesita que le indiques que librerías vas a utilizar.

En este caso utilizarás la librería iostream, de la cual ya hable un poco en el articulo Mi Primer Programa en C++.

#include <iostream>   // incluimos la librería iostream

 

Una vez incluida la librería, ahora toca llamar a las palabras reservadas cout, cin y endl.

Si te acostumbramos desde ya a realizar esta buena practica de programación* evitaras varios disgustos y dolores de cabeza en proyectos futuros .

Buenas Practicas de Programación

Recuerda que cuando tu incluyes la librería iostream esta tiene un sin fin de palabras reservadas y muchas de esta son palabras muy comunes.

Así que no seria raro que si tu en un proyecto usas varias librerías una de estas también use como palabra reservada una de las palabra reservadas de iostream.

Si en tu proyecto usas dos librerías que utilicen como palabra reservada una misma palabra ¿te imaginas el problema de encontrar en que punto de tu código esta el conflicto?

De allí que se considera una buena practica realizar la llamada a las palabras reservadas dentro de tus proyectos en desarrollo.

A continuación te muestro como se hace la llamada de las palabras reservadas:

using std::cin; // Llamada de cin
using std::cout; // Llamada de cout
using std::endl; // Llamada de endl

 

Una vez que ya tienes el encabezado del programa pasemos al cuerpo de este código fuente.

Ahora y como en cada programa debes de crear la función principal de nombre main()

int main()

{

}

 

Y dentro de la función main hay que realizar las de declaración de las variables A y B.
Estas las usarás para capturar los dos valores enteros que vas a comparar.

// Declaración de números enteros usando int

int A; // Se declara la variable de tipo entero "A" 

int B; // Se declara la variable de tipo entero "B"

 

Ahora envía a la pantalla el siguiente mensaje Ingresa los dos números que quieres comparar.

Recuerda que para enviar mensajes a la pantalla puedes usar cout.

Así que una vez que el usuario inicie el programa y lea el mensaje, te dará los dos números que va a comparar.

cout<< "Ingresa los dos numeros que quieres comparar\n";
cin>> A>>B;

 

Hasta este punto seguramente me has seguido sin ningún problema ¡y eso me alegra mucho! ya que significa en estas aprendiendo a programar gracias a este curso, así que te animo a que sigas en esta linea.

Uso de la sentencia if

Ahora vamos a poner el asunto más interesante ya que vamos a incorporar la declaración if, hay que destacar que hasta ahora el código que se has visto en este curso es código secuencial.

Dicho de otra forma el código que hasta ahora sea analizado se ejecuta linea por linea desde su inicio hasta su final.

Pero con la sentencia if lograrás condicionar el código de una forma diferente.

Con la sentencia if puedes indicar que una pieza de código solo se ejecute si cumple con cierta condición, por ejemplo:

Para tomar la decisión de llevar un paraguas o no, se debe de cumplir la condición de que hay un alto porcentaje de lluvia para ese día.

Así que se utilizará el código paraguas si llueve, de lo contrario no se utilizará este código.

En el código para comparar números enteros se utilizará varias condiciones:


// Uso de la sentencia if

	if(A<B)

		cout<<A<<"<"<<B<<endl;

	if(A>B)

		cout<<A<<">"<<B<<endl;

	if(A==B)

		cout<<A<<"=="<<B<<endl;

	if(A!=B)

		cout<<A<<"!="<<B<<endl;

	if(A<=B)

		cout<<A<<"<="<<B<<endl; 

	if(A>=B)

		cout<<A<<">="<<B<<endl;

return 0; // aquí termina el programa

 

Antes de pasar al análisis del código anterior vamos a ver la sintaxis de la sentencia if.

Sintaxis simple:

if( Condición)
	Código de instrucciones;

 

Como ves es muy sencillo de comprender, se usa la palabra reservada if y entre paréntesis se define la condición, y ahora solo queda escribir el código que se ejecutará únicamente si se cumple dicha condición.

Ahora observa que la pieza de código de arriba tiene esta misma sintaxis que se repite seis veces pero que cada sentencia if contiene un código diferente a los demás.

Salida del comparador de números

Ya estamos por concluir esta lección donde solo falta Crear un Proyecto en Dev C++, escribir el programa completo y compilarlo, así pasamos a la prueba del Comparador de números.

Cuando inicies tu comparador de números veras como te pide que ingreses los dos números que necesita para realizar la comparación.

En esta prueba utilizo dos números enteros el 3 y el 7

En la siguiente imagen puedes ver el resultado que a arrojado la comparación de 3 y 7.

Cómo comparar números en C++

Si analizas el programa puedes observar que de las 6 sentencias que tiene el código solo se ejecutaron 3 sentencias y ¿Sabes por que sucedió esto? déjame tu respuesta en la caja de comentarios.

Conclusión

Al finalizar esta lección has logrado alcanzar los tres objetivos que enuncie al principio, y más importante aun, ahora eres capaz de crear programas no lineales con la capacidad de decidir que fragmentos de código se ejecuten.

Repasa los operadores de comparación ya que es gracias a estos que podrás crear interesantes comparaciones que te permita encontrar soluciones.

Por ejemplo, ahora eres capaz de crear un programa que según la nota de un alumno, este programa te indique si el alumno ha aprobado o reprobado.

Te reto a crees este código, si lo crear compártelo en la caja de comentarios.

Más información en | cppreference.com

Comentar

Su dirección de correo electrónico no será publicada.Los campos necesarios están marcados *

*

1 Compartir
Compartir1
Twittear
Reddit
Compartir
WhatsApp