
Структура модуля
Модуль состоит из последовательности разделов. Каждый раздел начинается ключевым словом и продолжается до начала следующего раздела.
unit ИмяМодуля;
interface // раздел интерфейса
{ Здесь находятся описания процедур и функций модуля, которые могут использоваться другими модулями. )
const // раздел объявления констант
{ Здесь находятся объявления глобальных констант модуля, которые могут использоваться процедурами и функциями модуля.}
type // раздел объявления типов
{ Здесь находятся объявления глобальных типов модуля,
которые могут использоваться процедурами и функциями модуля }
var // раздел объявления переменных
{ Здесь находятся объявления глобальных переменных модуля, которые могут использоваться процедурами и функциями модуля }
implementation // раздел реализации (выполнение)
{ Здесь находятся описания (текст) процедур и функций модуля)
end.
Основные типы данных
К основным типам данных языка Delphi относятся: целые числа (integer); дробные числа (real); символы (char);
строки (string);
логический тип (boolean).
Целые числа и числа с плавающей точкой могут быть представлены в различных форматах .
Диапазоны значений и занимаемая память для разных типов переменных
|
|
|
|
|
|
Тип переменной |
(количество байтов) |
Диапазон значений |
|
|
Char |
1 |
Любой символ |
|
|
String |
256 |
Строка до 256 символов |
|
|
String [n] |
1хn |
Строка до n символов |
|
|
|
|
|
|
|
|
|
|
|
|
Тип переменной |
(количество байтов) |
Диапазон значений |
|
|
Byte |
1 |
0-255 |
|
|
Word |
2 |
0-65 535 |
|
|
Integer |
2 |
-32 768-32 767 |
|
|
Longint |
4 |
-2 147 483 648-2 147 483 647 |
|
|
Real |
6 |
2,9е-39-1 ,7е38 |
|
|
Single |
4 |
1,5е-45-3,4е38 |
|
|
Double |
8 |
5,0е-324-1 ,7е308 |
|
|
Extended |
8 |
3,4е-4932-1,1е4932 |
|
|
|
|
|
|
Строки
Объявление переменной-строки длиной 255 символов:
Имя:string;
Объявление переменной-строки указанной длины:
Имя:string [ ДлинаСтроки ].
Массив
Объявление одномерного массива:
ИмяМассива: array [НижнийИндекс..ВерхнийИндекс] of ТипЭлементов;
Объявление двумерного массива:
ИмяМассива: array [НижнийИндекс1..ВерхнийИндекс1,
НижнийИндекс2..ВерхнийИкдекс2] of ТипЭлементов;
var
MyArray: array[1..100] of Char;
Запись
Вариант 1. Объявление записи в разделе переменных:
Запись: record
Поле1:Тип1;
Поле2: Тип2;
end;
Вариант 2. Сначала объявляется тип-запись, затем — переменная-запись:
type
ТипЗапись = record
Поле1: Тип1;
Поле 2:Тип2;
ПолеК: ТипК;
end;
var
За пись: ТипЗапись;
Объявление процедуры
procedure ИмяПроцедуры(var Параметр1: Тип1;var Параметр2: Тип2);
const
{ описание констант }
var
{ описание переменных }
begin
{ инструкции процедуры }
end;
Примечание
Слово var ставится перед именем параметра в том случае, если параметр используется для возврата значения из функции в вызвавшую ее программу.
Пример
procedure NumString(N: Integer; var S: string);
var
V: Integer;
begin
V := Abs(N);
S := '';
repeat
S := Chr(V mod 10 + Ord('0')) + S;
V := V div 10;
until V = 0;
if N < 0 then S := '-' + S;
end;