Факторіал негативного числа не існує. | Практична робота | Одномірні і двовимірні масиви | одномірні масиви | літерні величини | Практична робота | Підпрограми-функції. | Підпрограми-процедури. | Модулі. | Практична робота |

загрузка...
загрузка...
На головну

Then ...

Безлічі мови Паскаль мають властивості математичних множин. Зокрема, над ними можна виконувати ті ж операції.

якщо S1 и S2 - Константи або змінні множинного типу, то S1 + S2 буде їх об'єднанням, S1 * S2 - Перетином, S1 - S2 - Різницею.

об'єднанням математичних множин S1 и S2 називається множина, що складається з елементів, що належать або безлічі S1, Або безлічі S2, або обом множинам (відповідає союзу or). позначається знаком

перетин множин складається з елементів, одночасно належать обом множинам (відповідає союзу and). позначається знаком

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

потужністю безлічі називається число різних елементів даної множини.

Операції відносин = (рівність) <> (нерівність), <= (є підмножиною),> = (є надбезліччю) до множинам застосовуються, а відносини суворого включення <і> - не застосовуються.

Іноді в операторі if набагато зручніше використовувати множинний тип:

if ch in alphabet

then ... Ніж, наприклад, пару операцій порівняння:

if ((Ch> = 'A') and (Ch <= 'Z')) or ((Ch> = 'a') and (Ch <= 'z'))

then...

Щоб додати в безліч який-небудь елемент, можна або додати безліч, що складається з єдиного елемента, або використовувати процедуру Include.

Наступний фрагмент програми формує безліч всіх заголовних букв з непарними кодами [ 'A', 'C', ..., 'Y']:

Var s: set of 'A' .. 'Z';

Ch: char;

Begin

s: = [];

Ch: = 'A';

Repeat

S: = s + [ch];

Inc (ch, 2);

Until ch> = 'Z';

for ch: = 'A' to 'Z' do

if ch in s

Then

write (ch, '');

End.

альтернативою оператору S: = S + [ch];є оператор Include(S, ch). Є і зворотна процедура Excludeвиключення елемента з безлічі. У цієї процедури два параметра, перший вказує безліч, а другий на якого виключають елемент ..

Практична робота

Варіанти завдань.

1. Скласти програму, що визначає до якого регістру (латинської або російській) відноситься вводиться з клавіатури символ.

2. Скласти програму визначальну, чи належить введене число безлічі всіх чотиризначних чисел.

3. Скласти програму, яка визначить потужність безлічі. Вважати, що безліч символів вводиться з клавіатури, ознакою кінця безлічі вважати символ «точка».

4. Дано три безлічі Х1, Х2, Х3, Що містять цілі числа з діапазону 1..100. Відомо, що потужність кожного з цих множин дорівнює 10. Сформувати новий безліч  (Де знак ^ - це виключають або, Позначається в Паскалі xor) З якого виділити підмножина непарних чисел. На екран вивести вихідні та отримані безлічі. Значення вихідних множин ввести з клавіатури.


 



Файловий тип даних | текстовий режим
загрузка...
© um.co.ua - учбові матеріали та реферати