
- •Лабораторний практикум
- •Міністерство освіти і науки україни національний університет “львівська політехніка” лабораторний практикум з дисципліни
- •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НАлагодження і тестування.
- •Список літератури.
3.1.2Виведення даних.
Оператори виведення призначені для пересилання значень на зовнішні пристрої. Особливістю персональних ЕОМ є уніфікація процедури звертання до зовнішніх пристроїв (дисплею, принтера, модема, дисковода) і до файлів, тому достатньо розглянути процедури виведення даних у файл, які мають вигляд:
Write(f,P1,P2,..Pk); Writeln(f,P1,P2,..Pk);
де f-ім’я файлової зміної, P1...Pk- вирази, значення яких будуть виводитись. Не допускається (для текстових файлів) виведеня значень типу множина та структурованих типів крім типу string. Перед виведеням даних необхідно зв’язати файлову змінну із зовнішнім файлом або пристроєм за допомогою процедури Assign та встановити оператором Append(f) вказівник на кінець файлу (тоді існуючий файл буде доповнюватись новими даними), чи оператором Rewrite(f) на початок файлу (дані в існуючому файлі будуть знищені і замінені новими даними).
Процедура Write виводить значення виразів P1...Pk в файл f одне за одним, без пропуcків, а поцедура Writeln додатково виводить ознаку кінця рядка після останього значення. Частковим випадком використовуваних в переліках виразів можуть бути окремі імена зміних, поіменовані або непоіменовані константи.
Мова Паскаль передбачає можливість форматувати дані, які виводятся, тобто вказувати кількість знакомісць, відведених для кожного значення. Для цього в переліку виведення наводятся значення у вигляді P:n (а дійсні значення - P:n:m), де n-кількість знакоміць, m-кількість знаків після десяткової крапки. Якщо значення займає менше знакомісць, ніж m, то воно доповнюється зліва пропусками, а якщо більше - то обмеження кількості закомісць ігнорується. Якщо для дійсного числа вказані параметри m і n, то воно подається з фіксованою комою. В Табл. 3 .1 наведені результати виконання деяких операторів виведення даних.
Табл. 3.1. Приклад виконання деяких операторів форматованого виведення даних.
Оператор |
Результат |
Write(3,–3,–51) |
3–3–51 |
Write(3:4,–3:4,–51:4) |
3–3–51 |
Write(3:1,–3:1,–51:1) |
3–3–51 |
Write(‘Z’,’Z’) |
ZZ |
Write(‘Z’:2,’Z’:5) |
ZZ |
Write(3:1,’,’,–5:1) |
3,–5 |
Write(‘Pi=’:8,Pi:8) |
Pi=3.1E+00 |
Write(‘Pi=’:2,Pi:8:5) |
Pi=3.14159 |
Для виведення даних на екран дисплею необхідно пов’язати призначену для виведення файлову змінну з консоллю процедурою Assing(f,’con’), або взагалі не вказувати файлової зміної в операторі виведення. При виведені даних на екран дисплею треба зважати на його обмежені розміри (80 знакоміць по горизонталі та 25 по вертикалі) і планувати зручне для користувача розташування даних на екрані ще до написання програми. Для реалізації скерованого виведення даних на екран мова ТурбоПаскаль містить спеціальні процедури:
Window(X1,Y1,X2,Y2:byte)–визначає текстове вікно на екрані. Координати лівого верхнього кута X1,Y1 , а правого нижнього–X2,Y2. Весь екран можна описати як вікно Window(1,1,80,25).
TextBackGround(c:byte)– визначає колір фону.
ClrScr– очищає вікно, тобто заповнює його фоновим кольором.
TextColor(c:byte)– визначає колір символів.
GotoXY(x,y:byte)–позиціонує курсор у знакомісці, зсуненому на x вправо та на y вниз від лівого верхнього кута вікна. Виведення даних здійснюватимется починаючи зі знакомісця, в якому розташований курсор.
Наведені процедури забезпечують виведення різнокольорових повідомлень у кольорових вікнах. Ці процедури містятся у модулі Crt, тому для їх використання необхідно помістити стрічку Uses Crt в описовій частині програми.