Задача тижня 12.12.11 – 18.12.11
Винагорода
Вирощування курчат – складна справа. Щоб звести до мінімуму втрати, птахофабрика роздала курчат школярам для вирощування в домашніх умовах, запропонувавши за це винагороду за такою схемою:
| Курчата | За одне курча |
| Перші 39 курчат | 1 грн |
| Курчата з 40-го по 49-те | 1 грн 20 коп |
| Курчата з 50-го по 59-те | 1 грн 50 коп |
| Курчата з 60-го і далі | 5 грн |
1. Створіть програму визначення винагороди V грн, яку отримає школяр за вирощування N курчат.
Вхідні дані
Значення N – ціле число, вводиться з клавіатури.
Вихідні дані
Значення V – невід’ємне число, виводиться на екран.
2. Заповніть тестову таблицю за результатами роботи програми
| № | N | V |
| 1 | 52 | 55 грн 50 коп |
| 2 | 1 | |
| 3 | 43 | |
| 4 | 59 | |
| 5 | 60 | |
| 6 | 100 |
Аналіз розв’язку задачі «Винагорода»
З аналізу умови задачі випливає, що:
основний тариф для всіх курчат становить 1 грн;
для курчат з номерами 40 і вище тариф збільшується на 0.2 грн (тариф стає рівним 1+0.20=1.20 грн.);
для курчат з номерами 50 і вище тариф збільшується ще на 0.3 грн (тариф стає рівним 1.20+0.30=1.50 грн);
для курчат з номерами 60 і вище тариф збільшується ще на 3.50 грн (тариф стає рівним 1.50+3.50=5 грн).
Наприклад, винагорода за 25-те курча становить 1грн. (основний тариф),
за 45-те – 1+0.20 = 1.20 грн. (основний тариф і перша доплата),
за 55-те – 1+0.20+0.30 = 1.50грн. (основний тариф, перша і друга доплати),
за 65-те – 1+0.20+0.30+3.50 = 5грн. (основний тариф, перша, друга і третя доплати).
Отже, для обчислення винагороди за N вирощених курчат доцільно діяти таким чином: обчислити винагороду за всіх курчат за основним тарифом, а потім послідовно провести аналіз значення N, чи перевищує воно 39, 49, 59, і відповідно на кожному кроці збільшувати винагороду за тих курчат, які підпадають під дію встановлених доплат.
Найбільш прозорим є варіант алгоритму, організований за принципом просіювання крізь сито (послідовна перевірка умов):
Тестова таблиця з результатами роботи програми:
| № | N | V |
| 1 | 52 | 55 грн 50 коп |
| 2 | 1 | 1 грн |
| 3 | 43 | 43 грн 80 коп |
| 4 | 59 | 66 грн |
| 5 | 60 | 71 грн |
| 6 | 100 | 271 грн |
Журі оцінило надіслані розв’язки наступним чином:
| № | Учасник | Кількість балів |
| 1 | Ивахненко Олег | 4 |
| 2 | ALEX Z | 1 |
| 3 | Kolgatin Andrey | 4 |
| 4 | RomaN | 4 |
| 5 | Шипілов Артем | 1 |
| 6 | Макс Синкевич | 4 |
| 7 | SERGEY | 4 |
| 8 | forsh3@mail.ru | 1 |
| 9 | Юрий Дончик | 4 |




