Робота з множинними типами даних

Програма повинна правильно працювати для довільного набору символів.

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

1. цифри від "0" до "9".

2. літери від 'A' до 'F' і від 'X' до 'Z'.

3. букви від 'G' до 'N' і цифри від "0" до "9".

4. знаки пунктуації.

5. літери від 'A' до 'Z' і цифри від "0" до "5".

6. літери від 'T' до 'X' і розділові знаки.

7. цифри від '5' до '9' і знаки арифметичних операцій.

8. знаки арифметичних операцій і розділові знаки.

9. цифри і знаки арифметичних операцій.

10. розділові знаки і букви від 'E' до 'N'.

11. знаки операцій відносин.

12. цифри від '3' до '9', літери від 'A' до 'F' і розділові знаки.

13. знаки арифметичних операцій і операцій відносини.

14. літери від 'F' до 'M' і знаки арифметичних операцій.

15. розділові знаки і операцій відносини.

16. цифри від '6' до '9' і знаки операцій відносини.

17. знаки арифметичних операцій і цифри від '2' до '8'.

19. цифри від '3' до '7' і розділові знаки.

20. знаки операцій відносини і букви від 'A' до 'F'.

21. цифри від '4' до '9'. літери від 'G' до 'M' і знаки '%', '!', '?'.

22. цифри від '4' до '9' і операції відносини.

23. цифри від "0" до "8" і знаки '', '#', '@'.

24. знаки арифметичних операцій, цифри '2'і' 5 ', літери' C 'до' H '.

Лабораторна робота № 10.

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

1. Отримання навичок в організації введення / виведення значень множинних типів.

2. Отримання практичних навичок у виконанні операцій над множинами.

Наведено списку об'єктів, що включає в залежності від варіанту назви ЕОМ або видів спорту. Відомо, що в кожному інституті є певний набір обчислювальних машин, а учні кожної групи займаються певними видами спорту. Необхідно задати конкретні набори ЕОМ (переліки видів спорту) для кожного інституту (кожної групи). Кількість інститутів (груп) зазначено у варіанті.

Ввівши вихідні дані, необхідно побудувати і роздрукувати безліч, що задовольняє вказаним у варіанті умові.

1. Постановка завдання для конкретного варіанту.

2. Інструкція користування програмою.

3. Текст програми та результати її виконання.

Зразок виконання роботи.

Лабораторна робота № 10.

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

Наведено списку об'єктів, що включає в залежності від варіанту назви ЕОМ або видів спорту. Відомо, що в кожному інституті є певний набір обчислювальних машин, а учні кожної групи займаються певними видами спорту. Необхідно задати конкретні набори ЕОМ (переліки видів спорту) для кожного інституту (кожної групи). Кількість інститутів (груп) зазначено у варіанті.

Ввівши вихідні дані, необхідно побудувати і роздрукувати безліч, що задовольняє вказаним у варіанті умові.

потрібно побудувати і роздрукувати три множини. першої множини має включати в себе ЕОМ. наявні у всіх інститутах; друге - ЕОМ, наявні хоча б в одному інституті; третє - ЕОМ, яких немає ні в одному ін ститут (N = 4).

Comps = (i386, i486, Apple, Pentium, Acer, Macintosh);

TComps = set of Comps;

All_comps. TComps = [i386, i486, Apple, Pentium, Acer, Macintosh];

Inst_1. TComps = [i386, Acer, Pentium];

Inst_2. TComps = [macintosh, Pentium];

Inst_3. TComps = [Apple, Pentium];

Inst_4. TComps = [Pentium, Acer, i486];

InAll, NoOne, InOne, All_Comps_In, NotInst_1,

NotInst_2, NotInst_3, NotInst_4. TComps;

Procedure OutPut (s. TComps);

If i386 in s then Write ( 'i386');

If i486 in s then Write ( 'i486');

If Pentium in s then Write ( 'Pentium');

If Apple in s then Write ( 'Apple');

If Acer in s then Write ( 'Acer');

If Macintosh in s then Write ( 'Macintosh');

All_Comps_In: = Inst_1 + Inst_2 + Inst_3 + Inst_4;

NoOne: = All_Comps - All_Comps_In;

Write ( 'Comps not met in all VUZ:');

Write ( 'Comps met in only one VUZ:'); OutPut (All_Comps_In-Inst_1-Inst_2-Inst_3);

Write ( 'Comps met in every VUZ:');

OutPut (All_Comps_In- (NotInst_1 + NotInst_2 + NotInst_3 + NotInst_4));

While not KeyPressed Do;

Comps not met in all VUZ: Comps met in only one VUZ: i486 i386 Macintosh Apple Comps met in every VUZ: Pentium

