- •Лабораторная работа №1 ввод и редактирование программ в интегрированной среде free паскаля
- •1. Этапы разработки программ
- •2. Файл и связанные с ним понятия
- •3. Краткие сведения об интегрированной среде
- •4. Ввод и редактирование текста программы
- •4.1. Ис Free Паскаля и окна.
- •4.2. Работа с исходными файлами в окне редактирования
- •4.2.1. Возможные режимы редактирования
- •4.2.2. Приемы работы с клавиатурой
- •4.3. Работа с блоками
- •4.4. Поиск и замена фрагментов текста
- •5. Работа с файлами
- •5.1. Создание нового исходного файла
- •5.2. Загрузка существующего файла
- •5.3. Сохранение файла
- •5.4. Перезапись файла
- •6. Интерактивная помощь.
- •7. Выполнение работы
- •1.1. Команда Compile
- •1.2. Команда избирательной компиляции Make
- •1.3. Команда общей компиляции Build
- •1.4. Команда назначения первого файла Primary file
- •2.2. Определение места ошибки в программе
- •2.3. Определение причины ошибки
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа №3 выполнение программ в среде free-паскаль
- •Структура простейших линейных программ
- •Экраны и окна, поддерживаемые ис
- •Режимы выполнения программ в ис и курсор выполнения
- •Команды ис для выполнения программ
- •Дополнительные возможности по прерыванию выполнения программы
- •Использование точек останова
- •Использование клавиш Ctrl-Break
- •Правила ввода исходных данных
- •Порядок выполнения работы
- •Исходный текст программы lab3.Pas
- •Контрольные вопросы.
- •Лабораторная работа № 4 линейные алгоритмы
- •Возведение в степень , соответственно На Паскале: exp(a*ln(X)). Лабораторная работа № 5 работа с двоичными масками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 6 работа со строками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 7 исследование особенностей операций ввода-вывода в паскале
- •7. И сследование различий в работе операторов Read и Readln
- •8. Вывод вещественных значений
- •10. Записать операторы ввода-вывода:
- •Лабораторная работа № 8 оператор выбора. Разветвляющиеся вычислительные процессы
- •1. Теоретический материал
- •If выражение then оператор;
- •2 Порядок выполнения лабораторной работы
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Лабораторная работа №10 последовательности
- •Лабораторная работа № 11 обобщенная формула
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа №13 работа с одномерным массивом
- •Лабораторная работа №14 работа с двухмерными массивами Задания по теме «Двумерные массивы»
- •Лабораторная работа № 15 изучение механизма передачи данных в процудуры
- •I. Требования к выполнения заданий
- •II. Варианты заданий
- •Лабораторная работа № 16 работа с множествами
- •Варианты заданий
- •Лабораторная работа № 17 работа с записями
- •Лабораторная работа №1 работа с файломи
- •Лабораторная работа № 2 указатели и динамические переменные
- •Лабораторная работа № 3 списки
Экраны и окна, поддерживаемые ис
Обычно ввод исходных данных выполняется с клавиатуры в эхо-режиме, т.е. с отображением вводимых данных на экран дисплея. На этот же экран производится и вывод результатов. Система Free Паскаль, вызванная по команде “free”, снимает копию с экрана и только после этого выводит на него основное изображение ИС. В дальнейшем система поддерживает два состояния экрана, одно из которых соответствует работе в ИС, а другое - выполнению программы в ДОС.
Таким образом, имитируются два экрана. На первом экране отображаются меню и окна ИС, поэтому его можно назвать экраном разработчика программы. На другом видны подсказки и команды ДОС, а также результаты выполнения операций по вводу-выводу данных, и его логично назвать экраном пользователя.
При выполнении программы автоматически поддерживается определенный порядок переходов между экранами.
Во-первых, сразу же после запуска программы восстанавливается экран пользователя и вся дальнейшая работа происходит только в нем. По завершении выполнения программы восстанавливается экран ИС.
Во-вторых, даже при выполнении программы по шагам переход в экран пользователя для ввода данных и вывода результатов осуществляется автоматически, а по окончании выполнения этих операций также автоматически происходит возврат в ИС.
В случае небольших программ переход в экран пользователя и возврат в ИС происходит настолько быстро, что не удается как следует рассмотреть, какие результаты вывелись на экран. Можно задержать возврат в ИС путем имитации ввода данных перед самым завершением программы. Для этого перед End программы необходимо поставить следующие операторы:
Write('Для возврата в ИС нажмите <Enter>');
Readln;
Чтобы из ИС снова вернуться в экран пользователя для просмотра полученных результатов, необходимо нажать Alt-F5, а для последующего возврата в ИС достаточно нажать любую клавишу.
Однако это становится неудобным при пошаговом выполнении программ, выводящих большие объемы данных на экран. В таком случае лучше открыть окно, называемое окном вывода (Output), в которое ИС копирует часть экрана пользователя (8 нижних строк). Просмотр остальных строк экрана пользователя можно всегда выполнить с помощью клавиш управления курсором.
Схема возможных переходов между окнами среды и экранами приведена на рис. 2. Там же указаны клавиши, которые необходимо нажать для осуществления требуемого перехода.
Рис 2. Схема возможных переходов между экранами и окнами ИС
Режимы выполнения программ в ис и курсор выполнения
ИС системы Free Паскаль позволяет выполнять программы в двух режимах: обычном режиме (автоматическом) и режиме отладки.
Под обычным режимом будем понимать режим выполнения программы при ее запуске в ДОС, когда программа, будучи запущена на выполнение, останавливается либо по достижении последнего End с точкой, либо по прерыванию, предусмотренному в самой программе. Этот режим имитируется системой Free Паскаль путем восстановления экрана пользователя на все время выполнения программы. По окончании выполнения программы происходит возврат в ИС.
Режим отладки отличается тем, что прерывание выполнения программы осуществляется интегрированной средой, после чего также восстанавливается экран ИС. Та строка, на которой прерывается выполнение программы, отмечается яркой полоской, называемой далее курсором выполнения (не путать с обычным текстовым курсором). Последующее выполнение программы может быть продолжено только начиная со строки, на которую указывает этот курсор.
Если режим отладки сброшен, о чем свидетельствует отсутствие курсора выполнения в тексте программы, то независимо от режима, в котором запускается программа, она выполняется от начала. Такое состояние имеет место сразу же после компиляции программы, а также после завершения выполнения программы естественным путем (т.е. не от прерывания ИС).
Таким образом, если режим отладки сброшен, то программа всегда выполняется от ее начала, в противном случае со строки, на которую указывает курсор выполнения. Чтобы после частичного выполнения программы в режиме отладки перезапустить ее от начала, необходимо сбросить этот режим.
Другой особенностью является то, что если программа еще не откомпилирована или после компиляции в нее были внесены изменения, то при попытке ее выполнения программа сначала откомпилируется и только затем запустится на выполнение.
