☰ Содержание · Информатика

Практические задания и линейные программы

Уроки 32–33 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
32

Практическое занятие: ввод и вывод

Учебник: с. 69–70
ЦельНа практическом занятии программирует задачи на равное деление величин и разбиение их на единицы с помощью // и %, а также считывает значения из одной строки с помощью split().
Новые слова
равное деление: // даёт каждую долю, % даёт остаток · teng taqsimlashостаток: часть, которой не хватает на целую долю · qoldiqсреднее арифметическое: сумма чисел, делённая на их количество · o‘rta arifmetiksplit(): разрезает набранную строку на части · split()
Объяснение

Большинство заданий этого занятия похожи: некоторое количество делится на равные порции, и вопрос в том, что останется. Здесь // даёт каждую порцию или число целых групп, а % даёт оставшуюся часть. В примере с деньгами мы находим число самых крупных купюр с помощью //, а затем повторяем то же самое для оставшейся суммы с более мелкими купюрами. Если в одной строке набрано несколько чисел, input().split() разделяет их, а затем каждую часть нужно преобразовать с помощью int(). Чтобы найти среднее арифметическое нескольких чисел, возьмите сумму в скобки и разделите на количество чисел. Всегда проверяйте программу на 2–3 примерах, посчитанных вручную, особенно в случае, когда остаток равен нулю.

Примеры
Разбиение денег на купюры: n = int(input()) ⏎ a = n // 50000 ⏎ r = n % 50000 ⏎ b = r // 10000 ⏎ c = r % 10000 ⏎ print(a, b, c) Если набрать 187000 сум, результат: 3 купюры по 50000, 3 купюры по 10000 и остаток 7000 (3 3 7000).
Раскладка карандашей по коробкам: a = input().split() ⏎ k = int(a[0]) ⏎ m = int(a[1]) ⏎ print(k // m, k % m) При 53 карандашах и 12 в коробке получается 4 полные коробки и остаётся 5 карандашей (4 5).
Работа в классе

«Кассир в магазине»: пара выбирает цену товара и уплаченную сумму; пишет программу, выдающую сдачу самыми крупными купюрами (// и %), а партнёр проверяет её вручную.

Упражнения
1
Сколько полных купюр по 50000 сум содержится в 187000 сум?
2
53 карандаша раскладывают по 12 в коробку. Сколько коробок нужно, чтобы поместились все?
3
Напишите программу, которая выводит среднее арифметическое трёх чисел, набранных через пробел.
4
Почему для нахождения оставшейся величины используется %?