Приложение 1
Язык Delphi (краткий справочник)
Зарезервированные слова и директивы
Зарезервированные слова:
and | File | not | then | ||
array | For | object | to | ||
asm | function | of | type | ||
begin | Goto | or | unit | ||
case | If | packed | until | ||
const | implementation | procedure | uses | ||
constructor | In | program | var | ||
destructor | inherited | record | while | ||
div | inline | repeat | with | ||
do | intenface | set | xor | ||
downto | Label | shl | |||
else | Mod | shr | |||
end | Nil | string | |||
Директивы:
absolute assembler external | Far forward interrupt | near private public | virtual | ||
Модуль состоит из последовательности разделов. Каждый раздел начинается ключевым словом и продолжается до начала следующего раздела.
unit ИмяМодуля;
interface // раздел интерфейса
{ Здесь находятся описания процедур и функций модуля, коч-орые могут использоваться другими модулями. )
const // раздел объявления констант
{ Здесь находятся объявления глобальных констант модуля, которые могут использоваться процедурами и функциями модуля.}
type // раздел объявления типов
{ Здесь находятся объявления глобальных типов модуля,
которые могут использоваться процедурами и функциями модуля }
var // раздел объявления переменных
{ Здесь находятся объявления глобальных переменных модуля, которые могут использоваться процедурами и функциями модуля }
implementation // раздел реализации
{ Здесь находятся описания (текст) процедур и функций модуля)
end.
К основным типам данных языка Delphi относятся: П целые числа (integer); П дробные числа (real); П символы (char);
- строки (string);
- логический тип (boolean).
Целые числа и числа с плавающей точкой могут быть представлены в различных форматах (табл. П1.1 и П2.2).
Таблица П1.1. Целые числа
Формат | Диапазон | ||
Shortint | -128.. 127 | ||
Integer | -32 768.. 32 767 | ||
Longint | -2 147 483 648.. 2 147 483 647 | ||
Byte | 0..255 | ||
Word | 0..65535 | ||
Таблица П1.2. Числа с плавающей точкой
Формат | Диапазон | Кол-во значащих цифр | ||
Real | 2,9e-39.. 1,7e38 | 11-12 | ||
Single | 1,5e-45.. 3,4e38 | 7-8 | ||
Double | 5,0e-324.. 1,7e308 | 15-16 | ||
Extended | 3,4e-4932.. 1,1e4932 | 19-20 | ||
- Объявление переменной-строки длиной 255 символов:
Имя:string;
- Объявление переменной-строки указанной длины:
Имя:string [ ДлинаСтроки ].
- Объявление одномерного массива:
ИмяМассива: array [НижнийИндекс...ВерхнийИндекс] of ТипЭлементов;
- Объявление двумерного массива:
ИмяМассива: array [НижнийИндекс1..ВерхнийИндекс1,
НижнийИндекс2..ВерхнийИкдекс2] of ТипЭлементов;
Вариант 1. Объявление записи в разделе переменных: Запись: record Поле1:Тип1; Поле2: Тип2;
ПолеJ: TиnJ; end;
Вариант 2. Сначала объявляется тип-запись, затем — переменная-запись:
type
ТипЗапись = record Поле1: Тип1; Поле 2:Тип2;
ПолеК: ТипК; end;
var
За пись: ТипЗапись;
Вариант 1: if-then-else. if Условие then
begin
{ Инструкции, которые выполняются, ) { если условие истинно. } end else
begin
{ Инструкции, которые выполняются, } { если условие ложно } end ;
Вариант 2. if-then.
if Условие then
begin
{ Инструкции, которые выполняются, } { если условие истинно. } end;
Примечание
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.
Вариант 1:
case Выражение of
Список1_Констант: begin
. { инструкции } end; Список2_Констант: begin
{ инструкции } end;
СписокJ_Констант: begin
{ инструкции } end; end;
Вариант 2.
case Выражение of
Список1_Констант: begin
{ инструкции } end;
Список2_Констант: begin
{ инструкции } end; СписокJ_Констант: begin
{ инструкции J} end; else
begin
{ инструкции } end; end;
Инструкции между begin и end выполняются, если значение выражения, записанного после case, совпадает с константой из соответствующего списка. Если это не так, то выполняются инструкции, находящиеся после else, между begin И end.
Примечание
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.
Вариант 1 (с увеличением счетчика):
for Счетчик:=НачальноеЗначение to КонечноеЗначение do begin
{ здесь инструкции } end;
Инструкции между begin и end выполняется (КонечноеЗначение - НачальноеЗначение) + 1 раз.
ЕСЛИ НачальноеЗначение > КонечноеЗначение, ТО инструкции между begin И
end не выполняются.
Примечание
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.
Вариант 2 (с уменьшением счетчика)'.
for Счетчик:=НачальноеЗначение downto КонечноеЗначение do begin
{ здесь инструкции } end;
Инструкции между begin и end выполняется (НачальноеЗначение - КонечноеЗначение) + 1 раз.
Если НачальноеЗначение < КонечноеЗначение, то инструкции между begin и end не выполняются.
Примечание
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.
repeat
{ инструкции } until Условие;
Сначала выполняются инструкции цикла, которые расположены между repeat и until. Затем вычисляется значение выражения Условие, и если оно равно False, то инструкции цикла выполняются еще раз. И так до тех пор, пока значение выражения Условие не станет равным True.
while Условие do begin
{ инструкции ) end;
Сначала проверяется Условие, если оно истинно, то выполняются инструкции между begin и end. Затем снова проверяется Условие. Если оно выполняется, то инструкции цикла выполняются еще раз. И так до тех пор, пока Условие не станет ложным.
Примечание
Если между begin и end находится только одна инструкция, то слова begin и end можно не писать.
GoTo Метка;
Инструкция осуществляет переход к инструкции, перед которой стоит метка. Метка должна быть объявлена в разделе label.
function ИмяФункции(var Параметр1: Тип 1; var Параметр2: Тип2;
var ПараметрJ: TиnJ ) : Тип; const
{ описание констант } var
/ описание переменных } begin
{ инструкции функции }
Result:=Значение; end;
Примечание
Слово var ставится перед именем параметра в том случае, если параметр используется для возврата значения из функции в вызвавшую ее программу.
procedure ИмяПроцедуры(var Параметр1: Тип1;
var Параметр2: Тип2;
var ПараметрJ: TипJ } ; const
{ описание констант }
var
{ описание переменных } begin
{ инструкции процедуры } end;
Примечание
Слово var ставится перед именем параметра в том случае, если параметр используется для возврата значения из функции в вызвавшую ее программу.
Стандартные функции и процедуры
При описании функций и процедур приняты следующие обозначения:
- имена функций и процедур выделены полужирным;
- формальные параметры изображены курсивом. В качестве параметра могут использоваться константы, переменные или выражения соответствующего типа. Если параметром обязательно должна быть переменная, то перед ним поставлено слово var. После параметра через двоеточие указывается его тип;
- после списка параметров функций через двоеточие указан тип результата, возвращаемого функцией.
В табл. П1.3 приведены описания математических функций языка Delphi.
Таблица П1.3. Математические функции
Функция | Описание | ||
Abs (Выражение) | Абсолютное значение аргумента (целый или вещественный тип) | ||
Sqr (Выражение) | Квадрат аргумента (целый или вещественный тип) | ||
Sqrt( Выражение: real) :real | Квадратный корень аргумента | ||
Sin (Выражение: real) : real | Синус | ||
Cos (Выражение: real) : real | Косинус | ||
Arctant Выражение: real) : real | Арктангенс | ||
Exp( Выражение: real) :real | Экспонента | ||
Ln ( Выражение : real ) : real | Натуральный логарифм | ||
В табл. П1.4 приведены описания преобразований языка Delphi.
Таблица П1.4. Преобразования
Преобразование | Описание | ||
Int( Выражение: real) :real | Целая часть | ||
Trunc (Выражение: real) : longint | Целая часть | ||
Round (Выражение: real) : longint | Округление к ближайшему целому | ||
IntToStr (Выражение) | Преобразование числового выражения цело- го типа в строку | ||
FloatToStr (Выражение) | Преобразование вещественного числа в его изображение | ||
FloatToStrF ( Выражение, Формат, Точность, КоличествоЦифр) | Преобразование вещественного числа в его изображение с возможностью выбора способа изображения | ||
StxToInt ( Строка : string) | Преобразование строки, изображающей целое или вещественное число, в число | ||
Продолжение » |
|