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.
Desafío
FácilSe te proporciona la siguiente variable:
balance = 200Usando únicamente operadores de asignación compuesta (+=, -=, *=, /=, %=), realiza las siguientes operaciones sobre balance en orden:
- Suma
50abalance - Resta
30debalance - Multiplica
balancepor2 - Divide
balanceentre4 - Obtén el resto cuando
balancese divide entre7
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 imprimirloEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso