4. Curso C++: Operadores en C++ - Una Guía Completa

4. Curso C++: Operadores en C++ - Una Guía Completa

Los operadores son elementos que disparan ciertos cálculos cuando se aplican a variables u otros objetos en una expresión. En esta guía, aprenderemos sobre los diferentes tipos de operadores en C++, cómo se utilizan y sus particularidades.

1. Definiciones Básicas 📚

  • Variable: Entidad que almacena un valor que puede cambiar durante la ejecución del programa.

  • Operando: Constante, variable o expresión que interviene en una operación.

  • Operador: Símbolo que indica las operaciones a realizar sobre los operandos.

  • Expresión: Conjunto de operadores y operandos que da como resultado un valor.

Por ejemplo, en la expresión a + b, a y b son operandos, + es el operador, y todo junto forma una expresión que devuelve un valor.

2. Tipos de Operadores

Los operadores se pueden clasificar según el número de operandos que afectan:

  • Unitarios: Afectan a un solo operando.

  • Binarios: Afectan a dos operandos.

  • Ternarios: Afectan a tres operandos.

Veamos cada tipo en detalle.

3. Operadores Aritméticos

Los operadores aritméticos se usan para crear expresiones matemáticas. Hay dos operadores aritméticos unitarios:

  • + <expresión> y - <expresión>: Asignan valores positivos o negativos a la expresión.

Ejemplo:

int x = -5; // Aplicación de operador unitario

Existen también varios operadores binarios: +, -, *, /, que admiten tanto expresiones enteras como en coma flotante.

Ejemplo:

int a = 10;
int b = 3;
int suma = a + b;    // Resultado: 13
int resta = a - b;   // Resultado: 7
int producto = a * b; // Resultado: 30
float division = a / (float)b; // Resultado: 3.3333
  • Operador Módulo %: Devuelve el resto de la división entera entre dos operandos. Solo funciona con operandos enteros.

Ejemplo:

int resto = 17 % 7; // Resultado: 3

Resumen Rápido de los Operadores Aritméticos

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

4. Operadores de Asignación 🖊️

El operador más común es el =, que asigna un valor a una variable. Además, existen operadores compuestos que combinan una operación con una asignación:

  • +=, -=, *=, /=, %=

Ejemplo:

int a = 10;
a += 5; // Es equivalente a: a = a + 5; Resultado: 15

Estos operadores permiten escribir el código de forma más concisa y clara.

Tabla de Operadores de Asignación

OperadorDescripciónEjemplo
=Asignación simplea = b
+=Suma y asignacióna += b
-=Resta y asignacióna -= b
*=Multiplicación y asignacióna *= b
/=División y asignacióna /= b

5. Operadores de Incremento y Decremento 🔄

  • ++ y --: Incrementan o decrementan una variable en una unidad. Pueden usarse en modo prefijo o sufijo.

Ejemplos:

int b = 10;
int c = ++b; // Pre-incremento: b vale 11, c también vale 11
int d = b--; // Post-decremento: d vale 11, luego b vale 10

En su forma de prefijo (++b), el operador incrementa el valor antes de evaluarlo en el resto de la expresión. En la forma sufijo (b++), se evalúa primero la expresión y luego se incrementa.

6. Operadores Lógicos y de Comparación ⚖️

  • Operadores Lógicos: && (AND), || (OR), ! (NOT). Permiten combinar expresiones lógicas.

  • Operadores de Comparación: ==, !=, <, >, <=, >=. Se usan para comparar dos valores y devolver un booleano (true o false).

Ejemplo:

int a = 5;
int b = 10;
bool resultado = (a < b) && (b > 0); // Resultado: true

Tabla de Operadores de Comparación

OperadorDescripciónEjemplo
==Igualdada == b
!=Desigualdada != b
<Menor quea < b
>Mayor quea > b
<=Menor o igual quea <= b
>=Mayor o igual quea >= b

7. Desafío Práctico 🚀

¿Podés adivinar el resultado de este código?

int a = 5;
int b = 3;
int resultado = a++ + ++b;
// ¿Cuál es el valor final de `resultado`?

Pista: Presta atención a cómo se incrementan a y b en cada paso 😏.