1. 4. 2 Алгоритми, гідні розгляду
Кожна сторінка уроку завантажується в спеціальну змінну (процедура LoadPage), а потім виводиться на екран процедурою DrawPage. При цьому і розпізнаються команди.
1. 4. 3 Перспективи
Крім того, використовуючи можливості Windows, можна буде «змусити» навчалку взаємодіяти з системою програмування Delphi, що підвищить наочність прикладів і тоді Learn Delphi здатна буде готувати непоганих фахівців в області комп'ютерних технологій.
Але і це ще не все! LD - універсальна система, в файл уроку можна записати що-завгодно, так що застосовувати цей засіб можна і для навчання інших предметів, навіть дещо віддаленим від інформатики, як, наприклад, історія, іноземні мови.
2 типізовані константи
2. 1 Загальна характеристика
Мова Паскаль, і, відповідно, Делфі, має спеціальний вид констант - типізовані. На відміну від звичайних, констант, вони можуть містити масиви, покажчики, записи і значення процедурних типів. При встановленій директиві компілятора вони поводяться як звичайні початкові змінні. При значення не можуть змінюватися.
Синтаксис. Const імя_константи: тип = значення
2. 2 Константи-масиви
Щоб задати будь-яку константу-масив, потрібно описати значення всіх елементів. Значення описуються в круглих дужках, через кому. наприклад:
Const Digits: array [1 5] of byte = (1, 2, 3, 4, 5)
В даному прикладі оголошується константа-масив Digits типу Byte. Їй відразу присвоюються числа від 1 до 5.
Константи-масиви часто використовуються для завдання рядків, що закінчуються символом # 0. У цьому випадку опис виглядає так:
Const Stroka: array [1 5] of char = ( 'Hello')
Константою може бути і багатовимірний масив. Для цього кожне його вимір поміщається в круглі дужки. приклад:
type TCube = array [0 1, 0 1, 0 1] of Integer;
const Maze: TCube = (((0, 1), (2, 3)), ((4, 5), (6,7)))
Створюється масив Maze, де:
Всі константи-масиви не можуть містити файлових змінних ні на якому рівні.
2. 3 Константи-записи
Для завдання константи-записи необхідно заповнити її поля згідно синтаксису: ім'я_поля: значення. Значення розділяються крапкою з комою і все вираз поміщається в круглі дужки. Значення повинні бути представлені константами. Поля повинні бути перераховані в тому порядку, в якому вони розміщені в описі запису. Поле-описувач, якщо таке є, не може залишатися порожнім; в разі записи з варіантами тільки варіант, обраний описателем може використовуватися.
TVector = array [0 1] of TPoint;
Origin: TPoint = (X: 0,0; Y: 0.0);
Line: TVector = ((X: -3.1; Y: 1.5), (X: 5.8; Y: 3.0));
SomeDay: TDate = (D: 2; M: Dec; Y: 1960);
Всі константи-записи не можуть містити файлових змінних ні на якому рівні.
2. 4 Процедурні константи
Для визначення процедурної константи потрібна процедура з відповідними параметрами. наприклад:
function Calc (X, Y: Integer): Integer;
type TFunction = function (X, Y: Integer): Integer;
const MyFunction: TFunction = Calc;
Після такого опису, функція викликається:
I: = MyFunction (5, 7)
Ви також можете давати константі значення nil.
2. 5 Константи-покажчики
const PI: ^ Integer = @I;
const PF: Pointer = @MyFunction;
Ви можете оголосити константу типу PChar зі рядковим значенням, т. К. Літерали зберігаються в пам'яті як глобальні константи.
2. 6 Приклади програм
Нижче наведені приклади програм, що використовують типізовані константи. Вони написані в Delphi, але у вигляді консольного застосування - щоб не захаращувати текст програм описом форм та інших об'єктів, до яких дана задача не має відношення.
Тексти програм-прикладів поміщені на дискеті з курсовою роботою в директорії EXAMPLES.