- •Методичні вказівки до виконання лабораторних робіт із дисципліни “Інформатика”
- •Полтава 2014
- •Середовище програмування turbo pascal 7.0
- •1.1. Виклик інтегрованої інструментальної оболонки
- •1.2. Рядок меню
- •1.3. Створення та збереження програми на дискові
- •1.4. Виконання програми
- •1.5. Пошук помилок у програмі за допомогою налагоджувача
- •1.5.2. Виконання програми до вказаної точки
- •1.5.3. Перезапуск програми
- •1.5.4. Перегляд та модифікація змінних програми
- •1.5.1. Покрокове налагодження програми та трасування
- •1.5.5. Використання вікна output
- •1.6. Завершення роботи з по тр 7.0
- •Мова turbo pascal 7.0
- •2.1. Загальна структура програм у turbo pascal 7.0
- •Розділ оголошень та узгоджень
- •Розділ текстів процедур та функцій
- •Основний блок програми
- •2.2. Типи даних мови тр
- •2.3. Поняття алгоритму
- •Виконання лабораторних робіт
- •3.1 Лабораторна робота №1 Складання алгоритму та написання програми мовою тр 7.0 для розрахунку функції розгалуженням
- •Послідовність виконання роботи
- •3.1.1. Умовні оператори (умовні конструкції) мови тр
- •3.1.2. Оператори циклу (циклічність конструкції) мови тр
- •3.1.3. Дані типу array (масив)
- •3.1.4. Зразок виконання індивідуального завдання
- •Контрольні питання
- •3.2. Лабораторна робота №2 Написання програм для роботи з простими типами даних мови тр 7.0
- •3.2.1. Прості (скалярні) типи даних мови тр 7.0
- •3.2.2. Оператор присвоювання
- •3.2.3. Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.3. Лабораторна робота №3 Написання програм для введення та обробки серій із нулів та одиниць
- •3.3.1. Поняття послідовності серій із чисел
- •3.3.2. Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.4. Лабораторна робота №4 Написання програми введення та обробки двомірних масивів
- •3.4.1. Поняття двомірного масиву. Правила опису та роботи з ним
- •3.4.2. Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.5.Лабораторна робота №5 Написання програм із використанням процедур та функцій
- •3.5.1.Поняття процедур та функцій
- •3.5.2. Механізм параметрів у процедурі та функції
- •3.5.3.Зразок виконання індивідуального завдання
- •Контрольні вправи та питання
- •3.6. Лабораторна робота №6 Написання програми з використанням складених типів даних: string (рядковий), record (запис), file (файловий)
- •Послідовність виконання роботи:
- •3.6.1. Файлові типи даних (file) і робота з ними
- •3.6.2. Записи (record). Робота з ними
- •3.6.3. Рядковий тип даних (string). Стандартні процедури та функції для обробки рядків
- •Зразок виконання індивідуального завдання
- •Контрольні запитання та вправи
- •3.7.2. Зразок виконання індивідуального завдання
- •2)Ввести, налагодити та виконати наведену програму за комп’ютером. Контрольні вправи та запитання
- •Рекомендована література
Контрольні вправи та питання
1. Як і в якому місці програми виконується опис процедури та функції?
2. Які види формальних параметрів Ви знаєте ?
3. Який механізм параметрів у процедурах і функціях?
4. В чому різниця між процедурою та функцією і коли їх слід використовувати?
5. Зробіть покрокове виконання наведеної програми та її трасування. В чому різниця ?
6. Як викликаються процедури і функції з основної програми?
7. Як процедури і функції повертають результат своєї роботи в основну програму?
3.6. Лабораторна робота №6 Написання програми з використанням складених типів даних: string (рядковий), record (запис), file (файловий)
Кількість занять – 3 (6 годин).
Мета роботи – ознайомитися з основними правилами складання програм мовою ТР7.0 з використанням складених типів даних.
Підготовка до роботи – за матеріалами лекції, методичною та додатковою літературою ознайомитися зі складеними типами даних STRING, RECORD, FILE та основними операторами, процедурами і функціями для роботи з ними, відповісти на контрольні питання.
Послідовність виконання роботи:
1. Отримати індивідуальне завдання.
2. Скласти алгоритм розв’язання задачі у вигляді графічної блок-схеми.
3. Написати програму мовою ТР7.0, яка реалізує алгоритм.
4. Ввести, налагодити і виконати програму за комп’ютером.
5. Оформити і захистити звіт.
3.6.1. Файлові типи даних (file) і робота з ними
Для збереження даних, розміщення у зовнішній пам’яті ЕОМ ( на дисках) служать змінні типу FILE. Особливості змінних-файлів:
а) файли складаються з однакових компонентів ( як і масиви);
б) на відміну від масивів кількість цих компонентів наперед не відома (файл узагалі може не містити жодного компонента);
в) кількість компонентів файла може змінюватися під час роботи програми.
Змінні, які мають властивості б) і в) називаються динамічними змінними. Отже, файли – це динамічні змінні, які розміщені у зовнішній пам’яті ЕОМ.
Опис змінних файлового типу має вигляд:
VAR<ім’я змінної>: FILE OF<тип компонентів файла>
Наприклад:
VAR DATA: FILE OF REAL;{компонентами файлової змінної DATA є дійсні числа}
Для роботи з файловими типами даних існують такі основні стандартні процедури та функції:
-READ(<ім’я файлової змінної>,<ім’я компонента файла>) — зчитування одного компонента файла, на який вказує вказівник файла;
-WRITE(<ім’я файлової змінної>,<ім’я компонента файла>) — запис одного компонента файла на місце, куди вказує вказівник файлу;
При повторному використанні процедури READ і WRITE виконується відповідно зчитування та запис другого компонента файла і т. д.;
-ASSIGN(<ім’я файлової змінної>,<текст з іменем файла>) — процедура, що зв’язує вказану файлову змінну з фізичним файлом на диску;
-RESET(<ім’я файлової змінної> ) — процедура, яка відкриває існуючий файл даних, зв’язаний із вказаною файловою змінною, і готує його до зчитування або запису;
-REWRITE(<ім’я файлової змінної>) — процедура, яка створює новий файл і відкриває його для запису або зчитування. Якщо файл із таким іменем уже існує, то його вміст знищуються, а сам файл відкривається заново.
Процедура RESET використовується тоді, коли дані в існуючому файлі не повинні бути втраченими, а REWRITE – коли старий вміст файла треба знищити і записати нові дані. При використанні обох процедур вказівник файла переміщується на початок файла.
-CLOSE(<імя файлової змінної>) — процедура, яка закриває відкритий раніше файл;
-EOF(<ім’я файлової змінної>) — функція, яка використовується для визначення кінця файла. Вона повертає логічне значення TRUE(істина), коли досягнуто кінець файла.
-IORESULT — функція для контролю правильності виконання операцій уведення — виведення та відкриття файла. Якщо при цьому помилки не виникають, то функція повертає нульовий результат, тобто номер помилки.
Послідовність обробки файла з використанням наведених вище процедур і функцій, показаних на рисунку 3.6.1.
Рис.3.6.1. Послідовність роботи з файлами
