Modulo Operatörü
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası. Ders 18 / 94.
Modulo operatörü (%) bize bölme işleminden kalan sonucu verir. Şimdi bunun nasıl çalıştığını birkaç basit örnekle inceleyelim.
Temel Modulo İş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, 1 remainder ile 3 elde ederiz. modulo operator % bu remainder değerini yakalar.
Checking for Even and Odd Numbers
Bir number değerinin even veya odd olduğunu modulo operator 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;
// if/else yerine doğrudan boolean değerlendirme kullanma
String result = isEven ? '$number is even' : '$number is odd';
print(result);
}Çıktı:
15 % 2 = 1
15 is oddGörev
KolayAşağıdaki problemleri çözmek için mod operatörünü (%) kullanan bir program oluşturun:
- Değeri 197 olan bir
totalMinutestam sayı (integer) değişkeni tanımlayın - Tam sayı bölmesi (integer division) kullanarak
totalMinutesiçindeki tam saat sayısını hesaplayın ve saklayın - Mod operatörünü kullanarak kalan dakikaları hesaplayın ve saklayın
- Saati ve dakikayı BİREBİR aşağıdaki formatta yazdırın:
197 minutes is 3 hours and 17 minutes.Ardından:
- Değeri 57 olan bir
coinstam sayı (integer) değişkeni tanımlayın coinsmiktarından kaç tane quarter (25 coin) çıkarılabileceğini hesaplayın ve saklayın- Mod operatörünü kullanarak kalan coin'leri hesaplayın ve saklayın
- Sonucu BİREBİR aşağıdaki formatta yazdırın:
57 coins can be divided into 2 quarters and 7 remaining coins.Kendin dene
void main() {
// Değişkenlerinizi burada tanımlayın
// Aşağıdaki her yer tutucu değeri, görevin istediği değerle değiştirin
int totalMinutes = 0;
// Saatleri ve kalan dakikaları hesaplayın
// Saatler için tamsayı bölmeyi ve dakikalar için modulo operatörünü kullanın
int hours = totalMinutes;
int remainingMinutes = totalMinutes;
// Zaman sonucunu yazdırın
print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
// Çeyrekleri ve kalan paraları hesaplayın
int coins = 0;
int quarters = coins ~/ 1;
int remainingCoins = coins % 1;
// Para sonucunu yazdırın
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ımlamaKendi başına pratik yap: Online Dart derleyicisi