Modulo Operatörü
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 18 / 94.
Modüler operatör (%) bölme işleminden kalan değeri verir. Basit örneklerle nasıl çalıştığını inceleyelim.
Temel Modülo İşlemi
void main() {
int dividend = 10;
int divisor = 3;
int remainder = dividend % divisor;
print('Remainder of $dividend ÷ $divisor = $remainder');
}Çıktı: Remainder of 10 ÷ 3 = 1
10'u 3'e böldüğümüzde, 3 kalan 1 ile elde ederiz. Modulo operatörü % o kalan değeri yakalar.
Çift ve Tek Sayıları Kontrol Etme
Bir sayının çift mi yoksa tek mi olduğunu modulo operatörü kullanarak belirleyebiliriz:
void main() {
int number = 15;
int remainder = number % 2;
print('$number % 2 = $remainder');
// Çift sayılar 2'ye bölündüğünde kalan 0 olur
bool isEven = remainder == 0;
// Using direct boolean evaluation instead of if/else
String result = isEven ? '$number is even' : '$number is odd';
print(result);
}Çıktı:
15 % 2 = 1
15 is oddGörev
KolayModül operatörü (%) kullanarak aşağıdaki sorunları çözen bir program oluşturun:
- Tam sayı değişkeni
totalMinutesdeğerini 197 olarak bildirin totalMinutesiçindeki tam saat sayısını tamsayı bölümü kullanarak hesaplayın ve saklayın- Modül operatörü kullanarak kalan dakikaları hesaplayın ve saklayın
- Aşağıdaki TAM formatla saat ve dakika cinsinden zamanı yazdırın:
197 minutes is 3 hours and 17 minutes.Sonra:
- Tam sayı değişkeni
coinsdeğerini 57 olarak bildirin coins'ten kaç çeyrek (25 sikke) yapılabileceğini hesaplayın ve saklayın- Modül operatörü kullanarak kalan sikkeleri hesaplayın ve saklayın
- Sonucu aşağıdaki TAM formatla yazdırın:
57 coins can be divided into 2 quarters and 7 remaining coins.Kopya kağıdı
Modül operatörü (%) bölme işleminden kalan değeri döndürür:
int remainder = 10 % 3; // remainder = 1Çift/Tek Sayıları Kontrol Etme:
int number = 15;
bool isEven = (number % 2) == 0; // false, 15 is oddZaman Dönüşüm Örneği:
int totalMinutes = 197;
int hours = totalMinutes ~/ 60; // Integer division: 3
int minutes = totalMinutes % 60; // Remainder: 17Kendin dene
void main() {
// Değişkenlerinizi burada bildirin
int totalMinutes = ?;
// Saatleri ve kalan dakikaları hesapla
int hours = totalMinutes ? 60;
int remainingMinutes = totalMinutes ? 60;
// Zaman sonucunu yazdır
print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
// Çeyrekleri ve kalan paraları hesapla
int coins = ?;
int quarters = coins ~/ ?;
int remainingCoins = coins % ?;
// Para sonucunu yazdır
print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal VEMantıksal VEYAMantıksal DEĞİLTür Test OperatörleriÖzet - Karşılaştırmalar Yapma7Dizelerle Çalışma
Dize BirleştirmeDize İnterpolasyonuÇok Satırlı DizelerDize ÖzellikleriTemel Dize Yöntemleri10Koleksiyonlar - Haritalar Temelleri
Haritalar Nedir?Harita OluşturmaAnahtara Göre Değerlere ErişimAnahtar-Değer ÇiftleriHarita Boyutunu AlmaAnahtarları AlmaDeğerleri AlmaBir Anahtarın Varlığını Kontrol Etme2Değişkenler ve Temel Veri Tipleri
Değişkenler Nedir?DizgelerTamsayılar (int)Ondalık Sayılar (double)Boole Değerleri (bool)'var' ile Tür ÇıkarımıFinal DeğişkenlerSabit Değişkenlerİsimlendirme KurallarıTemel Null GüvenliğiÖzet - Değişken Bildirimi8Akış Kontrolü - Döngüler
'for' Döngüsü'while' Döngüsü'do-while' DöngüsüDöngülerde 'break' KullanımıDöngülerde 'continue' KullanımıÖzet - Kodu Tekrarlama3Operatörler Kısım 1
Aritmetik OperatörlerTamsayı BölümüModulo OperatörüArtırma ve AzaltmaAtama KısayollarıÖzet - Basit Hesaplamalar6Akış Kontrolü - Karar Verme
'if' İfadesi'else' İfadesi'else if' İfadesiÖzet - Basit Kararlarİç İçe 'if' İfadeleri'switch' İfadesi9Koleksiyonlar - Liste Temelleri
Listeler Nedir?Liste Oluşturmaİndekse Göre ErişimListe Uzunluğunu AlmaEleman EklemeEleman KaldırmaListenın Boş Olup Olmadığını Kontrol EtmeListe Üzerinde Yineleme12Gelişmiş Fonksiyonlar
İsteğe Bağlı Konumsal Parametrelerİsimli ParametrelerZorunlu İsimli ParametrelerVarsayılan Parametre DeğerleriÖzet - Fonksiyon Parametreleri15Proje: Basit Hesap Makinesi
Kurulumu YapmaSayı Tanımlama