Menu
Coddy logo textTech

Atajos aritméticos

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 13 de 88.

Cuando necesites actualizar el valor de una variable basándote en su valor actual, Ruby proporciona operadores abreviados llamados operadores de asignación compuesta. Estos combinan una operación aritmética con la asignación en un solo paso.

En lugar de escribir score = score + 10, puedes usar score += 10. Ambos hacen lo mismo, pero el atajo es más limpio y más común en el código real.

Aquí están los atajos aritméticos disponibles en Ruby:

points = 100
points += 25   # Lo mismo que: points = points + 25 (ahora 125)
points -= 10   # Lo mismo que: points = points - 10 (ahora 115)
points *= 2    # Lo mismo que: points = points * 2 (ahora 230)
points /= 5    # Lo mismo que: points = points / 5 (ahora 46)
points %= 10   # Lo mismo que: points = points % 10 (ahora 6)

Estos atajos funcionan con todos los operadores aritméticos que has aprendido, incluido el módulo. Son especialmente útiles al incrementar contadores o acumular totales, lo que hace que tu código sea más conciso y legible.

challenge icon

Desafío

Fácil

Se te proporciona la siguiente variable:

balance = 200

Utilizando únicamente operadores de asignación compuesta (+=, -=, *=, /=, %=), realiza las siguientes operaciones sobre balance en orden:

  1. Suma 50 a balance
  2. Resta 30 de balance
  3. Multiplica balance por 2
  4. Divide balance entre 4
  5. Obtén el resto cuando balance se divide entre 7

Después de cada operación, muestra el valor actual de balance utilizando puts. Deberías tener un total de 5 líneas de salida.

Hoja de referencia

Ruby proporciona operadores de asignación compuesta que combinan operaciones aritméticas con la asignación:

points = 100
points += 25   # Lo mismo que: points = points + 25
points -= 10   # Lo mismo que: points = points - 10
points *= 2    # Lo mismo que: points = points * 2
points /= 5    # Lo mismo que: points = points / 5
points %= 10   # Lo mismo que: points = points % 10

Operadores de asignación compuesta disponibles:

  • += para la suma
  • -= para la resta
  • *= para la multiplicación
  • /= para la división
  • %= para el módulo

Pruébalo tú mismo

# Saldo inicial
balance = 200

# TODO: Escribe tu código a continuación
# Usa operadores de asignación compuesta (+=, -=, *=, /=, %=) para:
# 1. Sumar 50 al saldo, luego imprimirlo
# 2. Restar 30 al saldo, luego imprimirlo
# 3. Multiplicar el saldo por 2, luego imprimirlo
# 4. Dividir el saldo por 4, luego imprimirlo
# 5. Obtener el resto cuando el saldo se divide por 7, luego imprimirlo
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos