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.
Desafío
FácilSe te proporciona la siguiente variable:
balance = 200Utilizando ú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 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 % 10Operadores 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 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