Menu
Coddy logo textTech

Operador Módulo

Parte da seção Fundamentos do Journey de Dart da Coddy. Lição 18 de 94.

O operador modulo (%) nos dá o resto após a divisão. Vamos explorar como ele funciona com alguns exemplos simples.

Operação Básica de Modulo

void main() {
  int dividend = 10;
  int divisor = 3;
  int remainder = dividend % divisor;
  
  print('Remainder of $dividend ÷ $divisor = $remainder');
}

Saída: Remainder of 10 ÷ 3 = 1

Quando dividimos 10 por 3, obtemos 3 com um remainder de 1. O modulo operator % captura esse valor de remainder.

Checking for Even and Odd Numbers

Podemos determinar se um número é par ou ímpar usando o operador de módulo (modulo):

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // Números pares têm resto 0 quando divididos por 2
  bool isEven = remainder == 0;
  
  // Usando avaliação booleana direta em vez de if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

Saída:

15 % 2 = 1
15 is odd
challenge icon

Desafio

Fácil

Crie um programa que use o operador modulo (%) para resolver os seguintes problemas:

  1. Declare uma variável do tipo integer chamada totalMinutes com o valor de 197
  2. Calcule e armazene o número de hours completas em totalMinutes usando divisão inteira (integer division)
  3. Calcule e armazene os minutes restantes usando o operador modulo
  4. Imprima o tempo em hours e minutes com o formato EXATO a seguir:
197 minutes is 3 hours and 17 minutes.

Depois:

  1. Declare uma variável do tipo integer chamada coins com o valor de 57
  2. Calcule e armazene quantos quarters (25 coins) podem (can) ser feitos a partir de coins
  3. Calcule e armazene as coins restantes (remaining) usando o operador modulo
  4. Imprima o result com o formato EXATO a seguir:
57 coins can be divided into 2 quarters and 7 remaining coins.

Experimente você mesmo

void main() {
  // Declare suas variáveis aqui
  // Substitua cada valor de placeholder abaixo pelo valor que a tarefa pede
  int totalMinutes = 0;

  // Calcule as horas e os minutos restantes
  // Use a divisão inteira para as horas e o operador módulo para os minutos
  int hours = totalMinutes;
  int remainingMinutes = totalMinutes;

  // Imprima o resultado do tempo
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");

  // Calcule os quarters e as moedas restantes
  int coins = 0;
  int quarters = coins ~/ 1;
  int remainingCoins = coins % 1;

  // Imprima o resultado das moedas
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Dart online