
- •Основы алгоритмизации и программирования.
- •2. Файл и связанные с ним понятия
- •3. Краткие сведения об интегрированной среде
- •4. Ввод и редактирование текста программы
- •4.1. Ис Турбо Паскаля и окна.
- •4.2. Работа с исходными файлами в окне редактирования
- •4.2.1. Возможные режимы редактирования
- •4.2.2. Приемы работы с клавиатурой
- •4.3. Работа с блоками
- •4.4. Поиск и замена фрагментов текста
- •5. Работа с файлами
- •5.1. Создание нового исходного файла
- •5.2. Загрузка существующего файла
- •5.3. Сохранение файла
- •5.4. Перезапись файла
- •6. Интерактивная помощь.
- •7. Выполнение работы
- •8. Содержание отчета
- •Лабораторная работа № 2 подготовка программ к выполнению в среде турбо паскаля
- •1. Средства ис для компиляции программ
- •1.1. Команда Compile
- •1.2. Команда избирательной компиляции Make
- •1.3. Команда общей компиляции Build
- •1.4. Команда назначения первого файла Primary file
- •1.5. Команда Clear primary file
- •1.6. Команда получения общего состояния Information
- •2. Исправление синтаксических ошибок в программе по сообщениям компилятора
- •2.1. Классификация сообщений компилятора
- •2.2. Определение места ошибки в программе
- •2.3. Определение причины ошибки
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа № 3 выполнение программ в среде турбо-паскаль
- •1. Структура простейших линейных программ
- •2. Экраны и окна, поддерживаемые ис
- •3. Режимы выполнения программ в ис и курсор выполнения
- •4. Команды ис для выполнения программ
- •5. Дополнительные возможности по прерыванию выполнения программы
- •5.1. Использование точек останова
- •5.2. Использование клавишCtrl-Break
- •6. Правила ввода исходных данных
- •7. Порядок выполнения работы
- •Исходный текст программы lab3.Pas
- •8. Контрольные вопросы.
- •Лабораторная работа № 4 операции в языке турбо паскаль
- •1. Порядковые типы и операции над ними
- •1.1. Целые типы
- •Поразрядное “не”
- •Поразрядное “и”
- •Поразрядное “или”
- •Поразрядное “исключающее или”
- •1.2. Булевский тип
- •2. Выражения в языке Паскаль
- •Приоритет операций
- •3. Выполнение работы
- •I0, i1, i2, x1, x2, x11, x12, u11, u21, u12, u13, u22, u23, n1, n2, n3, p
- •4. Текст программы oper.Pas
- •5. Контрольные задания
- •6. Варианты заданий для лабораторной работы
- •Содержание
2. Экраны и окна, поддерживаемые ис
Обычно ввод исходных данных выполняется с клавиатуры в эхо-режиме, т.е. с отображением вводимых данных на экран дисплея. На этот же экран производится и вывод результатов. Система Турбо Паскаль, вызванная по команде “turbo”, снимает копию с экрана и только после этого выводит на него основное изображение ИС. В дальнейшем система поддерживает два состояния экрана, одно из которых соответствует работе в ИС, а другое - выполнению программы в ДОС.
Таким образом, имитируются два экрана. На первом экране отображаются меню и окна ИС, поэтому его можно назвать экраном разработчика программы. На другом видны подсказки и команды ДОС, а также результаты выполнения операций по вводу-выводу данных, и его логично назвать экраном пользователя.
При выполнении программы автоматически поддерживается определенный порядок переходов между экранами.
Во-первых, сразу же после запуска программы восстанавливается экран пользователя и вся дальнейшая работа происходит только в нем. По завершении выполнения программы восстанавливается экран ИС.
Во-вторых, даже при выполнении программы по шагам переход в экран пользователя для ввода данных и вывода результатов осуществляется автоматически, а по окончании выполнения этих операций также автоматически происходит возврат в ИС.
В случае небольших программ переход в экран пользователя и возврат в ИС происходит настолько быстро, что не удается как следует рассмотреть, какие результаты вывелись на экран. Можно задержать возврат в ИС путем имитации ввода данных перед самым завершением программы. Для этого перед End программы необходимо поставить следующие операторы:
Write('Для возврата в ИС нажмите <Enter>');
Readln;
Чтобы из ИС снова вернуться в экран пользователя для просмотра полученных результатов, необходимо нажать Alt-F5, а для последующего возврата в ИС достаточно нажать любую клавишу.
Однако это становится неудобным при пошаговом выполнении программ, выводящих большие объемы данных на экран. В таком случае лучше открыть окно, называемое окном вывода (Output), в которое ИС копирует часть экрана пользователя (8 нижних строк). Просмотр остальных строк экрана пользователя можно всегда выполнить с помощью клавиш управления курсором.
Схема возможных переходов между окнами среды и экранами приведена на рис. 2. Там же указаны клавиши, которые необходимо нажать для осуществления требуемого перехода.
Рис 2. Схема возможных переходов между экранами и окнами ИС
3. Режимы выполнения программ в ис и курсор выполнения
ИС системы Турбо Паскаль позволяет выполнять программы в двух режимах: обычном режиме (автоматическом) и режиме отладки.
Под обычным режимом будем понимать режим выполнения программы при ее запуске в ДОС, когда программа, будучи запущена на выполнение, останавливается либо по достижении последнего End с точкой, либо по прерыванию, предусмотренному в самой программе. Этот режим имитируется системой Турбо Паскаль путем восстановления экрана пользователя на все время выполнения программы. По окончании выполнения программы происходит возврат в ИС.
Режим отладки отличается тем, что прерывание выполнения программы осуществляется интегрированной средой, после чего также восстанавливается экран ИС. Та строка, на которой прерывается выполнение программы, отмечается яркой полоской, называемой далее курсором выполнения (не путать с обычным текстовым курсором). Последующее выполнение программы может быть продолжено только начиная со строки, на которую указывает этот курсор.
Если режим отладки сброшен, о чем свидетельствует отсутствие курсора выполнения в тексте программы, то независимо от режима, в котором запускается программа, она выполняется от начала. Такое состояние имеет место сразу же после компиляции программы, а также после завершения выполнения программы естественным путем (т.е. не от прерывания ИС).
Таким образом, если режим отладки сброшен, то программа всегда выполняется от ее начала, в противном случае со строки, на которую указывает курсор выполнения. Чтобы после частичного выполнения программы в режиме отладки перезапустить ее от начала, необходимо сбросить этот режим.
Другой особенностью является то, что если программа еще не откомпилирована или после компиляции в нее были внесены изменения, то при попытке ее выполнения программа сначала откомпилируется и только затем запустится на выполнение.