Los operadores (en cualquier lenguaje de programación) son los sÃmbolos que permiten hacerle una operación a una o más variables. Los más conocidos son los operadores aritméticos:
- + Suma
- - Resta
- * Multiplicación
- / División
- % Módulo (residuo de la división)
Otros son los lógicos (&&, ||), los relacionales (<, >, !=, ==), etc. Pero en este post, como dice el tÃtulo, vamos a ver los operadores compuestos en c++.
¿Cómo harÃamos para sumarle a una variable int, por ejemplo, 3 unidades? Alguien que nunca hubiera programado escribirÃa algo asÃ:
mivar + 3;
Sabemos que eso no es válido porque una suma retorna un valor (el resultado) y ese valor tiene que ser almacenado en una variable. En el código anterior ese valor no se almacena en ninguna variable, por lo tanto ERROR. Sabiendo esto último podemos escribir esto:
mivar = mivar + 3;
En la variable mivar, guardamos el contenido de esa misma variable más tres. Todo bien ¿no? eso es perfectamente válido y normal, sin embargo los operadores compuestos nos permiten hacer lo mismo con menos código:
mivar += 3;
Como ven está inspirado en hacer que ‘lo-primero-que-se-nos-ocurre’ sea posible.
Asà tenemos que:
mivar = mivar + 3; es lo mismo que mivar += 3;
mivar = mivar - 3; es lo mismo que mivar -= 3;
mivar = mivar * 3; es lo mismo que mivar *= 3;
mivar = mivar / 3; es lo mismo que mivar /= 3;
Bueno, para ver un poco de la utilidad de estos operadores y haciéndole un favor a un tal Victor, vamos a ver un programa que imprima los múltiplos de un cierto número (introducido por el usuario) que haya desde 1 hasta otro cierto número (introducido por el usuario):
#include<iostream> using namespace std; int main() { int num, lims, m=0; cout << "Numero?: "; cin >> num; cout << "Limite superior?: "; cin >> lims; while(lims >= (m+=num)) { cout << m << ", "; } }
Primero pedimos el número del cual queremos obtener múltiplos (num), luego el lÃmite superior (lims). m obtendrá el valor de los múltiplos y lo tenemos que igualar a 0 al inicio.
Luego tenemos un ciclo while. En español dice: “Me mantendré ejecutando mientras el lims sea mayor o igual a m más num“. Dentro del ciclo mostramos la variable m.
Si, por ejemplo, num = 3, entonces la instrucción n+=num se desarrolla asÃ:
m = 0;
m+=num; -----> m= m + num; ----->Â m = 0 + 3; ----->Â m = 3;
m+=num; -----> m= m + num; ----->Â m = 3 + 3; ----->Â m = 6;
m+=num; -----> m= m + num; ----->Â m = 6 + 3; -----> m = 9;
etc, etc.
Aquà podrÃa poner un otro programa aún más útil para usar los operadores compuestos, pero mejor lo dejo para el siguiente post. Ah y si tú eres Victor, entonces tal vez te interese este post: Cómo contar el número de veces que sucede algo.