Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Книга_мат_3_1

.pdf
Скачиваний:
27
Добавлен:
17.02.2016
Размер:
1.38 Mб
Скачать

Приклад застосування оператора вибору Приклад 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]