6. C++ || Operadores
Siguiendo los conceptos básicos de la programación, hoy vamos a hablar de los diferentes operadores que nos encontramos en C++. En esta entrada veremos:
Lo común, sin hacernos líos, es asignarle un valor a una variable así como hacemos siempre en las matemáticas.
x = 7;
codigo = 0015;
ID = 26570227;
salario = 500.00;
Espero que quede claro, no habría nada nuevo en esto, los operadores de asignación se pueden utilizar de esta manera:
a = b = c = 7;
Aquí lo que ocurre es que las variables a, b y c, toman el valor de 7. Además del operador de asignación =, C++ nos da la posibilidad de usar cinco operadores de asignación adicionales. Se podría ver como una notación más corta, por ejemplo.
i = i + 7;
Se podría ver de la siguiente manera
i += 7;
Que hace exactamente lo mismo.
Otra vez volvemos con las matemáticas, los operadores aritméticos son cinco, +, -, *, /, %, se utilizan de la misma forma como seguramente lo habrán hecho toda su vida y respetan las reglas de jerarquía o prioridad, por ejemplo.
5 + 6 * 7
¿Cuál será el resultado?
Si recuerdan, la multiplicación tiene más prioridad sobre la suma, por lo tanto, la primera operación que se hará será 6 * 7 para luego sumarle 5.
5 + 6 * 7 = 47
Para evitar este problema haremos uso de los paréntesis de la siguiente manera.
(5 + 6) * 7
Y será igual a 77
¿Cuál será la salida de la siguiente expresión?
5 + 9 * 7 - 4 / 2
Por prioridad, la multiplicación será primero
5 + 63 - 4 / 2
Luego vendrá la división
5 + 63 - 2
En este caso sigue la suma
68 - 2
Por último la resta
66
Como se darán cuenta esto no lleva nada de dificultad, sólo deberán tener en claro la ley asociativa, la prioridad de los operadores y el uso de los paréntesis.
Vamos a ver un último ejemplo para dejar claro el concepto haciendo uso de la formula cuadrática.
Aseguro que estos operadores son muy útiles y usados en C++. Lo que hacen es sumar o restar uno a una variable. Por ejemplo:
i++
Es lo mismo que
i += 1
O
i = i + 1
Los operadores de incremento en C++ son
variable++ y ++variable
Los operadores de decremento en C++ son
variable-- y --variable
Donde variable es cualquier nombre de variable aceptado por C++. Cuando el operador de incremento o decremento esta antes del nombre de la variable, significa que se le sumará o restará uno antes de la asignación, si están después del nombre de la variable, primero se asignará y luego se sumará o restará uno. Por ejemplo
int i = 7;
cout<< i++;
En esa última sentencia la salida en pantalla será igual a 7, esto se debe a que el operador de incremento está después del nombre de la variable, en cambio.
int i = 7;
cout<< ++i;
La salida será 8 ya que el operador de incremento está antes del nombre de la variable, por eso, primero se le suma uno y luego realiza la acción. Esto es lo mismo para el operador -- solo que de esta manera se resta 1.
- Operadores de asignación en C++
- Operadores aritméticos en C++
- Operadores de incremento y decremento en C++
Operadores de asignación en C++
Lo común, sin hacernos líos, es asignarle un valor a una variable así como hacemos siempre en las matemáticas.
x = 7;
codigo = 0015;
ID = 26570227;
salario = 500.00;
Espero que quede claro, no habría nada nuevo en esto, los operadores de asignación se pueden utilizar de esta manera:
a = b = c = 7;
Aquí lo que ocurre es que las variables a, b y c, toman el valor de 7. Además del operador de asignación =, C++ nos da la posibilidad de usar cinco operadores de asignación adicionales. Se podría ver como una notación más corta, por ejemplo.
i = i + 7;
Se podría ver de la siguiente manera
i += 7;
Que hace exactamente lo mismo.
F. abreviada | Equivale a |
x += y; | x = x + y; |
x -= y; | x = x – y; |
x *= y; | x = x * y; |
x /= y; | x = x / y; |
x %= y; | x = x % y; |
Operadores aritméticos en C++
Otra vez volvemos con las matemáticas, los operadores aritméticos son cinco, +, -, *, /, %, se utilizan de la misma forma como seguramente lo habrán hecho toda su vida y respetan las reglas de jerarquía o prioridad, por ejemplo.
5 + 6 * 7
¿Cuál será el resultado?
Si recuerdan, la multiplicación tiene más prioridad sobre la suma, por lo tanto, la primera operación que se hará será 6 * 7 para luego sumarle 5.
5 + 6 * 7 = 47
Para evitar este problema haremos uso de los paréntesis de la siguiente manera.
(5 + 6) * 7
Y será igual a 77
¿Cuál será la salida de la siguiente expresión?
5 + 9 * 7 - 4 / 2
Por prioridad, la multiplicación será primero
5 + 63 - 4 / 2
Luego vendrá la división
5 + 63 - 2
En este caso sigue la suma
68 - 2
Por último la resta
66
Como se darán cuenta esto no lleva nada de dificultad, sólo deberán tener en claro la ley asociativa, la prioridad de los operadores y el uso de los paréntesis.
Vamos a ver un último ejemplo para dejar claro el concepto haciendo uso de la formula cuadrática.
#include <iostream> // necesario para el cin y cout #include <math.h> // necesario para hacer uso de la raíz cuadrada using namespace std; int main () { int a, b, c; float raiz1, raiz2; cout<< "Ingrese el coeficiente a"<< endl; cin>> a; cout<< "Ingrese el coeficiente b"<< endl; cin>> b; cout<< "Ingrese el coeficiente c"<< endl; cin>> c; raiz1 = (-b + sqrt(b * b - (4 * a * c))) / 2 * a; raiz2 = (-b - sqrt(b * b - (4 * a * c))) / 2 * a; cout<< "Raiz 1 es igual a "<< raiz1<< endl; cout<< "Raiz 2 es igual a "<< raiz2<< endl; return 0; }
Operadores de incremento y decremento en C++
Aseguro que estos operadores son muy útiles y usados en C++. Lo que hacen es sumar o restar uno a una variable. Por ejemplo:
i++
Es lo mismo que
i += 1
O
i = i + 1
Los operadores de incremento en C++ son
variable++ y ++variable
Los operadores de decremento en C++ son
variable-- y --variable
Donde variable es cualquier nombre de variable aceptado por C++. Cuando el operador de incremento o decremento esta antes del nombre de la variable, significa que se le sumará o restará uno antes de la asignación, si están después del nombre de la variable, primero se asignará y luego se sumará o restará uno. Por ejemplo
int i = 7;
cout<< i++;
En esa última sentencia la salida en pantalla será igual a 7, esto se debe a que el operador de incremento está después del nombre de la variable, en cambio.
int i = 7;
cout<< ++i;
La salida será 8 ya que el operador de incremento está antes del nombre de la variable, por eso, primero se le suma uno y luego realiza la acción. Esto es lo mismo para el operador -- solo que de esta manera se resta 1.
Publica un comentario