- •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.2. Завдання
- •9.1.5. Область дії ідентифікаторів
- •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.
- •Література
Повідомлення про помилки, що виникають під час виконання програми
Деякі помилки, виявлені під час виконання програми, приводять до появи на екрані повідомлення виду
Runtime error ппп at хххх:уууу. (Помилка періоду виконання ппп за адресою хххх:уууу)
де ппп - номер помилки;
хххх:уууу - адреса (сегмент і зміщення).
Після цього повідомлення програма завершує свою роботу.
Помилки періоду виконання поділяються на чотири категорії: помилки, що виявляються DOS (коди помилок з І до 99), помилки введення-виведення (з 100 по 149), критичні помилки (з 150 по 199) і фатальні помилки (коди помилок з 200 до 255).
Помилки, що виявляються dos
1. Invalid function number (Неправильний номер функції). Ви намагаєтеся викликати неіснуючу функцію DOS.
2. File not found (Не знайдений файл).
Помилка генерується процедурами RESET, APPEND, RENAME або ERASE у випадку, якщо ім'я, що присвоюється файловій змінній, вказує на неіснуючий файл.
3. Path not found (Шлях не знайдений).
Помилка генерується процедурами:
• RESET, REWRITE, APPEND або ERASE у випадку, якщо ім'я, присвоєне файловій змінній, є недійсним або вказує на неіснуючий підкаталог;
CHDI, MKDI або RMDI у випадку, якщо шлях є недійсним або вказує на неіснуючий підкаталог.
4. Too many open files (Занадто багато відкритих файлів).
Помилка генерується процедурами RESET, REWRITE або APPEND у випадку, якщо програма має занадто багато відкритих файлів. DOS не дозволяє використовувати більш 15 відкритих файлів для кожного процесу Якщо помилка виникла при наявності менше 15 відкритих файлів, то вона може вказувати на те, що файл CONFIG.SYS не містить параметра FILES=xxx або що цей параметр задає занадто мало файлів. Збільште параметр FILES=xxx до якого-небудь підходящого значення, наприклад, до 80.
5. File access defined (Відмовлено в доступі до файлу). Дана помилка генерується процедурами:
•RESET або APPEND у випадку, коли ім'я, присвоєне файловій змінній, вказує каталог або файл, доступний тільки для читання, у той час як параметр FILEMODE файлової змінної містить вказівку на запис даних;
•REWRITE у випадку, коли каталог заповнений, або якщо ім'я, присвоєне файловій змінній, задає каталог або існуючий файл, доступний тільки для читання;
•RENAME у випадку, якщо ім'я, присвоєне файловій змінній, вказує каталог або якщо нове ім'я вказує існуючий файл;
•ERASE у випадку, якщо ім'я, присвоєне файловій змінній, вказує каталог або файл, доступний тільки для читання;
•MKDI у випадку, якщо файл із тим же ім'ям вже iснує в породжуючому каталозі, якщо немає місця в породжуючому каталозі, або якщо шлях до каталогу містить ім'я логічного пристрою;
•RMDI у випадку, якщо каталог не є порожнім, якщо шлях не визначає каталог або якщо шлях задає кореневий каталог;
•READ або BLOCKREAD у випадку типованого або нетипованого файлу, якщо файл не відкритий для читання;
•WRITE або BLOCKWRITE для типованого або нетипованого файлу у випадку, якщо цей файл не відкритий для запису.
6. Invalid file handle (Неприпустимий файловий канал).
Дана помилка генерується у випадку, коли системному виклику DOS передається неприпустимий файловий канал. Ця помилка не повинна виникати в правильно працюючій програмі, її поява є свідченням того, щофайлова змінна яким-иебудь чином зіпсована.
12. Invalid file access code (Недійсний код доступу до файлів).
Помилка генерується процедурами RESET або APPEND, якщо значення параметра FILEMODE у файловій змінній не є допустимим.
15. Invalid drive number (Неприпустимий номер дисководу).
Помилка генерується процедурою GETDIR. у випадку, якщо номер дисководу не є допустимим.
16. Cannot remove current directory (Не можна вилучити біжучий каталог).
Помилка генерується процедурою RMDIR у випадку, якщо шлях вказує біжучий каталог.
17. Cannot rename across drives (Не можна при перейменуванні вказувати різні дисководи). Генерується процедурою RENAME у випадку, якщо обидва файли не знаходяться на тому самому диску.
