- •Лабораторная работа №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 списки
3. Порядок выполнения работы
Изучить по указанию преподавателя материалы :
- по аналитическому метаязыку (файл SYNT1.doc или SYNT1.txt);
- по графическому метаязыку (файл SYNT2.doc или SYNT2.txt).
Зарегистрироваться на рабочем месте за ПЭВМ по правилам работы пользователей в дисплейном классе.
Вызвать среду Free Паскаля, набрав в командной строке
free <Enter>
Вырезать из файла ALL.txt или ALL.doc вариант, указанный преподавателем, и загрузить его, используя пункт основного меню File/Open, или набрать текст нужного варианта программы, используя пункт меню File/New. .
Переписать в отчет текст программы, находящейся в окне Edit.
Перейти в пункт Compile/Compile (Alt-F9 ). Нажать Enter. Компилируется программа, которая загружена в данный момент в окно редактирования. Если в программе нет ошибок, то после успешной компиляции на экране появятся информация о программе и строка: Compile successful: Press any key. В противном случае в верхней строке окна редактирования появляется сообщение об ошибке.
Зафиксировать это сообщение в отчете, перевести его, либо используя свои знания английского языка, либо найдя перевод по номеру ошибки в документе "Сообщения и коды ошибок, генерируемые компилятором" для Free Паскаля. Определить действительное место ошибки в тексте программы (отметьте его в тексте программы), затем установить причину возникновения ошибки. Записать свои пояснения в отчет.
Внести исправления в программу. Убедиться в том, что ошибка исправлена, повторив компиляцию.
Исправить все ошибки в программе, последовательно выполняя пп. 5-7.
Перейти в пункт Compile/Information. После выполнения этой команды на экране появляется окно, содержащее подробную информацию о программе. Записать результаты выполнения этой команды в отчет. Для удаления окна нажать любую клавишу.
Перейти в пункт Compile/Compile. Нажать клавишу Enter. Эта команда создает программу, готовую к запуску на выполнение и называемую загрузочным модулем. Аналогичные действия осуществляет любая из команд Make или Build.
В соответствии с п. 10 загрузочный модуль будет создан на диске.
Убедиться, что имя вашего файла с расширением .EXE есть в каталоге. Для этого надо осуществить временный выход из среды Free Паскаль и набрать команду DIR. Затем надо возвратиться в ИС. В отчете сделать вывод о том, как формируется имя файла для загрузочного модуля.
Перейти в пункт File/Quit. Этот пункт осуществляет выход из Турбо Паскаля и выгрузку его из памяти. Эти же действия можно выполнить из режима редактирования с помощью горячих клавиш Alt-X.
4. Контрольные вопросы
В чем заключается подготовка программы к выполнению?
Что такое объектный модуль программы?
Какие способы компиляции предусмотрены в ИС Free Паскаль и в чем их различия?
Куда помещается результат компиляции?
С каким расширением имени файла записывается на диск результат компиляции?
Как создать выполнимую программу на диске и убедиться в ее создании?
Что может помешать записи результата компиляции на диск?
Какое сообщение выдает компилятор в случае успешного завершения компиляции?
Как получить информацию о текущем состоянии программы?
Как реагирует компилятор на обнаруженную ошибку?
Как определить действительное место ошибки в программе?
В каком случае курсор после выдачи сообщения компилятором указывает на место, где действительно допущена ошибка?
Чем отличаются ситуации, приведенные на рис. 1 и 2?
В каком случае сообщение компилятора типа “ожидается...” правильно объясняет причину ошибки и почему?
Почему сообщение компилятора типа “ожидается...” может не соответствовать действительной причине ошибки?
Каковы возможные причины выдачи сообщения типа “недопустимый символ” или “синтаксическая ошибка” и на какую позицию при этом указывает курсор?
Каковы возможные причины выдачи сообщения “Error 10: Unexpected end of file” и на какую позицию при этом указывает курсор?
Как исправить ошибку в программе примера на рис. 5?
Как исправить ошибку в программе примера на рис. 6?
Что сообщит компилятор, если в программе примера на рис. 6 с позиции, указываемой курсором, добавить недостающие End и снова выполнить компиляцию?