Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_po_labam_delfi.doc
Скачиваний:
4
Добавлен:
24.04.2019
Размер:
1.32 Mб
Скачать

Министерство образования Российской Федерации Пензенский технологический институт

Кафедра «Вычислительные машины и системы"

Филиппова Н.А.

Визуальное программирование в среде delphi Методические указания к лабораторным работам Пенза

Центр научно-технической информации 2002

УДК 68! 3

Филиппова Н.А. Визуальное программирование в среде DELPHI: Методи­ческие указания к выполнению лабораторных работ - Пенза Изд-во Центра науч­но-технической информации. 2001, 47 стр.;

Приводятся методические указания к проведению 6 лабораторных работ и соответствующие лабораторные задания. Работы выполняются в рамках дисцип­лины "Системное программное обеспечение" и ориентированы на изучение представления и обработки данных в среде визуального программирования DEIPHI. Приведены описания общих принципов подготовки, выполнения и отладки программ в системе визуального программирования DELPHI.

Методические указания подготовлены на кафедре "Вычислительные машины и системы" Пензенского технологического института и предназначены для вы­полнения лабораторных работ по дисциплине "Системное программное обеспе­чение" для специальности 220100 "Вычислительные машины, комплексы, систе­мы и сети".

Рецензент

Сальников И.И., доктор техн. наук;

Издательство Пензенского центра научно-технической информации, 2001

Содержание

Лабораторная работа №1.

Разработка модульных Паскаль - программ ....................................

Лабораторная работа №2.

Изучение основ визуального программирования в среде DELPHI.....

Лабораторная работа №3.

Изучение средств управления проектом в среде DELPHI................

Лабораторная работа №4.

Изучение свойств и событий форм приложения в среде DELPHI......

Лабораторная работа №5.

Изучение свойств и методов использования компонентов в DELPHI

Лабораторная работа №6.

Изучение создания и использование меню в DELPHI - проектах......

Лабораторная работа №1

Разработка модульных паскаль - программ

Цель работы: Освоение методов проектирования Паскаль - программ с использованием модулей.

1. Требование к программе

Вывод сообщения о назначении программы. Ввод данных в режиме диалога. Оформить в виде процедур:

• ввод и вывод данных,

• обработку данных.

2. Порядок выполнения работы

Изучить вопросы разработки Паскаль - программ с применением модулей типа UNIT.

Разработать один или более модулей типа UNIT в соответствии с заданием; скомпилировать их, устранить синтаксические ошибки, получить TPU - модули. Составить и отладить вариант программы, использующей типы, процедуры и функции из разработанных модулей.

Подготовить текст программы и отладить программу с использованием среды Турбо-Паскаля.

Оформить отчет.

3. Рекомендации по разработке программ с использованием модулей типа unit.

Модуль типа unit в Турбо-Паскале - это отдельно хранимая и независимо компилируемая единица, в отличие от программ, которые, являясь структурным элементом Pascal-программы, не могут существовать вне нее. Но модуль не является исполняемой программой; константы, типы, переменные, процедуры и функции, входящие в состав модуля типа UNIT, используются другими программами.

Все программные ресурсы модуля можно разбить на две части: объекты, прямо предназначенные для использования другими программами или модулями, и объекты рабочего характера. В соответствии с этим модуль, кроме заголовка, имеет две основные части, называемые интерфейсом и реализацией.

В интерференции части модуля сосредоточены описания объектов, доступных из других программ; такие объекты называют видимыми вне модуля. В части реализации помещаются рабочие объекты, называемые также невидимыми или скрытыми.

В соответствии с вышеизложенным модуль типа UNIT имеет следующую структуру:

unit {служебное слово} Unit_Name {имя модуля};

Interface {начало интерфейсной части}.

Описание объектов, видимых из других программных модулей:

Const ... (определение констант} Туре ... (определение типов переменных)

Var ... (определение переменных) Procedure ... (только заголовки процедур}

Function ... (только заголовки функции)

Implementation {начало части реализации}

Описание объектов, скрытых от других программных модулей:

Const ... (определение констант) Procedure ......

...

Function .........

Begin

Операторы инициализации переменных перед использованием модуля UNIT_NAME

End;

End. {окончание модуля}

Модуль компилируется точно таким же образом, как и обычные программы, но так как модуль не является непосредственно выполняемой единицей, то в результате его компиляции образуется дисковый файл с расширением .TPU (Turbo Pascal Unit), а не с расширением ЕХЕ. При компиляции модуля, имя файла (NАМЕ.ТРU) берется из имени файла с исходным текстом модуля (NАМЕ.РАS).

Чтобы основная программа могла воспользоваться константами, переменными, процедурами и другими объектами, описанными в интерфейсной секции использованного модуля, необходимо указать в программе имя нужного TPU-файла. Соответствующая конструкция называется спецификацией используемых модулей и имеет следующий общий вид:

USES Unit_Name1, Unit_Name2;

и мена используемых модулей

служебное слово

Эта спецификация должна идти непосредственно после заголовка программы. В модуле типа UNIT такая спецификация должна следовать сразу после служебною слова interface При этом имя модуля (например, unit1) должно совпадать с именем файла, содержащего его текст и объектный код (например, Unit.PAS и, соответственно, UNIT1.TPU).

Если имя модуля (например, Unit_M) отличается от имени файла с его текстом (например, FILE_UN.PAS), то программа должна содержать директиву ($U) для переопределения имени файла. Директива должна находиться непосредственно перед именем модуля в спецификации использования.

Например, конструкция

USES ($U FILE_UN} Unit_M;

приведет к тому, что компилятор будет искать код модуля Unit_М в дисковом файле FILE_UN.TPU.

При наличии спецификации использования в данной программе считаются известными все описания из интерфейсной секции подключенного модуля. К интерфейсным объектам модуля можно обращаться в программе точно так же, как если бы они были описаны в самой программе.

Ниже приведен пример программы с использованием модулей, а также текст самих модулей.

Главная программа.

Файл OSNOV.PAS

Program Osn; {Главная часть модульной программы};

Uses Crt, Unit1, Unit2;

Begin {program}

ClrScr; {Процедура очистки экрана из модуля Crt}

{--------Использование модулей--------}

repeat

run1; {Коды процедур run1 и run2 расположены в}

run2 {модулях Unit1 и Unit2}

until

KeyPassed

End. {program}

Используемые модули.

Файл UNIT1.PAS Файл UNIT2.PAS

Unit Unit1;

Interface

Uses Crt;

Procedure run1;

Implementation

Var I, j,: 1..5;

Procedure run1;

Begin

TextColor(Yellow);

Writeln(‘Работает 1 модуль’);

For I:=1 to 5 do

Begin

For j:=1 to 5 do

Write(‘1’);

Delay(400);

Writeln

End;

End

End.

Unit Unit1;

Interface

Uses Crt;

Procedure run1;

Implementation

Var I, j,: 1..5;

Procedure run2;

Begin

TextColor(Yellow);

Writeln(‘Работает 2 модуль’);

For I:=1 to 5 do

Begin

For j:=1 to 5 do

Write(‘2’);

Delay(400);

Writeln

End;

End

End.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]