2 Алгоритми, гідні розгляду

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.

Схожі статті