- •Лабораторний практикум
- •Міністерство освіти і науки україни національний університет “львівська політехніка” лабораторний практикум з дисципліни
- •0. Методичні вказівки до оформлення звітів з лабораторних робіт 6
- •1. Лабораторна робота №1
- •Передмова.
- •0.Методичні вказівки до оформлення звітів з лабораторних робіт
- •1.2Завдання.
- •Розділ і. Базові структури алгоритмів.
- •1.Лабораторна робота №1
- •1.1Перелік питань, які необхідно вивчити.
- •1.3Методичні вказівки до виконання роботи № 1.
- •1.4Приклад виконання завдання.
- •1.4.1Постановка задачі.
- •1.4.2Розробка структури даних.
- •1.4.7Висновки.
- •2.Лабораторна робота №2
- •2.1Перелік питань, які необхідно вивчити.
- •2.2Завдання.
- •2.3Приклад виконання завдання.
- •2.3.1Постановка задачі.
- •2.3.2Розробка структури даних.
- •2.3.3Розробка блок-схеми алгоритму.
- •2.3.4Перевірка блок-схеми.
- •2.3.5Запис тексту програми.
- •3.1.2Виведення даних.
- •3.2Завдання.
- •3.3Методичні вказівки до лабораторної роботи.
- •3.3.1Постановка задачі.
- •3.3.2Розробка структури даних.
- •3.3.3Розробка алгоритму.
- •3.3.4Розробка програми.
- •Розділ іі. Використання числових і символьних змінних
- •4.3Методичні вказівки до роботи.
- •4.3.1Методи переведення в двійкову систему числення.
- •4.3.1.1Метод ділення.
- •4.3.1.2Метод віднімання.
- •4.3.1.3Метод маскування або логічного множення.
- •5.Лабораторна робота №5.
- •5.1Теоретичні відомості.
- •5.1.1Відомості з математики.
- •5.1.2Відомості з програмування.
- •5.2Завдання.
- •Розділ ііі. Циклічні алгоритми
- •6.Лабораторна робота №6
- •6.1Перелік питань, які необхідно вивчити для виконання роботи.
- •6.2Завдання.
- •6.3Приклад виконання завдання.
- •6.3.1Постановка задачі.
- •6.3.2Розробка структури даних.
- •6.3.3Розробка алгоритму
- •6.3.4Текст програми.
- •7.3Приклад виконання завдання.
- •7.3.1Постановка задачі.
- •7.3.2Розробка структури даних.
- •7.3.3Розробка алгоритму
- •7.3.4Текст програми мовою Pascal.
- •8.3Методичні вказівки до виконання роботи.
- •8.3.1Постановка задачі.
- •8.3.2Розробка структури даних.
- •8.3.3Розробка алгоритму.
- •Розділ іv. Обробка і використання масивів
- •9.3Приклад виконання завдання.
- •9.3.1Постановка задачі.
- •9.3.2Розробка структури даних.
- •9.3.3Розробка алгоритму.
- •9.3.4Запис тексту програми.
- •11.1.2Програмна реалізація розріджених масивів.
- •11.1.3Метод Гауса обчислення визначника матриці довільного розміру n*n.
- •11.2Завдання.
- •11.3Приклад алгоритму обчислення детермінанту.
- •Розділ V. Методи комп’ютерної графіки
- •12.Лабораторна робота №12.
- •12.1Теоретична частина
- •12.1.1Відомості з програмування.
- •12.1.2Перелік питань, які необхідно вивчити для виконання роботи.
- •12.2Завдання до лабораторної роботи.
- •12.3Методичні вказівки до виконання роботи
- •13.Лабораторна робота №13.
- •13.1Теоретична частина.
- •13.1.1Числовий опис зображення.
- •13.1.2Перетворення координат точки при її відображеннях.
- •13.1.3Питання, які необхідно вивчити.
- •13.2Завдання.
- •13.3Методичні вказівки до виконання роботи.
- •13.3.1Постановка задачі.
- •13.3.2Розробка структури даних.
- •13.3.3Розробка алгоритму.
- •13.3.4Запис тексту програми.
- •13.3.5Налагодження та результати тестування.
- •14.Лабораторна робота №14
- •14.1Перелік питань, які необхідно вивчити для виконання роботи.
- •14.2Теоретичні відомості.
- •14.3Завдання до лабораторної роботи.
- •15.2Завдання.
- •Розділ VI. Деякі математичні методи
- •15.Лабораторна робота №15
- •15.1Теоретична частина.
- •15.1.1Основні статистичні характеристики.
- •15.1.2Гістограма розподілу числових даних.
- •15.1.3Питання, які необхідно вивчити для виконання роботи.
- •16.2Завдання.
- •16.3Методичні вказівки до виконання роботи.
- •16.3.1Постановка задачі.
- •16.3.2Розробка структури даних.
- •16.3.3Розробка алгоритму.
- •16.3.4Написання тексту програми.
- •17.1.2Системи диференційних рівнянь.
- •17.1.3Форми подання результатів.
- •17.1.4Питання, які необхідно вивчити.
- •17.2Завдання.
- •17.3Методичні вказівки до виконання роботи.
- •17.3.1Постановка задачі.
- •17.3.2Розробка структури даних.
- •17.3.3Розробка алгоритму.
- •17.3.4Написання тексту програми.
- •17.3.5НАлагодження і тестування.
- •Список літератури.
11.1.2Програмна реалізація розріджених масивів.
Двомірний розріджений масив (тобто масив, в якому значна кількість елементів (незначущих) мають однакове значення, можливо 0) подається у вигляді масиву так званих триплетів (кожний з яких містить два індекси і значення значущого елементу), лічильника значущих елементів та дескриптора - значення незначущих елементів (в нашому випадку – 0). Масив триплетів може бути поданий як масив записів (мовою Pascal), або як три одномірних зв’язаних за індексом масиви (мовою Basic). Наприклад:
type
triplet=record
m,n:integer;
y:real;
end;
var
OneArr:array[1..10] of triplet;
11.1.3Метод Гауса обчислення визначника матриці довільного розміру n*n.
Метод полягає у перетворенні матриці до трикутного вигляду за допомогою таких формул перетворення елементів матриці:
.
Число k змінюється від 1 до (n1), таким чином перетворення здійснюється за (n1) проходів. На кожному проході перетворюються елементи матриці ai,j, для яких номер рядка i>k, а номер стовпця jk. Перетворення виконується n-1 разів (за к) для всіх елементів матриці таких, що i>k. Після кожного проходу елементи ai>k,j=k стають рівними нулю. Визначник обчислюється як добуток елементів головної діагоналі перетвореної матриці. Наприклад:
11.2Завдання.
Сформувати невизначену матрицю вузлових провідностей (в розділі “Постановка задачі” звіту з лабораторної роботи) заданої резистивної схеми. Ввести в ЕОМ параметри заданої схеми (вузли підімкнення та номінали опорів) як розріджений масив. Спосіб введення: файл вхідних даних, клавіатура і т.д. – на вибір студента. З масиву триплетів сформувати (програмно) і вивести на екран матрицю вузлових провідностей. Обчислити визначник цієї матриці. Обчислити визначник матриці з вилученими нульовим рядком і стовпцем.
Варіанти завдань до лабораторної роботи №11 наведено в Табл. 11 .1 – числові значення, і в Табл. 11 .2 – варіанти схем.
Табл. 11.1. Варіанти завдань до лабораторної роботи №11.
№пп |
Cхема № |
Опір резистора номер, Ом |
|||||
|
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
1 |
1000 |
30 |
800 |
800 |
20 |
1000 |
2 |
2 |
4200 |
72 |
570 |
1500 |
40 |
2000 |
3 |
3 |
220 |
7200 |
1000 |
570 |
630 |
40 |
4 |
4 |
91 |
5700 |
2100 |
570 |
80 |
- |
5 |
5 |
6300 |
720 |
80 |
9100 |
570 |
2000 |
6 |
6 |
5700 |
5700 |
120 |
800 |
20 |
- |
7 |
1 |
10 |
1200 |
360 |
31 |
270 |
4200 |
8 |
2 |
42 |
570 |
5700 |
27 |
480 |
51 |
9 |
3 |
5700 |
220 |
4200 |
570 |
4800 |
810 |
10 |
4 |
910 |
57 |
810 |
3600 |
5100 |
- |
11 |
5 |
460 |
7200 |
5600 |
270 |
910 |
51 |
12 |
6 |
180 |
720 |
510 |
1200 |
740 |
- |
13 |
1 |
570 |
47 |
1.2Е3 |
1.2Е6 |
1600 |
18000 |
14 |
2 |
910 |
510 |
1800 |
42 |
720 |
3600 |
15 |
3 |
120 |
2200 |
18000 |
8100 |
220 |
910 |
16 |
4 |
1100 |
1200 |
360 |
200 |
1500 |
- |
Табл. 11.2. Варіанти схем до Табл. 11 .1.
Схема №1 |
Схема №2 |
Схема №3 |
|
|
|
Схема №4 |
Схема №5 |
Схема №6 |
|
|
|
