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. 
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 unitarioExisten 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: 3Resumen Rápido de los Operadores Aritméticos
| Operador | Descripción | Ejemplo | 
|---|---|---|
| + | Suma | a + b | 
| - | Resta | a - b | 
| * | Multiplicación | a * b | 
| / | División | a / 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: 15Estos operadores permiten escribir el código de forma más concisa y clara.
Tabla de Operadores de Asignación
| Operador | Descripción | Ejemplo | 
| = | Asignación simple | a = b | 
| += | Suma y asignación | a += b | 
| -= | Resta y asignación | a -= b | 
| *= | Multiplicación y asignación | a *= b | 
| /= | División y asignación | a /= b | 
5. Operadores de Incremento y Decremento 🔄
- ++y- --: Incrementan o decrementan una variable en una unidad. Pueden usarse en modo prefijo o sufijo.
 
++ 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 10En 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 (- trueo- false).
 
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: trueTabla de Operadores de Comparación
| Operador | Descripción | Ejemplo | 
| == | Igualdad | a == b | 
| != | Desigualdad | a != b | 
| < | Menor que | a < b | 
| > | Mayor que | a > b | 
| <= | Menor o igual que | a <= b | 
| >= | Mayor o igual que | a >= 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 😏.
 
