0Pricing
C# Academy · Lección

Aritmética y precedencia

Operadores y orden de evaluación

Aritmética y precedencia es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 4 lecciones en total.

Operadores aritméticos

C# proporciona los conocidos operadores aritméticos:

  • + suma
  • - resta
  • * multiplicación
  • / división
  • % resto (módulo)

Funcionan con todos los tipos numéricos.

int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);

División entera

Cuando ambos operandos son enteros, / realiza una división entera y descarta la parte fraccionaria.

Por tanto, 7 / 2 es 3, no 3.5. Esta es una fuente habitual de errores para principiantes.

int result = 7 / 2;
Console.WriteLine(result);

Obtener un resultado decimal

Para conservar la fracción, haga que al menos uno de los operandos sea un valor de coma flotante o decimal.

Puede añadir .0 a un literal o convertir explícitamente una variable a double.

double result = 7.0 / 2;
double other = (double)7 / 2;
Console.WriteLine(result);
Console.WriteLine(other);

El operador módulo

El operador % devuelve el resto de una división.

Es útil para comprobar si los números son pares o impares, volver al inicio de un intervalo o agrupar elementos.

Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
bool isEven = 8 % 2 == 0;
Console.WriteLine(isEven);

Precedencia de operadores

Los operadores siguen un orden de precedencia, igual que en matemáticas. La multiplicación, la división y el módulo tienen mayor precedencia que la suma y la resta.

Por eso 2 + 3 * 4 equivale a 14, porque 3 * 4 se ejecuta primero.

Console.WriteLine(2 + 3 * 4);
Console.WriteLine(20 - 6 / 2);

Los paréntesis anulan la precedencia

Use paréntesis para forzar un orden de evaluación diferente. Todo lo que está dentro de ellos se calcula primero.

Los paréntesis también dejan más clara su intención, incluso cuando no son estrictamente necesarios.

Console.WriteLine((2 + 3) * 4);
Console.WriteLine(10 - (2 + 3));

Evaluación de izquierda a derecha

Cuando los operadores tienen la misma precedencia, C# los evalúa de izquierda a derecha.

Por eso 10 - 4 - 2 significa (10 - 4) - 2, cuyo resultado es 4.

Console.WriteLine(10 - 4 - 2);
Console.WriteLine(24 / 4 / 2);

Operadores unarios

El signo menos unario - niega un valor, mientras que el signo más unario + lo deja sin cambios.

Los operadores unarios tienen una precedencia muy alta y se aplican antes que las operaciones aritméticas binarias.

int x = 5;
Console.WriteLine(-x);
Console.WriteLine(-x + 3);

Incremento y decremento

++ suma uno y -- resta uno. Si se colocan antes de una variable (prefijo), el cambio ocurre primero; si se colocan después (sufijo), primero se usa el valor original.

int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);

Asignación compuesta

Los operadores compuestos combinan aritmética y asignación: +=, -=, *=, /= y %=.

Por eso total += 5 es una forma abreviada de escribir total = total + 5.

int total = 10;
total += 5;
total *= 2;
Console.WriteLine(total);

Integrarlo todo

Las fórmulas reales combinan varios operadores. Conocer la precedencia le permite predecir el resultado sin tener que probarlo.

A continuación, la multiplicación se ejecuta antes que la suma, y la conversión transforma la división entera en un promedio decimal.

int sum = 20 + 30 + 25;
double average = (double)sum / 3;
Console.WriteLine(average);

Comprobación rápida

Aplique lo que ha aprendido sobre la precedencia.

Repaso

Ha practicado los operadores aritméticos + - * / %, ha visto cómo la división entera trunca el resultado y ha aprendido a obtener resultados decimales mediante conversiones explícitas.

También ha aprendido la precedencia de operadores: * / % antes que + -, evaluación de izquierda a derecha cuando tienen la misma precedencia y uso de paréntesis para tomar el control. Los operadores compuestos, como +=, mantienen el código conciso.

Preguntas frecuentes

¿La lección «Aritmética y precedencia» es gratis?

Sí — el texto completo de «Aritmética y precedencia» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Aritmética y precedencia»?

Operadores y orden de evaluación Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Aritmética y precedencia»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Tipos numéricos
  2. Aritmética y precedencia
  3. La clase Math
  4. Convertir entre números
← Volver a C# Academy