
- •Лабораторная работа №1
- •Интегрированная среда разработчика delphi
- •Структура программ delphi
- •Пример написания программы
- •Настройка формы
- •Изменение заголовка формы
- •Размещение строки ввода (tEdit)
- •Размещение надписей (tLabel)
- •Размещение многострочного окна вывода (tMemo)
- •Написание программы обработки события создания формы (FormCreate)
- •Написание программы обработки события нажатия кнопки (ButtonClick)
- •Запуск и работа с программой
- •Выполнение индивидуального задания
- •Лабораторная работа №2
- •Операторы if и case языка Паскаль
- •Кнопки-переключатели в Delphi
- •Создание обработчиков событий FormСreate и Botton1Сlick
- •Выполнение индивидуального задания
- •Лабораторная работа №3
- •Операторы организации циклов repeat, whyle, for языка Pascal
- •Средства отладки программ в delphi
- •Порядок выполнения задания
- •Индивидуальные задания
- •Работа с массивами
- •Var a:tVector;// а – массив типа Tvector;
- •Компонент tStringGrid
- •Порядок выполнения задания
- •Индивидуальные задания
- •Компонент tBitBtn
- •Обработка событий
- •Порядок выполнения индивидуального задания
- •Индивидуальные задания
- •Лабораторная работа №6
- •Программирование с использованием переменных типа запись
- •Работа с файлами
- •Подпрограммы работы с файлами
- •Компоненты tOpenDialog и tSaveDialog
- •Порядок выполнения задания
- •Настройка компонентов tOpenDialog и tSaveDialog
- •Работа с программой
- •If OpenDialog1.Execute then // Выполнение стандартного диалога выбора имени файла
- •If OpenDialog1.Execute then // Выполнение стандартного диалога выбора имени файла
- •If SaveDialog1.Execute then // Выполнение стандартного диалога выбора имени файла
- •Выполнение индивидуального задания
- •Лабораторная работа №7
- •Использование подпрограмм
- •Использование модулей
- •Порядок выполнения задания
- •Создание модуля
- •Подключение модуля
- •Выполнение индивидуального задания
- •Лабораторная работа №8
- •Как строится график с помощью компонента tChart
- •Пример написания программы
- •Настройка формы
- •Работа с компонентом Tchart
- •Написание программы обработки события создания формы
- •Написание программ обработки событий нажатия на кнопки
- •Выполнение индивидуального задания
- •Лабораторная работа № 9
- •Общие теоретические сведения
- •X,y:integer; // левый верхний угол
Лабораторная работа №7
Тема: Программирование с использованием подпрограмм и модулей
Цель лабораторной работы: изучить возможности DELPHI для написания подпрограмм и создания модулей. Составить и отладить программу, использующую внешний модуль UNIT с подпрограммой.
Использование подпрограмм
Подпрограмма – это именованная, определенным образом оформленная группа операторов, которая может быть вызвана любое количество раз из любой точки основной программы.
Подпрограммы используются в том случае, когда одна и та же последовательность операторов в тексте программы повторяется несколько раз. Эта последовательность заменяется вызовом подпрограммы, содержащей необходимые операторы. Подпрограммы также применяются для создания специализированных библиотечных модулей, содержащих набор подпрограмм определенного назначения, для использования их другими программистами.
Подпрограммы подразделяются на процедуры и функции.
Процедура имеет следующую структуру:
Procedure <имя процедуры> ([список формальных параметров]);
Const [описание используемых констант];
Type [описание используемых типов];
Var [описание используемых переменных];
Begin
…// Операторы
End;
В отличие от процедур функции могут использоваться в выражениях в качестве операнда, поэтому они имеют следующую структуру:
Function <имя функции> ([список формальных параметров]): <тип результата>;
Const [описание используемых констант];
Type [описание используемых типов];
Var [описание используемых переменных];
Begin
…// Операторы
Result:= … ;// Занесение результата вычислений в Result
End;
Процедуры и функции могут быть использованы в качестве формальных параметров подпрограмм. Для этого определяется тип:
Type <имя> = function ([список формальных параметров]):<тип результата>;
или Type <имя> = procedure ([список формальных параметров]);.
Имя процедуры или функции должно быть уникальным в пределах программы. Список формальных параметров необязателен и может отсутствовать. Если же он есть, то в нем перечисляются через точку с запятой имена формальных параметров и их типы. Имеется три вида формальных параметров: параметры-значения, параметры-переменные, параметры-константы. При вызове подпрограммы передача данных для этих видов осуществляется по-разному. Параметры-значения копируются, и подпрограмма работает с их копией, поэтому при вызове на месте такого параметра можно ставить арифметическое выражение. При использовании параметров-переменных (в описании перед ними ставится Var) и параметров-констант в подпрограмму передается адрес и она работает с самой переменной. С помощью параметров-переменных подпрограмма передает результаты своей работы вызывающей программе.
В функциях используется специальная переменная Result, интерпретируемая как значение, которое вернет в основную программу функция по окончании своей работы.
В язык Object Pascal встроен ряд наиболее часто употребляемых процедур и функций, которые являются частью языка и вызываются без предварительного определения в разделе описаний.