- •Лабораторна робота 13. Робота з множинними типами даних . . . 76 Лабораторна робота 14. Створення й обробка файлів . . . . . . . . . . 79
- •Порядок виконання лабораторних робіт
- •Типи даних
- •Оператор привласнювання
- •Оператори уводу-виводу
- •Завдання до лабораторної роботи
- •Умовний оператор
- •Завдання до лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 4 нестандартні й обмежені типи даних. Оператор варіанта
- •Нестандартні типи даних
- •Обмежені типи даних
- •Оператор вибору варіанта
- •Оператор циклу for
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 5 регулярні типи даних. Селективна обробка масивів
- •Регулярні типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 7 вкладені цикли. Обробка двовимірних масивів
- •Загальні вказівки
- •Завдання до лабораторної роботи
- •Лабораторна робота 8 процедури і функції
- •Процедури
- •Функції
- •Завдання до лабораторної роботи
- •Лабораторна робота 9 обробка символьних даних
- •Символьний тип даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 10 обробка строкових даних
- •Строковий тип даних
- •Процедури
- •Функції
- •Завдання до лабораторної роботи
- •Лабораторна робота 11 комбіновані типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 12 файли і файлові типи даних
- •Файловий тип даних
- •Процедури обробки файлів
- •Завдання до лабораторної роботи
- •Лабораторна робота 13 робота з множинними типами даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 14 створення й оброблення файлів
- •Файли з типом
- •Процедури для роботи з файлами з типом
- •Функції для обробки файлів з типом
- •Завдання до лабораторної роботи
- •Лабораторна робота 15 коректування файлів
- •Завдання до лабораторної роботи
- •Процедури роботи з екраном
- •Процедури установлення текстових режимів I управління кольором
- •Процедури управління курсором
- •Процедура установлення текстових вікон
- •Завдання до лабораторної роботи
- •Лабораторна робота 17 перевірка достовірності даних
- •Вибір критеріїв достовірності
- •Типові алгоритми уводу I перевірки достовірності даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 18 графічні засоби мови паскаль
- •Графічні процедури мови Паскаль
- •Завдання до лабораторної роботи
- •Порядок виконання лабораторної роботи
- •Розрахунок масштабу I зрушення графіка
- •Процедура для креслення графіка
- •Завдання до лабораторної роботи
- •Порядок виконання роботи
- •Список рекомендованої літератури
- •Додаток а
Завдання до лабораторної роботи
Скласти програму для виводу на екран рисунка деталі, наведеного в додатку А (табл. А1).
Порядок виконання лабораторної роботи
1 Вивчіть графічні процедури Паскаля.
2 Підготуйте i розмістіть ескіз рисунка деталі у масштабі 1:1.
3 Складіть програму із використанням графічних процедур мови Паскаль для виводу на екран підготовленої графічної інформації. Розміри, зазначені на рисунку, введіть оператором READ.
4 Налагодьте програму i одержіть рисунок на екрані дисплея.
5 Змініть вхідні дані i одержіть новий рисунок.
6 Оформіть звіт про виконану роботу.
Зміст звіту
Звіт повинен містити:
1 Мету роботи.
2 Опис використаних графічних процедур Паскаля i їх формальних параметрів.
3 Ескіз графічної інформації.
4 Текст програми побудови рисунка деталі.
5 Стислі висновки з роботи.
Лабораторна робота 19
ПРОГРАМУВАННЯ ІЗ ВИВОДОМ РЕЗУЛЬТАТІВ
У ВИГЛЯДІ ГРАФІКІВ НА ЕКРАН ГРАФІЧНОГО ДИСПЛЕЯ
Мета роботи: оволодіти засобами комп'ютерної графіки Паскаль-системи для виводу результатів обчислень у вигляді графіків, практичними навичками з використання графічних засобів.
Загальні вказівки
Для побудови на екрані графічного дисплея кусочно-лінійного графіка функції y=f(x) необхідно враховувати, що значення аргументу i функції можуть знаходитися поза діапазону розмірів екрана чи незначно змінюватися, тому необхідно уводити масштаб i зрушення. Масштаб обирається, виходячи з того, щоб мінімальне i максимальне значення аргументу i функції зображалися точками, які розташовані одна від одної не більше, як на розміри графічного екрана GETMAXX на GETMAXY. Зрушення вибирається так, щоб мінімальне значення виводилося не менш, як у першу позицію.
Розрахунок масштабу I зрушення графіка
Звичайно, діапазон зміни аргументу x відомий, а діапазон зміни функції y невідомий. Тому в програмі необхідно визначити максимальне ymax i мінімальне ymin значення функції y=f(x) при зміні x у заданих межах [xn, xk].
У графічному режимі застосовується система координат, в якій відлік починається від верхнього лівого кута екрана з координатами (0,0), значення першої координати збільшується в напрямі зліва направо, а значення другої - в напрямі від верха до низу. Тому масштаб mx i зрушення sx аргументу x та масштаб my i зрушення sy функції y можна визначити, виходячи із співвідношень:
mx xn + sx = xa, mx xk + sx = xb,
my ymax + sy = ya, my ymin + sy = yb,
де (xa, ya), (xb, yb) - координати верхнього лівого i нижнього правого кута вікна для виводу графіка.
Розв'язком даної системи буде:
mx = (xb-xa)/(xk-xn), sx = xa - mx xn,
my = (yb-ya)/(ymax-ymin), sy = ya + my ymax.
У такому вигляді my буде позитивною величиною, оскільки yb>ya.
Тепер для побудови графіка необхідно виконати перетворення координат точки (x, f(x)) обраної системи координат із центром (sx,sy) у координати екрана (xe,ye):
xe = round(mx x + sx), ye = round(-my f(x) + sy).
Знак «-» при обчисленні ye означає зміну напряму осі координат.