
- •Тюкачев н.А., Рыбак к.С., Михайлова е.Е. Основы программирования в Delphi Часть I: учебное пособие Воронеж: Издательско-полиграфический центр вгу, 2007. -286 с.
- •1. Элементы языка Паскаль
- •1.1. Имена (идентификаторы)
- •1.2. Зарезервированные слова
- •1.3. Правила оформления программ
- •1.4. Специальные символы
- •1.5. Программа в Delphi
- •1.6. Структура программы
- •1.7. Разделы описания
- •1.7.1. Описание переменных
- •I,k : integer; // I - счетчик
- •1.7.2. Описание типов
- •1.7.3. Описание констант
- •1.8. Исполняемые операторы
- •1.9. Выражение. Оператор присваивания
- •X { переменная }
- •15 { Целая константа }
- •X * y { произведение X и y }
- •1.9.1. Арифметические функции
- •1.10.2. Логические операции
- •1.10.3. Операторы отношения
- •1.10.4. Операторы для строк (String)
1.6. Структура программы
program NameProg; |
Разделы описания типов, констант, переменных, процедур, функций |
Begin |
Радел операторов |
end. |
1.7. Разделы описания
1.7.1. Описание переменных
Прежде чем использовать переменную, константу, новый тип, процедуру или функцию их надо описать. Для описания переменных служит служебное слово VAR.
var <список имен переменных>: <тип>;
Например,
var
I,k : integer; // I - счетчик
x,y : real;
S : string;
Ch : char;
Каждая группа переменных состоит из имен переменных, разделенных запятыми, символа двоеточия “:” и имени типа. Группы переменных разделяются символом точка с запятой “:”
1.7.2. Описание типов
Новые типы данных описываются в разделе, который начинается служебным словом TYPE:
type <имя типа> = <описание типа>;
type
TNameFile = string[80];
TPoint = array [1..3] of real;
TF = file of real;
Как правило, имена типов начинаются с символа T.
1.7.3. Описание констант
Новые константы описываются в разделе, который начинается служебным словом CONST:
сonst <имя константы>[: тип] = <значение>;
Const
a=1767; b=-12.56e-2; c=$FF;
ch0=’A’; ch1=#65;
MyName=’Пе’’тя’;
Целые и вещественные константы могут представляться в десятичной записи как последовательности цифр без запятых или пробелов со знаками + или -. Цифры с десятичными точками или показателями степени обозначают вещественные числа. Если в записи константы используется символ E или e, это означает "умножить мантису на десять в степени". Например, 7E-2 = 7*10^-2, и 12.25e+6 = 12.25e6 = 12.25*10^6.
Префикс знака доллара указывает шестнадцатеричное число, например, $1F=1*16+15=31. Шестнадцатеричные числа могут задаваться в пределах от $00000000 до $FFFFFFFF.
Строка это массив ASCII-символов с кодами от 0 до 255 (ASCII – American Standard Code for Information Interchange). Строка может быть ссылкой на строку (тип string или string[n]), набором символов, или комбинацией ссылки на строку и наборов символов.
Два последовательных апострофа в строке обозначают один символ - апостроф.
'BORLAND' { BORLAND }
'You''ll see' { You'll see }
'' { пустая строка }
' ' { пробел }
Набор символов – последовательность из одного или более управляющих символов, которые состоят из символа #, за которым следует целое число от 0 до 255 (десятичное или шестнадцатеричное) - код соответствующего ASCII-символа: #89#111#117 = 'You'. Можно объединить строки с наборами символов. Например,
‘Line 1 Line 2’
'Line 1'#13#10'Line 2'.
1.8. Исполняемые операторы
Исполняемые операторы – операторы (присваивания, if, for, case, while, repeat) и вызовы процедур. Операторы разделяются между собой символом точка с запятой “;”.
Синтаксис опрераторов if, for, case, while требует использование только одного оператора. Если требуется выполнить несколько операторов, то они объединяются в один с помощью составного оператора begin … end.
begin
I := -10;
while I > 0 do
begin
x:=Sin(Pi*i);
I := I - 1;
end;
end;
Существует большое количество библиотек процедур, функций и классов, которые обладают своими процедурами и функциями (методами). Эти библиотеки существуют в виде файлов (*.dcu) или могут быть созданы программистом.