- •1.1 Общие положения
- •1.2 Количественные оценки
- •1.3 Устройство ПК
- •1.4 Программное обеспечение
- •1.5 Автоматизированные и информационные системы
- •1.6 Разное
- •1.7 Алгоритм
- •2. PASCAL
- •2.1 Алфавит
- •2.2 Типы данных
- •2.3 Переменные
- •2.4 Константы
- •2.5 Стандартные функции
- •2.6 Выражения
- •2.7 Операторы
- •2.7.1 Оператор присваивания
- •2.7.2 Составной оператор
- •2.7.3 Условный оператор IF
- •2.7.4 Условный оператор CASE
- •2.7.5 Оператор цикла FOR
- •2.7.6 Оператор цикла REPEAT
- •2.7.7 Оператор цикла WHILE
- •2.8 Одномерные массивы
- •2.9 Многомерные массивы
- •2.10 Строки
- •2.11 Записи
- •2.12 Множества
- •2.13 Пользовательские типы
- •2.14 Файлы
- •2.15 Перечисляемый тип
- •2.16 Тип-диапазон
- •2.17 Функции и процедуры
- •2.18 Локализация имен
- •2.19 Модули
- •2.20 Операторы прерывания
- •2.21 Комментарии
- •2.22 Указатели
- •2.23 Динамические массивы Delphi
- •3. ОСНОВНЫЕ ПОЛОЖЕНИЯ ООП
- •4. БАЗОВЫЕ КЛАССЫ DELPHI
- •4.1 TObject
- •4.2 Exception
- •4.3 TList
- •4.4 TPersistent
- •4.5 TCollection
- •4.6 TCollectionItem
- •4.7 TStrings
- •4.8 TStringList
- •4.9 TGraphicsObject
- •4.10 TPen
- •4.11 TBrush
- •4.12 TCanvas
- •4.13 TGraphics
- •4.14 TPicture
- •4.15 TComponent
- •4.16 TControl
- •4.17 TWinControl
- •4.18 TGraphicControl
- •4.19 TTimer
- •4.20 TThread
- •4.21 TTreeView
- •4.22 TTreeNodes
- •4.23 TTreeNode
- •4.24 TForm
- •4.25 TMainMenu
- •4.26 TMenuItem
- •4.27 TStatusBar
- •4.28 TStatusPanels
- •4.29 TStatusPanel
- •4.30 TToolBar
- •4.31 TToolButton
- •4.32 TActionList
- •4.33 TAction
11
2. PASCAL
2.1 Алфавит
Все символы, используемые в Pascal, можно разбить на 4 группы:
•символы, используемые в идентификаторах: буквы 'a'÷'z', 'A'÷'Z'. Нет разли-
чий между строчными и прописными буквами; цифры '0'÷'9'; символ под-
черкивания '_';
•разделители (пробел, символы в диапазоне 0÷31, комментарии);
•специальные символы + – * / = , ' . : ; < > [ ] ( ) { } ^ @ $ #;
•символы, используемые только в строках символов и комментариях (%, рус-
ские буквы).
Идентификатор – имя любого элемента программы. Начинается с буквы или '_'. (63 символа). Целесообразно давать смысловые имена. Многословный: MyProgram, My_Program. Нельзя иметь несколько одинаковых идентификаторов в пределах одного блока. Идентификатор не может совпадать со стандартными функциями и зарезервированными словами.
2.2 Типы данных
Простые типы определяют упорядоченное множество значений пара-
метра.
Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений, которые можно определенным образом упорядочить.
|
|
|
|
|
|
|
|
|
|
Типы |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Простые |
|
|
|
|
|
|
Структурированные |
|
|
|
|
Строки |
|||||||
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Указатели |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Порядковые |
|
|
Массивы |
|
|
Записи |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Процедурные |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Множества |
|
|
Файлы |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
Целые |
|
|
Логические |
|
|
|
|
|
|
|
|
|
|
Объекты |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Символьный |
|
|
Перечисляемый |
|
|
|
|
|
|
|
|
|
|
Варианты |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тип-диапазон |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Классы |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вещественные |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
Дата-время |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12
Целые типы различаются диапазоном хранимых значений за счет размера памяти, который они занимают.
Название |
|
|
|
Диапазон |
||
Byte |
0..255 |
|
|
|
||
ShortInt |
-128..127 |
|
|
|||
Word |
0..65535 |
|
|
|||
Integer |
-2147483648..2147483647 |
|||||
LongInt |
-2147483648..2147483647 |
|||||
SmallInt |
-32768..32767 |
|||||
LongWord |
0..4294967295 |
|||||
Int64 |
|
10 |
18 |
|
10 |
18 |
|
-9 |
|
.. 9 |
|
||
Cardinal |
0..2147483647 |
Идентификатору с большим диапазоном значение может быть присвоен идентификатор с меньшим диапазоном значений, но не наоборот.
Существует несколько логических типов, однако наиболее распространенным является тип Boolean, принимающий значения True либо False (0) (4<>5).
Символьный тип применяется для описания множества значений символов ПК (Char). Каждому символу присвоен код в диапазоне от 0÷255. Символы с кодом 0÷31 являются служебными ('a').
Вещественные типы, строго говоря, тоже имеют конечное множество значений, однако число таких значений настолько велико, что сопоставить с каждым порядковый номер не представляется возможным.
Название |
|
Диапазон |
|
|
|
|
|||||||
Real |
5.0 |
|
-324 |
.. 1.7 |
|
|
|
308 |
|||||
|
10 |
|
|
|
10 |
|
|
||||||
Single |
1.5 |
|
-45 |
.. 3.4 |
|
|
|
38 |
|
||||
|
10 |
|
|
10 |
|
|
|
||||||
Double |
5.0 |
|
-324 |
.. 1.7 |
|
|
|
308 |
|||||
|
10 |
|
|
|
10 |
|
|
||||||
Extended |
3.4 |
|
-4951 |
.. 1.1 |
|
10 |
4932 |
||||||
|
10 |
|
|
|
|
|
Строковые типы служат, в отличии от символьного, для хранения групп взаимосвязанных символов. Основным строковым типом является String ('abc'), хранящий до 65 тыс. символов и использующий динамическую память.
Тип ShortString (аналог String в Turbo Pascal) хранит до 255 символов.
2.3 Переменные
Переменными называются параметры программы, значения которых могут измениться в процессе ее выполнения. Все используемые в программе переменные должны быть определены с указанием их типов. Определение производится в разделе var. Формат определения переменных следующий:
<идентификатор1>[,<идентификатор2> …] : <тип>;
13
Пример:
var
A : integer; B, C : real;
2.4 Константы
Константами называются параметры программы, значения которых не изменяются в процессе выполнения программы. Константы позволяют сделать программу более понятной, гибкой при модификации, удобной при отладке. Определение производится в разделе const. Формат определения констант следующий:
<идентификатор> = <значение>;
Пример:
const
A = 10; B = 10.0;
C = 10e-7; D = 'A'; E = 'ABC'; F = False;
Тип константы определяется по значению, присвоенному идентифика-
тору.
Еще одним типом констант являются типизированные константы, формат определения которых
<идентификатор> : <тип> = <значение>;
Пример:
const
A : real = 10;
Типизированные константы, в зависимости от настроек Delphi, могут рассматриваться либо как константы, либо как переменные с начальным значением.
14
2.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) |
следующее значение |
целый |
2.6 Выражения
Выражения описывают правила получения новых значений. В большинстве случаев выражение состоит из нескольких элементов (операндов) и знаков операций. В выражении могут участвовать идентификаторы, числовые константы и результаты выполнения функций. Результат выражения определяется по типу операции и типам входящих в него операндов.
Пример: (a+b)*12, sin(x), a>2.
• арифметические операции: +, -, *, /, div, mod;