"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович
Целочисленные данные используют, когда результатом счёта становятся предметы, номера, цифры, минуты или секунды без дробной части. Такие значения хранятся в переменных целочисленного типа и участвуют в арифметических выражениях. Особые операции div и mod помогают находить целую часть частного и остаток от деления. С их помощью удобно выделять цифры числа, переводить секунды во время и составлять решение практических задач.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Целочисленные данные — данные, которые принимают целые значения без дробной части. Например, 7 книг, номер 12 или 45 секунд можно представить целыми числами. Они нужны, когда части объекта считать не требуется.
Целочисленный тип данных — тип данных для хранения положительных и отрицательных целых чисел и нуля. Переменная такого типа может хранить, например, значение −3 или 250. Выбор типа помогает программе правильно хранить данные и выполнять действия над ними.
Целочисленное деление — деление, при котором сохраняется только целая часть частного. Например, 19 div 4 = 4, потому что четыре полных четвёрки помещаются в 19. Такая операция нужна, когда считают полные группы или единицы.
Остаток от деления — число, которое остаётся после целочисленного деления одного целого числа на другое. Например, 19 mod 4 = 3: после четырёх групп по 4 остаются 3. Остаток помогает находить последнюю цифру и незаполненную часть группы.
Задачи со счётом предметов, номерами и цифрами удобно решать с помощью целых чисел, потому что предмет нельзя разделить на часть в результате подсчёта, а номер не бывает дробным. Единицы времени в некоторых задачах тоже считают целыми: например, полные часы, минуты и секунды. Такой выбор данных соответствует смыслу величин и не создаёт ненужных дробей.
Значение целочисленного типа записывают непосредственно или получают при вводе. Затем его сохраняют в переменной, например n, и используют в выражениях: s = a + b или k = n div 10. Переменная хранит текущее значение, поэтому результат вычисления можно применить на следующем шаге.
Арифметические операции выполняются над значениями переменных и числовыми константами. Сложение, вычитание и умножение обычно дают обычный целый результат, если оба исходных значения целые. При составлении выражения нужно учитывать скобки и порядок действий, иначе программа может получить не тот результат.
Обычное деление показывает точное частное и может содержать дробную часть: 7 / 2 = 3,5. Целочисленное деление div отвечает на другой вопрос: сколько полных двоек помещается в семи, поэтому 7 div 2 = 3. Дробная часть здесь не записывается, потому что она не образует ещё одну полную группу.
Операция mod связана с тем же делением, но возвращает не число полных групп, а остаток после них. У числа 538 выражение 538 mod 10 даёт 8, то есть последнюю цифру. Если сначала убрать последнюю цифру операцией div 10, а затем повторить действия, можно получить все цифры справа налево.
| Операция | Обозначение | Что получает программа | Пример |
|---|---|---|---|
| Сложение | + | Сумму чисел | 6 + 4 = 10 |
| Вычитание | − | Разность чисел | 9 − 5 = 4 |
| Умножение | × | Произведение чисел | 3 × 4 = 12 |
| Целочисленное деление | div | Целую часть частного | 17 div 5 = 3 |
| Остаток от деления | mod | Остаток после деления | 17 mod 5 = 2 |
| Изменение значения целочисленной переменной | := | Новое значение переменной | n := n + 1 |
Сначала определите, что требуется получить: полные группы или оставшуюся часть. Для полных групп выбирайте div, а для остатка — mod. При изменении переменной новое значение вычисляется справа от знака присваивания и затем сохраняется в этой переменной.
Задача 1. Для данного натурального числа n нужно найти количество десятков и число единиц. Количество десятков показывает, сколько полных групп по 10 содержится в числе. Число единиц является остатком после отделения этих групп.
Ответ: в числе 47 четыре десятка и семь единиц. Такой способ работает для любого натурального числа.
Задача 2. Дано трёхзначное число 384. Нужно найти сумму его цифр и записать число в обратном порядке. Цифры удобнее выделять справа налево, потому что mod 10 сразу находит последнюю цифру.
Ответ: сумма цифр равна 15, число в обратном порядке — 483. При записи справа налево найденные цифры нужно поставить в разряды сотен, десятков и единиц.
Задача 3. С начала суток прошло 7384 секунды. Требуется определить количество полных часов, минут и секунд. Сначала отделим часы, а остаток секунд разберём на минуты и секунды.
Ответ: прошло 2 часа 3 минуты 4 секунды. Остатки нужны потому, что после выделения полных часов нельзя снова использовать всё исходное количество секунд.
Обычное деление вместо div. Ученик получает дробь, хотя требуется число полных групп. Проверьте, должна ли величина быть целой, и для такой величины используйте div.
Путаница между div и mod. Обе операции связаны с делением, поэтому их легко перепутать. Спросите себя: нужны полные группы или то, что осталось после них?
Неверный порядок выделения цифр. Цифры получают с учётом разрядов и основания 10: сначала единицы, затем десятки и сотни либо сразу используют нужные степени десяти. Полезно проверить результат обратной сборкой числа.
Дробь записывают в целочисленную переменную. Это делают, забывая проверить тип результата; дробная часть может потеряться или возникнет ошибка типов. Уточните, какая операция выполняется и соответствует ли её результат типу переменной.
До изучения темы нужны переменные, типы данных, ввод и вывод, арифметические выражения и порядок действий. Позже div и mod пригодятся в условных операторах и циклах для проверки делимости, обработки цифр и повторения вычислений. Эти операции применяются в задачах на время, деньги, нумерацию, разложение числа на цифры и подсчёт объектов.
Чем операция div отличается от обычного деления?
Обычное деление может дать дробный результат, например 17 / 5 = 3,4. Операция div оставляет только целую часть частного: 17 div 5 = 3.
Как с помощью mod найти последнюю цифру числа?
Нужно разделить число на 10 и взять остаток: последняя цифра = n mod 10. Например, 438 mod 10 = 8.
Почему результат целочисленного деления не содержит дробной части?
Операция div предназначена для получения числа полных частей, которые помещаются в делимом. Поэтому дробная часть частного отбрасывается: 23 div 4 = 5.
Как определить цифры многозначного числа?
Цифры выделяют по разрядам с помощью div и mod. Например, для трёхзначного числа сотни находят делением на 100, десятки — после удаления сотен и деления на 10, единицы — остатком от деления на 10.
Можно ли хранить результат деления в переменной целочисленного типа?
Можно, если используется операция div и результат должен быть целым. При обычном делении дробная часть может потеряться или программа сообщит о несоответствии типов.
16.2. Использование целочисленных данных для решения задач