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, 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 odd
challenge icon

Görev

Kolay

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

  1. Değeri 197 olan bir totalMinutes tam sayı (integer) değişkeni tanımlayın
  2. Tam sayı bölmesi (integer division) kullanarak totalMinutes içindeki tam saat sayısını hesaplayın ve saklayın
  3. Mod operatörünü kullanarak kalan dakikaları hesaplayın ve saklayın
  4. Saati ve dakikayı BİREBİR aşağıdaki formatta yazdırın:
197 minutes is 3 hours and 17 minutes.

Ardından:

  1. Değeri 57 olan bir coins tam sayı (integer) değişkeni tanımlayın
  2. coins miktarından kaç tane quarter (25 coin) çıkarılabileceğini hesaplayın ve saklayın
  3. Mod operatörünü kullanarak kalan coin'leri hesaplayın ve saklayın
  4. 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.");
}
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