Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на прг.docx
Скачиваний:
17
Добавлен:
02.08.2019
Размер:
35.05 Кб
Скачать

Б27)алгоритм обработки двумерных массивов

Ввод(type

matrix= array [1..5, 1..10] of integer;

var

a, : matrix;

i, j: integer; { индексы массива }

begin

for i :=1 to 5 do {цикл для перебора всех строк}

for j :=1 to 10 do {перебор всех элементов строки по столбцам}

readln ( a [ i , j ]);) вывод(for i :=1 to 5 do {цикл для перебора всех строк}

begin

for j :=1 to 10 do {перебор всех элементов строки по столбцам}

write ( a [ i , j ]:4); {печать элементов, стоящих в i -й строке матрицы в одной экранной строке, при этом для вывода каждого элемента отводится 4 позиции}

writeln ; end ;

Б28)комбинированный тип данных. Записи

Запись – структурированный тип данных состоящий из фиксированного числа одного компонента или нескольких типов.

Определение типа записи начинается идентификатором record и заканчивается зарезервированным символом end. Между ними, заключён список компонентов, называемых полями, с указанием идентификаторов и типа каждого поля.

Формат:

Type

<имя типа>=record

<идентификатор поля>;<тип компонента>;

……………………………………………………………………..

<идентификатор поля>;<тип компонента>;

End;

Var

<идентификатор>;<имя типа>;

Идентификатор поля должен быть уникален.

Пример:

Type

Car=record

Number:integer;

Marka:string[20];

Fio:string[40];

Adress:string[60];

End;

Var m,v:car;

Обращение к значению поля осуществляется с помощью идентификатора переменной и идентификатора поля, разделённой точкой. Такая комбинация называется составным именем.

Пример: M:Number; M.Marka, M.Fio, M,Adress.

Оператор With.

Обращение к полям имеет громоздкий вид. Для решения этой проблемы в Pascal есть оператор with.

Формат:

With<переменная типа запись> do <оператор>;

Б29)записи с вариантами

В языке Pascal имеется возможность задать тип записи, содержащий произвольное число вариантов структуры. Такие записи называются записями с вариантами. Записи с вариантами обеспечивают средства объединения записей, которые похожи, но не идентичны по форме. Они состоят из фиксированной и вариантной частей.

Использование фиксированной части не отличается описанным раннее. Вариантная часть формируется с помощью оператора Case.

Формат:

Type

Rec=record

Case <поле признака>:<имя типа> of <константа выбора1>(поле, …: тип);

<константа выбора n>:(поле,..b:тип);

End;

Б30)Множественный тип данных

Множества – структурированный тип данных представляющий собой набор взаимосвязанных по какому-либо признаку объектов, которые можно рассматривать как единое целое.

Все элементы множества должны принадлежать одному и тому же скалярному типу за исключением вещественного.

Количество элементов в множестве называется мощностью.

Для описания множественного типа используют словосочетание Set of (множество из).

Type

<имя типа>=Set of<Элемент1, …, элементN>;

Var <имя переменной>:<имя типа>;

Или

Var <имя переменной>:Set of <элемент1, …, элементN>;

Операции над множествами:

Операция «равно» (=) – возвращает значение истина, если множество состоят из одних и тех же элементов.

Операция «не равно» (<>) – возвращает значение истина, если множества отличаются хотя бы одним элементом.

Операция (>=) – A>=B истина тогда, когда множества B полностью вложено в множество A.

Операция (<=) – А полностью входит во множество B.

Операция «in» - операция включения элементов в множество.

Объединение множества (+) – объединение двух множеств является третье множество, содержащее элементы обоих множеств.

Пересечение множества (*) – пересечение двух множеств является третье, содержащее элементы обоих множеств.

Разность множества (-) – разность двух множеств является третье, которое содержит элементы первого множества, не входящее во второе множество.