- •Кафедра програмного забезпечення
- •Лабораторна робота № 2 програми із розгалуженням
- •Лабораторна робота № 3
- •Зміною аргумента
- •Лабораторна робота № 4
- •Лабораторна робота № 5. Процедури і функції
- •Лабораторна робота № 6. Одно- і двовимірні масиви
- •Лабораторна робота № 7. Обробка текстів
- •Лабораторна робота № 8. Файли
Лабораторна робота № 4
ЦИКЛИ ІЗ РОЗГАЛУЖЕННЯМИ, ВКЛАДЕНІ ЦИКЛИ А ТАКОЖ ІЗ НАКОПИЧЕННЯМ СУМИ І ДОБУТКУ
Частина 4.1 Циклічні програми, які містять розгалуження
4.1.1. Обчислити значення функції
у набуває значення від 0 до 8 з кроком 0.15.
4.1.2. Обчислити значення функції
,
де =2; 2.4; 2.8; 3.2; 3.6; 4.0;
q=0.1; 0.3; 1.1; 1.25; 1.9; 2.8.
Величини і q змінюються одночасно.
4.1.3. Знайти найменше значення функції і відповідне їй значення аргумента:
Аргумент змінюється від початкового значення 0.3 з кроком 0.25 до кінцевого значення 3.3 (радіан).
4.1.4. Вивести на друк тільки від’ємні значення і їх кількість:
Аргумент х змінюється від початкового значення 1.1 з кроком 0.2 до кінцевого 4.1.
4.1.5. Знайти найменше додатнє і найменше від’ємне значення функції і відплвідне їм значення аргумента:
Аргумент х змінюється від початкового значення 0.1 з кроком 0.15 до кінцевого 3.1 (радіан).
4.1.6. Обчислити різницю між максимальним і мінімальним значенням функції:
=
0.28.
Аргумент х змінюється від початкового значення 0.1 зкроком 0.32 до кінцевого значення 6.5.
4.1.7. Знайти квадрат максимального значення функції:
b
= 4.85.
Аргумент х змінюється від початкового значення 1/16 з кроком 0.25 до кінцевого 4.2.
4.1.8. Обчислити вС значення функції і аргумента:
Аргумент b змінюється від початкового значення 9.5 з кроком 0.25 до кінцевого 12.75.
4.1.9. Обчислити значення функції і вивести на друк окремо відємні, а окремо додатні значення функції і відповідні значення їм аргументів:
Аргумент х змінюється від початкового значення 1.2 з кроком 0.15 до кінцевого 4.4.
4.1.10. Вивести на друк значення функції, які задовольняють умову у<2.5 i y>1.5:
Аргумент а змінюється від початкового значення 1.15 до кінцевого 6.3. Кількість значень аргумента n=9.
4.1.11. Вивести на друк значення, які задовольняють умову у>1.35 i y<2.4, і відповідні значення аргумента. Аргумент х змінюється від 0.42 до 0.86 з кроком 0.04:
4.1.12. Обчислити добуток мінімального і максимального значень функції. Кількість значень аргумента n=19. Аргумент y змінюється від початкового значення 0.1 з кроком 0.75 (радіан):
4.1.13. Вивести на друк значення функції, які лежать в межах
a>b>c, підрахувати їх кількість.
Аргумент х змінюється від початкового значення 3.4 з кроком 0.11 до кінцевого 6.6.
4.1.14. Обчислити 20 значень функції і відповідних значень аргумента, а також окремо вивести на друк максимальне зна-чення функції:
Аргумент с змінюється від початкового значення 1.35 до кінцево-го 4.35 з постійним кроком.
4.1.15. Вивести на друк ті значення функції у і їх кількість, які лежать в межах 2.5>y>-1.5:
Аргумент с змінюється від початкового значення 4.2 до 8.3 з кроком 0.15.
4.1.16. Обчислити члени послідовності
які задовольняють умову 1.5<a<3.8; m=1,2,3,...,16.
4.1.17. Обчислити таблицю значень функції
для значень х, які змінюються від 0.5 до 8.5 включно з кроком 0.05. При цьому, якщо знаменник менше 10-3 за абсолютним зна-ченням, то покласти у=106. Коефіцієнти а і b ввести з клавіатури.
4.1.18. Скласти блок-схему алгоритму і програму для розв’язу-вання квадратного рівняння
Якщо дискримінант додатній, то вивести на друк дійсні корені. Якщо дискримінант від’ємний, то вивести окремо дійсну і уявну частини коренів. Введення чисел a, b, q виконати з клавіатури.
4.1.19. За відомими декартовими координатами х і у довільної точки на площині визначити її полярні координати і . При цьому
а полярний кут
4.1.20. Обчислити пари функцій f1 i f2, якщо межі зміни аргументів однакові. На друк вивести значення функції і аргумента.
Якщо аргумент лежить за вказаними межами, то вивести на друк значення аргумента і повідомлення “ФУНКЦІЯ НЕ ЗНАЙДЕНА”.
Числові значення аргумента ввести з клавіатури.
4.1.21.
Температуру з градусів за шкалою ЦельСя
(С) в градуси за шкалою Фаренгейта (F)
переводять за залежністю
.
Перевести температури від 12СдоС з кроком 1С.
4.1.22.
Зміна потужності випромінювання ізотопів
Q в чаС t описується залежністю
де
-
початкова потужність;
-
період піврозпаду. Визначити, через
скільки діб потужність випромінювання
ізотопу, період піврозпаду якого
дорівнює 8 діб, знизиться до безпечної
величини 0.15 рентгена на годину,
рентгена на годину.
4.1.23. Тиск рідини з глибиною зростає. Надрукувати таблицю зміни тиску глинистого розчину в середині через кожні 150 м. Глибина свердловини - 1800 м, густина розчину =1300 кг/м.
4.1.24. За перший рік розробки нафтового родовища видобуток нафти склав 200 тис. т на рік. В наступні роки видобуток нафти зростав на 8% за рік. Визначити, скільки буде видобуто нафти з родовища за 25 років.
4.1.25. Для умови задачі 4.24 обчислити, через який найменший строк видобуток нафти складатиме не менше 350 тис. т нафти за рік.
Частина 4.2 Вкладені цикли
Для завдань, наведених в таблиці 4.2, необхідно:
скласти графічний алгоритм з використанням операторів циклу або умовних операторів;
скласти не менше двох програм: одна програма з використанням тільки операторів циклу, друга програма – один з циклів (зовнішній або внутрішній) реалізований за допомогою умовного оператора;
Вивести на друк значення функції і відповідних їм значень аргументів. Виведення аргументів виконати так, щоб один з них друкувався перед початком внутрішнього циклу;
розв’язати задачу на ЕОМ в діалоговому режимі;
проаналізувати одержані результати.
Задачі на вкладені цикли (таблиця 4.2) поділяються на три типи:
Перший тип задач. Варіанти: 2, 5, 8, 11, 14, 17, 21, 24. Необхідно обчислити значення y=f(x,z), де обидва параметри циклу х та у змінюються від початкового до кінцевого значення з постійним кроком.
Другий тип задач. Варіанти: 1, 4, 7, 10, 13, 16, 20, 23, 25. Необхідно обчислити значення yi=f(z,xi), де параметр циклу z змінюється від початкового до кінцевого значення з постійним кроком z, а змінна xi(і=1,2,…,n) є елементом одновимірного масиву (дійсні числа).
Третій тип задач. Варіанти: 3, 6, 9, 12, 15, 18, 19, 22. Необхідно обчислити yij=f(xi,zj). В цих задачах х(і=1,2,…,n) і z(j=1,2,…,m) являють собою елементи одновимірних масивів дійсних чисел, які містять відповідно n i m елементів.
Перед складанням алгоритму слід визначити кількість зна-чень функції, які будуть одержані в результаті розв’язання задачі, т.б. кількість значень функції від кожного аргумента. Загальна кількість значень функції дорівнюватиме добутку кількостей значень вСх аргументів.
Таблиця 4.2
№ |
|
Параметр циклу з регулярною зміною аргумента |
Параметр циклу з індексною змінною |
|||||
Варіан ту |
Функція |
Параметр циклу |
Початкове значення |
Кінцеве значення |
Крок |
Позначення індексу |
Номер індексу |
Значення індексної змінної |
1 |
|
с |
0,26 |
1,26 |
0,2 |
і |
1 2 3 |
1,95 0.87 1.29 |
2 |
|
|
6.35 10.4 |
7.40 17.9 |
0.15 2.5 |
|
|
|
3 |
|
|
|
|
|
i j |
1 2 3 4 1 2 3 |
1.35 2.6 1.86 0.95 0.60 1.28 3.15 |
4 |
|
f |
-6 |
-2.4 |
1.2 |
j |
1 2 3 |
28.3 41.7 13.4 |
5 |
|
|
8.63 0.75 |
9.83 1.45 |
0.4 0.35 |
|
|
|
6 |
|
|
|
|
|
i k |
1 2 3 4 1 2 3 |
0.68 2.05 1.81 3.86 1.12 2.03 1.56 |
7 |
|
x |
6.2 |
8 |
0.3 |
i |
1 2 3 4 |
3.28 0.56 2.91 3.26 |
8 |
|
|
8.35 –0.9 |
12.8 –0.4 |
1.6 0.25 |
|
|
|
9 |
|
|
|
|
|
k |
1 2 3 1 2 3 4 |
1.86 2.45 3.7 0.96 4.21 2.87 1.78 |
10 |
|
a |
1.7 |
2.4 |
0.35 |
i |
1 2 3 4 |
0.236 2.851 3.270 7.882 |
11 |
|
|
83 -4.3 |
105 –3.8 |
11 0.15 |
|
|
|
12 |
|
|
|
|
|
k |
1 2 3 1 2 3 4 |
1.3 –1.6 –2.3 4.51 –4.16 2.61 7.28 |
13 |
|
x |
12.4 |
19.4 |
3.5 |
i |
1 2 3 4 |
-3.46 1.852 3.03 –2.57 |
14 |
|
|
10.6 0.85 |
6.6 1.60 |
-2 0.25 |
|
|
|
15 |
|
|
|
|
|
i j |
1 2 3 1 2 3 4 |
62.6 –34.8 41.71 2.75 8.34 6.95 11.7 |
16 |
|
h |
81.6 |
105 |
12 |
n |
1 2 3 4 |
0.18 –1.86 0.65 –2.46 |
17 |
|
|
2.45 6.82 |
3.16 10.3 |
0.35 1.15 |
|
|
|
18 |
|
|
|
|
|
j m |
1 2 3 1 2 3 4 |
2.46 –7.38 11.6 1.6 0.35 6.71 9.35 |
19 |
|
|
|
|
|
i j |
1 2 3 4 1 2 3 4 |
21.87 32.45 13.01 48.43 842.3 326.8 485.0 206.3 |
20 |
|
x |
-3.1 |
6 |
-1.4 |
k |
1 2 3 4 |
4.285 2.06 5.781 1.984 |
21 |
|
|
0.8 –3.4 |
1.32 –4.2 |
0.26 –0.4 |
|
|
|
22 |
|
|
|
|
|
i k |
1 2 3 1 2 3 |
-2.4 1.36 –3.35 128.6 85.9 324.3 |
23 |
|
q |
2.8 |
5.4 |
1.3 |
m |
1 2 3 |
-1.85 2.39 3.65 |
24 |
|
|
1.6 7.35 |
2.5 9.75 |
0.3 1.2 |
|
|
|
25 |
|
b |
-18 |
-22 |
-2 |
j |
1 2 3 |
4.41 1.85 16.35 |
Частина 4.3 Циклічні програми з накопиченням суми або добутку
4.3.1. Обчислити значення функції
Аргумент х змінюється від початкового значення 1.3 до кінцевого значення -14.3. Кількість значень аргумента n=9; a=1.32.
4.3.2. Обчислити значення функції
Аргумент z змінюється від початкового значення 1.2 з кроком 0.25 до кінцевого 4.2; х=8.35; а=3.214.
4.3.3. Дано одновимірний масив з 25 чисел. Знайти суму перших непарних 11 чисел.
4.3.4. Дано одновимірний масив Y, який складається з 15 елементів. Обчислити функцію
4.3.5. Дано одновимірний масив С, який складається з 15 елементів. Обчислити і надрукувати добуток додатних і суму від’ємних елементів.
4.3.6. Дано одновимірний масив С, який складається з 12 елементів. Обчислити вС значення функції, а також суму значень функцій для від’ємних елементів масиву:
4.3.7. Дано одновимірний масив А, який складається з 18 елементів. Обчислити і надрукувати суму від’ємних парних елементів.
4.3.8. Дано одновимірний масив Т, який складається з 18 елементів. Обчислити і надрукувати добуток перших 7 елементів і суми наступних елементів, які знаходяться на парних позиціях.
4.3.9. Дано одновимірний масив С, який складається з 15 елементів. Обчислити і надрукувати добуток непарних елементів і їх кількість.
4.3.10. Дано одновимірний масив Y, який складається з 14 елементів. Обчислити і надрукувати суму перших 8 елементів і добуток наступних елементів, які діляться на 3 з остачею 2.
4.3.11. Дано два одновимірні масиви чисел Х і Т, кожний з яких складається з 12 елементів. Обчислити:
4.3.12. Знайти середнє арифметичне з модулів обчислених значень функції
4.3.13. Дано два одновимірні вектори Х і Т, кожний з яких скла-дається з 10 елементів. Обчислити їх скалярний добуток.
4.3.14. Обчислити значення
де аі, bі визначаються за формулами
4.3.15. Дано одновимірний масив М, який складається з 18 еле-ментів. Обчислити кількість від’ємних елементів і їх суму.
4.3.16. Обчислити
4.3.17. Дано одновимірний масив С, який складається з 16 еле-ментів. Обчислити середнє арифметичне значення парних еле-ментів масиву, які діляться на 3 з остачею 1.
4.3.18. Дано одновимірний масив Р, який складається з 12 еле-ментів. Обчислити суму модулів вСх від’ємних елементів більших від числа А(А=1.25). Число А ввести з клавіатури.
4.3.19. Дано одновимірний масив В, який складається з 12 еле-ментів. Обчислити добуток елементів масиву, які не дорівнюють нулю, значення яких знаходяться в межах А<B(I)<C, і їх кількість. Значення А і С ввести з клавіатури.
4.3.20. Дано цілочисловий одновимірний масив А, який складається з 14 елементів. Обчислити і надрукувати суму парних елементів, які знаходяться на непарних позиціях, і їх кількість.
4.3.21.
Обчислити значення функції
,
причому b змін-юється від 0.9 до 1.7 з кроком
0.2. Знайти середнє значення різ-ниці між
елементами обчисленого вектора А і
заданого вектора С, який складається з
5 елементів, за формулою
4.3.22. Обчислити скалярний добуток векторів X, Y. Вектор за-даний, а значення елементів вектора Х обчислити за формулою
4.3.23. Дано координати 12 свердловин (хі, уі, і=1,2,...,12) і ко-ординати групового пункту збору нафти хп, уп. Визначити віддаль від кожної свердловини до групового пункту і суму цих віддалей.
4.3.24. На складі є 12 одиниць обладнання, відома вартість кожної одиниці. Визначити сумарну вартість обладнання і середнє значення вартості одиниці обладнання і відхилення вартості кожної одиниці від середньої.
4.3.25. В цеху встановлено 15 одиниць обладнання, кожне з яких відпрацювало строк (від 5 до 15 років ), відома вартість кожної одиниці обладнання. Визначити сумарну вартість, кількість одиниць обладнання, що працювало більше 10 років, і його вартість.
