- •Лабораторний практикум
- •Міністерство освіти і науки україни національний університет “львівська політехніка” лабораторний практикум з дисципліни
- •0. Методичні вказівки до оформлення звітів з лабораторних робіт 6
- •1. Лабораторна робота №1
- •Передмова.
- •0.Методичні вказівки до оформлення звітів з лабораторних робіт
- •Розділ і. Базові структури алгоритмів.
- •1.Лабораторна робота №1
- •1.1Перелік питань, які необхідно вивчити.
- •1.2Завдання.
- •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Завдання до лабораторної роботи.
- •Розділ VI. Деякі математичні методи
- •15.Лабораторна робота №15
- •15.1Теоретична частина.
- •15.1.1Основні статистичні характеристики.
- •15.1.2Гістограма розподілу числових даних.
- •15.1.3Питання, які необхідно вивчити для виконання роботи.
- •15.2Завдання.
- •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НАлагодження і тестування.
- •Список літератури.
13.1.3Питання, які необхідно вивчити.
Програмна реалізація матричного множення;
Суцільне подання розрідженого масиву;
Оператори визначення кольору точки;
Оператори виводу точки в графічному режимі;
Програмна реалізація вкладених циклів;
Програмна реалізація підпрограм-процедур.
13.2Завдання.
Оскільки лабораторна робота може бути виконана на ЕОМ різних типів, або на IBM – сумістимих ЕОМ з різними відеоадаптерами, то всі лінійні розміри і координати точок в завданні подані у процентах до кількості пікселів екрана по горизонталі і по вертикалі.
1. Відобразити на екрані прямокутник з координатами лівої верхньої вершини Ao=(xo,yo) і розміром 10x10 (у процентах). В середині прямокутника відобразити довільну фігуру.
2. Відобразити зображення, зсунуте відносно початкового на x по горизонталі і y по вертикалі.
3. Промасштабувати зображення з коефіцієнтами Mx i My, забезпечивши нерухомість точки A1=(x1,y1).
4. Відобразити зображення, симетричне вихідному, відносно горизонтальної прямої, що проходить через точку A2=(x2,y2), або вертикальної прямої, або центрально симетричну відносно точки A2 (в залежності від варіанту завдання).
5. Відобразити фігуру, повернуту відносно початкової на кут з центром оберту в точці A2. З’єднати прямими точки А2 і А0 та А2 і А0’. А0’ відповідна А0 точка обернутої фігури.
Додаткове завдання. При роботі з кольоровим дисплеєм вихідна фігура має бути принаймі двохкольоровою, а фігури відображені в п.п. 2...5 мають бути кожна свого кольору.
Варіанти завдань наведено в Табл. 13 .A.
Табл. 13.A. Варіанти завдань до лабораторної роботи №13.
№ варіанту |
x0 y0 |
x y |
x1 y1 |
Mx My |
Симетрія |
x2 y2 |
|
1 |
20 |
-15 |
20 |
5 |
верт. |
50 |
45 |
|
20 |
-5 |
10 |
3 |
пряма |
60 |
|
2 |
80 |
-70 |
85 |
2 |
верт. |
60 |
-140 |
|
10 |
80 |
5 |
4 |
пряма |
40 |
|
3 |
60 |
5 |
55 |
2 |
верт. |
50 |
135 |
|
85 |
-60 |
95 |
2 |
пряма |
50 |
|
4 |
45 |
20 |
65 |
3 |
верт. |
70 |
50 |
|
45 |
40 |
35 |
3 |
пряма |
10 |
|
5 |
20 |
-5 |
15 |
4 |
центр. |
50 |
135 |
|
20 |
60 |
25 |
2 |
|
50 |
|
6 |
80 |
0 |
95 |
6 |
центр. |
70 |
140 |
|
10 |
40 |
10 |
6 |
|
50 |
|
7 |
60 |
-50 |
80 |
3 |
центр. |
65 |
90 |
|
85 |
-70 |
100 |
3 |
|
80 |
|
8 |
45 |
-45 |
50 |
8 |
центр. |
75 |
90 |
|
45 |
45 |
50 |
8 |
|
25 |
|
9 |
20 |
70 |
80 |
0.5 |
гориз. |
35 |
90 |
|
20 |
50 |
15 |
2 |
пряма |
60 |
|
10 |
80 |
-20 |
95 |
3 |
гориз. |
25 |
90 |
|
10 |
-20 |
20 |
2 |
пряма |
25 |
|
11 |
60 |
-65 |
65 |
2 |
гориз. |
50 |
180 |
|
85 |
-40 |
155 |
2 |
пряма |
70 |
|
12 |
45 |
-40 |
50 |
8 |
гориз. |
50 |
120 |
|
45 |
30 |
60 |
4 |
пряма |
70 |
|
13 |
20 |
55 |
10 |
4 |
верт. |
40 |
60 |
|
20 |
-10 |
10 |
4 |
пряма |
80 |
|
14 |
80 |
-20 |
95 |
5 |
верт. |
50 |
30 |
|
10 |
0 |
5 |
5 |
пряма |
10 |
|
15 |
60 |
-50 |
75 |
5 |
верт. |
75 |
160 |
|
85 |
-20 |
105 |
5 |
пряма |
50 |
|
16 |
45 |
40 |
20 |
2 |
верт. |
30 |
30 |
|
45 |
40 |
60 |
2 |
пряма |
10 |
|
