Оператор модуля
Часть раздела Основы путешествия по Dart на Coddy — урок 18 из 94.
Оператор модуля (%) даёт нам остаток от деления. Давайте разберёмся, как он работает, на некоторых простых примерах.
Базовая операция взятия остатка
void main() {
int dividend = 10;
int divisor = 3;
int remainder = dividend % divisor;
print('Remainder of $dividend ÷ $divisor = $remainder');
}Вывод: Remainder of 10 ÷ 3 = 1
Когда мы делим 10 на 3, мы получаем 3 с остатком 1. Оператор модуля % возвращает значение этого остатка.
Проверка чётных и нечётных чисел
Мы можем определить, является ли число чётным или нечётным, используя оператор модуля:
void main() {
int number = 15;
int remainder = number % 2;
print('$number % 2 = $remainder');
// Чётные числа имеют остаток 0 при делении на 2
bool isEven = remainder == 0;
// Использование прямой булевой оценки вместо if/else
String result = isEven ? '$number is even' : '$number is odd';
print(result);
}Вывод:
15 % 2 = 1
15 is oddЗадание
ЛегкоСоздайте программу, которая использует оператор модуля (%) для решения следующих задач:
- Объявите целочисленную переменную
totalMinutesсо значением 197 - Вычислите и сохраните количество полных часов в
totalMinutesс использованием целочисленного деления - Вычислите и сохраните оставшиеся минуты с использованием оператора модуля
- Выведите время в часах и минутах в ТОЧНО следующем формате:
197 minutes is 3 hours and 17 minutes.Затем:
- Объявите целочисленную переменную
coinsсо значением 57 - Вычислите и сохраните, сколько четвертаков (25 монет) можно составить из
coins - Вычислите и сохраните оставшиеся монеты с использованием оператора модуля
- Выведите результат в ТОЧНО следующем формате:
57 coins can be divided into 2 quarters and 7 remaining coins.Шпаргалка
Оператор модуло (%) возвращает остаток от деления:
int remainder = 10 % 3; // remainder = 1Проверка четных/нечетных чисел:
int number = 15;
bool isEven = (number % 2) == 0; // false, 15 is oddПример преобразования времени:
int totalMinutes = 197;
int hours = totalMinutes ~/ 60; // Integer division: 3
int minutes = totalMinutes % 60; // Remainder: 17Попробуйте сами
void main() {
// Объявляйте свои переменные здесь
int totalMinutes = ?;
// Вычисляем часы и оставшиеся минуты
int hours = totalMinutes ? 60;
int remainingMinutes = totalMinutes ? 60;
// Выводим результат времени
print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
// Вычисляем четвертаки и оставшиеся монеты
int coins = ?;
int quarters = coins ~/ ?;
int remainingCoins = coins % ?;
// Выводим результат монет
print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа