
Книга_мат_3_1
.pdf
Приклад застосування оператора вибору Приклад 4. Обчислити значення функції:
5* x, |
x |
31 |
|||
|
|
|
|
||
cos |
x |
, |
x |
32 |
|
y= tg 2 |
2x , |
x |
33 |
||
10, |
x |
|
34, 35 |
cos x *sin x , в ін шихвипадках
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.
Скласти програму для обчислення значення функції при довільному значенні х.
0, |
|
x |
1 |
|
|
|
|
|
|
|||
|
x2 |
2, |
|
|
x |
3 |
|
|||||
|
|
cos |
|
x |
|
, |
x |
5 |
||||
1. y= |
x |
|
|
|
||||||||
|
tg x |
x3 |
|
, |
x |
7, 8 |
||||||
|
|
|||||||||||
|
x, |
в ін шихвипадках |
21

2.y=
3.y=
4.y=
5.y=
6.y=
10, |
|
|
|
|
|
x |
|
|
|
|
20 |
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
ln |
x |
|
|
|
|
x |
|
|
10 |
|
|
|
||||||||||||||||
|
|
x4 |
|
|
, |
|
|
x |
1 |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
tg x |
|
|
|
|
x |
, |
|
x |
5, |
6 |
||||||||||||||||||
arctg x , |
|
|
в ін шихвипадках |
|||||||||||||||||||||||||
6, x |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
tg x |
|
, |
|
|
|
x |
|
|
|
|
0 |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
sin x |
|
|
|
|
|
x |
|
, |
|
x |
2 |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||||
arctg x |
|
|
|
|
|
x |
|
, |
x |
6 |
||||||||||||||||||
|
|
|
|
|
|
|||||||||||||||||||||||
10, |
|
|
|
|
|
|
в ін шихвипадках |
|||||||||||||||||||||
|
|
cos x |
|
, |
|
x |
1 |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|||||||||||||||||||||||
sin x , |
x |
|
|
|
|
2 |
|
|
||||||||||||||||||||
tg x , |
|
|
|
x |
5 |
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
x3 |
|
|
|
|
|
|||||||||||||||||
|
x |
, |
|
x |
9, 10 |
|
||||||||||||||||||||||
|
x2 |
2x |
|
|
3, в ін ш ихвипадках |
|||||||||||||||||||||||
|
|
x3 |
|
, |
|
x |
5 |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
3, x |
3 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
3*tg |
x |
, |
|
|
x |
6 |
|
|||||||||||||||||||
cos2 x , x |
10, 11 |
|||||||||||||||||||||||||||
cos x *sin x , |
в ін ш их випадках |
|||||||||||||||||||||||||||
tg 2 |
|
x |
|
, |
|
|
|
|
x |
11 |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||||
cos x , |
|
x |
12 |
|
|
|||||||||||||||||||||||
3x2 |
|
|
|
|
x, |
x |
13 |
|
||||||||||||||||||||
sin 2 |
x , |
|
x |
14, 15 |
5, в ін ш ихвипадках
22

7.y=
8.y=
9.y=
10. y=
|
|
x |
, |
x |
|
|
|
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
cos x , |
|
x |
21 |
|
|
|
|
|
|
|
|||||||||||||||||||
sin 2 |
|
x |
|
|
|
|
x |
22 |
|
|
|
|
|
|
, |
||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
arctg x2 , |
x |
23, 24 |
|||||||||||||||||||||||||||
24, |
|
|
в ін ших випадках |
||||||||||||||||||||||||||
|
x, |
x |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
2x3 |
|
|
tg(x |
|
|
1), x |
3 |
||||||||||||||||||||||
|
|
x |
3 |
|
|
|
|
|
cos |
|
x |
|
, |
|
|
|
x |
|
5 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
ctg |
|
|
x |
1 |
|
|
|
|
2x3 |
|
, |
x 7, 8 |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
3 |
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
x, в ін шихвипадках |
||||||||||||||||||||||||||||
|
|
x3 |
|
|
|
x |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
3, |
x |
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
log5 |
tg |
x |
, |
|
|
x |
6 |
|
|
||||||||||||||||||||
|
2 cos2 |
|
x |
5, |
|
|
|
x |
|
10, 11 |
|||||||||||||||||||
cos |
|
x |
|
*sin x , |
в ін ш ихвипадках |
||||||||||||||||||||||||
|
2 |
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
0, |
x |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
ctg x |
, x |
0 |
|
|
|
|
|
|
|
||||||||||||||||||
sin 2x |
1 |
|
|
|
|
|
x |
|
, |
x |
2 |
||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||
|
arctg x |
ln |
x |
, |
x |
5, 6 |
|||||||||||||||||||||||
10, |
|
|
в ін ш ихвипадках |
23

11. y=
12. y=
0, x |
2 |
|
|||||||
|
tg x |
|
, |
x |
1 |
||||
|
|
||||||||
|
x |
|
, x |
0 |
|
||||
|
|
|
|||||||
|
|
|
|
||||||
ln |
x |
|
x, x |
2 |
|||||
|
|
|
|
|
|
|
|
|
|
1, в ін ш ихвипадках
ln( x), |
x |
1 |
|
|||
x |
|
, |
|
x |
|
2 |
|
|
|
|
|||
x2 |
1 |
|
||||
x3 |
2x |
|
5, |
x 3 |
||
x cos(x), |
x |
4 |
6, в ін ш ихвипадках
|
10, |
x |
|
|
|
|
1 |
|
||||
|
|
tg x |
1 |
|
, |
x |
1 |
|||||
|
|
|
||||||||||
13. y= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2x |
2 |
1, |
x |
3 |
||||||
|
|
|
||||||||||
|
|
|
|
x3 |
|
|
|
|
|
|
||
|
ln |
|
|
, |
x |
2 |
|
|||||
|
3 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25, в ін ш ихвипадках |
|
x |
1, |
|
|
x |
2 |
|||
|
|
exp x |
|
, x |
3 |
||||
|
|
|
|||||||
14. y= |
|
x |
5 |
|
, |
|
|
x |
0 |
|
|
|
|
||||||
|
|
|
|
|
|||||
|
x3 |
5, |
|
|
x |
2 |
1, в ін ш ихвипадках
24

|
c osx, x |
2 |
|
|||||
|
|
|
ctg x |
|
, |
x |
1 |
|
|
|
1 |
|
|||||
15. y= |
|
x3 |
5 |
, x |
1 |
|
||
|
|
x |
|
|||||
|
|
|
|
|
|
|
|
|
|
exp(x) x, |
x |
2 |
|||||
|
8, |
в ін ш ихвипадках |
Завдання 2.
1.При добровільному страхуванні домашнього майна по договорах, укладених на термін менше року, страхові платежі вносяться в р о- змірі:
30% суми річного платежу при страхуванні на 2 місяці; 40% - 3 місяці; 50% - 4 місяці; 60% - 5 місяців; 70% - 6 місяців; 75% - 7 місяців; 80% - 8 місяців; 85% - 9 місяців; 90% - 10 місяців;
95% - 11 місяців.
Визначити розмір платежу в залежності від умов договору.
2.Товари на складі підлягають переоцінці у відповідності з такими умовами:
На товари груп 1-3 ціни знижуються на 10%; На товари групи 4 ціни підвищуються на 10%; На товари групи 5 ціни підвищуються на 15%; На товари групи 6: ціни підвищуються на 20%; Ціни на інші товари не міняються.
Визначити нову ціну товару визначеної групи (на основі попере д- ньої ціни)
3.Фірма пропонує передсвяткові знижки покупцям при купівлі товарів у фірмовому магазині в залежності від загальної вартості
придбаної покупки:
при загальній вартості меншій 100 грн., знижка не надається
25

при загальній вартості від 100 до 300 грн., знижка становить 2% вартості;
при загальній вартості від 300 до 500 грн., знижка становить 5% вартості;
при загальній вартості від 500 до 1000 грн., знижка становить 8% вартості;
при загальній вартості від 1000грн. і вище, знижка становить 10% вартості.
Визначити, скільки повинен сплатити в касу покупець при придбанні товарів на певну суму.
4.Аліменти стягуються щомісяця із суми нарахованої заробітної плати в розмірі:
На 1 дитину 1/4 від зарплати; На 2 дитини 1/3 від зарплати;
На 3 дітей і більше – 1/2 зарплати Визначити розмір аліментів при вказівках про зарплату і кількість дітей.
5.Стипендія студентам нараховується в такому розмірі:
Якщо студент склав три іспити на «5», то одержує 125% основної стипендії;
Якщо середній бал сесії «4» (але без трійок), то основну стипендію; Якщо середній бал менше «4», то студент стипендію не отримує.
Визначити розмір стипендії студенту за результатами сесії.
6.Винагороди працівникам фірми виплачуються в залежності від стажу роботи в такому розмірі:
При стажі роботи від 1 до 3 років – 75% зарплати; Від 3 до 5 років – 100% зарплати;
Від 6 до 10 років – 120%; Понад 10 років – 150% зарплати.
При стажі роботи менше одного року винагорода не виплач у- ється.
Визначити розмір винагороди при заданому стажі роботи і розмірі зарплати.
7.Для проведення святкових заходів, з фонду матеріального заохочення видаються кошти, виходячи з чисельності працюючих у такому розмірі:
в організаціях до 500 чол. – не більше 750 грн. у рік;
26

від 500 до 1000 чол. – не більше 1250 грн;
від 1000 до 5000 чол. – 5500 грн.; від 5000 до 10000 чол. – 11000 грн.;
понад 10000 чол. – 15000 грн.
Визначити розмір видаваних засобів при заданій чисельності працюючих
8.Визначити оцінку абітурієнта з математики на вступних екзам е- нах, якщо вона визначається в залежності від кількості правильно розв‟язаних задач у спосіб:
5 балів, якщо правильно розв‟язано 12 задач; 4 бали, якщо правильно розв‟язано 8-11 задач; 3 бали, якщо правильно розв‟язано 3-7 задач; 2 бали в інших випадках.
9.Визначити розмір оплати за лікарняним листом працівника, що прохворів К днів, оклад якого становить 800 грн. на місяць. Кількість робочих днів у місяці становить 20 днів. При цьому врахувати, що оплата виконується в залежності від стажу роботи в такий спосіб:
При стажі роботи до 3 років – 50% заробітку; Від 3 до 5 років – 60%; Від 5 до 8 років – 80%; Від 8 і більше – 100%
Контрольні запитання
1.В яких випадках доцільно використання оператору вибору?
2.Яким чином працює оператор вибору?
3.Чим відрізняється повна і скорочена форми оператора вибору?
4.Яка особливість конструкції повної форми оператора вибору?
5.Якого типу можуть бути порядкові константи оператору вибору?
6.Коли оператори заключаються в операторні дужки?
7.За якої умови операторні дужки не ставляться?
8.Як організовується список порядкових змінних оператора вибору?
9.Чи можливий запис з вкладених операторів? Наведіть приклад
27
Лабораторна робота № 5 “Циклічні оператори. Умовні цикли”
Мета: сформувати знання і вміння використовувати при розв‟язуванні задач операторів повторення.
Питання для вивчення
1.Цикл з передумовою WHILE … DO.
2.Цикл з післяумовою REPEAT… UNTIL.
3.Відмінності у роботі циклів на передта післяумовою.
Теоретичні відомості Цикл з передумовою WHILE … DO
Розглянемо третю форму оператора циклу - WHILE…DO.
While умова do Begin
Оператор 1;
Оператор 2;
…
оператор N; end;
Приклад 6_1. Підрахувати суму чисел від 1 до 50.
Program summing_1;
Var
i,sum:integer;
Begin Sum:=0; I:=0;
while i <50 do begin
i:=i+1;
Sum:=sum+i;
end;
Writeln („Сума чисел від 1 до 50 дорівнює :‟,sum); End.
В рамках прикладу 6 умова виконання циклу формулюється по іншому( необхідно додати всі числа від 1 до 50 (включно), тобто додати всі цілі числа які <= 50 ). Необхідно в кожному циклі збільшувати число i на одиницю і додавати його до вже відомої суми, тобто можна сказати: ” До тих пір, поки значення змінної не переб ільшить визначенної величини, виконувати слідуючі операції.
Цикл з післяумовою
При використанні в програмі UNTIL послідовність операторів (тіло ними словами REPEAT і UNTIL. В
REPEAT… UNTIL
циклічної конструкції REPEAT … циклу ) обрамляється зарезервова- будь-якому випадку послідовність
28
операторів, що входять в тіло циклу, виконується один раз, після чого перевіряється умова завершення циклу, що записується після зарезервованого слова UNTIL. Якщо ця умова виконується, цикл завершується. В іншому випадку – тіло циклу повторюється ще раз, після чого знову перевір я- ється умова завершення циклу. Загальна форма запису оператора
REPEAT … UNTIL показана нище:
REPEAT
Оператор 1; Оператор 2;
…
Оператор N;
UNTIL умова;
Приклад 6_2. Підрахувати суму чисел від 1 до 50.
Якщо ми повернемся до нашого прикладу підрахунку суми від 1 до 50 і перетворимо програму так, щоб в ній використовувався цикл REPEAT … UNTIL, то ми отримаємо слідуючу програму:
Program summing_up_2;
Var
i,sum: integer; Begin
Sum:=0; i:=0;
Repeat i:=i+1;
Sum:=sum+i; Until i=50
Writeln („Сума чисел від 1 до 50 дорівнює :‟,sum);
End.
Тут необхідно врахувати, що для збільшення на 1 значення змінної і на кожному кроці циклу потрібен окремий оператор. Це пов‟язано з тим, що цикл REPEAT … UNTIL не робить це автоматично( зверніть увагу на те, що змінна і, як і змінна Sum, ініціалізується на початку програми. Це необхідно для того, щоб лічба чисел в циклі REPEAT … UNTIL починалася з відповідної величини). При кожному виконанні циклу в прикладі змінна і буде збільшуватися на 1. Коли до змінної Sum додається перший доданок, змінна і має значення 1. При останьому виконанні циклу змінна і збільшується з 49 до 50 і додається до суми. В результаті змінна Sum містить суму всих чисел від 1 до 50 включно.
Відмінності у роботі циклів на передта післяумовою
Між конструкціями REPEAT … UNTIL і WHILE … DO маються три істотні відміни:
29

в конструкції WHILE … DO перевірка умови виходу виконується на початку, а не на початку циклу, тому, якщо умова не задовольняєть ся до початку виконання циклу, то тіло циклу ігнорується і виконується оператор, що стоїть зразу ж після закінчення тілу циклу;
в конструкції WHILE … DO умова виходу задовольняється, якщо вираз, що визначає умову виходу, хибний, а в конструкції REPEAT … UNTIL - якщо цей вираз істинний;
між за резервованими словами REPEAT … UNTIL може розміщуватися декілька інструкцій, в той час як конструкція WHILE … DO може мати максимум одну конструкцію.
Приклад 7. Підрахувати нескінченну суму з заданою точністю (
. Вважати, що потрібна точність досягнута, якщо розрахована сума
деяких перших доданків і наступний доданок став по модулю меншим за , - цей і всі інші доданки можна не враховувати.
Підрахувати |
|
1 |
. |
|
|
||
|
|
||
i 0 4 i |
5i 2 |
|
Виберемо оператор циклу з післяумовою. Він характеризюється тим, що перевірка умови відбувається після проходження циклу, а послідовність операторів, що знаходятись між службовими словами repeat і until, виконується один або більше разів. Процес завершується, коли логічний вираз вперше прийме значення True. Іншими словами, цикл виконується до тих пір, поки умова хибна.
Program pruklad;
var a,b,s,add,eps:real; begin
write(„введіть потрібну точність exp=?‟,#8); readln(eps);
a:=1;b:=25;add:=1/26;
s:=0; repeat s:=s+add; a:=a*4; b:=b*5;
add:=1/(a+b); until add<eps; writeln(„s=„,s); readln
end.
Ділення поточного доданка на слідуючий з метою знайти правило, по якому одне отримується з іншого, в цьому випадку нічого не дає. В
30