НОВОСТИ   БИБЛИОТЕКА   ЮМОР   КАРТА САЙТА   ССЫЛКИ   О САЙТЕ  




предыдущая главасодержаниеследующая глава

Глава II. Для тех, кто решился идти дальше

19. Записи (RECORD)

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


Здесь IDIJ - идентификаторы полей; TYPEI -типьт полей; T - имя типа.

Пример 1. Данные комплексного вида можно описать переменной типа RECORD.


Здесь COMPLEX - имя типа, а С - имя переменной. Переменная С состоит из двух полей: RE и IM, имеющих один и тот же тип (REAL). Эти поля переменной С обозначаются как C.RE и C.IM.

Пример 2. Даты каких-либо событий можно описать следующим образом:


В этом примере описан тип DATE и переменная D, принадлежащая этому] типу.

Переменная D описана как запись, состоящая из трех полей: MONTH, DAY и YEAR. Каждое поле содержит соответственно данные: целое число в пределах от 1 до 12 (номер месяца), целое число от 1 до 31 (число), целое число (год).

Поле DAY переменной D записывается как D.DAY.

Например, чтобы заслать в D дату 12.01.1985, надо выполнить следующие операторы:


Пример 3. Вычислить сумму S двух комплексных чисел X = 2 + 7i и Y = 6 + 3i (т. е. X,Y,S:COMPLEX; см. пример 1). Фрагмент программы выглядит так:


Записи, как и массивы, могут быть упакованными.

Пример 4.


Запись может быть компонентой других структур. Например, введем тип FAMILY (семья: отец, мать, 1-й ребенок, 2-й ребенок):


где DATE - описанная выше запись.

Переменная BIRTHDAY есть массив, состоящий из записей - дат рождения членов семьи: отца, матери, 1-го ребенка, 2-го ребенка. Каждая дата рождения имеет тип DATE, который должен быть описан в программе.

Для занесения даты рождения, например, матери (MOTHER), достаточно выполнить операторы:


Заносится дата рождения матери - 1.5.1950.

предыдущая главасодержаниеследующая глава








© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна:
http://informaticslib.ru/ 'Библиотека по информатике'
Рейтинг@Mail.ru
Поможем с курсовой, контрольной, дипломной
1500+ квалифицированных специалистов готовы вам помочь