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 necesitas 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   # Igual que: points = points + 25 (ahora 125)
points -= 10   # Igual que: points = points - 10 (ahora 115)
points *= 2    # Igual que: points = points * 2 (ahora 230)
points /= 5    # Igual que: points = points / 5 (ahora 46)
points %= 10   # Igual que: points = points % 10 (ahora 6)

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

challenge icon

Desafío

Fácil

Se te proporciona la siguiente variable:

balance = 200

Usando ú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 usando puts. Deberías tener un total de 5 líneas de salida.

Pruébalo tú mismo

# Saldo inicial
balance = 200

# TODO: Escribe tu código debajo
# Usa operadores de asignación compuesta (+=, -=, *=, /=, %=) para:
# 1. Sumar 50 a balance, luego imprimirlo
# 2. Restar 30 a balance, luego imprimirlo
# 3. Multiplicar balance por 2, luego imprimirlo
# 4. Dividir balance por 4, luego imprimirlo
# 5. Obtener el resto cuando balance 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