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 operator modulo (%) nos da el remainder después de la division. Exploremos cómo funciona con algunos ejemplos sencillos.

Basic Modulo Operation

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

Output: Remainder of 10 ÷ 3 = 1

Cuando dividimos 10 entre 3, obtenemos 3 con un remainder de 1. El modulo operator % captura ese valor de remainder.

Comprobación de números pares e impares

Podemos determinar si un número es par o impar utilizando el operador `modulo`:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // Los números pares tienen resto 0 cuando se dividen por 2
  bool isEven = remainder == 0;
  
  // Usando evaluación booleana directa en lugar de 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 modulo (%) para resolver los siguientes problemas:

  1. Declara una variable integer totalMinutes con un valor de 197
  2. Calcula y almacena el número de hours completas en totalMinutes usando integer division
  3. Calcula y almacena el número de minutes restantes usando el operador modulo
  4. Imprime el time en hours y minutes con EXACTAMENTE el siguiente formato:
197 minutes is 3 hours and 17 minutes.

Después:

  1. Declara una variable integer coins con un valor de 57
  2. Calcula y almacena cuántos quarters (25 coins) se pueden formar a partir de coins
  3. Calcula y almacena las coins restantes usando el operador modulo
  4. Imprime el result con EXACTAMENTE el siguiente formato:
57 coins can be divided into 2 quarters and 7 remaining coins.

Pruébalo tú mismo

void main() {
  // Declara tus variables aquí
  // Reemplaza cada valor de marcador de posición de abajo con el valor que pide la tarea
  int totalMinutes = 0;

  // Calcula las horas y los minutos restantes
  // Usa la división entera para las horas y el operador módulo para los minutos
  int hours = totalMinutes;
  int remainingMinutes = totalMinutes;

  // Imprime el resultado del tiempo
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");

  // Calcula los cuartos y las monedas restantes
  int coins = 0;
  int quarters = coins ~/ 1;
  int remainingCoins = coins % 1;

  // 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

Practica por tu cuenta: Compilador de Dart online