Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Синтаксис
RECORD
<Список имен 1>:<Тип 1>;
<Список имен 2>:<Тип 2>;
∙ ∙ ∙
<Список имен N>:<Тип N>;
END
При описании переменной типа «запись» в памяти создается последовательность переменных различного типа (сравните с типом массив, который описывает последовательность переменных одного типа).
Пример
TYPE
Date=RECORD
Day:1..31;
Month:(Jan,Feb,Mar,…,Nov,Dec);
Year:Integer;
END;
Student=RECORD { К примеру со списком студентов}
Fam,Name,Pat:STRING;
Fakultet:(MM,RT,MT,FT, …);
Group:Integer;
END;
VAR
D:Date;
S:ARRAY [1..100] OF Student;
Обращение к элементам записи
Осуществляется с помощью оператора «.» (точка).
Пример
D.Day:=23;
D.Month:=Oct;
D.Year:=2002;
S[5].Fam:='Иванов';
S[5].Fakultet:=MM;
Переменные одного и того же типа «запись» можно присваивать друг другу:
Пример
S[4]:=S[5];
Таким образом, тип «запись» позволяет группировать данные различного типа в одной переменной (или, например, в одном элементе
массива).
Раз уж речь зашла о списках, необходимо сказать об их сортировке (например, необходимо отсортировать вышеописанный список студентов по алфавиту). Рассмотрим кратко, какие вообще существуют алгоритмы сортировки, их характеристики.
Лекция 7
Алгоритмы сортировки
Дата публикования: 2014-11-26; Прочитано: 213 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!