Operadores aritméticos y módulo en Kotlin

Clase 5 de 35Curso de Kotlin

Resumen

Realizar operaciones matemáticas es una acción cotidiana, y en programación sucede lo mismo. Los operadores aritméticos permiten ejecutar cálculos importantes dentro de las aplicaciones, desde una suma simple hasta procedimientos más avanzados, como el cálculo de residuos en divisiones o incrementos porcentuales. Entender su uso en Kotlin facilita tareas concretas y otorga soluciones claras.

¿Qué es y cómo funciona el operador módulo en Kotlin?

El operador módulo (%), aunque no se utiliza frecuentemente en cálculos cotidianos, permite calcular el residuo de una división entre dos números. Por ejemplo, al dividir 25 entre 7, el resultado es 3 con residuo 4. El módulo en Kotlin expresa ese residuo con facilidad:

val residuo = 25 % 7
println(residuo) // Imprime 4

Este operador es especialmente útil para comprobar si un número es par o impar:

  • Si el resultado de una operación módulo 2 es 0, el número es par.
  • Si el resultado es 1, el número es impar.

¿Cuál es el orden de prioridad en operaciones matemáticas en Kotlin?

En Kotlin, como en matemáticas tradicionales, seguir el orden adecuado al realizar operaciones es clave para obtener resultados correctos. La multiplicación y división tienen mayor prioridad que la suma y resta. Para especificar orden de ejecución, se usan paréntesis:

  • Sin paréntesis, 10 + 5 * 2 da 20, porque primero se ejecuta la multiplicación.
  • Con paréntesis, (10 + 5) * 2 resulta en 30, indicando que la operación dentro se realiza primero.

Ejemplo práctico en Kotlin:

val operacion1 = 10 + 5 * 2
println(operacion1) // 20

val operacion2 = (10 + 5) * 2
println(operacion2) // 30

¿Cómo funcionan los operadores incrementales y decrementales en Kotlin?

Además del operador básico de asignación (=), Kotlin tiene operadores que simplifican la actualización de variables:

  • Incrementar variable: contador += 1.
  • Decrementar variable: contador -= 1.
  • Multiplicar o dividir: contador *= 2 o contador /= 2.
  • Operación módulo: contador %= 2.

Ejemplo práctico:

var contador = 10
contador += 1 // Ahora contador es 11
contador -= 2 // Ahora contador es 9
contador *= 2 // Ahora contador es 18
contador /= 2 // Ahora contador es 9 nuevamente
contador %= 2 // Ahora contador es 1 (Número impar)

¿Cómo calcular porcentajes e incrementos en Kotlin?

Kotlin también facilita cálculos más específicos, como determinar incrementos porcentuales entre dos valores. Ejemplo de incremento de emails enviados entre ayer y hoy:

val emailsHoy = 12
val emailsAyer = 8
val porcentajeIncremento = ((emailsHoy - emailsAyer) / emailsAyer.toDouble()) * 100
println("Incremento: $porcentajeIncremento %") // Imprime "Incremento: 50.0 %"

Este sencillo procedimiento permite identificar rápidamente diferencias y variaciones en datos, esencial en análisis y reportes.

¿Cómo usar operadores aritméticos en aplicaciones prácticas?

Utilizar operadores aritméticos permite realizar proyecciones o estimaciones rápidas en aplicaciones del mundo real, como la cantidad semanal de emails enviados o recibidos:

val emailsRecibidos = 15
val emailsEnviados = 25
val emailsPorSemana = (emailsRecibidos + emailsEnviados) * 7
println(emailsPorSemana) // Estimación semanal total

Estos ejemplos resaltan cómo la combinación inteligente de operadores y variables proporciona resultados útiles con simplicidad.