Menu
Coddy logo textTech

Scorciatoie aritmetiche

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 13 di 88.

Quando devi aggiornare il valore di una variabile in base al suo valore corrente, Ruby fornisce operatori abbreviati chiamati operatori di assegnazione composta. Questi combinano un'operazione aritmetica con un'assegnazione in un unico passaggio.

Invece di scrivere score = score + 10, puoi usare score += 10. Entrambe le forme fanno la stessa cosa, ma la scorciatoia è più pulita e più comune nel codice reale.

Ecco le scorciatoie aritmetiche disponibili in Ruby:

points = 100
points += 25   # Equivale a: points = points + 25 (ora 125)
points -= 10   # Equivale a: points = points - 10 (ora 115)
points *= 2    # Equivale a: points = points * 2 (ora 230)
points /= 5    # Equivale a: points = points / 5 (ora 46)
points %= 10   # Equivale a: points = points % 10 (ora 6)

Queste scorciatoie funzionano con tutti gli operatori aritmetici che hai imparato, incluso il modulo. Sono particolarmente utili quando incrementi i contatori o accumuli i totali, rendendo il tuo codice più conciso e leggibile.

challenge icon

Sfida

Facile

Ti viene fornita la seguente variabile:

balance = 200

Utilizzando solo gli operatori di assegnazione composta (+=, -=, *=, /=, %=), esegui le seguenti operazioni su balance nell'ordine indicato:

  1. Aggiungi 50 a balance
  2. Sottrai 30 da balance
  3. Moltiplica balance per 2
  4. Dividi balance per 4
  5. Calcola il resto della divisione di balance per 7

Dopo ogni operazione, visualizza il valore corrente di balance usando puts. In totale dovresti avere 5 righe di output.

Provalo tu

# Saldo iniziale
balance = 200

# TODO: Scrivi il tuo codice qui sotto
# Usa gli operatori di assegnazione composti (+=, -=, *=, /=, %=) per:
# 1. Aggiungere 50 a balance, poi stamparne il valore
# 2. Sottrarre 30 da balance, poi stamparne il valore
# 3. Moltiplicare balance per 2, poi stamparne il valore
# 4. Dividere balance per 4, poi stamparne il valore
# 5. Calcolare il resto della divisione di balance per 7, poi stamparne il valore
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online