Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_інформатика_1_укр.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.21 Mб
Скачать

5. Питання для самоконтролю

  1. Як виконують ведення-виведення символів функції getchar() і putchar()?

  2. Як визначається рядок для введення в мові C?

  3. Які функції використовуються в C для введення і виведення рядків і як вони працюють?

  4. Які групи функцій для операцій над символами і рядками символів є в стандартній бібліотеці C?

  5. Які тести для символів можна виконати за допомогою функцій C?

  6. Які функції C здійснюють перетворення чисел в рядки і зворотні перетворення?

  7. Які операції над рядками символів можна виконати в C?

  8. Як функція strtok() виконує аналіз слів в рядку?

Лабораторна робота № 17-18 Ведення-виведення в c з використанням файлів

1. Мета роботи

Метою роботи є розробка, отладка і виконання програми на C з використанням операцій введення-виведення у файли.

2. Склад робочого місця

2.1. Устаткування: IBM- сумісний персональний комп'ютер(ПК).

2.2. Програмне забезпечення: операційна система сімейства Windows, інтегроване середовище розробки Dev - C++.

3. Підготовка до лабораторної роботи

Для підготовки до виконання лабораторної роботи необхідно повторити наступні розділи (дивись додаток 16):

  1. Введення і виведення в C;

  2. Відкриття файлів;

  3. Введення/виведення форматованих даних у файли і рядки;

  4. Функція закриття файлів;

4. Порядок виконання роботи

  1. Виконати операції введення-виведення з використанням файлів по одному з варіантів, приведених в наступній таблиці. Початкові файли створюються за допомогою будь-якого текстового редактора. Якщо рядок початкового або вихідного файлу містить декілька даних, вони відділяються один від одного пропусками. Дані з вихідного файлу роздрукувати у вигляді таблиці.

№ варіанту

Операції, що виконуються в програмі

Вміст рядка файлу/файлів, що вводиться

Вміст рядка файлу/файлів, що виводиться

1.

Створити з двох початкових файлів, вихідний файл, що містить обидва види даних.

Файл 1. Прізвище

Файл 2. Рік народження

Прізвище і рік народження.

2.

Додати дані в кінець початкового файлу. Дані, що додаються, вводяться з клавіатури. Ознакою закінчення введення є символ "0".

Номер телефону

Номер телефону

3.

Розбити дані з початкового файлу в два вихідні файли.

Прізвище і рік народження

Файл 1. Прізвище

Файл 2. Рік народження

4.

Додати дані з одного файлу в кінець іншого файлу.

Файл 1. Прізвище і

рік народження

Файл 2. Прізвище і рік народження

Прізвище і рік народження

5.

Дані з початкового файлу відсортувати по перших буквах і записати у вихідний файл.

Прізвище

Прізвище

6.

У початковий файл, що містить відсортовані дані, додати нові дані, введені з клавіатури(введені дані мають бути розміщені в порядку зростання першої букви) і помістити дані у вихідний файл. Ознакою закінчення введення служить символ "0".

Прізвище

Прізвище

7.

Видалити рядки з початкового файлу і помістити отримані дані у вихідний файл. Прізвища для рядків, що видаляються, вводяться з клавіатури. Ознакою закінчення введення служить символ "0";

Прізвище і зарплата

Прізвище і зарплата

8.

Змінити рядки в початковому файлі і помістити дані у вихідний файл. Прізвища для змінюваних рядків вводяться з клавіатури. Якщо рядок знайдений, видається запит на нове значення зарплати. Ознакою закінчення введення служить символ "*".

Прізвище і зарплата

Прізвище і зарплата

9.

Видалити рядки початкового файлу і помістити дані у вихідний файл. Дані для видалення міститися у файлі.

Файл 1. Прізвище і зарплата

Файл 2. Прізвище, що видаляється

Прізвище і зарплата

10.

Злити дані двох початкових файлів і помістити дані у вихідний файл. Дані для зміни міститися у файлі.

Файл 1. Прізвище і зарплата

Файл 2. Прізвище і зарплата

Прізвище і зарплата

11.

У початковий файл, що містить відсортовані дані, додати нові дані, що містяться у файлі додавань(введені дані мають бути розміщені в порядку зростання першої букви) і помістити дані у вихідний файл.

Файл 1. Прізвище

Файл 2. Прізвище

Прізвище

12.

Знайти дані в початковому файлі. Прізвища для пошуку вводяться з клавіатури. Ознакою закінчення введення служить символ "*".

Прізвище і зарплата

----

13.

Знайти дані в початковому файлі. Дані для пошуку(прізвища) містяться у файлі пошуку.

Файл 1. Прізвище і зарплата

Файл 2. Прізвище

----

14.

Знайти дані, що відповідають заданому критерію, в початковому файлі. Критерієм пошуку є перевищення заданого значення зарплати. Граничне значення вводиться з клавіатури

Прізвище і зарплата

-----

15.

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

Прізвище і зарплата

-----

  1. Введіть програму з клавіатури в середовищі Dev C++.

  2. Виконайте отладку програми і запустіть її на виконання. Протестуйте програму для помилкових і правильних значень початкових даних.

  3. Покажіть викладачеві програму і результати її роботи(при помилкових і правильних значеннях початкових даних) і скопіюйте текст програми і результати роботи програми у вікно текстового редактора Блокнот із заголовками "Текст програми ім'я-програми " и "Результат роботи програми ім'я-програми ".

  4. Скопіюйте отриманий у вікні текстового редактора Блокнот документ на флэш-карту.