
- •Предисловие
- •Введение
- •1. Установка и настройка интегрированной среды
- •2.1. Работа с текстовым редактором тр
- •Команды управления курсором
- •Команды вставки и удаления
- •Команды работы с блоками
- •Команды поиска и замены
- •Regular expression – искать по выражению – описателю текста;
- •Контрольные вопросы
- •3. Элементы языка и структура программы
- •3.1. Алфавит языка
- •3.2. Зарезервированные слова
- •3.3. Знаки операций
- •Основные операции тр 7.0
- •3.4. Типы данных
- •Типы целых чисел
- •Типы вещественных чисел
- •3.5. Базовые конструкции языка
- •Основные стандартные математические функции tp 7.0
- •3.6. Структура программы
- •Контрольные вопросы
- •4.1. Этапы разработки программы
- •Пример. Вычислить площадь треугольника по формуле Герона: , гдеa, b, c – длины сторон треугольника, - полупериметр;
- •4.2. Основы работы в интегрированной среде Turbo Pascal
- •4.2.1. Меню File
- •4.2.2. Меню Edit
- •4.2.3. Меню Run
- •Упражнения
- •5. Составление и отладка программ с разветвляющейся структурой
- •Условные графические обозначения основных блоков схем алгоритмов
- •5.1. Организация ветвлений в программах
- •Логические операции
- •5.2. Средства среды тр для отладки программ
- •5.2.1. Меню Run
- •5.2.2. Меню Compile
- •5.2.3. Меню Debug
- •5.2.4. Меню Window
- •5.3. Методика отладки программ cразветвляющейся структурой
- •Упражнения
- •Контрольные вопросы
- •6. Составление и отладка программ
- •6.1. Организация программ с циклами
- •Блок-схемы операторов цикла
- •Объявление интервального типа осуществляется заданием двух констант, указывающих верхнюю и нижнюю границы диапазона, и описывается двумя способами:
- •6.2. Методика отладки программ с циклами
- •Упражнения
- •7. Программирование с использованием
- •7.1. Организация подпрограмм
- •7.2. Методика отладки программ с подпрограммами
- •8. Программирование с использованием
- •8.1. Структура модулей
- •8.2. Компиляция модулей
- •Упражнения
- •9. Обработка символьной информации
- •9.1. Символьный тип данных
- •9.2. Строковый тип данных
- •9.3. Множества
- •Упражнения
- •10. Программирование с использованием записей
- •Упражнения
- •11. Программирование с использованием файлов
- •11.1. Файловый тип данных
- •11.2. Работа с типизированными файлами
- •Упражнения
- •12. Программирование с использованием модуля crt
- •12.1. Работа с клавиатурой
- •Непечатаемые символы таблицы ascii
- •Скан-коды клавиатуры
- •Информационные байты расширенных кодов клавиатуры
- •12.2. Работа с экраном
- •Константы цвета
- •12.3. Управление звуком динамика
- •Упражнения
- •Варианты заданий
- •Исходные данные
- •Расположение окон ввода и вывода
- •Цвета фона и символов окон
- •13. Программирование с использованием модуля graph
- •13.1. Инициализация и завершение графического режима
- •13.2. Установка цвета
- •13.3. Стиль заполнения
- •13.4. Экран, окно, графический указатель
- •13.5. Отображение точки и линии на экране
- •13.6. Вывод некоторых геометрических фигур
- •13.7. Вывод текста в графическом режиме
- •Упражнения
- •Варианты заданий
- •Библиографический список
- •Оглавление
5.2.4. Меню Window
В меню находятся команды управления окнами (редактирования, наблюдения, сообщений, вывода, помощи): Tile,Cascade,Closeall,Size/Move,Zoom,Next,Previous,Close,List.
Опция Tile ("Кафель") размещает на экране дисплея все открытые окна редактирования; размеры окон одинаковы, друг друга они не перекрывают.
Опция Cascade("Каскад") располагает на экране все открытые окна редактирования друг за другом. Неприкрытым остается только активное окно, у всех остальных окон видны только их заголовки.
Опция Close allзакрывает все раскрытые окна.
Опция Size/move(Ctrl+F5)служит для изменения размеров окон и места их расположения.
Опция Zoom(F5)распахивает активное окно на весь экран или возвращает ему прежний вид.
Опция Next (F6)активизирует очередное по порядку окно.
Опция Previous (Shift+F6) активизирует предыдущее активное окно.
Опция Close (Alt+F3)закрывает любое активное окно.
Опция List(Alt+0)выводит на экран список всех открытых окон. Любое окно из списка можно активизировать.
!! Проверьте последовательно действия опций Tile, Zoom, Next, Previous, и List. Затем закройте все окна.
5.3. Методика отладки программ cразветвляющейся структурой
В любой пользовательской программе могут быть разнообразные ошибки: синтаксические, семантические и логические.
Синтаксические ошибки возникают на этапе компиляции. При обнаружении этой ошибки ТР прекращает компиляцию, помещает курсор в месте расположения ошибки в программе и в окне редактирования выводит сообщение об ошибке. После исправления последней программа вновь запускается на трансляцию.
Семантическиеошибки - осуществление недопустимых действий (деление на ноль и т.п.), возникают обычно на этапе выполнения откомпилированной программы. При их наличии выполнение программы прекращается и на экране выдается сообщение об ошибке.
Логическиеошибки наиболее трудны для обнаружения и поэтому могут быть одной из основных причин возникновения необходимости использования интегрированного отладчика. Отладчик ТР имеет средства трассировки -Trace into (F7)иStep over (F8), перехода по курсору -Gotocursor (F4), просмотра -WatchиAdd watch (Ctrl+F7), вычисления и модификации -Evaluate/modify (Ctrl+F4).
Основной единицей выполнения при отладке является строка, а не оператор. Например, если в строке содержится несколько операторов, то при нажатии клавиши F7все они выполнятся.
Сеанс отладки осуществляется с помощью одного из нижеприведенных методов (или их комбинации).
Пошаговое выполнение программы с помощью опции Trace into илиStep over.
Выполнение программы от текущей позиции до строки, на которую указывает курсор. Это делается с помощью опции Goto cursor.
Если при отладке в программу были внесены изменения, отладчик предложит осуществить перезапуск с новой компиляцией или без нее с немодифицированной программой.
При необходимости прекращения сеанса отладки устанавливается подрежим Program reset (Ctrl+F2).
Упражнения
1.
Вычислить значение функции
при x = 8, y = 2, z = 2;
x = 3, y = -2, z = -3;
x = 4, y = 3, z = -2
2. Составить программу, которая для заданной точки (x, y) вычисляет функцию z по выражению:
где области D1 и D2 представлены графически и аналитически:
D1: x2 + y2 1, y 0;
D2: y 0,5x – 1, y -2.
3.
Вычислить значение функции
при x = 0,2; x = 1; x = 2; x = -3
4.
Вычислить значение функции
при х = 3,82
5.
Вычислить значение функции
при r = 2, s = 3, t = 4, u = 3,7, x = 0,8