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 oddSfida
FacileCrea un programma che utilizzi l'operatore modulo (%) per risolvere i seguenti problemi:
- Dichiara una variabile intera
totalMinutescon valore 197 - Calcola e memorizza il numero di ore complete in
totalMinutesutilizzando la divisione intera - Calcola e memorizza i minuti rimanenti utilizzando l'operatore modulo
- Stampa l'ora in ore e minuti con il seguente formato ESATTO:
197 minutes is 3 hours and 17 minutes.Poi:
- Dichiara una variabile intera
coinscon valore 57 - Calcola e memorizza quanti quarti (25 monete) si possono ottenere da
coins - Calcola e memorizza le monete rimanenti utilizzando l'operatore modulo
- 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.");
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online