Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПР.работы Бронштейн.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
437.76 Кб
Скачать

Контрольные вопросы:

1.Что такое матрица?

2.Как определить местоположение элемента в матрице?

3.Что такое индекс? Каким требованиям он должен удовлетворять?

4.Особенности расположения в памяти элементов многомерных массивов.

5.Каким образом задаётся описание матрицы, что в нём указывается?

Список литературы:

1. В.Б. Попов «Турбо Паскаль», М. «Финансы и статистика», 2002

  1. В.В. Фаронов «Турбо Паскаль 7.0» М. «ОМД Групп», 2003

Практическая работа №9

Тема: Множественный тип.

1. Цель работы: Ознакомится с основными приемами действий с множествами.

2. Краткие теоретические сведения:

Множества – это наборы однотипных логически связанных друг с другом объектов. Характер связей между объектами лишь подразумевается программистом и не как не контролируется Турбо Паскалем. Количество элементов, входящих в множество, может меняться в пределах от 0 до 256 (множество, не содержащее элементов, называется пустым). Именно непостоянством количества своих элементов множества отличаются от массивов и записей.

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

Пример определения и задания множеств:

Type

DigitChar = set of '0' .. '9' ;

Digit = set of 0 .. 9 ;

Var

S1,s2,s3 : digitChar;

S4,s5,s6 : digit;

Begin

.....

s1 := ['1' , '2' , '3'];

s2 := ['3' , '2' , '1'];

s3 := ['2' , '3'];

s4 := [0..3, 6];

s5 := [4, 5];

s6 := [3..9];

.....

end.

В этом примере множества S1 и S2 эквивалентны, а множество S3 включено в S2, но не эквивалентно ему.

Описание типа множества имеет вид:

<имя типа> = set of <баз.тип>

Здесь <имя типа> - правильный идентификатор;

Set, of – зарезервированные слова (множество, из);

<баз.тип> - базовый тип элементов множества, в качестве которого может использоваться любой порядковый тип, кроме WORD, INTEGER, LONGIT.

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

3. Задание:

A-множество букв имени студента

B-множество букв фамилии студента

C-множество букв отчества студента

Var d:char, A,B,С: set of char;

For d:= 'a' to 'z' do

If in A+B then write (d);

Какая последовательность символов будет выведена на экран?

Контрольные вопросы:

  1. Что такое множество? Каким требованиям должны удовлетворять все элементы множества?

  2. Что такое базовый тип множества? Как он задается?

  3. Как задается описание множественного типа?

  4. Что называется объединением множеств?

  5. Что называется пересечением множеств?