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 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
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: 15
Estos 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 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
).
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
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 😏.