Operadores aritméticos en C#

Escrito desde: Mi casa subiendo vídeo.

Este articulo estará acompañado de un vídeo que estaré subiendo en próximos días en mi canal de Youtube, en cuanto este en línea lo dejare debajo de esta entrada.

Hoy te presento el conjunto básico de operadores aritméticos, los típicos que encontramos en la calculadora de nuestro celular o en una ordinaria. Y los cuales escribiré según el orden en que se deben de realizar las operaciones.

  • * multiplicación.
  • / división.
  • % módulo.
  • + suma.
  • – resta.

Siendo la multiplicación, división y módulo (*, /, %) las operaciones que se deben de llevar a cabo antes que la suma y la resta (+, -). También puedes utilizar paréntesis para agrupar los cálculos y forzarlos a llevarse a cabo en un orden especifico. Si un calculo incluye operadores de la misma precedencia, las operaciones se realizan de izquierda a derecha. Aquí tienes algunos ejemplos:

int i;
int n = 3;
double d;
i = n + 3;          //se convierte en 6
i = n * 4;          //se convierte en 12
i = 7 + 2 * 4;      //se convierte en 15
n = n * (n + 2) * 4;//se convierte en 60
d = 3.5 / 2;        //se convierte en 1.75
n = 7 / 4;          //se convierte en 1

Siempre que se usen paréntesis, los elementos que estos contengan se calcularan primero, estos son de gran ayuda a la hora de manejar cálculos confusos por lo que se recomienda usar paréntesis adicionales. El uso de operadores +, – y * es relativamente fácil pero la división es engañosa ya que requiere diferenciar entre los tipos int y double para esto debes tomar en cuenta lo siguiente:

  • Cuando el operador / trabaje con dos números double o double e int  producirá un resultado double.
  • Cuando / trabaja con dos enteros se produce un resultado entero.

Algunos ejemplos con valores doubles:

double d;
d = 7.61 / 2.1; //se convierte en 3.7
d = 10.6 / 2;   //se convierte en 5.3

División con enteros:

int i;
i = 10 / 5;     //se convierte en 2
i = 13 / 5;     //se convierte en 2
i = 33 / 44;    //se convierte en 0

El operador %

Como sabemos los valores double almacenan de manera aproximada a diferencia de los enteros que lo hacen de forma exacta. ¿Entonces como es posible que 33/44 de como resultado 0? La respuesta es que los enteros si operan con exactitud pero el resultado exacto esta compuesto de dos partes, el cociente (el resultado principal) y el residuo. Por lo tanto si dividimos 4 entre 3 obtendremos como resultado 1, con residuo de 1. Más exacto 1.3333333. El operador % nos da el residuo como si se hubiera llevado a cabo una división, por ahora su uso mas frecuente es con números int pero también funciona con números double. Aquí unos ejemplos:

int i;
double d;
i = 12 % 4;         //se convierte en 0
i = 13 % 4;         //se convierte en 1
i = 15 % 4;         //se convierte en 3
d = 14.9 % 3.9;     //se convierte en 3.2 (se divide 3.2 veces)

Soy Any, nos leemos en una nueva entrada 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *