Cargando...

Operadores en C++: aritméticos, de comparación y lógicos

Aprende operadores aritméticos, lógicos y de comparación en C++ con ejemplos prácticos y fáciles de entender.

En C++, los operadores son símbolos especiales que realizan operaciones sobre variables o constantes. Se utilizan en muchos contextos, desde cálculos aritméticos hasta comparaciones lógicas. En este artículo aprenderemos los tipos de operadores más comunes en C++ — aritméticos, de comparación y lógicos — con ejemplos prácticos.


1. Operadores aritméticos

Los operadores aritméticos se utilizan para realizar operaciones matemáticas.

OperadorDescripciónEjemplo
+Sumaa + b
-Restaa - b
*Multiplicacióna * b
/Divisióna / b
%Módulo (resto)a % b

Ejemplo simple:


#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 3;

    cout << "Suma: " << a + b << endl;
    cout << "Resta: " << a - b << endl;
    cout << "Producto: " << a * b << endl;
    cout << "Cociente: " << a / b << endl;
    cout << "Resto: " << a % b << endl;

    return 0;
}
  

Salida:


Suma: 13
Resta: 7
Producto: 30
Cociente: 3
Resto: 1
  

2. Operadores de incremento y decremento

En C++, existen operadores especiales para aumentar o disminuir variables numéricas en 1:

OperadorDescripciónEjemplo
++Incrementar en unox++ o ++x
--Decrementar en unox-- o --x

int x = 5;
cout << x++ << endl; // imprime primero, luego incrementa → 5
cout << ++x << endl; // incrementa primero, luego imprime → 7
  

La diferencia entre x++ (postfijo) y ++x (prefijo) es especialmente importante en los bucles.


3. Operadores de comparación

Los operadores de comparación comparan dos valores y devuelven el resultado como true o false.

OperadorDescripciónEjemplo
==¿Igual a?a == b
!=¿Distinto de?a != b
>¿Mayor que?a > b
<¿Menor que?a < b
>=¿Mayor o igual que?a >= b
<=¿Menor o igual que?a <= b

int a = 10, b = 20;

cout << (a == b) << endl; // 0 → false
cout << (a != b) << endl; // 1 → true
cout << (a < b) << endl;  // 1 → true
  

Al imprimir resultados lógicos con cout, false se muestra como 0 y true como 1.


4. Operadores lógicos

Los operadores lógicos se utilizan para combinar varias condiciones.

OperadorDescripciónEjemplo
&&Y (and)(a > 0 && b > 0)
||O (or)(a > 0 || b > 0)
!NO (not)!(a > 0)

bool x = true;
bool y = false;

cout << (x && y) << endl; // 0 → falso
cout << (x || y) << endl; // 1 → verdadero
cout << (!x) << endl;    // 0 → falso

Con el operador && (Y), el resultado es true solo si ambas condiciones son verdaderas. Con el operador || (O), el resultado es true si al menos una condición es verdadera.


5. Ejemplo práctico: Evaluación del resultado del examen

El siguiente ejemplo muestra el uso combinado de los operadores aritméticos y lógicos.


#include <iostream>
using namespace std;

int main() {
    int parcial = 70;
    int examenFinal = 80;

    double promedio = (parcial * 0.4) + (examenFinal * 0.6);
    bool aprobado = (promedio >= 60) && (examenFinal >= 50);

    cout << "Promedio: " << promedio << endl;
    cout << "Resultado: " << (aprobado ? "Aprobado" : "Reprobado") << endl;

    return 0;
}

Salida:


Promedio: 76
Resultado: Aprobado

6. TL;DR

  • Operadores aritméticos: + - * / % ++ --
  • Operadores de comparación: == != > < >= <=
  • Operadores lógicos: && || !
  • Los operadores se utilizan ampliamente en condiciones y bucles.
  • El código se puede ejecutar en Visual Studio 2022 o GCC 11+.

En C++, los operadores son símbolos especiales que realizan operaciones sobre variables o constantes. Se utilizan en muchos contextos, desde cálculos aritméticos hasta comparaciones lógicas. Este artículo explica los tipos más comunes de operadores en C++ — aritméticos, de comparación y lógicos — con ejemplos.



Artículos relacionados