Задано безліч обчислювальних машин, якими може бути забезпечений інститут: IBM-386, IBM-486, Pentium, Macintosh, APPLE, ACER. Відомий набір машин, наявних в кожному інституті. Кількість інститутів (N) зазначено у варіанті:

1) потрібно побудувати і роздрукувати безліч, що включає в себе обчислювальні машини:

· Якими забезпечені всі інститути (N = 10).

· Які мають хоча б один інститут.

· Яких немає ні водному інституті.

2) потрібно побудувати і роздрукувати два безлічі:

· Перша безліч повинно включати в себе ЕОМ, які є в усіх інститутах

друге - ЕОМ, наявні хоча б в одному інституті (N = 5).

· Перша безліч повинно включати в себе ЕОМ, наявні в одному інституті; друге - ЕОМ, яких немає ні в одному інституті (N = 5).

· Перша безліч повинно включати в себе ЕОМ, яких немає ні в одному інституті; друге - ЕОМ, які є в усіх інститутах (N = 5).

3) потрібно побудувати і роздрукувати три безлічі:

· Перша безліч повинно включати в себе ЕОМ. наявні у всіх інститутах;

· Друге - ЕОМ, наявні хоча б в одному інституті;

· Третє - ЕОМ, яких немає ні в одному інституті (N = 4).

Міністерство загальної та професійної освіти РФ

Пермський державний технічний університет

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

Методичні вказівки для виконання лабораторних робіт з інформатики для студентів спеціальності АСУ.

де F- ім'я файлу, а F1, F2, F3- його елементи.

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

Файловий тип або змінну файлового типу можна задати одним із трьох способів:

<имя>= FILE OF <тип>;

де <имя> - ім'я файлового типу,

FILE, OF - зарезервовані слова (файл, з);

TEXT - ім'я стандартного типу текстових файлів.

1. Типізовані файли (задаються пропозицією FILE OF);

2. Текстові файли (тип TEXT);

3. Нетипізовані файли (тип FILE).

Файли, а також логічні пристрої, стають доступні програмі тільки після виконання особливої ​​процедури відкриття файлу (логічного пристрою). Ця процедура полягає в зв'язуванні раніше оголошеної файлової змінної з ім'ям існуючого або новостворюваного файлу, а також у вказівці напрямку обміну інформацією: читання з файлу або запис в нього.

Файлова змінна пов'язують із ім'ям файлу в результаті звернення до стандартної процедури ASSIGN:

ASSIGN (<ф.п.>,<имя файла или л.у.>);

тут <ф.п.> - файлова змінна (правильний ідентифікатор, оголошений в програмі як змінна файлового типу);

<имя файла или л.у.> - текстове вираз, що містить ім'я файлу або Л.У.

Ініціювати файл означає вказати для цього файлу напрямок передачі даних. У TP можна відкрити файл для читання, для запису інформації, і для читання і запису одночасно.

Для читання файл ініціюється за допомогою стандартної процедури RESET:

де <ф.п.> - файлова змінна, пов'язана раніше процедурою ASSIGN з уже існуючим файлом.

Також можна звертатися до типізованим файлів, відкритим процедурою RESET, за допомогою процедури REWRITE (для текстових - не можна).

ініціює запис інформації в файл, пов'язаний раніше з файлової змінної. При виконанні цієї процедури старий файл знищується якщо такий був і створюється новий файл.

ініціює запис в раніше існуючий текстовий файл для його розширення - цю процедуру можна використовувати тільки для текстових файлів.

закриває файл, але зв'язок з <ф.п.> з ім'ям файлу зберігається, при виході з програми все файлові змінні задіяні процедурами RESET (<ф.п.>), REWRITE (<ф.п.>), APPEND (<ф.п.>), Повинні бать закриті процедурою CLOSE (<ф.п.>).

знищення файлу. Перед виконанням процедури необхідно закрити файл.

Файли і робота з ними

Для зручності опису дій над файлами введемо поняття «вікно файлу» або просто «вікно». Вікно представляє позицію доступу, тобто ту позицію файлу, яка доступна для читання в режимі читання, або для запису в режимі запису. Позиція файлу, наступна за останній компонентою файлу (або перша позиція порожнього файлу), позначається спеціальним маркером. Завдяки цьому маркера визначається кінець файлу.

Оператор RESET (F) або REWRITE (F) встановлює файл з ім'ям F в початковий стан режиму запису або читання, в результаті чого вікно встановлюється на першу позицію файлу.

Після виконання процедури REWRITE (F) файл з ім'ям F переходить в режим запису. Результат виконання виглядає наступним чином: