Оператор модуля
Часть раздела Основы путешествия по Dart на Coddy. Урок 18 из 94.
Оператор modulo (%) дает нам remainder после division. Давайте разберем, как это работает, на нескольких простых примерах.
Базовая операция modulo
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 с remainder 1. modulo operator % получает это значение remainder.
Проверка четных и нечетных чисел
Мы можем определить, является ли число четным или нечетным, используя оператор modulo:
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-центовых монет (quarters) можно получить из
coins - Вычислите и сохраните оставшиеся монеты с помощью оператора остатка от деления
- Выведите результат ТОЧНО в следующем формате:
57 coins can be divided into 2 quarters and 7 remaining coins.Попробуйте сами
void main() {
// Объявите свои переменные здесь
// Замените каждое значение-заполнитель ниже на значение, которое требует задание
int totalMinutes = 0;
// Вычислите часы и оставшиеся минуты
// Используйте целочисленное деление для часов и оператор modulo для минут
int hours = totalMinutes;
int remainingMinutes = totalMinutes;
// Выведите результат времени
print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");
// Вычислите четвертаки и оставшиеся монеты
int coins = 0;
int quarters = coins ~/ 1;
int remainingCoins = coins % 1;
// Выведите результат по монетам
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Проект: Простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart