Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Множественный тип




End.

End.

Begin

End.

Begin

for i:=1 to n do

with gruppa_i11[i] do begin

readln(fio,p1,p2,p3,p4);

sb:=(p1+p2+p3+p4)/4;

writeln(fio:15,p1:2,p2:2,p3:2,p4:2,sb:4:2);

end;

for i:=1 to n do

with gruppa_i11[i] do begin

fio:=’ ‘; { шаблон }

readln(fio,p1,p2,p3,p4);

fio[0]:=chr(15);

sb:=(p1+p2+p3+p4)/4;

end;

writeln(‘______________________________’);

wtiteln(‘|’,’F.I.O’:9,’|’,’p1|p2|p3|p4| sb|’);

writeln(‘______________________________’);

for I:=1 to n do begin

with gruppa_i11[i] do

writeln(‘|’,fio,’|’, p1, ’|’, p2, ’|’, p3, ’|’, p4, ‘|’, sb:5:2, ’|’);

writeln(‘______________________________’);

end;

Вариантные записи

При определении записи в неё можно включать вариантную часть.

Например, опишем запись person, предназначенную для хранения данных либо о преподавателе, либо о студенте.

Такая запись будет содержать фиксированную часть, в которой будет указана фамилия персоны и адрес, а так же вариантную часть, в которой для преподавателя (вар.1) будет указываться должность (post) и количество трудов, в для студента (вар.2) средний балл и группа.

Type person=record

fio:string; {фиксированная часть}

address:string;

case who: (teacher,student) of

{вариантная часть} teacher: (post;string, number:integer);

student:(mark:real; gruppa:integer);

end;

Вариантная часть записи начинается словом case. За словом case следует поле признака с указанием его типа – это поле who. Если это поле примет значение teacher, то рассматриваемая запись будет включать поля, соответствующие первому варианту, иначе – второму. Тип поля признака должен быть перечислимым.

Синтаксис вариантной части

сase <имя поля признака>:<тип> of

<константа выбора>:(<список полей варианта 1>);

<константа выбора>:(<список полей варианта 2>);

Список полей варианта – перечень конструкций <имя поля>:<тип>, записываемых через «;».

1. Все имена полей должны быть различными, даже если они встречаются в разных вариантах

2. Если вариант пустой (т.е. поля нет), то он обязательно указывается и записывается так С:()

3. Каждый вариант может содержать в себе вариативную часть.

4. Запись может содержать только одну вариантную часть, которая следует после фиксированной части.

(отсутствует в других языках)

Для переменной p:person можно записать следующие операторы присваивания:

p.fio:=’Столяров’;

p.adress:=’ул. Тенисная д.5. кв.2’

p.who:=teacher { Задание значения поля признака }

p.post:=’docent’ { задание значения поля признака по варианту 1 }

p.number:=52 { задание значения поля признака по варианту 2 }

Задав значение поля who:=teacher, далее следует присваивать значения только полям того варианта, которые соответствуют варианту выбора.


 

ЛЕКЦИЯ №15

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

Синтаксис объявления множественно типа.

Type <имя типа>=set of <базовый тип>

Базовым типом может быть любой упорядоченный скалярный тип, состоящий не более чем из 256 элементов. Пример описания множества

Type bukvi=set of char;

Допустимыми значениям множественного типа данных являются все возможные подмножества, составленные из значений базового типа. Если переменная типа «множество» описана как set of 1..3, то она будет принимать следующие значения{1,2,3}, {1,2}, {1,3}, {2,3}, {1}, {2}, {3}, { }.




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


Дата добавления: 2014-01-07; Просмотров: 263; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.