Café y Código

4. Operadores

Los operadores nos permiten transformar las variables, compararlas y hacer cálculos lógicos. C# cuenta con operadores aritméticos, relacionales y lógicos.

Operadores Aritméticos

Usados para calcular matemáticas simples.

  • + (Suma)
  • - (Resta)
  • * (Multiplicación)
  • / (División entera o decimal dependiendo del tipo)
  • % (Módulo: el resto de una división entera)
Operadores matemáticos
CSHARP
1 int a = 10;
2 int b = 3;
3
4 int suma = a + b; // 13
5 int modulo = a % b; // 1 (porque 10 divido 3 es 9, y sobra 1)

Atajos Aritméticos (Incremento)

A menudo necesitarás sumarle 1 a una variable, o sumarle un valor a sí misma.

Incrementos y Asignación
CSHARP
1 int contador = 5;
2
3 contador++; // Es igual a contador = contador + 1 (ahora vale 6)
4 contador--; // Ahora vuelve a 5
5
6 contador += 10; // Es igual a contador = contador + 10 (ahora vale 15)
7 contador *= 2; // (Ahora vale 30)

Operadores Relacionales (Comparación)

Devuelven un valor booleano (`true` o `false`):

  • == (Igualdad) ¡Nota que usamos doble igual, no confundir con `=` de asignación!
  • != (Diferente a)
  • < / > (Menor que / Mayor que)
  • >= / <= (Mayor o igual / Menor o igual)

Operadores Lógicos

Se usan para evaluar múltiples condiciones a la vez.

  • && (AND / Y): Verdadero solo si ambas condiciones son verdaderas.
  • || (OR / O): Verdadero si al menos una condición es verdadera.
  • ! (NOT / NO): Invierte el valor (de true a false).
Lógica Booleana
CSHARP
1 bool tieneEntrada = true;
2 bool esMayorDeEdad = false;
3
4 // && -> ¿Tiene entrada Y es mayor de edad?
5 bool puedePasar = tieneEntrada && esMayorDeEdad; // false
6
7 // || -> ¿Tiene entrada O es mayor de edad?
8 bool excepcion = tieneEntrada || esMayorDeEdad; // true

👨‍💻 Ejercicio Práctico

Misión: El número Misterioso

Crea una variable int num = 15;. Usa el operador módulo (%) para comprobar si es divisible entre 3, guardando el resultado en una variable bool.

👁️ Ver solución propuesta
CSHARP
1 int num = 15;
2 // El módulo devuelve el residuo. Si es 0, es divisible.
3 bool esDivisiblePor3 = (num % 3 == 0);
4
5 Console.WriteLine($"¿Es 15 divisible entre 3?: {esDivisiblePor3}");

👨‍💻 Ejercicio Práctico 2

Misión: Incrementos y Decrementos

Declara int contador = 0;. Auméntalo en 1 usando ++ y luego réstale 1 usando --. Imprímelo.

👁️ Ver solución propuesta
CSHARP
1 int contador = 0;
2 contador++; // ahora es 1
3 contador--; // regresa a 0
4 Console.WriteLine(contador);

👨‍💻 Ejercicio Práctico 3

Misión: Lógica AND estricta

Crea bool mayorDeEdad = true; y bool tieneEntrada = false;. Usa && para imprimir si puede entrar al concierto o no.

👁️ Ver solución propuesta
CSHARP
1 bool mayorDeEdad = true;
2 bool tieneEntrada = false;
3 bool puedePasar = mayorDeEdad && tieneEntrada;
4 Console.WriteLine(puedePasar); // Imprime False

👨‍💻 Ejercicio Práctico 4

Misión: Multiplicando la Fortuna

Multiplica 200 por 8000 usando el operador * y muestra el resultado del tesoro obtenido.

👁️ Ver solución propuesta
CSHARP
1 int tesoro = 200 * 8000;
2 Console.WriteLine($"Conseguiste {tesoro} monedas.");

Ponte a prueba

Comprueba tus conocimientos sobre este tema realizando nuestro pequeño test.

Dato curioso: Microsoft lo presentó en 2000; C# 1.0 con .NET en 2002 (Anders Hejlsberg). Wikipedia

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.