0Pricing
C# Academy · Lección

Operadores aritméticos y de asignación

Utilice +, -, *, /, %, y las formas de asignación compuesta.

Operadores aritméticos y de asignación es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 1 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 operadores matemáticos clásicos: + suma, - resta, * multiplicación, / división y % resto (módulo).

Funcionan con tipos numéricos como int, long, double y decimal.

using System;

class Program {
    static void Main() {
        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 trunca la parte fraccionaria.

10 / 3 es 3, no 3.33.

using System;

class Program {
    static void Main() {
        int result = 10 / 3;
        Console.WriteLine(result);
        Console.WriteLine(7 / 2);
    }
}

División en coma flotante

Para conservar la fracción, haga que al menos uno de los operandos sea de tipo de coma flotante, como double. Puede añadir .0 o realizar una conversión.

using System;

class Program {
    static void Main() {
        double r1 = 10.0 / 3;
        Console.WriteLine(r1);
        double r2 = (double)7 / 2;
        Console.WriteLine(r2);
    }
}

El operador de módulo

El operador % devuelve el resto después de una división. Resulta muy útil para comprobar si un número es par o impar, o para repetir valores cíclicamente.

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 % 3);
        Console.WriteLine(8 % 2);
        Console.WriteLine(7 % 4);
    }
}

Par o impar con el módulo

Un número es par cuando n % 2 == 0. Este es el uso más habitual del módulo.

using System;

class Program {
    static void Main() {
        for (int n = 1; n <= 5; n++) {
            string kind = (n % 2 == 0) ? "even" : "odd";
            Console.WriteLine(n + " is " + kind);
        }
    }
}

Orden de los operadores en las expresiones

C# sigue la precedencia matemática: *, / y % se ejecutan antes que + y -. Use paréntesis para hacerlo explícito.

using System;

class Program {
    static void Main() {
        Console.WriteLine(2 + 3 * 4);
        Console.WriteLine((2 + 3) * 4);
    }
}

Asignación compuesta: +=

La asignación compuesta combina una operación con una asignación. x += 5 es una forma abreviada de x = x + 5.

using System;

class Program {
    static void Main() {
        int score = 10;
        score += 5;
        Console.WriteLine(score);
        score += 20;
        Console.WriteLine(score);
    }
}

Asignación compuesta: -= y *=

El mismo patrón funciona con todos los operadores aritméticos. x -= 2 resta y x *= 3 multiplica el valor directamente.

using System;

class Program {
    static void Main() {
        int x = 20;
        x -= 5;
        Console.WriteLine(x);
        x *= 2;
        Console.WriteLine(x);
    }
}

Asignación compuesta: /= y %=

/= divide y asigna, mientras que %= obtiene el resto y lo asigna. Siguen las mismas reglas para enteros y valores de coma flotante que los operadores base.

using System;

class Program {
    static void Main() {
        int y = 100;
        y /= 4;
        Console.WriteLine(y);
        y %= 7;
        Console.WriteLine(y);
    }
}

Incremento y decremento

++ suma uno y -- resta uno. El prefijo (++x) cambia el valor antes de usarlo; el posfijo (x++), después de usarlo.

using System;

class Program {
    static void Main() {
        int i = 5;
        Console.WriteLine(i++);
        Console.WriteLine(i);
        Console.WriteLine(++i);
    }
}

Crear un total acumulado

La asignación compuesta resulta especialmente útil en bucles donde se acumula un valor.

using System;

class Program {
    static void Main() {
        int total = 0;
        for (int n = 1; n <= 5; n++) {
            total += n;
        }
        Console.WriteLine("Sum 1..5 = " + total);
    }
}

Comprobación rápida

Compruebe su comprensión de la aritmética y la asignación compuesta.

Resumen

Ha aprendido los operadores aritméticos de C# + - * / %, que la división entera trunca mientras que la división de coma flotante conserva la fracción, y que el operador módulo devuelve el resto.

La asignación compuesta (+= -= *= /= %=) actualiza una variable directamente, y ++/-- la incrementan o decrementan en uno. Estas herramientas permiten crear contadores y totales acumulados.

Preguntas frecuentes

¿La lección «Operadores aritméticos y de asignación» es gratis?

Sí — el texto completo de «Operadores aritméticos y de asignación» 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 «Operadores aritméticos y de asignación»?

Utilice +, -, *, /, %, y las formas de asignación compuesta. 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 1 de 4.

¿Cuánto tiempo toma la lección «Operadores aritméticos y de asignación»?

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. Operadores aritméticos y de asignación
  2. Operadores de comparación y lógicos
  3. Operadores bit a bit y de desplazamiento
  4. Precedencia y asociatividad de operadores
← Volver a C# Academy