- •2.1. Теоретичні відомості 20
- •Передмова
- •Лабораторна робота № 1
- •1.1. Теоретичні відомості
- •1.1.1. Система вiкон середовища
- •1.1.1.1. Вікна редагування
- •1.1.1.2. Вікна діалогу
- •1.1.1.3. Інформаційні вікна
- •1.1.1.4. Вікна меню
- •1.1.1.5. Робота з меню
- •1.1.1.5.1. Меню роботи з файлами (File)
- •1.1.1.5.2. Меню редагування (Edit)
- •1.1.1.5.3. Меню пошуку інформації (Search)
- •1.1.1.5.4. Меню виконання програми (Run)
- •1.1.1.5.5. Меню компіляції (Compile)
- •1.1.1.5.6. Меню відлагодження (Debug)
- •1.1.1.5.7. Меню вiкон (Window).
- •1.1.1.5.8. Меню інформаційної допомоги (Help)
- •1.1.1.5.9. Локальне меню.
- •1.1.2. Основні прийоми роботи в середовищі
- •1.2. Завдання
- •1.3. Контрольні запитання з теми
- •Лабораторна робота № 2
- •2.1. Теоретичні відомості
- •2.1.1. Загальна структура Pascal-програми
- •2.1.1.1. Заголовок програми
- •2.1.1.2. Описова частина Pascal-програми
- •2.1.1.2.1. Розділ позначок (міток)
- •2.1.1.2.2. Розділ констант
- •2.1.1.2.3. Розділ типів
- •2.1.1.2.3.1. Цілочисельний тип
- •2.1.1.2.3.2. Дійсний тип
- •2.1.1.2.4. Розділ опису змінних
- •2.1.2. Арифметичнi вирази та операцiї
- •2.1.2.1. Арифметичні функції
- •2.1.2.2. Скалярні функції
- •2.1.2.3. Арифметичні операції мови Pascal
- •2.1.2.4. Правила запису арифметичного виразу
- •2.1.3. Простi оператори
- •2.1.3.1. Оператор присвоєння
- •2.1.3.2. Пустий оператор
- •2.1.4. Введення та виведення в Pascal
- •2.1.4.1. Процедури введення
- •2.1.4.2. Процедури виведення
- •2.4.3. Формати оператора виведення
- •2.2. Завдання
- •2.3. Контрольні запитання з теми
- •3.1.3. Перелічувальний тип
- •3.1.4. Вирази та операцiї вiдношення
- •3.1.5. Логiчнi вирази та операції
- •3.1.6. Структуровані оператори
- •3.1.6.1. Складений оператор
- •3.1.6.2. Умовні оператори
- •3.2. Завдання
- •3.3. Контрольні запитання з теми
- •Лабораторна робота № 4
- •4.1. Теоретичні відомості
- •4.1.1. Iнтервальний тип
- •4.1.2. Масив (регулярний тип)
- •4.1.3. Оператори повтору
- •4.1.4. Використання стандартний процедур Break і Continue в операторах циклів repeat, while та for
- •4.2. Завдання
- •4.3. Контрольні запитання з теми
- •Лабораторна робота № 5
- •5.1. Теоретичні відомості
- •5.1.1. Стрінговий тип (тип літерний рядок)
- •5.1.2. Стрінгові вирази
- •5.2. Завдання
- •5.3. Контрольні запитання з теми
- •Лабораторна робота № 6
- •6.1. Теоретичні відомості
- •6.1.1. Операції з даними перелічувального типу
- •6.1.2. Завдання
- •6.2.1. Множини
- •6.2.1.1. Операції з множинами
- •6.2.2. Завдання
- •6.2. Контрольні запитання з теми
- •Лабораторна робота № 7
- •7.1. Теоретичні відомості
- •7.1.1. Записи з варiантами
- •7.2. Завдання
- •7.3. Контрольні запитання з теми
- •Лабораторна робота № 8
- •8.1. Теоретичні відомості
- •8.1.1. Ініціалізація графічного режиму
- •8.1.2. Системи координат
- •8.1.3. Вибір кольорів в графічному режимі
- •8.1.4. Завдання стилів ліній та заливки контурів
- •8.1.5. Виведення тексту в графічному режимі
- •8.1. 6. Процедури для рисування фігур
- •8.2. Завдання
- •8.3. Контрольні запитання з теми
- •Лабораторна робота № 9
- •9.1. Теоретичні відомості
- •9.1.1. Процедури користувача
- •9.1.2. Функцii користувача
- •9.1.3. Параметри
- •9.1.4. Рекурсивні підпрограми
- •9.1.5. Область дії ідентифікаторів
- •9.2. Завдання
- •9.3. Контрольні запитання з теми
- •Лабораторна робота № 10
- •10.1. Теоретичні відомості
- •10.1.1. Стандартні процедури для текстових файлів
- •10.1.2. Функції для роботи з текстовими файлами
- •10.1.3. Приклад обробки інформації в текстових файлах
- •10.2. Завдання
- •10.3. Контрольні запитання з теми
- •Лабораторна робота № 11
- •11.1. Теоретичні відомості
- •11.1.1. Стандартні процедури обробки файлів з типом
- •11.1.2. Стандартні функції обробки файлів з типом
- •11.1.3. Приклад обробки інформації в файлах з типом
- •11.2. Завдання
- •11.3. Контрольні запитання з теми
- •Додаток 1 Повідомлення про помилки Повідомлення про помилки періоду компіляції
- •Повідомлення про помилки, що виникають під час виконання програми
- •Помилки, що виявляються dos
- •Помилки введення - виведення
- •Критичні помилки
- •Фатальні помилки
- •Додаток 2 Методичні вказівки до виконання лабораторних робіт та написання звітів
- •Додаток 3 Зразок виконання звіту до лабораторної роботи Лабораторна робота № 7.
- •Література
10.1.2. Функції для роботи з текстовими файлами
EoLn(FV): Boolean – видає True, якщо наcтупний символ за прочитаним – маркер кінця рядка. В іншому випадку – видає False.
EoF(FV): Boolean – видає True, якщо наступний символ за прочитаним – маркер кінця файла.
10.1.3. Приклад обробки інформації в текстових файлах
Створити текстовий файл F.txt, який складається з рядків довжиною 40 символів, причому перший рядок складається з латинських літер 'A', другий – з літер 'B', останній – з літер 'Z'. Скопіювати файл F.txt в файли F1.txt та F2.txt таким чином, щоб в перший з них записувалися рядки, що складаються з голосних літер, а в другий – рядки, що складаються з приголосних літер.
Приклад:
Var
S : String;
Ch : Char;
i : byte;
Q, G, H : Text;
BEGIN
Assign(Q,'F.txt');
Rewrite(Q);
For Ch:='A' to 'Z' do
begin
S:='';
For i:=1 to 40 do S:=S+Ch;
Writeln(Q,S)
end;
Close(Q);
Reset(Q);
Assign(G,'F1.txt');
Rewrite(G);
Assign(H,'F2.txt');
Rewrite(H);
While not Eof(Q) do
begin
Readln(Q,S);
Ch:=S[1];
Case Ch of
'A','E','I','O','U','Y' : Writeln(G,S);
Else Writeln(H,S)
end
end;
Close(Q);
Close(G);
Close(H)
END.
10.2. Завдання
Дано текстовий файл F.txt. Виключити пробіли, що стоять у кінці його рядків. Результат помістити в файл F1.txt.
Дано текстовий файл F.txt. Переписати компоненти файлу F.txt в файл G.txt, ставлячи на початку кожного рядка пробіл.
Дано текстовий файл F.txt. Одержати найдовшій рядок файлу. Якщо в файлі є декілька рядків з найбільшою довжиною, то вибрати останній з них.
Дано текстовий файл F.txt. Визначити, чи входить в файл словосполучення "Теорема".
Дано текстовий файл F.txt. Вивести на екран всі його рядки, що містять більше 40 символів.
Дано текстовий файл F.txt. Переписати у файл G.txt всі компоненти файлу F.txt із заміною в них символу "0" на "1" і навпаки.
Дано текстовий файл F.txt. Переписати його в файл G.txt, замінюючи кожну цифру на наступну за величиною ("9" замінюється на "0").
Створити текстовий файл F.txt, що складається з 9 рядків, в першому з яких міститься одна літера "1", в другому – дві літери "2",..., в девятому - девять літер "9".
Дано текстовий файл F.txt. Підрахувати кількість пустих рядків, які містяться в ньому.
Дано текстовий файл F.txt. Вивести на екран всі рядки файлу, що починаються з символу "П".
Дано текстовий файл F.txt. Скопіювати його в файл G.txt обминаючи пусті рядки.
Дано текстовий файл F.txt. Вивести на екран вміст його рядків, вказавши на початку кожного рядка його номер.
Дано текстовий файл F.txt. Вивести на екран перший з найкоротших його рядків.
Дано текстові файли F.txt, G.txt, записаних українською мовою. Дописати в кінець файлу G.txt всі ті рядки з файлу F.txt, які починаються з голосної літери.
Дано текстовий файл F.txt. Підрахувати кількість його рядків, виводячи на екран дисплея кожен третій з них.
10.3. Контрольні запитання з теми
В яких випадках зручно застосовувати файли ?
Чим файли відрізняються від масивів і що у них є спільного ?
Що таке фізичне ім'я файлу, чим воно відрізняється від логічного імені ?
Розкажіть, як класифікуються файли в мові Pascal ?
Розкажіть про способи створення файлових даних.
Як розрізняються файли по видах доступу до їх компонент ?
Як оголошуються змінні файлових типів ?
У чому полягають особливості текстових файлів ?
У чому полягає відміна текстових файлів від file of char?
Які дії необхідно виконати для відкриття файлу ?
Як відкрити файл для запису ?
