Menu
Coddy logo textTech

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

Görev

Kolay

Modül operatörü (%) kullanarak aşağıdaki sorunları çözen bir program oluşturun:

  1. Tam sayı değişkeni totalMinutes değerini 197 olarak bildirin
  2. totalMinutes içindeki tam saat sayısını tamsayı bölümü kullanarak hesaplayın ve saklayın
  3. Modül operatörü kullanarak kalan dakikaları hesaplayın ve saklayın
  4. Aşağıdaki TAM formatla saat ve dakika cinsinden zamanı yazdırın:
197 minutes is 3 hours and 17 minutes.

Sonra:

  1. Tam sayı değişkeni coins değerini 57 olarak bildirin
  2. coins'ten kaç çeyrek (25 sikke) yapılabileceğini hesaplayın ve saklayın
  3. Modül operatörü kullanarak kalan sikkeleri hesaplayın ve saklayın
  4. 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 odd

Zaman Dönüşüm Örneği:

int totalMinutes = 197;
int hours = totalMinutes ~/ 60;     // Integer division: 3
int minutes = totalMinutes % 60;    // Remainder: 17

Kendin 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.");
}
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