ПРАКТИЧНА РОБОТА № 05_04
Тема роботи: Бінарні файли.
Виконавець: Безкороваєва Н.В.
ЗАВДАННЯ РОБОТИ
Варіант завдання: 01_00
Завдання на розробку: Створити бінарний файл зі списком про студентів:
- прізвище та ініціали студентів;
- номер групи;
- успішність (масив з трьох дисциплін за 100-бальною системою);
- розмір стипендії.
Вивести список студентів, що мають з усіх предметів задовільні оцінки і надрукувати всі відомості про них.
АНАЛІЗ ЗАВДАННЯ
-
Загальні уявлення про завдання: Сформувати файл з інформацією про студентів. Обробити дані за заданим запитом та вивести результати роботи.
-
Модель завдання: Заданий список студентів з особистими даними, оцінкою та розміром стипендії. Визначити тих студентів, що мають позитивні оцінки (за 100-бальною шкалою більше 60 балів) з усіх предметів та вивести на екран результати про окремих студентів.
-
Можливі обмеження: Всі змінні мають бути довільні в рамках свого типу.
-
Задача на програмування: Потрібно ввести тип даних користувача – запис stud, що містить такі поля: fio – прізвище та ініціали студента – строковий тип string, обмеження до 15 символів, gr – номер групи – цілочисельний тип byte, uspev – оцінки студента з трьох предметів – масив цілих чисел array of byte, stipend – розмір стипендії – дійсного типа real, щоб врахувати копійки (у форматному виводі зазначено 2 знаки після точки). У розділі опису змінних var описуємо змінну spisok – типу записів stud , sp – file of stud – файл записів. Використовується процедура vvod для вводу даних в файл та print для виводу результатів роботи. Для роботи з файлами використовуються такі процедури: assign – встановлення відповідності між файловою змінною та іменем файла на диску, rewrite – відкриття файлу для запису, reset – відкриття файлу для зчитування, close – закриття файлу, eof - перевірка на кінець файлу. Для перевірки оцінок використовується умовний оператор IF – якщо всі три оцінки оцінки одночасно більше 60, то виводимо дані про цього студента.
-
Алгоритм вирішення задачі: укрупненная блок-схема
ТЕСТУВАННЯ ПРОГРАМИ
Вхідні дані програми: fio Ivanov I I, #gruppi 2, stipendiya = 123.23, otcenki 20 80 40
fio Petrov P P, #gruppi 3, stipendiya = 155.00, otcenki 100 88 70
fio Sidorov S S, #gruppi 2, stipendiya = 60.55, otcenki 20 30 40
Вихідні дані програми:
Spisok studentov s poloshitelnymy otcenkami
Petrov P P, gruppa#3, otcenki: 100 88 70, stipendiya = 155.00
Аналіз результатів тестування: Програма працює на тестових прикладах правильно.