строка := строка-1 + строка-2 + ... + строка-n;
МАССИВЫ
Модель организации данных одномерного массива: 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 тип-элемента;
МНОЖЕСТВА
Модель множества (количество элементов <=256, литеры или целые числа 0..255)
0
| 1
| 2
| 3
| 4
| ...
| 255
| 1
| 1
| 0
| 1
| 0
| ...
| 0
| type тип-множество = set of тип-элемента;
ОПЕРАЦИИ НАД МНОЖЕСТВАМИ
Принадлежность
| Объединение
| Разность
| Пересечение
| X
| A
| X in A
| A
| B
| A+B
| A
| B
| A-B
| A
| B
| A*B
|
| [1,2]
| false
| [1]
| [1,2]
| [1,2]
| [1,2]
| [2]
| [1]
| [1,2]
| [2,3]
| [2]
|
| [1,2]
| true
| [2]
| [3]
| [2,3]
| [1,2]
| [3]
| [1,2]
| [1,2]
| [3,4]
| [ ]
|
ЗАПИСИ
Модель записи
type тип-запись = record
переменная: тип-1;
переменная: тип-2
end;
СЛОЖНЫЕ СТРУКТУРЫ ДАННЫХ. КВАЛИФИКАЦИЯ ИМЕНИ.
type mas_of_strings = array [1..n] of string;
varx: mas_of_strings;
x[ i ]
x[ i, j ]
typedata = record nomer: integer; name, adres: string [20] end;
varx: data;
x.name
x.name[ i ]
typedata = 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]
ОПЕРАЦИИ НАД СИМВОЛАМИ И СТРОКАМИ
|