Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_PASCAL_ukr.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
365.06 Кб
Скачать

Контрольні питання

  1. Що таке файл? Які існують види файлів?

  2. Якими стандартними процедурами й функціями розташовує Borland Pascal для роботи з файлами?

  3. Яке повинне бути зміст програми по створенню файлу і його коректування (заміна елементів, додавання елементів, видалення елементів)?

  4. Які особливості роботи з текстовими файлами?

  5. Які особливості роботи з типізованими файлами?

  6. Як підрахувати число рядків у текстовому файлі?

Завдання

Робота з текстовими файлами:

  1. Дано текстові файли f1 і f2. Переписати зі збереженням порядку проходження компоненти файлу f1 у файл f2, а компоненти файлу f2 у файл f1. Використовувати допоміжний файл h.

  2. Дано текстовий файл f. Записати у файл g компоненти файлу f у зворотному порядку.

  3. Дано текстові файли f і g. Записати у файл h спочатку компоненти файлу f, потім - компоненти файлу g зі збереженням порядку.

  4. Дано файл f, компоненти якого є цілими числами. Одержати у файлі g усе компоненти файлу f: а) парними числами, що є; б) діляться на 3 і не діляться на 7; в) точними квадратами, що є.

  5. Дано файл f, компоненти якого є цілими числами. Одержати файл g, утворений з файлу f виключенням повторних входжень того самого числа.

  6. Дано файл f, компоненти якого є цілими числами. Ніяка з компонентів файлу не дорівнює нулю. Файл f містить стільки ж негативних чисел, скільки й позитивних. Використовуючи допоміжний файл h, переписати компоненти файлу f у файл g так, щоб у файлі g: a) не було двох сусідніх чисел з однаковим знаком; b) спочатку йшли позитивні, потім негативні числа; c) числа йшли в наступному порядку: два позитивних, два негативних, два позитивних, два негативних і т.д. (передбачається, що число компонентів у файлі f ділиться на 4).

  7. Дано файл f, компоненти якого є цілими числами. Ніяка з компонентів файлу не дорівнює нулю. Числа у файлі йдуть у наступному порядку: десять позитивних, десять негативних, десять позитивних, десять негативних і т.д. Переписати компоненти файлу f у файл g так, щоб у файлі g числа йшли в наступному порядку: а) п'ять позитивних, п'ять негативних, п'ять позитивних, п'ять негативних і т.д.; б) двадцять позитивних, двадцять негативних, двадцять позитивних, двадцять негативних і т.д. (передбачається, що число компонентів у файлі f ділиться на 40).

  8. Дано файл f, компоненти якого є цілими числами. Записати у файл g найбільше значення перших п'яти компонентів файлу f, потім - наступних п'яти компонентів і т.д. Якщо в останній групі виявиться менш п'яти компонентів, те останній компонент файлу g повинна бути дорівнює найбільшої з компонентів файлу f, що утворять останню (неповну) групу.

  9. Дано символьний файл f: а) підрахувати число входжень у файл сполучень 'ab'; б) визначити чи входить у файл сполучення 'abcdefgh'; в) підрахувати число входжень у файл кожної з букв 'a','b','c','d', 'e','f' і вивести результат у вигляді таблиці a --->Nab--> Nb c --> Nc d --> Nd e --> Ne f --> Nf де Na, Nb, Nc, Nd, Ne, Nf - числа входжень відповідних букв.

  10. Такн символьний файл f. Групи символів, розділені пробілами (одним або декількома) і не утримуючих пробілів усередині себе, будемо називати словами. Видалити з файлу всі однобуквені слова й зайві пробіли. Результат записати у файл g. Типізовані файли

  11. Багаж пасажира характеризується кількістю речей і загальною вагою речей. Дано файл f, що містить відомості про багаж декількох пасажирів. Відомості про багаж кожного пасажира являють собою запис із двома полями: одне поле цілого типу (кількість речей) і одне - дійсне (вага в кілограмах). a) Знайти багаж, середню вагу однієї речі в якому відрізняється не більш, ніж на 0.3 кг від загальної середньої ваги однієї речі. b) Знайти число пасажирів, що мають більше двох речей і число пасажирів, кількість речей яких перевершує середнє число речей. c) Визначити, чи є два пасажири, багажі яких збігаються по числу речей і розрізняються по вазі не більше ніж на 0,5 кг. d) З'ясувати, чи є пасажир, багаж якого перевищує багаж кожного з інших пасажирів і по числу речей, і по вазі. e) З'ясувати, чи є пасажир, багаж якого складається з однієї речі вагою менш 30 кг.

  12. Пряма на площині задається рівнянням ax+by+c=0, де a і b одночасно не дорівнюють нулю. Будемо розглядати тільки прямі, для яких коефіцієнти a,b,c - цілі числа. Нехай f - файл, що містить коефіцієнти декількох прямих (не менш трьох). Переписати з файлу f у файл g коефіцієнти тих прямих, які: a) паралельні першої із прямих, заданої у файлі f; b) зазначені в пункті а), але додатково потрібно, щоб всі прямі були різні; c) перетинають першу із прямих, заданих у файлі f; d) зазначені в пункті b), але додатково потрібно, щоб серед прямих не було паралельних.

  13. Умова попереднього завдання зберігається. Потрібно одержати у файлі g коефіцієнти всіх різних прямих файлу f.

  14. Відомості про учня складаються з його ім'я й прізвища й назви класу (року навчання й букви), у якому він учиться. Дано файл f, що містить відомості про учнів школи: a) з'ясувати, чи є в школі однофамільці; b) з'ясувати, чи є однофамільці в яких-небудь паралельних класах; c) з'ясувати, чи є однофамільці в якому-небудь класі; d) відповісти на питання а)-в), але відносно учнів, у яких збігаються й ім'я, і прізвище; e) з'ясувати, у яких класах налічується більше 35 учнів; f) з'ясувати на скільки чоловік у восьмих класах більше, ніж у десяті; g) зібрати у файлі g відомості про учнів 9-х і 10-х класів, помістивши спочатку відомості про учнів класу 9а, потім 9б и т.буд., потім 10а, 10б и т.буд.

  15. Дано файл f, що містить тої ж відомості про учнів, що й у попереднім завданні, і додатково оцінки, отримані учнями в останній чверті. a) з'ясувати, скільки учнів школи не мають оцінок нижче чотирьох; b) зібрати у файлі g відомості про кращих учнів школи, тобто про учнів, що не мають оцінок нижче чотирьох і по сумі балів не уступають іншим учням свого й паралельного класів.

  16. Відомості про автомобіль складаються з його марки, номери й прізвища власника. Дано файл f, що містить відомості про декілька автомобілів. Знайти: а) прізвища власників і номера автомобілів даної марки; б) кількість автомобілів кожної марки. Знайдені дані записати у файл g.

  17. Дано файл f, що містить різні дати. Кожна дата - це число, місяць і рік. Знайти: а) рік з найменшим номером; б) всі весняні дати; в) саму пізню дату. Знайдені дані записати у файл g.

  18. Дано файл f, що містить відомості про книги. Відомості про кожнійа із книг - це прізвище автора, назва й рік видання. 1) Знайти назви книг даного автора, виданих з 1960 р. 2) Визначити, чи є книга з назвою "Інформатика". Якщо так, то повідомити прізвище автора й рік видання. Якщо таких книг трохи, то повідомити наявні відомості про всі книги.

  19. Дано файл f, що містить відомості про кубики: розмір кожного кубика (довжина ребра в сантиметрах), його колір (червоний, зелений, жовтий або синій) і матеріал (дерев'яний, металевий, картонний). Знайти: а) кількість кубиків кожного з перерахованих квітів і їхній сумарний обсяг; б) кількість дерев'яних кубиків з ребром 3 див і кількість металевих кубиків з ребром, більшим 5 див.

  20. Дано файл f, що містить відомості про речовини: вказується назва речовини, його питома вага й провідність (провідник, напівпровідник, ізолятор). 1) Знайти питомі ваги й назви всіх напівпровідників. 2) Вибрати дані про провідники й упорядкувати їх по убуванню питомих ваг.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]