- •Содержание
- •1. PASCAL
- •1.1 Алфавит
- •1.2 Типы данных
- •1.3 Переменные
- •1.4 Константы
- •1.5 Стандартные функции
- •1.6 Выражения
- •1.7 Операторы
- •1.7.1 Оператор присваивания
- •1.7.2 Составной оператор
- •1.7.3 Условный оператор IF
- •1.7.4 Условный оператор CASE
- •1.7.5 Оператор цикла FOR
- •1.7.6 Оператор цикла REPEAT
- •1.7.7 Оператор цикла WHILE
- •1.8 Одномерные массивы
- •1.9 Многомерные массивы
- •1.10 Строки
- •1.11 Записи
- •1.12 Множества
- •1.13 Пользовательские типы
- •1.14 Файлы
- •1.15 Перечисляемый тип
- •1.16 Тип-диапазон
- •1.17 Функции и процедуры
- •1.18 Локализация имен
- •1.19 Модули
- •1.20 Операторы прерывания
- •1.21 Комментарии
- •1.22 Указатели
- •1.23 Динамические массивы Delphi
- •2. Основные положения ООП
- •3. Базовые классы Delphi
- •3.1 TObject
- •3.2 Exception
- •3.3 TList
- •3.4 TPersistent
- •3.5 TCollection
- •3.6 TCollectionItem
- •3.7 TStrings
- •3.8 TStringList
- •3.9 TGraphicsObject
- •3.10 TPen
- •3.11 TBrush
- •3.12 TCanvas
- •3.13 TGraphics
- •3.14 TPicture
- •3.15 TComponent
- •3.16 TControl
- •3.17 TWinControl
- •3.18 TGraphicControl
- •3.19 TTimer
- •3.20 TThread
- •3.21 TTreeView
- •3.22 TTreeNodes
- •3.23 TTreeNode
- •3.24 TForm
- •3.25 TMainMenu
- •3.26 TMenuItem
- •3.27 TStatusBar
- •3.28 TStatusPanels
- •3.29 TStatusPanel
- •3.30 TToolBar
- •3.31 TToolButton
- •3.32 TActionList
- •3.33 TAction
1
1. PASCAL
1.1 Алфавит
Все символы, используемые в Pascal, можно разбить на 4 группы:
символы, используемые в идентификаторах: буквы 'a' 'z', 'A' 'Z'. Нет разли-
чий между строчными и прописными буквами; цифры '0' '9'; символ под-
черкивания '_';
разделители (пробел, символы в диапазоне 0 31, комментарии);
специальные символы + – * / = , ' . : ; < > [ ] ( ) { } ^ @ $ #;
символы, используемые только в строках символов и комментариях (%, рус-
ские буквы).
Идентификатор – имя любого элемента программы. Начинается с буквы или '_'. (63 символа). Целесообразно давать смысловые имена. Многословный: MyProgram, My_Program. Нельзя иметь несколько одинаковых идентификаторов в пределах одного блока. Идентификатор не может совпадать со стандартными функциями и зарезервированными словами.
1.2 Типы данных
Простые типы определяют упорядоченное множество значений пара-
метра.
Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений, которые можно определенным образом упорядочить.
Типы
Простые |
|
Структурированные |
Строки |
|
|
|
|
|
Указатели |
Порядковые |
Массивы |
Записи |
|
|
|
|
|
|
Процедурные |
|
|
Множества |
Файлы |
|
Целые |
Логические |
|
|
Объекты |
|
|
|
|
|
Символьный |
Перечисляемый |
|
|
Варианты |
|
|
|
|
|
Тип-диапазон |
|
|
|
Классы |
|
|
|
|
|
Вещественные |
|
|
|
Дата-время
2
Целые типы различаются диапазоном хранимых значений за счет размера памяти, который они занимают.
Название |
Диапазон |
Byte |
0..255 |
ShortInt |
-128..127 |
Word |
0..65535 |
Integer |
-2147483648..2147483647 |
LongInt |
-2147483648..2147483647 |
SmallInt |
-32768..32767 |
LongWord |
0..4294967295 |
Int64 |
-9 1018.. 9 1018 |
Cardinal |
0..2147483647 |
Идентификатору с большим диапазоном значение может быть присвоен идентификатор с меньшим диапазоном значений, но не наоборот.
Существует несколько логических типов, однако наиболее распространенным является тип Boolean, принимающий значения True либо False (0) (4<>5).
Символьный тип применяется для описания множества значений символов ПК (Char). Каждому символу присвоен код в диапазоне от 0 255. Символы с кодом 0 31 являются служебными ('a').
Вещественные типы, строго говоря, тоже имеют конечное множество значений, однако число таких значений настолько велико, что сопоставить с каждым порядковый номер не представляется возможным.
Название |
Диапазон |
Real |
5.0 10-324.. 1.7 10308 |
Single |
1.5 10-45.. 3.4 1038 |
Double |
5.0 10-324.. 1.7 10308 |
Extended |
3.4 10-4951.. 1.1 104932 |
Строковые типы служат, в отличии от символьного, для хранения групп взаимосвязанных символов. Основным строковым типом является String ('abc'), хранящий до 65 тыс. символов и использующий динамическую память.
Тип ShortString (аналог String в Turbo Pascal) хранит до 255 символов.
1.3 Переменные
Переменными называются параметры программы, значения которых могут измениться в процессе ее выполнения. Все используемые в программе переменные должны быть определены с указанием их типов. Определение производится в разделе var. Формат определения переменных следующий:
<идентификатор1>[,<идентификатор2> …] : <тип>;
3
Пример:
var
A : integer; B, C : real;
1.4 Константы
Константами называются параметры программы, значения которых не изменяются в процессе выполнения программы. Константы позволяют сделать программу более понятной, гибкой при модификации, удобной при отладке. Определение производится в разделе const. Формат определения констант следующий:
<идентификатор> = <значение>;
Пример:
const
A = 10;
B = 10.0; C = 10e-7; D = 'A'; E = 'ABC'; F = False;
Тип константы определяется по значению, присвоенному идентифика-
тору.
Еще одним типом констант являются типизированные константы, формат определения которых
<идентификатор> : <тип> = <значение>;
Пример:
const
A : real = 10;
Типизированные константы, в зависимости от настроек Delphi, могут рассматриваться либо как константы, либо как переменные с начальным значением.
4
1.5 Стандартные функции
Существует ряд функций, выполнение которых заложено в Pascal:арифметические
|
Функция |
Описание |
Тип результата |
|
Abs(X) |
абсолютное значение аргумента |
тип аргумента |
|
ArcTan(X) |
арктангенс |
вещественный |
|
Cos(X) |
косинус |
вещественный |
|
Dec(X[,i]) |
уменьшение значения на i [1] |
целый |
|
Exp(X) |
ex |
вещественный |
|
Frac(X) |
дробная часть числа |
вещественный |
|
Inc(X[,i]) |
увеличение значения на i [1] |
целый |
|
Int(X) |
целая часть числа |
вещественный |
|
Ln(X) |
натуральный логарифм |
вещественный |
|
Pi |
значение |
вещественный |
|
Sin(X) |
синус |
вещественный |
|
Sqr(X) |
возведение в квадрат |
тип аргумента |
|
Sqrt(X) |
извлечение квадратного корня |
вещественный |
преобразования |
|
||
|
Функция |
Описание |
Тип результата |
|
Chr(X) |
преобразование кода в символ |
символьный |
|
Ord(X) |
может использоваться для получения |
целый |
|
|
кода символа |
|
|
Round(X) |
округление числа |
целый |
|
Trunc(X) |
получение целой части |
целый |
|
XToY |
преобразование X в Y, где X и Y : Str, |
тип части Y |
|
|
Int, Float, Date, Time, DateTime |
|
работа с порядковыми типами |
|
||
|
Функция |
Описание |
Тип результата |
|
Odd(X) |
проверка на нечетность |
логический |
|
Pred(X) |
предыдущее значение |
целый |
|
Succ(X) |
следующее значение |
целый |
1.6 Выражения
Выражения описывают правила получения новых значений. В большинстве случаев выражение состоит из нескольких элементов (операндов) и знаков операций. В выражении могут участвовать идентификаторы, числовые константы и результаты выполнения функций. Результат выражения определяется по типу операции и типам входящих в него операндов.
Пример: (a+b)*12, sin(x), a>2.
арифметические операции: +, -, *, /, div, mod;