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

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

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

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

2019-12-21 233
Объединение разнородных элементов. Запись 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 часа )


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

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

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

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...



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

0.008 с.