- •Лабораторна робота № 1
- •1 Загальні відомості
- •1.1 Склад пакета Турбо Паскаль
- •1.2 Запуск інтеґрованого середовища Турбо Паскаль
- •1.3 Робоче середовище Турбо Паскаль
- •1.4 Призначення команд рядка «Меню»
- •1.4.1 Меню File
- •1.4.2 Меню Edit
- •1.4.4 Меню Run
- •1.4.5 Меню Compile
- •1.4.3 Меню Search
- •1.4.6 Меню Debug
- •1.4.7 Меню Tools
- •1.4.8 Меню Options
- •1.4.9 Меню Window і Help
- •2 Порядок виконання
- •3 Контрольні запитання
- •Лабораторна робота № 2
- •1 Загальні відомості
- •1.1 Порядок отримання *.Exe файла
- •1.2 Операторні дужки begin …end...
- •1.3 Оператори введення/виведення
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 3
- •1 Загальні відомості
- •Прості типи даних мови програмування Турбо Паскаль
- •1.2 Оператор присвоювання
- •Математичні функції й операції
- •Порядок виконання
- •Контрольні запитання
- •Лабораторна робота № 4
- •1 Загальні відомості
- •Структурні оператори. Складений оператор
- •Оператори розгалуження
- •1.2.1 Оператор if … then … else...
- •1.2.2 Оператор case … of … end...
- •Оператори циклу
- •1.3.1 Цикл із передумовою while … do …
- •Цикл із постумовою repeat … until …
- •Цикл із лічильником for … to … do …
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 5
- •1 Загальні відомості
- •Методи знаходження екстремумів функції
- •Методи розв’язування нелінійних рівнянь
- •Методи обчислення визначеного інтеґрала
- •1.4 Методи обчислення невласного інтеґрала
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 6
- •1 Загальні відомості
- •Символьний тип. Особливості застосування
- •Введення символів із клавіатури
- •Рядковий тип. Особливості застосування
- •Операції над рядками
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Кодування символів відповідно до стандарту ansi
- •Лабораторна робота № 7
- •1 Загальні відомості
- •Структурні типи даних. Масиви
- •Опис масивів
- •1.2.1 Одновимірні масиви
- •1.2.2 Двовимірні масиви
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 8
- •1 Загальні відомості
- •Особливості використання модуля crt
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 9
- •1 Загальні відомості
- •Особливості використання модуля Graph
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 10
- •Загальні відомості
- •Особливості використання модуля Dos
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота № 11
- •1 Загальні відомості
- •Основні методи сортування
- •1.2 Оцінка алгоритмів сортування
- •1.3 Методи сортування
- •Порядок виконання роботи
- •Контрольні запитання
Лабораторна робота № 8
Тема. Вивчення основних процедур і функцій модуля CRT. Текстовий режим роботи в системі ТР 7.0
Мета: навчитися використовувати основні процедури і функції модуля CRT. Вивчити константи і змінні даного модуля
1 Загальні відомості
Особливості використання модуля crt
Модуль CRT реалізує ряд могутніх програм, що надають повну можливість керування засобами комп'ютера, такими, як керування режимом екрана, розширені коди клавіатури, кольору, вікна, і звукові сигнали. Однією з основних переваг використання модуля CRT є велика швидкість і гнучкість під час виконання операцій роботи з екраном. Програми, що не працюють з модулем CRT, виводять на екран інформацію за допомогою засобів операційної системи DOS, що пов'язано з додатковими надлишковими витратами. При використанні модуля CRT виведена інформація надсилається безпосередньо до базової системи введення-виведення, чи для ще більш швидких операцій, безпосередньо у відеопам'ять.
Основні процедури і функції даного модуля подані в таблиці.
Опис |
Застосування |
AssignCrt (var файл: Text); |
Зв'язує текстовий файл із модулем CRT. |
Delay (мсек: word); |
Виконує затримку на задане число мілісекунд |
DelLine; |
Видаляє рядок, на якому знаходиться курсор |
GoToXY(x, у: byte); |
Позиціонує курсор |
Highvideo; |
Установлює для символів підсвічування |
InsLine; |
Починаючи з позиції курсора, вставляє порожній рядок |
KeyPressed: boolean; |
Повертає значення True, якщо на клавіатурі натиснута клавіша, і False - у противному випадку |
LowVideo; |
Вибирає символи зі зниженою яскравістю |
NormVideo; |
Задасть необхідність зчитування поточного атрибута тексту з позиції курсора під час завантаження і запуску програми |
NoSound; |
Виключає внутрішній динамік |
ReadKey: char; |
Зчитує символ із клавіатури |
Sound (герц: word); |
Включає внутрішній динамік |
TextBackgroud (колір: byte); |
Вибирає фоновий колір |
TextColor (колір: byte); |
Вибирає колір символу |
TextMode (режим: integer); |
Вибирає зазначений текстовий режим |
Where: byte; |
Повертає для поточної позиції курсору координату X щодо поточного вікна |
Where: byte; |
Повертає для поточної позиції курсору координату Y щодо поточного вікна |
Window(XI,Yl,X2,Y2: byte); |
Визначає на екрані текстове вікно |
Повний опис функцій і процедур див. у лекціях.
Константи, типи і змінні
Модуль CRT містить ряд констант і змінних, які використовуються при завданні кольору тексту і фону, режиму монітора і т.д.
Константи. Як параметри процедури TextMode використовуються константи: BW40, З040, BW80 і З080 являють собою чотири кольорових текстових режими, підтримуваних у кольоровому графічному адаптері. Константа Mono являє собою окремий чорно-білий режим, підтримуваний монохроматичним адаптером. FontSx - це режими адаптерів з 43 і 50 рядками.
При роботі з процедурами ТехtСо1оr і ТехtBackgraund використовуються константи:
Black =0;{чорний}
Blue =1; {синій }
Green =2; {зелений}
Cyan =3; {бірюзовий}
Red =4; {червоний}
Magenta =5;{малиновий}
Brown =6; {коричневий}
LightGray =7;{світло-сірий}
DarkGray =8;{темно-сірий}
LightBlue =9;{світло-блакитний}
LightGreen =10;{ясно-зелений}
LightCyan =11;{світло-бірюзовий}
LightRed =12;{ясно-червоний}
LightMagenta =13;{світло-малиновий}
Yellow =14;{жовтий}
White =15;{білий}
У модулі CRT містяться наступні змінні:
var
CheakBreak : Boolean- змінна CheckBreak дозволяє чи забороняє перевірку ситуації Ctrl+Break.
CheckEof : Boolean -змінна CheckEOF дозволяє чи забороняє символ кінця файла.
CheckSnow : Boolean - змінна CheckSnow дозволяє чи забороняє відеоконтроль при записі символів безпосередньо у відеопам'ять. (За відсутності такого контролю на екрані дисплея можуть виникати перешкоди у вигляді «снігу»).
DirectVideo : Boolean - змінна DirectVideo дозволяє чи забороняє прямий доступ до пам'яті при використанні операторів Write чи Writeln.
TextAttr : byte -змінна TextAttr використовується для збереження вибраних поточних текстових атрибутів.
-
WindMin : word-
Змінні WindMin і WindMax використовуються для запам'ятовування координат екрана для поточного вікна.
WindMax : word
