- •Історична довідка
- •Характеристика й особливості мови
- •Алфавіт мови
- •Службові (зарезервовані) слова.
- •Структура програми мови Turbo Pascal
- •Процедури введення-виведення. Деякі вбудовані функції Турбо-Паскаля.
- •Функції числових параметрів.
- •Базові управляючі конструкції Турбо-Паскаля Оператори умовного переходу.
- •Оператори циклів у Паскалі
- •Концепція типів даних. Типи даних в мові Pascal
- •Дійсні типи
- •Бульовий (логічний) тип
- •Символьні і рядкові змінні
- •1. Символьний тип
- •2. Рядковий тип
- •Перерахований та обмежений типи
- •1. Перерахований тип
- •2. Обмежений тип
- •1. Поняття масиву. Одномірні масиви
- •2. Багатомірні масиви
- •3. Сортування і пошук
- •Множинний тип
- •Тип запис
- •Процедури і функції
- •Формальні і фактичні параметри. Механізм параметрів
- •Параметри - значення
- •Параметри-змінні
- •Безтипові параметри
- •Приведення типів.
- •Процедурні типи
- •Рекурсія Рекурсивні визначення
- •Рекурсивні підпрограми
- •Алгоритми з поверненням. Розв’язок задачі про рух коня
- •Алгоритми з поверненням. Розв’язок задачі про вісьмох ферзів
- •Модулі в Турбо Паскалі
- •Модуль crt
- •1. Керування екраном
- •2. Робота з клавіатурою
- •3. Інші можливості
- •Графіка в Турбо Паскалі
- •1. Включення і вимикання графічного режиму.
- •2. Побудова елементарних зображень
- •3. Виведення текстової інформації.
- •Файли в мові програмування Pascal
- •Установчі і завершальні операції
- •Операції введення-виведення
- •Обробка помилок введення-виведення
- •Переміщення по файлу
- •Спеціальні операції
- •Текстові файли
- •Двійкові файли
- •Статичні і динамічні змінні
- •Покажчики
- •Стан покажчика
- •Установка розмірів динамічної пам'яті
- •Сумісність і перетворення посилкових типів
- •Динамічні структури даних
- •Динамічні змінні: інші види списків, стек і черга.
- •1. Інші види списків
- •2. Стек і черга
- •Дерева і пошук у деревах
- •1. Визначення й описи структур даних
- •2. Алгоритми
- •Змішані таблиці
- •Об’єктно-орієнтоване програмування. Що таке об’єктно-орієнтоване програмування
- •Інкапсуляція
- •Спадкування
- •Віртуальні методи і поліморфізм
- •Конструктори, динамічні об'єкти і деструктори
- •Поля і методи: сховані і загальнодоступні
- •Системно- залежні розширення
- •Налагодження змінних
- •Оверлеї
- •Переривання і системні виклики
- •Доступ до пам'яті і портів
- •Перевизначення переривань
3. Виведення текстової інформації.
Для виведення тексту на екран використовуються дві процедури:
-
OutText(s: string). Ця процедура виводить рядок s починаючи з поточної позиції, тобто лівий верхній кут виведеного рядка знаходиться в поточній позиції (це так за замовчуванням). Поточна позиція задається, наприклад, за допомогою MoveTo.
-
OutTextXY(x,y: integer; s: string). Використовується для виведення рядка в конкретній позиції.
Якщо потрібно вивести якісь числа, то попередньо потрібно перетворити їх у рядок, наприклад, за допомогою процедури Str.
Приклад:
var r: integer;
s: string;
...............
Str(r,s);
OutTextXY(100,200,’Результат=’+s);
Турбо Паскаль дозволяє використовувати декілька різних шрифтів для виведення тексту. Крім того, можна змінювати напрямок виведення тексту, а також розмір символів. У цих цілях використовується процедура SetTextStyle(Font, Direction, CharSize : word). Перелічимо можливі константи і значення для параметрів цієї процедури.
Font (шрифт):
DefaultFont ( шрифт 8x8 (за замовчуванням)
TriplexFont ( напівжирний шрифт)
SmallFont ( тонкий шрифт)
SansSerifFont ( шрифт без зарубок)
GothicFont ( готичний шрифт)
Direction (орієнтація і напрямок виведення символів):
0 – звичне виведення (зліва на право)
1 – знизу вгору (напис «покладений на бік»)
2 – зліва на право, але «лежачими» буквами.
Size ( розмір шрифту (цілі числа від 0 до 10).
Інша можливість при роботі з текстом ( це вирівнювання його щодо координат виведення, які задаються. Для цього використовується процедура SetTextJustify(horiz,wert: word). Horiz вказує як текст розташований щодо заданої позиції по горизонталі, а vert по вертикалі. Можливі константи:
для horiz:
-
LeftText ( зазначена позиція є лівим краєм рядка)
-
CenterText ( позиція є серединою виведеного рядка)
-
RightText ( правим краєм рядка);
для vert:
-
BottomText позиція знаходиться на нижньому краї зображення
-
CenterText – по центру
-
TopText – позиція є верхнім краєм зображення.
Файли в мові програмування Pascal
Люба скільки-небудь розвинута мова програмування повинна містити засоби для організації збереження інформації на зовнішніх запам'ятовуючих пристроях і доступу до цієї інформації. Особливість цих засобів, як правило, полягає в тім, що робота з зовнішніми запам'ятовуючими пристроями будується істотно різними способами в різних обчислювальних системах. Тому звичайним для мов високого рівня рішенням є наступне: у мові фіксуються тільки базові поняття, зв'язані з зовнішніми пристроями збереження інформації, а подробиці організації роботи з ними деталізуються в конкретних реалізаціях мови. Саме в такий спосіб побудовані засоби роботи з зовнішніми пристроями в мові Pascal. Точніше кажучи, авторський варіант мови містить порівняно невелике число елементарних засобів взаємодії з зовнішніми пристроями, а конкретні реалізації мови додають до них додаткові можливості.
Авторський варіант мови Pascal містить мінімальний набір припустимих дій з файлами, що лише частково збігається з операціями, реалізованими в Turbo Pascalі.
По-перше, необхідно відзначити, що, на відміну від змінних інших типів, мова не містить вбудованих операцій над файловими змінними. Операції з файлами цілком реалізовані у виді стандартних процедур і функцій. Цей підхід відповідає прийнятим у більшості мов програмування принципам, згідно яким ядро мови не містить вбудованих файлових операцій.
Операції з файловими змінними в Turbo Pascale можна розбити на чотири основні групи:
• установчі і завершальні операції;
• власне введення-виведення;
• переміщення по файлу;
• спеціальні операції.