
- •Краткий справочник по Pascal
- •1. Общая структура программы. Основные понятия.
- •1.1. Основные части программы
- •1.2. Имя (идентификатор)
- •2.1.1. Значения констант (литералы)
- •2.2. Типы данных и переменные величины
- •2.2.4. Вещественные числа
- •2.2.5. Типизированные константы.
- •2.3. Операции
- •2.3.1. Операция присваивания
- •2.3.2. Арифметические операции
- •2.3.3. Логические операции
- •3. Ввод и вывод данных (стандартные устройства)
- •4. Основные конструкции управления
- •4.1. Процедуры и функции пользователя
- •4.2. Операторы управления
- •4.3. Процедуры и функции управления
- •5. Операции над числами
- •5.1. Функции
- •Var переменная-строка: string [ максимальное-количество-символов ];
- •6.4. Множества
- •6.5. Операции над множествами
- •6.6. Записи
- •6.7. Сложные структуры данных. Квалификация имени.
- •7. Операции над символами и строками
- •7.1 Операции над символами и другими регулярными типами
- •7.2. Операции над строками
- •7.2.1. Функции
- •7.2.2. Процедуры
- •8. Преобразования данных
- •9. Файлы. Операции над файлами
- •9.1. Типы файлов (файловых переменных)
- •1. Текстовый ............................ Var f: text;
- •2. Типизированный ................... Var f: file of тип-компонента;
- •3. Нетипизированный ............... Var f: file;
- •9.2. Процедуры
- •9.3. Функции
- •10. Специальные операции и типы данных
- •10.1. Динамические структуры данных
- •11. Основы машинной графики dos - bgi
- •11.1. Стандартный модуль (graph)
- •11.2. Основные процедуры и функции
Var переменная-строка: string [ максимальное-количество-символов ];
6.2. ОПЕРАЦИЯ СОЕДИНЕНИЯ СТРОК (КОНКАТЕНАЦИЯ)
строка := строка-1 + строка-2 + ... + строка-n;
6.3. МАССИВЫ
Модель организации данных одномерного массива: a[1..n]
a[1] |
a[2] |
a[3] |
a[4] |
a[5] |
... |
a[n] |
Модель организации данных двумерного массива: a[1..m,1..n]
a[1,1] |
a[1,2] |
a[1,3] |
a[1,4] |
a[1,5] |
... |
... |
... |
... |
a[1,n] |
a[2,1] |
a[2,2] |
a[2,3] |
a[2,4] |
a[2,5] |
... |
... |
... |
... |
a[2,n] |
a[3,1] |
a[3,2] |
a[3,3] |
a[3,4] |
a[3,5] |
... |
... |
... |
... |
a[3,n] |
... |
... |
... |
... |
... |
... |
... |
... |
... |
|
a[m,1] |
a[m,2] |
a[m,3] |
a[m,4] |
a[m,5] |
... |
... |
... |
... |
a[m,n] |
type тип-массив = array [тип-индекса-1,тип-индекса-2, ... тип-индекса-n]
of тип-элемента;
6.4. Множества
Модель множества (количество элементов <=256, литеры или целые числа 0..255)
0 |
1 |
2 |
3 |
4 |
... |
255 |
1 |
1 |
0 |
1 |
0 |
... |
0 |
type тип-множество = set of тип-элемента;
6.5. Операции над множествами
Принадлежность |
Объединение |
Разность |
Пересечение |
||||||||||
X |
A |
X in A |
A |
B |
A+B |
A |
B |
A-B |
A |
B |
A*B |
||
0 |
[1,2] |
false |
[1] |
[1,2] |
[1,2] |
[1,2] |
[2] |
[1] |
[1,2] |
[2,3] |
[2] |
||
1 |
[1,2] |
true |
[2] |
[3] |
[2,3] |
[1,2] |
[3] |
[1,2] |
[1,2] |
[3,4] |
[ ] |
6.6. Записи
Модель записи
R1 |
R2 |
R3 |
... |
Rn |
type тип-запись = record
переменная: тип-1;
переменная: тип-2
end;
6.7. Сложные структуры данных. Квалификация имени.
type mas_of_strings = array [1..n] of string;
var x: mas_of_strings;
x[ i ]
x[ i, j ]
type data = record nomer: integer; name, adres: string [20] end;
var x: data;
x.name
x.name[ i ]
type data = record nomer: integer; name, adres: string [40] end;
type mas_of_records = array [1..n] of data;
var x: mas_of_records;
x[i].name
x[i].name[j]
type mas_of_records = array [1..n] of byte;
type data = record nomer:integer; n:string; rates: mas_of_records end;
var x: data;
x.n[i]
x.rates[j]