Menu
Coddy logo textTech

Operador Módulo

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 18 de 94.

El operador módulo (%) nos da el resto después de la división. Exploremos cómo funciona con algunos ejemplos sencillos.

Operación básica de módulo

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

Salida: Remainder of 10 ÷ 3 = 1

Cuando dividimos 10 por 3, obtenemos 3 con un resto de 1. El operador módulo % captura ese valor de resto.

Comprobación de Números Pares e Impares

Podemos determinar si un número es par o impar usando el operador módulo:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // Even numbers have remainder 0 when divided by 2
  bool isEven = remainder == 0;
  
  // Using direct boolean evaluation instead of if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

Salida:

15 % 2 = 1
15 is odd
challenge icon

Desafío

Fácil

Crea un programa que use el operador módulo (%) para resolver los siguientes problemas:

  1. Declara una variable entera totalMinutes con un valor de 197
  2. Calcula y almacena el número de horas completas en totalMinutes usando división entera
  3. Calcula y almacena los minutos restantes usando el operador módulo
  4. Imprime el tiempo en horas y minutos con el siguiente formato exacto:
197 minutes is 3 hours and 17 minutes.

Luego:

  1. Declara una variable entera coins con un valor de 57
  2. Calcula y almacena cuántos cuartos (25 monedas) se pueden hacer de coins
  3. Calcula y almacena las monedas restantes usando el operador módulo
  4. Imprime el resultado con el siguiente formato exacto:
57 coins can be divided into 2 quarters and 7 remaining coins.

Hoja de referencia

El operador módulo (%) devuelve el resto después de la división:

int remainder = 10 % 3; // remainder = 1

Comprobación de Números Pares/Impares:

int number = 15;
bool isEven = (number % 2) == 0; // false, 15 es impar

Ejemplo de Conversión de Tiempo:

int totalMinutes = 197;
int hours = totalMinutes ~/ 60;     // División entera: 3
int minutes = totalMinutes % 60;    // Resto: 17

Pruébalo tú mismo

void main() {
  // Declara tus variables aquí
  int totalMinutes = ?;
  
  // Calcula las horas y los minutos restantes
  int hours = totalMinutes ? 60;
  int remainingMinutes = totalMinutes ? 60;
  
  // Imprime el resultado del tiempo
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
  
  // Calcula los cuartos y las monedas restantes
  int coins = ?;
  int quarters = coins ~/ ?;
  int remainingCoins = coins % ?;
  
  // Imprime el resultado de las monedas
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos