Цель урока: изучить целочисленный тип данных и использование его для решения задач.
Над переменными целого типа можно выполнять арифметические операции: +, -, *, div, mod.
Операция div осуществляет целочисленное деление, при котором остаток от деления отбрасывается. Операция mod вычисляет остаток от деления
Название | Запись в Pascal | Пример |
деление нацело | div | a div b |
остаток от деления | mod | a mod b |
Результат операций div и mod для различных чисел
a | b | a div b | a mod b |
17 | 3 | 5 | 2 |
-17 | 3 | -5 | -2 |
17 | -3 | -5 | 2 |
-17 | -3 | 5 | -2 |
В паскале определены различные типы данных для работы с целыми числами, позволяющие выполнять действия над данными из различных диапазонов. Чем больше диапазон, тем больше места в памяти компьютера отводится для хранения переменных.
Некоторые типы данных для целых чисел
Название числового типа данных | Длина, байт числового типа данных | Диапазон значений числового типа данных |
Byte | 1 | 0..255 |
ShortInt | 1 | -128..+127 |
Word | 2 | 0..65535 |
Integer | 2 | -32768..+32767 |
LongInt | 4 | -2 147 483 648..+2 147 483 647 |
Пример 1. Дана продолжительность фильма в минутах. Вывести на экран, сколько длится фильм в часах и минутах.
var m,hour,min:integer;
begin
writeln ('Введите продолжительность фильма в минутах: ');
readln(m);
hour:= m div 60;
min:= m mod 60;
writeln ('Длительность фильма ', hour,' ч. ',min,' мин.');
end.
Результаты работы программы:
Пример 2. Составьте программу нахождения произведения цифр вводимого с клавиатуры целого трёхзначного числа.
Трёхзначное число можно представить в виде следующей суммы: x = a·100 + b·10 + c, где а, b, с – цифры числа.
Задания по теме урока
Если необходимо, скачайте и установите среду разработки PascalABC.NET (скачать)
Задание 1. Пройдите тест по ссылке
Задание 2. Дано целое четырехзначное число Х. Выведите первую и последнюю цифры этого числа. Значение Х вводится с клавиатуры.
Задание 3. Дано целое двухзначное число Х. Выведите сумму цифр этого числа. Значение Х вводится с клавиатуры.
Задание 4. Задано расстояние L в метрах. Используя операцию деления нацело, определите, сколько полным дециметров в нем. Значение L вводится с клавиатуры.
Задание 5. Дано целое трехзначное число Х. Выведите число, которое получится, если прочитать цифры справа налево.
Дополнительное задание
Для старорусской системы мер известно следующее соотношение:
1 сажень = 3 аршина = 7 футов
Напишите программу, которая переводит расстояние, заданное в футах, в аршины и сажени.
Домашнее задание
§ 16 учебного пособия, ответить на вопросы
Форма отправки решений
Форма видна только зарегистрированным пользователям.