Menu
Coddy logo textTech

Operatore modulo

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 18 di 94.

L'operatore modulo (%) ci dà il resto dopo la divisione. Vediamo come funziona con alcuni semplici esempi.

Operazione modulo di base

void main() {
  int dividend = 10;
  int divisor = 3;
  int remainder = dividend % divisor;
  
  print('Remainder of $dividend ÷ $divisor = $remainder');
}

Output: Remainder of 10 ÷ 3 = 1

Quando dividiamo 10 per 3, otteniamo 3 con un resto di 1. L'operatore modulo % restituisce quel valore del resto.

Verificare i numeri pari e dispari

Possiamo determinare se un numero è pari o dispari usando l'operatore modulo:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // I numeri pari hanno resto 0 quando vengono divisi per 2
  bool isEven = remainder == 0;
  
  // Uso della valutazione booleana diretta invece di if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

Output:

15 % 2 = 1
15 is odd
challenge icon

Sfida

Facile

Crea un programma che utilizzi l'operatore modulo (%) per risolvere i seguenti problemi:

  1. Dichiara una variabile intera totalMinutes con valore 197
  2. Calcola e memorizza il numero di ore complete in totalMinutes utilizzando la divisione intera
  3. Calcola e memorizza i minuti rimanenti utilizzando l'operatore modulo
  4. Stampa l'ora in ore e minuti con il seguente formato ESATTO:
197 minutes is 3 hours and 17 minutes.

Poi:

  1. Dichiara una variabile intera coins con valore 57
  2. Calcola e memorizza quanti quarti (25 monete) si possono ottenere da coins
  3. Calcola e memorizza le monete rimanenti utilizzando l'operatore modulo
  4. Stampa il risultato con il seguente formato ESATTO:
57 coins can be divided into 2 quarters and 7 remaining coins.

Provalo tu

void main() {
  // Dichiara qui le tue variabili
  // Sostituisci ogni valore segnaposto qui sotto con il valore richiesto dall'esercizio
  int totalMinutes = 0;

  // Calcola le ore e i minuti rimanenti
  // Usa la divisione intera per le ore e l'operatore modulo per i minuti
  int hours = totalMinutes;
  int remainingMinutes = totalMinutes;

  // Stampa il risultato relativo al tempo
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");

  // Calcola i quarti di dollaro e le monete rimanenti
  int coins = 0;
  int quarters = coins ~/ 1;
  int remainingCoins = coins % 1;

  // Stampa il risultato relativo alle monete
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
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 Dart online