мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| pascal:set [14/03/2013 10:29] – создано oca | pascal:set [14/03/2013 11:15] (текущий) – oca | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | [[http:// | + | Делалось с использованием |
| - | Множество (SET OF) | + | === Множество (SET OF) === |
| - | Множество - совокупность неупорядоченных данных одного типа. | + | В Паскале **Множество** - совокупность неупорядоченных данных |
| + | - | ||
| + | - должен иметь **не более 256** возможных значений; | ||
| + | - *порядковые значения* (значения, | ||
| - | Диапазон значений | + | Поэтому, |
| Переменная типа множество может принимать как все значения множества, | Переменная типа множество может принимать как все значения множества, | ||
| - | Базовый тип не должен иметь более 256 возможных значений и порядковые значения верхней и нижней границы базового типа не должны превышать диапазона от 0 до 255. В силу этого базовый тип множества не может быть ShorInt, Integer, LongInt, Word. | ||
| Любой множественный тип может принимать значение [], которое называется пустым множеством. | Любой множественный тип может принимать значение [], которое называется пустым множеством. | ||
| Строка 25: | Строка 27: | ||
| 3. В разделе описания констант: | 3. В разделе описания констант: | ||
| - | + | ||
| - | type up =set of ‘A’..’Z’; | + | <code pascal| Примеры описания массивов> |
| - | low=set of ‘a’..’z’; | + | type |
| + | | ||
| + | low=set of ‘a’..’z’; | ||
| + | | ||
| const | const | ||
| - | | + | |
| - | voc: | + | voc: |
| - | delimeter: set of char=[’ ‘..’/ | + | delimeter: set of char=[’ ‘..’/ |
| + | |||
| + | </ | ||
| Значения переменных и константы множества задаются в разделе операторов с помощью конструктора. Конструктор-список элементов базового типа, заключенных в квадратные скобки. | Значения переменных и константы множества задаются в разделе операторов с помощью конструктора. Конструктор-список элементов базового типа, заключенных в квадратные скобки. | ||
| Строка 37: | Строка 44: | ||
| Над множествами возможны операции: | Над множествами возможны операции: | ||
| - | | + | Операция объединения: |
| - | + | ||
| - | | + | |
| - | + | ||
| - | 2. Операция пересечения (*): | + | |
| - | + | ||
| - | С:=А*В | + | |
| - | + | ||
| - | 3. Операция разности (-): | + | |
| - | + | ||
| - | С:=А-В | + | |
| - | + | ||
| - | 4. Операция равенства (=): | + | |
| - | + | ||
| - | С=В | + | |
| - | + | ||
| - | 5. Операция неравенства (<>): | + | |
| - | C<>B | + | Операция пересечения: |
| - | | + | Операция разности: С:=А-В |
| - | A<=B - включено | + | Операция равенства(совпадения) множеств: С=В |
| - | A>=B - включено ли В в А. | + | Операция неравенства: C <> B |
| - | | + | Операция проверки на вхождение множества в множество: |
| - | | + | Операция проверки на вхождение элемента в множество (in): С in B - входит ли элемент С в множество В |