Уроки 28–29 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
28
Практическое занятие: арифметические операции
Учебник: с. 64–65
ЦельИспользует арифметические операции, // и % для разбиения величин на единицы, работает с цифрами числа и пишет вычислительные программы на основе введённых данных.
Новые слова
целая часть частного: находится с помощью // · bo‘linmaning butun qismiостаток: находится с помощью %; часть, остающаяся после деления · qoldiqвыражение: переменные, константы, скобки и операции, дающие значение · ifodaразбиение величины: самая крупная единица находится с помощью //, остальное – с помощью % · kattalikni ajratish
Объяснение
Главный приём этого практического занятия – использование // и % как пары: // даёт самую крупную единицу, а % – то, что осталось; то же самое можно повторить для остатка. Например, при разбиении секунд на часы, минуты и секунды t // 3600 – это часы, t % 3600 – секунды, оставшиеся после часов; разделив их на 60, получаем минуты, а остаток – секунды. Чтобы получить цифры трёхзначного x, x // 100 – сотни, x // 10 % 10 – десятки, а x % 10 – единицы. Перед написанием программы проверьте её вручную на небольшом числе: 7385 секунд должно получиться 2 часа 3 минуты 5 секунд. После знака # можно написать комментарий, объясняющий код, и Python его не выполняет. Не забывайте указывать результат с единицами измерения.
Примеры
Разбиение секунд: t = int(input()) ⏎ h = t // 3600 ⏎ m = t % 3600 // 60 ⏎ s = t % 60 ⏎ print(h, m, s) Если набрать 7385, выводится 2 3 5, то есть 2 часа 3 минуты 5 секунд.
Цифры трёхзначного числа: x = int(input()) ⏎ a = x // 100 ⏎ b = x // 10 % 10 ⏎ c = x % 10 ⏎ print(a + b + c, a * b * c) Если набрать 372, выводятся сумма 12 и произведение 42.
Работа в классе
«Цепочка единиц»: группа выбирает длину чего-либо в сантиметрах (например, 538 см) и разбивает её на метры и сантиметры; затем проверяет программу, несколько раз изменяя число.
Упражнения
1
Сколько это метров и сантиметров: 538 см? (с помощью // и %)
5 м 38 см
2
Если a = 20 и b = 3, чему равно a после a -= b, a *= 2, a %= 7?
6
3
Комната имеет длину 5 м, ширину 4 м и высоту 3 м. Какова общая площадь четырёх стен (м²), не считая окон?
54
4
Почему 7385 // 3600 даёт часы, а % 3600 даёт оставшиеся секунды?
// даёт целую часть частного (сколько часов), а % даёт оставшиеся секунды, которых не хватает на целый час.