Лабораторный практикум по программированию на языке Паскаль. Найханова Л.В - 67 стр.

UptoLike

67
Синонимом логической операции над множествами является слово "компаратор".
Набор операций над множествами в языке Турбо-Паскаль не содержит одной практически
важной операции - выборки значений из множества (или близко связанного с ней средства
циклического перебора значений множества). Поэтому при необходимости подобных
действий приходится организовывать цикл по всему диапазону значений базового типа,
проверяя на каждой итерации принадлежность очередного значения данному множеству,
например:
Var
symbols : set of char;
s : char;
Begin
. . .
For s := chr(0) to chr(255) do
if s in symbols then
< действия с переменной s >
. . .
Контрольные вопросы
1. Что понимается под множеством?
2. Какие вы знаете операции над множесвами в математике?
3. Как записываются операции над множествами в языке Турбо-Паскаль?
4. Как задаются множества на языке Турбо-Паскаль?
5. Что такое пустое множество и как оно задается?
6. Как организовать вывод элементов множества?
Задание к работе
1. Выполнить задание А.
2. Выполнить задание Б.
Методические указания
1. При выполнении индивидуального задания А необходимо:
a)
ознакомиться с конечным и упорядоченным множеством символов, определенным на
используемой для выполнения задания ЭВМ;
b)
составить программу для конкретного варианта, работающую для произвольного
набора символов.
c)
входная строка символов может быть длиннее строки экрана терминала, при этом
программа работает не с функцией EOLN, а с признаком конца строки, который
задается программистом.
2. При выполнении индивидуального задания Б необходимо учесть приемы
программирования, использованные в приведенной ниже программе ASMAG.
Известен набор продуктов - хлеб, масло, сыр, молоко, имеющихся в ассортименте
магазинов. В три магазина доставлены отдельные виды этих продуктов. Требуется
построить множества A, B, C, которые содержат соответственно:
- продукты, имеющиеся одновременно во всех магазинах;
- продукты, имеющиеся по крайней мере в одном из магазинов;
- продукты, которых нет ни в одном из магазинов.
Program ASMAG;
Const N=3;
Type
product=(bread,butter,cheese,milk); {задается список объектов (продуктов),
определяющий базовый тип PRODUCT}
assort = set of product; {на базовом типе PRODUCT определя-ется множественный тип
ASSORT}
Синонимом логической операции над множествами является слово "компаратор".
Набор операций над множествами в языке Турбо-Паскаль не содержит одной практически
важной операции - выборки значений из множества (или близко связанного с ней средства
циклического перебора значений множества). Поэтому при необходимости подобных
действий приходится организовывать цикл по всему диапазону значений базового типа,
проверяя на каждой итерации принадлежность очередного значения данному множеству,
например:
Var
    symbols : set of char;
               s : char;
Begin
     . . .
   For s := chr(0) to chr(255) do
      if s in symbols then
        < действия с переменной s >
      . . .

Контрольные вопросы
1. Что понимается под множеством?
2. Какие вы знаете операции над множесвами в математике?
3. Как записываются операции над множествами в языке Турбо-Паскаль?
4. Как задаются множества на языке Турбо-Паскаль?
5. Что такое пустое множество и как оно задается?
6. Как организовать вывод элементов множества?
Задание к работе
1. Выполнить задание А.
2. Выполнить задание Б.
Методические указания
1. При выполнении индивидуального задания А необходимо:
    a) ознакомиться с конечным и упорядоченным множеством символов, определенным на
        используемой для выполнения задания ЭВМ;
    b) составить программу для конкретного варианта, работающую для произвольного
        набора символов.
    c) входная строка символов может быть длиннее строки экрана терминала, при этом
        программа работает не с функцией EOLN, а с признаком конца строки, который
        задается программистом.
2. При выполнении индивидуального задания Б необходимо учесть приемы
программирования, использованные в приведенной ниже программе ASMAG.
Известен набор продуктов - хлеб, масло, сыр, молоко, имеющихся в ассортименте
магазинов. В три магазина доставлены отдельные виды этих продуктов. Требуется
построить множества A, B, C, которые содержат соответственно:
   - продукты, имеющиеся одновременно во всех магазинах;
   - продукты, имеющиеся по крайней мере в одном из магазинов;
   - продукты, которых нет ни в одном из магазинов.
Program ASMAG;
   Const N=3;
   Type
       product=(bread,butter,cheese,milk); {задается список объектов         (продуктов),
определяющий базовый тип PRODUCT}
       assort = set of product; {на базовом типе PRODUCT определя-ется множественный тип
ASSORT}

                                                                                      67