Menu
Coddy logo textTech

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, kalan 1 olmak üzere 3 elde ederiz. Modulo operatörü % bu kalan değerini yakalar.

Çift ve Tek Sayıları Kontrol Etme

Bir sayının çift mi yoksa tek mi olduğunu modulo operatörünü 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'dır
  bool isEven = remainder == 0;
  
  // if/else yerine doğrudan boolean değerlendirmesi kullanma
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

Çıktı:

15 % 2 = 1
15 is odd
challenge icon

Görev

Kolay

Aşağıdaki problemleri çözmek için modulo operatörünü (%) kullanan bir program oluşturun:

  1. Değeri 197 olan bir tamsayı değişkeni totalMinutes tanımlayın
  2. totalMinutes içindeki tam saatlerin sayısını tamsayı bölmesi kullanarak hesaplayın ve saklayın
  3. Kalan dakikaları modulo operatörünü kullanarak hesaplayın ve saklayın
  4. Zamanı saat ve dakika cinsinden TAM olarak aşağıdaki biçimde yazdırın:
197 minutes is 3 hours and 17 minutes.

Ardından:

  1. Değeri 57 olan bir tamsayı değişkeni coins tanımlayın
  2. coins değerinden kaç adet çeyreklik (25 coin) elde edilebileceğini hesaplayın ve saklayın
  3. Kalan coinleri modulo operatörünü kullanarak hesaplayın ve saklayın
  4. Sonucu TAM olarak aşağıdaki biçimde 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.");
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online Dart derleyicisi