Тема: цикл for
Формат: каждая задача содержит вводные данные и ожидаемый результат обработки.
Уклон: бизнес-логика.
⸻
Уровень 1 — Легкий (3 задачи)
Задача 1 — Подсчёт выручки за день
Компания продаёт товары. Нужно посчитать общую выручку за день.
Вводные данные:
• В первой строке число n — количество продаж за день
• Далее n строк — сумма каждой продажи (в евро)
Задача:
Используя цикл for:
• просуммировать все продажи
• вывести общую выручку
Пример ввода:
5
120
85
40
230
75
Ожидаемый вывод:
550
⸻
Задача 2 — Подсчёт количества заказов дороже 100€
Компания хочет узнать, сколько заказов считаются крупными.
Вводные данные:
• n — количество заказов
• Далее n строк — стоимость каждого заказа
Задача:
Используя for:
• посчитать количество заказов дороже 100€
• вывести количество
Пример ввода:
6
45
120
300
80
150
60
Ожидаемый вывод:
3
⸻
Задача 3 — Расчёт средней стоимости заказа
Менеджеру нужна средняя стоимость заказа.
Вводные данные:
• n — количество заказов
• Далее n строк — стоимость заказа
Задача:
Используя for:
• посчитать сумму
• вычислить среднее значение
• вывести среднее
Пример ввода:
4
100
200
300
400
Ожидаемый вывод:
250
⸻
Уровень 2 — Потяжелее (3 задачи)
Задача 4 — Поиск самого дорогого заказа
Компания хочет найти самый дорогой заказ за день.
Вводные данные:
• n — количество заказов
• Далее n строк — стоимость заказов
Задача:
Используя for:
• найти максимальную стоимость
• вывести её
Пример ввода:
5
120
450
330
210
500
Ожидаемый вывод:
500
⸻
Задача 5 — Расчёт бонусов сотрудникам
Сотрудникам начисляется бонус:
• если продажи > 1000 — бонус 10%
• иначе — 5%
Вводные данные:
• n — количество сотрудников
• Далее n строк — сумма продаж сотрудника
Задача:
Используя for:
• для каждого сотрудника рассчитать бонус
• вывести бонус по каждому сотруднику
Пример ввода:
3
800
1200
1500
Ожидаемый вывод:
40
120
150
⸻
Задача 6 — Подсчёт убыточных дней
День считается убыточным, если прибыль меньше 0.
Вводные данные:
• n — количество дней
• Далее n строк — прибыль по каждому дню
Задача:
Используя for:
• посчитать количество убыточных дней
• вывести количество
Пример ввода:
7
100
-50
200
-10
-5
300
400
Ожидаемый вывод:
3
⸻
Уровень 3 — Сложно (3 задачи)
Задача 7 — Категоризация заказов
Заказы делятся на категории:
• < 50 — мелкий
• 50–200 — средний
• > 200 — крупный
Вводные данные:
• n — количество заказов
• Далее n строк — стоимость заказов
Задача:
Используя for:
• посчитать количество заказов в каждой категории
• вывести:
small medium large
Пример ввода:
6
30
60
220
150
40
500
Ожидаемый вывод:
2 2 2
⸻
Задача 8 — Сумма продаж только чётных дней
Аналитик считает выручку только за чётные дни месяца.
Вводные данные:
• n — количество дней
• Далее n строк — выручка по дням
• День определяется номером строки (начиная с 1)
Задача:
Используя for:
• суммировать продажи только чётных дней
• вывести сумму
Пример ввода:
5
100
200
300
400
500
Ожидаемый вывод:
600
(дни 2 и 4)
⸻
Задача 9 — Поиск первого убыточного дня
Компания ищет первый день, когда прибыль стала отрицательной.
Вводные данные:
• n — количество дней
• Далее n строк — прибыль
Задача:
Используя for:
• найти номер первого убыточного дня
• если нет — вывести 0
Пример ввода:
6
100
200
50
-20
300
-10
Ожидаемый вывод:
4
⸻
Уровень 4 — Тяжело (1 задача)
Задача 10 — Расчёт месячной прибыли с налогами
Компания анализирует прибыль по месяцам.
Правила:
• если прибыль > 10000 → налог 20%
• если прибыль от 5000 до 10000 → налог 10%
• если < 5000 → налог 0%
Вводные данные:
• n — количество месяцев
• Далее n строк — прибыль по каждому месяцу
Задача:
Используя for:
Для каждого месяца:
1. рассчитать налог
2. рассчитать чистую прибыль
3. вывести чистую прибыль
4. после цикла вывести:
• общую чистую прибыль за весь период
Пример ввода:
3
12000
8000
4000
Ожидаемый вывод:
9600
7200
4000
20800
⸻
Если нужно — сгенерирую:
• вариант под Python
• вариант под C#
• вариант под Java
• или усложнённые задачи с вложенными for