- •Алфавіт мови включає в себе:
- •Лексеми мови. Під лексемами розуміють елементарні конструктивні елементи програми, які є неподільними:
- •Оголошення підпрограм: функцій та процедур. Структурне програмування передбачає побудову програм, яка фактично буде послідовністю звертань до підпрограм.
- •Оператор присвоєння присвоює змінній значення виразу, в якості якого може використовуватися і константа, і змінна, і результат обрахування функції, і група операцій. Оператор має вигляд:
- •Складений оператор. Якщо потрібно деяку групу команд інтерпретувати, їх як одну команду, тобто об’єднати їх в певному контексті, то використовують складені оператори.
- •Оператори вводу-виводу. В мові програмування Turbo Pascal ввід-вивід здійснюється насправді не операторами, а стандартними
- •Програма друкування символів ‘a’..’z’.
- •Програма побудови таблиці істинності для and.
- •Оператор розгалуження. В ряді випадків алгоритм розв’язку задачі передбачає розгалуження, тобто можливість виконання декількох різних дій в залежності від значення певної логічної умови.
- •Оператори циклу.
- •Програма знаходження суми чисел 1..10.
- •Скалярні / прості / стандартні типи даних:
- •Скалярні типи користувача:
- •Наприклад
- •4.Структурокані типи даних:
- •1 Діапазон – одновимірний масив;
- •2 Діапазони – двовимірний ( таблиці, матриці);
- •Наприклад
- •5.Комбіновані структури даних.
- •Варіантна частина у записі може бути лише одна і лише в кінці. Службове слово end є спільним для конструкції record і варіантної частини.
- •Приклади задач з масивами
- •Знайти середнє арифметичне додатніх і від’ємних елементів масиву цілих чисел.
- •Стандартні підпрограми обробки рядків
- •Операції над множинами
- •1. Процедури являють собою дію, тому їх можна використовувати в якості окремого оператора в розділі операторів програми.
- •2. Функції являють собою значення певного типу, крім цього вони можуть використовувати деяку дію, але значення їх є головним. Тому функції використовують як окремі оператори у виразах.
- •Параметри-змінні
- •Без типові параметри
- •Наявність умови зупинки, при якій деякому параметру рекурсії передається деяке значення рекурсії.
- •Чітко визначений алгоритм, при обчисленні кожного вищого рівня рекурсії через попередній рівень.
- •Типізовані.
- •Текстові.
- •Безтипові.
- •Процедура зв’язування певної файлової змінної із конкретним файлом на диску
- •Процедура відкриття файлу для читання
- •Процедура відкривання файлу для запису
- •Процедура закривання файлу
- •Процедура примусового очищення внутрішнього буфера обміну
- •Розглянуті раніше встановлюючи та завершальні підпрограми
- •Процедура читання
- •Процедура запису у файл
- •Функція визначення розміру файла у записі
- •Процедура відсікання хвостової частини файлу
- •Процедура читання з текстового файлу
- •Процедура запису
- •1. Процедура для перейменування файлів
- •2. Процедура видалення файлу
- •Xxxx0 адреса
- •35 Квартира з номером 34 у 13 будинку з номером 12.
- •Файли розміщуються в зовнішній пам'яті, а динамічні структури в оперативній.
- •Типізовані файли фактично є файлами прямого доступу, що означає довільний доступ до елементів. В динамічних структурах доступ до елементів виключно послідовний.
- •Здійснюватиметься рух по дереву до крайнього лівого елемента (найменшого).
- •Це значення друкується.
- •Робиться один крок вправо і послідовність 1-3 повторюється відносно нової поточної вершини.
- •Заголовок.
- •Інтерфейс на частина.
- •Розділ реалізації. В реалізації описуються всі компоненти мови, які мають бути невидимі зовні.
- •Процедури управління виконанням програм
- •Функції перетворення типів
- •Процедури і функції для змінних порядкового типу
- •Математичні функції
- •Процедури та функції роботи з рядками
- •Процедури та функції управління динамічною пам’яттю
- •Функції роботи з вказівниками і адресні функції
- •Процедури вводу-виводу і роботи з файлами і каталогами
- •Інші процедури і функції
- •Змінні та константи модуля
- •Змінні модуля crt
- •Процедури і функції модуля crt
- •Перепризначення файлів вводу-виводу
- •Процедури роботи з екраном
- •Процедури і функції управління курсором
- •Процедури роботи з рядками
- •Функції допиту клавіатури
- •Процедури управління кольором
- •Процедури управління вбудованим динаміком і таймером
- •Використання клавіш редагування рядків
- •Використання командних символі
- •Типи драйверів
- •Типи шрифтів
- •Ініціалізація графіки класифікація типів драйверів і відео режимів
- •Ініціалізація і завершення відеорежиму
- •Обробка помилок ініціалізації
- •Процедури роботи з відеорежимами
- •Переключення між текстовим і графічним режимами
- •Побудова зображень на екрані система координат
- •Управління поточним вказівником
- •Графічні вікна
- •Відображення точки на екрані
- •Відображення відрізків прямих ліній
- •Побудова прямокутників
- •Побудова многокутників
- •Побудова дуг, еліпсів і кіл
- •Робота з текстом
- •Відображення рядків
- •Відображення числової інформації
- •Управління параметрами зображення встановлення кольору
- •Встановлення палітри
- •Функції управління операційним середовищем
- •Процедури управління процесами
- •Процедури обслуговування переривань
- •Програми, резидентні в пам'яті
- •Процедури роботи з датою і часом
- •Процедури і функції перевірки стану диску
- •Процедури і функції роботи з файлами
- •Інші процедури і функції
- •Поля даних оголошуються на початку, а методи після них.
- •При оголошенні методів у структурі задаються лише заголовок відповідної підпрограми (подібно до інтерфейсу в модулях).
- •Окремі методи можуть використовувати інші методи цього ж об’єкта, тому вони повинні бути оголошенні в певному порядку.
- •Ini; {ініціалізація графіки}
- •Віртуальним варто оголошувати лише той метод, який:
- •Постановки задачі;
- •Наявними програмними ресурсами;
- •Вимогами по швидкодії, використанням ресурсів еом.
Змінні модуля crt
В модулі Crt визначений ряд констант і змінних, які призначені для управління екраном, клавіатурою, кольором та ін.
Змінна |
тип |
Опис |
CheckBreak |
BOOLEAN |
дозволяє чи забороняє використовувати комбінації клавіш [ Ctrl+Break] для переривання роботи програми |
CheckEOF |
BOOLEAN |
дозволяє чи забороняє використання ознаки кінця файлу |
CheckSnow |
BOOLEAN |
дозволяє чи забороняє перевірку на „сніг” |
DirectVideo |
BOOLEAN |
дозволяє чи забороняє прямий доступ до відеопам’яті для процедур write і WriteLn |
LastMode |
WORD |
при кожному виклику процедури TextMode зберігає поточний відео-режим |
TextAttr |
BYTE |
Містить поточні кольорові атрибути тексту |
WindMin |
WORD |
містить координати верхнього лівого кута поточного вікна |
WindMax |
WORD |
містить координати нижнього правого кута поточного вікна |
Процедури і функції модуля crt
В модулі Crt реалізовані наступні процедури і функції:
Назва |
Призначення |
AssignCRT |
зв’язує текстовий файл з логічним пристроєм Crt |
ClrEOL |
видаляє всі символи, починаючи від позиції курсору до кінця рядка, без переміщення курсору |
ClrScr |
очищає екран і ставить курсор у верхній лівий кут |
Delay |
призупиняє виконання програми на вказаний в мілісекундах час |
DelLine |
видаляє рядок, в якому знаходиться курсор, і переміщує всі розміщені нижче рядки на один рядок вверх |
GotoXY |
встановлює курсор в позицію екрана з координатами (X,Y) |
HighVideo |
встановлює підвищену яскравість символів |
InsLine |
вставляє пустий рядок на місце розміщення курсору |
KeyPressed |
повертає значення TRUE, якщо клавіша на клавіатурі нажата, і FALSE – в протилежному випадку |
LowVideo |
виключає підвищену яскравість символів |
NormVideo |
встановлює стандартну яскравість символів |
NoSound |
виключає внутрішній динамік |
ReadKey |
зчитує символ з клавіатури |
Sound |
включає внутрішній динамік |
TextBackground |
встановлює колір фону |
TextColor |
встановлює колір символів |
TextMode |
встановлює конкретний текстовий режим |
Window |
відображає на екран текстове вікно |
WhereX |
повертає поточну координату Х курсору, яка відноситься до поточного вікна |
WhereY |
повертає поточну координату Y курсору, яка відноситься до поточного вікна |
