Целочисленное деление
Часть раздела Основы путешествия по Dart на Coddy. Урок 17 из 94.
Целочисленное деление в Dart (~/) возвращает целое число, отбрасывая десятичную часть, в отличие от обычного деления (/), которое возвращает значение типа double.
void main() {
int num1 = 10;
int num2 = 3;
int result = num1 ~/ num2;
print('Integer division: $num1 ~/ $num2 = $result');
}Вывод: Integer division: 10 ~/ 3 = 3
void main() {
int num1 = 10;
int num2 = 3;
double regularDivision = num1 / num2;
int integerDivision = num1 ~/ num2;
print('Regular division: $num1 / $num2 = $regularDivision');
print('Integer division: $num1 ~/ $num2 = $integerDivision');
}Задание
НовичокСоздай программу, демонстрирующую целочисленное деление в Dart:
- Объяви две целочисленные переменные:
totalApplesсо значением 17 иnumberOfPeopleсо значением 5 - Вычисли, сколько яблок получит каждый человек, используя целочисленное деление (
~/), и сохрани результат в переменнойapplesPerPerson - Вычисли, сколько яблок останется, используя оператор остатка от деления (
%), и сохрани результат в переменнойremainingApples - Выведи результаты в ТОЧНО следующем формате:
Each person gets: 3 apples Remaining apples: 2
Вывод должен точно соответствовать этому формату.
Попробуйте сами
void main() {
// Объявите здесь свои переменные
int totalApples = ?;
int numberOfPeople = ?;
// Вычислите количество яблок на человека и количество оставшихся яблок
int applesPerPerson = ?;
int remainingApples = ?;
// Выведите результаты
print("Each person gets: $applesPerPerson apples");
print("Remaining apples: $remainingApples");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart