- •Лабораторна робота № 1
- •1 Загальні відомості
- •1.1 Склад пакета Турбо Паскаль
- •1.2 Запуск інтеґрованого середовища Турбо Паскаль
- •1.3 Робоче середовище Турбо Паскаль
- •1.4 Призначення команд рядка «Меню»
- •1.4.1 Меню File
- •1.4.2 Меню Edit
- •1.4.4 Меню Run
- •1.4.5 Меню Compile
- •1.4.3 Меню Search
- •1.4.6 Меню Debug
- •1.4.7 Меню Tools
- •1.4.8 Меню Options
- •1.4.9 Меню Window і Help
- •2 Порядок виконання
- •3 Контрольні запитання
- •Лабораторна робота № 2
- •1 Загальні відомості
- •1.1 Порядок отримання *.Exe файла
- •1.2 Операторні дужки begin …end...
- •1.3 Оператори введення/виведення
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 3
- •1 Загальні відомості
- •Прості типи даних мови програмування Турбо Паскаль
- •1.2 Оператор присвоювання
- •Математичні функції й операції
- •Порядок виконання
- •Контрольні запитання
- •Лабораторна робота № 4
- •1 Загальні відомості
- •Структурні оператори. Складений оператор
- •Оператори розгалуження
- •1.2.1 Оператор if … then … else...
- •1.2.2 Оператор case … of … end...
- •Оператори циклу
- •1.3.1 Цикл із передумовою while … do …
- •Цикл із постумовою repeat … until …
- •Цикл із лічильником for … to … do …
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 5
- •1 Загальні відомості
- •Методи знаходження екстремумів функції
- •Методи розв’язування нелінійних рівнянь
- •Методи обчислення визначеного інтеґрала
- •1.4 Методи обчислення невласного інтеґрала
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 6
- •1 Загальні відомості
- •Символьний тип. Особливості застосування
- •Введення символів із клавіатури
- •Рядковий тип. Особливості застосування
- •Операції над рядками
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Кодування символів відповідно до стандарту ansi
- •Лабораторна робота № 7
- •1 Загальні відомості
- •Структурні типи даних. Масиви
- •Опис масивів
- •1.2.1 Одновимірні масиви
- •1.2.2 Двовимірні масиви
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 8
- •1 Загальні відомості
- •Особливості використання модуля crt
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 9
- •1 Загальні відомості
- •Особливості використання модуля Graph
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 10
- •Загальні відомості
- •Особливості використання модуля Dos
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота № 11
- •1 Загальні відомості
- •Основні методи сортування
- •1.2 Оцінка алгоритмів сортування
- •1.3 Методи сортування
- •Порядок виконання роботи
- •Контрольні запитання
1.4.6 Меню Debug
У процесі створення нової програми програмісту доводиться зіштовхуватися з декількома видами помилок.
По-перше, це синтаксичні помилки: неправильне вживання різних елементів і конструкцій мови Паскаль і помилки під час набору тексту програми. Такі помилки не створюють великої небезпеки і визначаються уже на етапі компіляції програми.
Другий вид помилок завдає програмісту набагато більше неприємностей. Це помилки під час виконання програми. Повідомлення про таку помилку має вигляд:
Run-time error <errnum> at <segment>:<offset>,
де <errnum> – це код помилки, а <segment>:<offset> – адреса в пам'яті, де відбулася помилка.
Причинами такого класу помилок може бути ділення на нуль, зациклення програми, неправильний вибір моделі, неправильна постановка задачі й т.д.
Величезну
допомогу програмісту в запобіганні
таким помилкам виконують команди групи
Debug.
Для запуску сеансу налагодження необхідно вибрати команду Run trace Info чи натиснути клавішу <F7>. При цьому програма спочатку компілюється, а потім починається її покрокове виконання. Кожен крок полягає у виконанні чергового рядка операндів, і відбувається він при черговому натисканні на клавішу <F7>.
Під час налагодження корисними можуть виявитися наступні команди:
Breakpoints – дозволяє розмістити в тексті програми «точки переривання». Для кожної точки переривання вказується номер рядка, де вона встановлюється, при виконанні програма зупиняється в зазначеному місці. Якщо лістинґ програми великий, а програміста цікавить тільки ділянка програми, то можна використовувати дану команду. Непотрібні точки переривання можна видалити, скориставшись цією самою командою.
Call stack – виклик списку процедур, що виконуються в даний момент.
Register – виклик вікна списку внутрішніх регістрів МП. У даному вікні можна прослідкувати за станом внутрішніх регістрів МП і ознак стану після виконання кожного рядка програми.
Watch – вікно перегляду поточного стану змінної в ході покрокового виконання програми. Варто пам'ятати, що змінні, які нас цікавлять, у даному вікні попередньо повинні бути визначені командою Add watch.
Output – виводить текстові результати роботи програми.
User screen – вікно користувача. Виводить як текстові, так і графічні результати роботи програми. Дане вікно дуже корисне і використовується програмістами досить часто. Тому доцільно використовувати комбінацію клавіш <Alt + F5>. Для виходу з цього вікна досить натиснути клавішу <Esc>.
Evaluate/modify – використовується для перегляду будь-якої змінної програми. Для цього необхідно установити курсор на ідентифікатор змінної й далі скористатися командою Evaluate/modify. Крім того, тут є можливість по ходу виконання програми змінювати (модифікувати) значення змінної. Команда досить корисна при налагодженні програм.
Add watch – додати змінні.
Add breakpoint – додати точки переривання роботи програми.
1.4.7 Меню Tools
Меню інструментальних засобів містить команди повідомлень Messages, список програм, прийнятих за замовчанням Grep, Turbo Assembler, Turbo Debugger, Turbo Profiler чи будь-яких програм, установлених користувачем. Такі програми являють собою додаткові могутні засоби налагодження програм.
