Объединение разнородных элементов. Запись — КиберПедия 

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Объединение разнородных элементов. Запись

2019-12-21 229
Объединение разнородных элементов. Запись 0.00 из 5.00 0 оценок
Заказать работу

Как мы уже выяснили, массивы объединяют однородные единицы информации – элементы одного и того же типа. Но многообразие информации нельзя свести только к какому-то одному типу данных. Например, указывая положение точки в пространстве, мы можем воспользоваться одним и тем же типом для указания ее координат, но, описывая человека, мы должны указать его имя, рост, цвет глаз и волос, то есть в одном описании объединим разнородную информацию. Точно так же, описывая автомобиль, мы укажем не только его марку, но и год выпуска, модификацию, да и цвет кузова может нас заинтересовать. Составляя автоматизированный каталог книгохранилища, мы для каждой книги должны указать ее название, имя автора, область знания, количество страниц, год издания, а также, возможно, признак нахождения на руках или в хранилище.

Данные такого рода, описывающие существенные стороны того или иного объекта путем включения в описание нескольких, часто разнотипных, элементов, называют записью (record). В языке Паскаль запись определяется путем указания служебного слова record и перечисления входящих в запись элементов с указанием типов этих элементов.

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

Например, анкетные данные о студенте вуза могут быть представлены в виде информационной структуры

Такая структура называется двухуровневым деревом. В Паскале эта информация может храниться в одной переменной типа record (запись). Задать тип можно следующим образом:

type < имя _ типа >=record

< имя_поля1 >: тип;

< имя_поля2 >: тип;

………………….
< имя_поля K >: тип

end;

где record – служебное слово, а <имя_типа> и <имя_поля> - правильные идентификаторы языка Паскаль.

Описание анкеты студента в Паскале будет выглядеть так:

Type anketa=record
fio: string[45];
pol: char;

dat_r: string[8];
adres: string[50];
curs: 1..5;
grupp: string[3];
end;

Такая запись Паскаля, так же как и соответствующее ей дерево, называется двухуровневой.

 

Задание по работе: Разработать алгоритм и программу для решения задачи с использованием типа запис и множества.

Записи

1. Даны сведения о студентах группы: ФИО студента, дата рождения студента, место рождения студента. Вывести список группы по убыванию года рождения студента.

2. Даны сведения о результатах аттестации: ФИО студента, название пяти предметов и баллы, полученные по каждому предмету. Вывести фамилии студентов, аттестационных по всем предметам.

3. Даны сведения о результатах аттестации, что и предыдущей задаче. Вывести фамилии студентов, не аттестованных по тем предметам.

4. Даны сведения о книгах, поступивших в библиотеку: ФИО автора, название книги, название издательства, год издания, дата поступления книги в библиотеку. Вывести сведения о книгах, изданных издательством  «Мир», которые поступили в библиотеку за последние пять лет.

5. Даны сведения о результатах сессии: ФИО студента, названия четырех предметов и оценки, полученных по каждому предмету. Вывести список группы по убыванию общего балла.

6. Условие предыдущей задачи сохраняется. Требуется вывести фамилии студентов, общий балл которых отличается не более чем га 2 балла от максимального общего балла.

7. Условие предыдущей задачи сохраняется. Требуется вывести фамилии студентов, балл по определенному предмету которых превышает средний балл по предмету на 0,5 балла.

 

Множества

 Придумать список некоторых объектов, например, названия товаров в магазинах; виды полезных ис­копаемых, которые добывают в различных странах; фамилии студентов, которые могут принимать участие в работе определён­ных кружков и т. п. Построить пять множеств (язык слов англ.), которые складываются из различных комбинаций элементов этого списка. Вывести на экран названия объектов, которые находятся во всех множествах одновременно. Определить, какие объекты не входят ни в одно множество. Выполнить дополнительно задание своего варианта, а именно, определить, какие объекты:

1. Есть в первом множестве, но их нет в третьем.

2. Входят в первое и третье множества.

3. Есть только в первом множестве.

4. Входят во второе и третье множества, но не входят в первое.

5. Входят в первое, второе и третье множества одновременно.

6. Входят во второе и третье множества.

7. Входят во второе множество, но их нет в четвертом.

8. Входят лишь во второе множество.

9. Входят в первое и третье множества, но не входят в пятое.

10. Входят во второе, третье и пятое множества одновременно.

 

Лабораторная работа 8 ( 2 часа )


Поделиться с друзьями:

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.01 с.