Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга_мат_3_new1.doc
Скачиваний:
31
Добавлен:
17.02.2016
Размер:
1.19 Mб
Скачать

Контрольні запитання

  1. Для чого і коли використовується оператор розгалуження?

  2. Яким чином працює оператор розгалуження?

  3. Чим відрізняється повна і скорочена форми оператора розгалуження?

  4. Наведіть блок-схему оператора розгалуження.

  5. Чи можуть вираз і константи бути різних типів?

  6. Коли оператори заключаються в операторні дужки?

  7. За якої умови операторні дужки не ставляться?

  8. Чи можливий запис з вкладених операторів? Наведіть приклад.

Лабораторна робота № 4 “Умовні оператори. Оператор вибору”

Мета:сформувати знання та вміння використовувати оператор вибору при розв’язуванні задач

Питання для вивчення

  1. Призначення та конструкція оператора вибору.

  2. Приклад застосування оператора вибору.

Теоретичні відомості Призначення та конструкція оператора вибору

В програмах досить часто використовують оператор вибору case. Він використовується в тих випадках, коли в залежності від значення якого-небудь виразу необхідно виконати один з кількох послідовних операторів. Оператор вибору належить до складених операторів і має таку форму запису:

Case (вираз) of

Константа1:оператор1;

Константа2:оператор2;

…………………………

КонстантаN: операторN;

ElseоператорN+1

end;

Оператор вибору діє таким чином. Якщо значення виразу рівне одній з констант, то виконується відповідний оператор. Потім управління передається за межі управління оператора вибору.

Якщо значення виразу не співпадає ні з однією константою, то управління передається за межі групи. Вираз може бути будь-яким стандартним типом, крім дійсного (real). Відповідно до цього і константа не може бути дійсного типу. Тип константи повинен співпадати з типом виразу.

Якщо після якогось значення змінної потрібно виконувати не одну дію, а декілька, то всі оператори, що відносяться до даного випадку беруться в операторні дужки begin ... end. Крім того, конструкція case передбачає варіант виконання дій у тому випадку, коли змінна не набула жодного з вказаних у операторі вибору значень – цьому призначено, як і при організації умовного оператора команду else. Знову ж таки, перед гілкою else крапку з комою ставити забороняється.

Приклад застосування оператора вибору

Приклад 4. Обчислити значення функції:

y=

program pr2;

var x:integer; y:real;

begin

writeln(‘введіть значення x’);

readln(x);

case x of

31: y:=5*x;

32: y:=cos(abs(x));

33: y:=sqr(sin(2*x)/cos(2*x));

34,35: y:=10

else

y:=cos(x)*sin(x)

end;

writeln(‘y=‘,y);

readln;

end.

Завдання 1.

Скласти програму для обчисленнязначення функції при довільному значенні х.

  1. y=

  2. y=

  3. y=

  4. y=

  5. y=

  6. y=

  7. y=

  8. y=

  9. y=

  10. y=

  11. y=

  12. y=

  13. y=

  14. y=

  15. y=

Завдання 2.

  1. При добровільному страхуванні домашнього майна по договорах, укладених на термін менше року, страхові платежі вносяться в розмірі:

  • 30% суми річного платежу при страхуванні на 2 місяці;

  • 40% - 3 місяці;

  • 50% - 4 місяці;

  • 60% - 5 місяців;

  • 70% - 6 місяців;

  • 75% - 7 місяців;

  • 80% - 8 місяців;

  • 85% - 9 місяців;

  • 90% - 10 місяців;

  • 95% - 11 місяців.

Визначити розмір платежу в залежності від умов договору.

  1. Товари на складі підлягають переоцінці у відповідності з такими умовами:

  • На товари груп 1-3 ціни знижуються на 10%;

  • На товари групи 4 ціни підвищуються на 10%;

  • На товари групи 5 ціни підвищуються на 15%;

  • На товари групи 6: ціни підвищуються на 20%;

  • Ціни на інші товари не міняються.

Визначити нову ціну товару визначеної групи (на основі попередньої ціни)

  1. Фірма пропонує передсвяткові знижки покупцям при купівлі товарів у фірмовому магазині в залежності від загальної вартості придбаної покупки:

  • при загальній вартості меншій 100 грн., знижка не надається

  • при загальній вартості від 100 до 300 грн., знижка становить 2% вартості;

  • при загальній вартості від 300 до 500 грн., знижка становить 5% вартості;

  • при загальній вартості від 500 до 1000 грн., знижка становить 8% вартості;

  • при загальній вартості від 1000грн. і вище, знижка становить 10% вартості.

Визначити, скільки повинен сплатити в касу покупець при придбанні товарів на певну суму.

  1. Аліменти стягуються щомісяця із суми нарахованої заробітної плати в розмірі:

  • На 1 дитину 1/4 від зарплати;

  • На 2 дитини 1/3 від зарплати;

  • На 3 дітей і більше – 1/2 зарплати

Визначити розмір аліментів при вказівках про зарплату і кількість дітей.

  1. Стипендія студентам нараховується в такому розмірі:

  • Якщо студент склав три іспити на «5», то одержує 125% основної стипендії;

  • Якщо середній бал сесії «4» (але без трійок), то основну стипендію;

  • Якщо середній бал менше «4», то студент стипендію не отримує.

Визначити розмір стипендії студенту за результатами сесії.

  1. Винагороди працівникам фірми виплачуються в залежності від стажу роботи в такому розмірі:

  • При стажі роботи від 1 до 3 років – 75% зарплати;

  • Від 3 до 5 років – 100% зарплати;

  • Від 6 до 10 років – 120%;

  • Понад 10 років – 150% зарплати.

  • При стажі роботи менше одного року винагорода не виплачується.

Визначити розмір винагороди при заданому стажі роботи і розмірі зарплати.

  1. Для проведення святкових заходів, з фонду матеріального заохочення видаються кошти, виходячи з чисельності працюючих у такому розмірі:

  • в організаціях до 500 чол. – не більше 750 грн. у рік;

  • від 500 до 1000 чол. – не більше 1250 грн;

  • від 1000 до 5000 чол. – 5500 грн.;

  • від 5000 до 10000 чол. – 11000 грн.;

  • понад 10000 чол. – 15000 грн.

Визначити розмір видаваних засобів при заданій чисельності працюючих

  1. Визначити оцінку абітурієнта з математики на вступних екзаменах, якщо вона визначається в залежності від кількості правильно розв’язаних задач у спосіб:

  • 5 балів, якщо правильно розв’язано 12 задач;

  • 4 бали, якщо правильно розв’язано 8-11 задач;

  • 3 бали, якщо правильно розв’язано 3-7 задач;

  • 2 бали в інших випадках.

  1. Визначити розмір оплати за лікарняним листом працівника, що прохворів К днів, оклад якого становить 800 грн. на місяць. Кількість робочих днів у місяці становить 20 днів. При цьому врахувати, що оплата виконується в залежності від стажу роботи в такий спосіб:

  • При стажі роботи до 3 років – 50% заробітку;

  • Від 3 до 5 років – 60%;

  • Від 5 до 8 років – 80%;

  • Від 8 і більше – 100%