Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Приклад даних типу множина

Елементи множин

Обмеження на множини

Перетворення поточного елемента рядка в число

for k:=ord(s1[0]) downto 1 do

begin val(s1[k],j,c); {перетворення поточного елемента рядка s1 в число j }

writeln(i*j:5+k+n); { обчислення добутку множників i*j та друкування результату з використанням формату, який визначається виразом 5+k+n}

if k>1 then writeln('+'););{друкування знаку +} end;

writeln(' ________'); {друкування лінії}

writeln(i*f:10); { друкування результату }

end.

Дані

123 Отриманий малюнок

i=1234

j=123

*

_____

+

+

________

 

 

Лекція 19

Множини(Set).

Множини у Паскалі

Множини у Паскалі – це об’єднання деяких об’єктів одного базового типу, які називають елементами множини.

Базовим типом може бути будь-який порядковий тип.

Розмір множини у Паскалі

Розмір множини у Паскалі, тобто кількість елементів, що складають множину обмежений і дорівнює 256.

Елементами множин можуть бути значення, порядкові номери яких не виходять за межі 0..255.

Накладаються обмеження і на множини, елементами яких є цілі числа. Таке число може бути не менше за 0 і не більше за 255.

Елементами множин не можуть бути від’ємні числа та числа більші за 255.

Елементи множин записуються у квадратних дужках.

Порядок розташування елементів у множині не має значення.

Елементи у множині можуть повторюватися.

Множини

[7,2,4] і [2,4,7]

та

[2,4,2,7] і [2,7,4].

фактично предсталяють собою одну і ту ж множину.

Сталі типу множина

Сталі типу множина являють собою список сталих однакового порядкового типу, розміщених у квадратних дужках і відокрем-лених одна від одної комами

Приклади вірних сталих типу множина:

[‘h’,’p’,’a’,’j’,’k’]

[4,5,8,3,9,2]

[20..30,50,80..90]

[true,false]

Приклади невірних сталих типу множина:
[true,2] – різні базові типи;

[200..300] – 300>255;

[4.0,5.6] – базовий тип не є порядковим.

Об’ява множини

Опис змінної типу множина має вигляд:

 

< ім’я>: set of <тип>;

 

де ім’я - ім’я змінної типу множина;

тип – базовий тип, значення якого можуть бути елементами об’явленої множини.

Приклади об’яви даних типу множина
Type weekdays= (mo,tu,we,th,fr);

digits= set of 0..9;

capletters= set of ‘A’..’Z’;

Var dayworked: set of weekdays;

symbols: digit; initials: capletters;

colors: set of (black,white,gray);

number2,number1: 0..9;

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

Об’ява змінних не означає, що цим змінним будуть надані якісь конкретні значення.

Змінним типу множина надаються значення за допомогою інструкції привласнення, ліворуч в якій буде розташована змінна типу множина, а праворуч стала або вираз типу множина.

Приклад надання даних змінним типу множина

colors:=[white,gray];

initials:=[‘K’..’P’];

symbols:=[9,4..6];

dayworked:=[tu..th];

В результаті надання даних змінним типу множина буде створення

множини colors елементами якої будуть два значення white і gray;

множини initials, яка буде складатися з літер від ‘K’ до ’P’;

множини symbols, яка матиме значення 9,4,5,6.

Створити множину можна використовуючи змінні:

number1:=5;

number2:=9;

symbols:=[ number1, 4, number2];

Операції над множинами

Над множинами у Паскалі можуть виконуватися наступні операції.

Об’єднання множин

Перетин множин

Різниця множин

Об’єднання множин

Операція записується

А+В

Результатом виконання операції є множина, що складається з елементів двох множин.

Операція об’єднання множин можлива, якщо множини мають однаковий базовий тип.

Ці правила розповсюджуються і на всі інші операції над множинами.

Приклади операції об’єднання множин

Type charset= set of char;

Var c1,c2,c3: charset;

c1:=[ ‘a’,’x’,’e’];

c2:=[ ‘o’,’x’];

c3:=c1+c2;

Множина c3 буде мати вигляд

[ ‘a’,’x’,’e’, ‘o’] або [ ‘a’,’e’, ‘o’,’x’],

тому що порядок слідування елементів у множині не має значення.

<== предыдущая лекция | следующая лекция ==>
Друкування першого множника на малюнку | Приклад 19.3
Поделиться с друзьями:


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


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



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




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