- •Лабораторная работа №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 списки
7. Выполнение работы
Запустить Free-Паскаль.
Набрать в редакторе Free-Паскаля текст программы:
{ Программа для опытов }
Program p1;
Uses
Crt;
Var
i:integer;
j:integer;
S:string;
Begin
Clrscr;
Write(‘Как вас зовут?’);
Readln(s);
Write(‘Вас зовут ’, s);
Write(‘Введите два числа через пробел’);
Readln(i,j);
Write(‘i*j=’, i*j);
End.
Открыть второе окно.
Сделать так, чтобы окна были слева (с программой) и справа (пустое) и не перекрывались.
С помощью команд работы с блоками скопировать (через карман) текст целиком из левого окна в правое.
В правом окне, поочередно выделяя строки как блоки, поменять все строки местами.
В левом окне в начале каждой строки поместить номер строки, заключив его слева и справа в фигурные скобки.
С помощью команд поиска в левом окне последовательно находить номера строк (например, по левой фигурной стрелке) и переносить их вместе с фигурными строками из левого окна в конец соответствующих строк правого окна.
В левом окне с помощью команд перемещения блока вправо выровнять текст по левой границе, а в правом окне с помощью команд перемещения блока влево выровнять текст по правой границе.
В левом окне с помощью команды поиска найти слово write и записать его на диск как блок.
В правом окне с помощью команд групповой замены удалить все слова write.
В правом окне вставить все удаленные слова write путем чтения с диска как блока. Место вставки определить с помощью команд поиска по положению левой круглой скобки.
В правом окне с помощью команд групповой замены заменить все символы { на (*, а символы } заменить на *).
Выделяя строки как блоки, восстановить в правом окне правильный порядок строк.
8. Содержание отчета
Конспект теоретической части.
Описание последовательности команд редактирования, необходимых для выполнения задания.
Лабораторная работа №2
ПОДГОТОВКА ПРОГРАММ К ВЫПОЛНЕНИЮ В СРЕДЕ FREE ПАСКАЛЯ
Цель работы: освоить средства, предоставляемые ИС Free Паскаль, для компиляции и компоновки программы. Научиться по сообщениям компилятора определять место и причины появления синтаксических ошибок в программе.
1. Средства ИС для компиляции программ
После того как текст программы набран в редакторе ИС или загружен в редактор с диска, можно приступать к подготовке программы для выполнения. В традиционной схеме разработки программы такая подготовка осуществляется в два этапа: сначала программа переводится на машинный язык, в результате чего получается так называемый объектный модуль, а затем вместе с добавляемыми к ней стандартными подпрограммами и, возможно, другими объектными модулями компонуется в исполняемую программу.
Перевод программы на машинный язык называется трансляцией. Если трансляция выполняется с языка высокого уровня, то ее называют компиляцией, а если с машинно-ориентированного языка, то ассемблированием. Нас же будет интересовать только компиляция, поскольку Паскаль относится к языкам высокого уровня. Таким образом, если программа написана на Паскале, то при традиционном подходе для формирования исполнимой программы требуется два этапа: компиляция и компоновка.
Разбиение подготовки исполнимой программы на два этапа позволяет разрабатывать сложные программы по частям, компонуя законченные части в одно целое. Однако даже если программа не делится на части, для получения исполнимой программы всегда требуется выполнение двух упомянутых выше этапов, что существенно замедляет разработку небольших программ.
В ИС средства для получения объектных модулей отсутствуют, хотя включение в программу объектных модулей, созданных вне ИС, допускается. Вместо ориентации только на объектные модули в системе Free Паскаль введено собственное понятие модуля, что сохраняет возможность разрабатывать сложные программы по частям. В отличие от традиционного подхода программа на языке Free Паскаль всегда компилируется в готовую к выполнению программу. И лишь при компиляции модуля получается нечто похожее на объектный модуль, но в формате FPU (Free Pascal Unit). Таким образом, два этапа для получения исполнимой программы требуются лишь при добавлении в нее вновь разработанного модуля. Однако и в данном случае ИС предоставляет удобные средства, позволяя выполнить компиляцию модулей, используемых в программе, и последующую компиляцию программы за одну команду.
Настройки средств ИС для создания исполнимой программы (компилятора, компоновщика и др.) находятся в меню Options. Меню Options состоит из двенадцати команд и имеет следующий вид:
Mode - открывает диалоговое окно Switcges Mode, в котором программист может выбрать опции, управляющие работой интегрированного отладчика.
Compiler... - открывает диалоговое окно Compiler Options, в котором программист может выбрать опции, управляющие генерацией выходного кода, обнаружением ошибок на этапе выполнения, уровнем детальности отладочной информации.
Memory sizes... - открывает диалоговое окно Memory Sizes, в котором программист может установить для программы размеры оперативной памяти, отведенные под стек и под динамические переменные.
Linker... - открывает диалоговое окно Linker, в котором выполняются установки, управляющие работой редактора связей.
Debugger... - открывает диалоговое окно Debugger, в котором выполняются установки, управляющие работой интегрированного отладчика.
Directories... - открывает диалоговое окно Directories, в котором указываются каталоги, где находятся различные группы файлов, необходимые для выполнения компиляции.
Browser... - открывает диалоговое окно Browser Options, в котором программист может установить различные опции, управляющие работой браузера.
Tools... - открывает диалоговое окно Tools, в котором программист может добавить или удалить из меню Tools команды запуска программ, а также выполнить настройку этих программ.
Environment - открывает окно, содержащее меню из шести команд, которые управляют внешним видом ИС и ее опциями, принятыми по умолчанию.
Open... - открывает диалоговое окно Open Options, в котором пользователь может восстановить установки ИС, сохраненные командой Save меню Options в файле с расширением .FР.
Save - сохраняет в файле установки опций, сделанные в диалоговых окнах меню Search, командой Primary File меню Compile, а также все установки, выполненные в меню Options.
Save as... - открывает диалоговое окно Save Options, в котором указываются имена каталога и файла, где будут сохранены текущие установки ИС.
Возможности ИС Free Паскаль по компиляции программ лучше всего рассматривать, обратившись к подменю Compile главного меню.
Compile - компиляция файла, находящегося в активном окне редактирования.
Make - условная компиляция многомодульной программы с созданием .ЕХЕ файла. Если со времени последней компиляции были внесены изменения в некоторые модули, то при выполнении Make перекомпилируются только измененные и зависящие от них модули.
Build - безусловная компиляция многомодульной программы с созданием .ЕХЕ файла. Выполняется перекомпиляция всех модулей программы, независимо от того, вносились в них изменения со времени последней компиляции или нет.
Target... - выбор в диалоговом окне Target целевой платформы для приложения. Возможны варианты: Real mode Application (приложение реального режима), Protected mode Application (приложение защищенного режима), Windows Application (Windows-приложение).
Primary file... - открывает диалоговое окно для указания главного файла компилируемой программы для выполнения команд Make и Build.
Clear primary file - отмена указания главного компилируемого файла.
Compiler messages - открывает диалоговое окно, содержащее информацию о скомпилированном файле.
Из названий пунктов меню Compile можно видеть, что ИС предоставляет три способа компиляции программы.
Команды Compile, Make и Build - это три возможных пути для компиляции программ, состоящих из нескольких файлов. Результат работы команд Make и Build зависит от порядка внесения изменений в тексты программ, компилируемых совместно, а также от состояния опции Primary File в этом меню.