- •Алгоритмічні мови та програмування Методичні вказівки
- •Алгоритмічні мови та програмування Методичні вказівки
- •03056, Київ, вул..Політехнічна, 12, корп. 17
- •Порядок виконання роботи
- •Загальні відомості для виконання лабораторної роботи
- •0X число (шістнадцяткове),
- •0 Число(число (вісімкове),
- •Результат виконання
- •Порядок виконання роботи
- •Порядок виконання роботи
- •Порядок виконання роботи
- •Додаток 1
- •Додаток 2
- •Порядок виконання роботи
- •Порядок виконання роботи
- •Доступ до елемента масиву
- •Запис вектора у стовпець (рядок) масиву
- •Зміна стовпців масиву
- •Додаткові засоби
- •Теоретична частина
- •Порядок виконання роботи
- •Теоретична частина
- •Порядок виконання роботи
- •Додаток
- •Порядок виконання роботи
- •Результати виконання програми
- •Результати виконання програми
- •Порядок виконання роботи
- •Добирання формул за дослiдними даними згiдно методу найменших квадратiв
- •Порядок виконання роботи
- •Порядок виконання роботи
- •Додаток 1
- •Додаток 2
- •Додаток 3
- •Порядок виконання роботи
- •//Функція
- •//Динамічні масиви
- •Порядок виконання роботи
- •Порядок виконання роботи
- •Порядок виконання роботи
- •Порядок виконання роботи
Порядок виконання роботи
А. При пiдготовцi:
1. Нарисувати схему сходинкового електричного кола (рис. 11.1) та позначити на нiй струми у всiх гілках та вихiдну UBUX напругу .
2. Розробити алгоритм розрахунку значень усiх струмiв та вихiдної напруги i скласти його блок-схему. Усi резистори мають однаковий опiр. Об'єднати значення опорiв Ri, еквівалентних опорiв REi та струмiв у вiдповiднi одновимiрнi масиви.
3. Розбити схему на однотипнi ланки, як це зроблено на рис. 10.1. Виразити опори гілок та еквівалентний вхiдний опір ланки через її
номер. Перебираючи номери вiд М до 1, обчислити послiдовно усi еквівалентнi вхiднi опори, а потiм при переборi вiд 1 до М - усi струми та вихiдну напругу.
4. Передбачити також розрахунок чутливостi S вихiдної напруги до змiни значення k-ого резистора на ±10% .
S = [(UBUX1 - UBUX2)/UBUX0] / [(RK2 - RK1)/RK],
UBUX1 = f(RK * 1.1) , UBUX2 = f(RK * 0.9),
(RK2 - RK1)/RK = 0.2.
R K2 = 1.1*RK
R K1 = 0.9*RK
Ця вимога примушує провести розрахунок усіх струмів та вихідної напруги тричі.
Рис. 11.1
5. Написати програму розрахунку струмів, напруги та чутливості та підготувати тести для налагоджування і контролю правильності програми. Розрахунок параметрів схеми проводити у окремій функції.
Початкові значення для розрахунку - значення опорів усіх резисторів, кількість ланок схеми, значення вхідної напруги - у таблиці 11.1.
Номер варіанту |
М |
V, В |
R, Ом |
К |
1 |
4 |
5 |
3 |
1 |
2 |
4 |
5 |
5 |
2 |
3 |
5 |
5 |
2 |
3 |
4 |
6 |
6 |
1 |
4 |
5 |
3 |
13 |
3 |
5 |
6 |
4 |
14 |
2 |
6 |
7 |
5 |
12,3 |
6 |
7 |
8 |
4 |
14 |
7 |
8 |
9 |
6 |
8 |
3 |
9 |
10 |
5 |
5 |
4 |
10 |
11 |
3 |
6,5 |
5 |
1 |
12 |
5 |
30 |
7 |
3 |
13 |
4 |
21 |
8 |
5 |
14 |
5 |
16 |
9 |
7 |
15 |
6 |
13 |
2 |
9 |
16 |
5 |
10,5 |
3 |
10 |
17 |
6 |
15 |
5 |
11 |
18 |
4 |
17 |
4 |
2 |
19 |
5 |
3 |
1 |
4 |
20 |
6 |
40 |
7 |
6 |
21 |
5 |
12 |
2 |
8 |
22 |
6 |
5 |
1 |
10 |
23 |
4 |
18 |
3 |
1 |
24 |
5 |
8 |
3 |
3
|
25 |
6 |
30 |
4 |
5 |
26 |
4 |
27 |
1 |
7 |
27 |
5 |
40 |
5 |
9 |
28 |
6 |
20 |
3 |
12 |
29 |
4 |
60 |
4 |
7 |
30 |
6 |
58 |
6 |
8 |
|
|
|
|
|
В. У лабораторiї:
Ввести програму , налагодити її та протестувати.
Отримати результати та оцiнити їх достовiрнiсть.
Змiст звiту:
1. Схема електричного кола з позначками.
2. Блок-схема алгоритму.
3. Програми.
4. Результати розрахунку, їх оцiнка.
5. Висновки по роботi.
Лабораторна робота № 12
ВИВЧЕННЯ КОМАНД ПРЕПРОЦЕСОРА
Мета роботи - вивчення прикладiв використання команд препроцесора
Порядок виконання роботи
А. При пiдготовцi:
1.Ознайомитися із запропонованими нижче командами
препроцесора:
а) команди встановлення імен константам
#define n 4
#define PI 3.1415926
б) команди встановлення імен синтаксичним операторам
#define EQUAL ==
#define BEGIN {
#define END }
#define for_do(x,l,n) for((x)=(l);(x)<=(n);(x)++)
#define greater_than(a,b) ((a)>(b))? 1:0
#define out(a) cout<<”\n “#a”=”<<(a)
в) макрокоманди
#define MAX(x,y) ((x)<(y))? (y):(x)
#define DIV(x,y) ((x)/(y))
#define SUM(x,y) ((x)+(y))
#define CUB(x) ((x)*(x)*(x))
#define SQ(x) ((x)*(x))
2.Переписати програму лабораторної роботи №6, використовуючи команди препроцесора.
Модернізувати програму, створивши заголовний файл для команд препроцесора.
В. У лабораторii:
1. Виконати програми.
2. Порiвняти результати .
Змiст звiту:
1. Програми та результати їх виконання .
2. Висновки порiвнянь результатів.
3. Висновки по роботi.