- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 1 “Середовище програмування Turbo Pascal”
- •Теоретичні відомості Основні команди оболонки програмування Turbo Pascal
- •Введення та редагування програми у середовищі Turbo Pascal
- •Переміщення курсору по тексту
- •Способи виділення тексту
- •Відміна або повторення останньої дії
- •Компіляція та виконання програми
- •Контрольні запитання
- •Змінні та сталі величини.Типи величин
- •Кожна змінна повинна бути описана один раз на початку програми після слова var. При цьому визначається тип змінної. Користувач сам вибирає тип (з урахуванням діапазону значень та розміру пам’яті).
- •Стандартні функції
- •Структура програми
- •Оператор присвоювання
- •Оператори вводу та виводу інформації
- •Контрольні запитання
- •Лабораторна робота № 3 “Умовні оператори. Оператор розгалуження”
- •Теоретичні відомості Призначення та конструкція оператора розгалуження
- •Повна форма:
- •Логічні вирази
- •Поліваріантні розгалуження (вкладені оператори розгалуження)
- •Контрольні запитання
- •Лабораторна робота № 4 “Умовні оператори. Оператор вибору”
- •Теоретичні відомості Призначення та конструкція оператора вибору
- •Приклад застосування оператора вибору
- •Контрольні запитання
- •Лабораторна робота № 5 “Циклічні оператори. Умовні цикли”
- •Теоретичні відомості
- •Оператор 1;
- •Цикл з післяумовою repeat… until
- •Відмінності у роботі циклів на перед- та післяумовою
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота № 7 “Процедури”
- •Теоретичні відомості Процедури
- •Процедура має загальний вигляд
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 8 “Функції”
- •Теоретичні відомості Функції
- •Функція має такий загальний вигляд:
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 9 “Одновимірні масиви”
- •Теоретичні відомості Поняття одновимірного масиву
- •Опис масивів
- •1 Спосіб
- •2 Спосіб
- •Операції над масивами
- •Контрольні запитання
- •Лабораторна робота № 10 “Двовимірні масиви або матриці”
- •Теоретичні відомості Способи описання матриць у Паскалі
- •Приклади використання двомірних масивів
- •Контрольні запитання
- •Лабораторна робота № 11 “Сортування в структурах даних”
- •Теоретичні відомості Поняття сортування
- •Способи сортування Сортування вставкою
- •Сортування вибором
- •Сортування обміном
- •Контрольні запитання
- •Лабораторна робота № 12 “Робота з рядками”
- •Теоретичні відомості Рядкові змінні
- •Процедури та функції для роботи з рядками
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 13 “Робота з множинами”
- •Теоретичні відомості Множини
- •Особливості роботи з множинами
- •Контрольні запитання
- •Лабораторна робота № 14 “Записи”
- •Створення масивів записів
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 15 “Робота з текстовими файлами ”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Файлова змінна текстового типу зв’язується з конкретним файлом на диску процедурою Assign ( файлова змінна, ім’я фізичного файлу ).
- •Особливості роботи з файлами
- •Контрольні запитання
- •Лабораторна робота № 16 “Робота з типізованими файлами”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Поцедури та функції для роботи з типізованими файлами
- •Rewrite(f) - Створює новий файл і відриває йог для запису і читання якщо файл з таким ім'ям вжі існує, його вміст стирається, а сам файл відкривається заново.
- •Прямийдоступ до вмісту файлів надають процедури і функції:
- •Особливості роботи з типізовами файлами
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 17 “Середовище Турбо-Прологу. Створення простої бази даних”
- •Приклад розв‘язання задачі на Пролозі
- •Лабораторна робота № 18 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Контрольні запитання
Для представлення якої інформації можна використовувати записи?
Який тип даних називається записами? Наведіть приклад.
Які операції допустимі над записами?
Як звернутися до поля запису?
Яким може бути тип поля запису?
Який оператор дозволяє скоротити звертання до полів запису? Наведіть його схему
Лабораторна робота № 15 “Робота з текстовими файлами ”
Мета: сформувати уміння працювати з текстовими файлами: створювати та переглядати файли у текстовому редакторі, опанувати стандартні процедури роботи з текстовими файлами.
Питання для вивчення
Файлові змінні та операції з ними.
Особливості роботи з текстовими файлами.
Теоретичні відомості Файлові змінні та операції з ними
Текстові файли– це файли послідовного доступу. Вони знаходяться в режимі читання і запису. Для опису текстових файлів використовують визначений тип Text. Описувати їх можна двома шляхами:
В розділі Type. Наприклад:
Type
T_file=text;
Var
F:t_file;
В розділі Var.Наприклад :
VarF:text;
Елементами текстового файлу є символи, організовані в рядки в загальному випадку різної довжини. В кінці кожного рядку стоїть ознака “кінець рядку”, а в кінці файлу –“кінець файлу”.
Ознакою кінця рядку при введенні є натискання клавіші Enter. Ця ознака розпізнається функцією Eoln( файлова змінна ) (від слів EndOfLine). Вона виробляє значення TRUE, якщо досягнуто ознаки кінця рядку. Ознакою кінця файлу є одночасне натискання клавіш CTRL/Z. Ця ознака розпізнається функцією Eof ( файлова змінна ) (від слів EndOfFile). Вона виробляє значення TRUE, якщо досягнуто ознаки кінця файлу.
Файлова змінна текстового типу зв’язується з конкретним файлом на диску процедурою Assign ( файлова змінна, ім’я фізичного файлу ).
Щоб писати інформацію в текстовий файл, його треба відкрити процедурою Rewrite (файлова змінна), а процедура Reset(файлова змінна)відкриває його для читання та обробки його елементів. Для закриття текстового файлу використовують процедуру Close (файлова змінна).
Для запису символів в файл використовують процедури Write (файлова змінна, базовий елемент)абоWriteln ( файлова змінна, базовий елемент),при цьому оператор Writeзаписує дані до файлу без переходу на наступний рядок, а оператор Writeln – з переходом.
Для читання інформації з текстового файлу вживають процедури Read (файлова змінна, базовий елемент) або Readln (файлова змінна, базовий елемент), при цьому оператор Read читає дані з файлу без переходу на наступний рядок, а оператор Readln забезпечує такий перехід.
Текстовий файл можна створювати декількома способами:
Посимвольно
Порядково
В будь-якому текстовому редакторі
При посимвольному створенні формування файлу здійснюється за допомогою вкладених циклів. Зовнішній цикл забезпечує формування рядків. Замість циклу Forв цьому випадку можна застосувати Whileабо Repeatзі своїми логічними умовами завершення циклів.
У внутрішньому циклі організовується введення та запис в файл символа за символом до тих пір, поки не буде натиснута клавіша Enter(Ознакакінця рядку).Саме її код (#13) може входити до умови виконання циклу Repeat.
При порядковому створенні використовують готові рядки (дані String) . В циклі вводиться рядок, натискується Enterта будь-яка клавіша, як ознака припинення формування файлу. При цьому рядок записується в файл за одне виконання оператора Writeln, а при читанні такого файлу вживають оператор Readln.
Якщо необхідно добавити елементи в кінець раніше створеного файлу, використовують процедуруAppend( файлова змінна).
При необхідності переходу в кінець рядка текстового файла використовують логічну функціюSeekEoln( файлова змінна ), а перехід в кінець файла забезпечується функцією SeekEof( файлова змінна ).
