Кафедра інформатики

Харківський національний педагогічний університет імені Г.С. Сковороди

Кафедра інформатики

Харківський національний педагогічний університет імені Г.С. Сковороди

Задача тижня 2011

Задача тижня 12.12.11 – 18.12.11

Zadacha_tyzhnya_khopka_zadacha_tyzhnyaZadacha_tyzhnya_khopka_2_analiz_rezultativZadacha_tyzhnya_khopka_3_reytyngZadacha_tyzhnya_khopka_4_arhiv

 

Винагорода

 

Вирощування курчат – складна справа. Щоб звести до мінімуму втрати, птахофабрика роздала курчат школярам для вирощування в домашніх умовах, запропонувавши за це винагороду за такою схемою:

 

Курчата За одне курча
Перші 39 курчат1 грн
Курчата з 40-го по 49-те1 грн 20 коп
Курчата з 50-го по 59-те1 грн 50 коп
Курчата з 60-го і далі5 грн

 

1. Створіть програму визначення винагороди V грн, яку отримає школяр за вирощування N курчат.

Вхідні дані

Значення N – ціле число, вводиться з клавіатури.

Вихідні дані

Значення V – невід’ємне число, виводиться на екран.

2. Заповніть тестову таблицю за результатами роботи програми

 

NV
15255 грн 50 коп
21
343
459
560
6100

 

Аналіз розв’язку задачі «Винагорода»


З аналізу умови задачі випливає, що:

основний тариф для всіх курчат становить 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, і відповідно на кожному кроці збільшувати винагороду за тих курчат, які підпадають під дію встановлених доплат.

Найбільш прозорим є варіант алгоритму, організований за принципом просіювання крізь сито (послідовна перевірка умов):

V = N *1;
якщо N > 39
то V = V + (N-39)*0.2;
якщо N > 49
то V = V + (N – 49)*0.3;
якщо N > 59
то V = V + (N – 59)*3.5;

Тестова таблиця з результатами роботи програми:

NV
15255 грн 50 коп
211 грн
34343 грн 80 коп
45966 грн
56071 грн
6100271 грн

 

Журі оцінило надіслані розв’язки наступним чином:

Учасник Кількість балів
1Ивахненко Олег4
2ALEX Z1
3Kolgatin Andrey4
4RomaN4
5Шипілов Артем1
6Макс Синкевич4
7SERGEY4
8forsh3@mail.ru1
9Юрий Дончик4