close

Вход

Забыли?

вход по аккаунту

?

KrukovaPokrovskiy2

код для вставкиСкачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Object Pascal. Delphi
Методические указания
к выполнению лабораторных работ № 1–4
Санкт-Петербург
2013
Составители: Л. К. Крюкова, Ю. П. Покровский
Рецензент доцент О. И. Красильникова
Методические указания предназначены для выполнения лабораторных работ по курсу: «Языки программирования». Данные указания соответствуют материалу, читаемому студентам по направлению «Биотехнические системы и технологии (201000.62Ф)».
Студенты знакомятся с новыми возможностями языка Object
Pascal в сравнении с языком Borland Pascal 7.0 и осваивают конструкции языка в интегрированной среде Delphi.
Указания предназначены для студентов дневной формы обучения.
Подготовлены кафедрой 41 Санкт-Петербургского государственного университета аэрокосмического приборостроения.
В авторской редакции
Верстальщик С. Б. Мацапура
Сдано в набор 05.02.13. Подписано к печати 08.02.13.
Формат 60×84 1/16. Бумага офсетная. Усл. печ. л. 0,70.
Уч.-изд. л. 0,75. Тираж 50 экз. Заказ № 49.
Редакционно-издательский центр ГУАП
190000, Санкт-Петербург, Б. Морская ул., 67
© Санкт-Петербургский государственный
университет аэрокосмического
приборостроения (ГУАП), 2013
Введение
Язык Object Pascal является прямым потомком языка Borland
Pascal 7.0. В нем сохранены все основные конструкции версии 7.0,
включая алфавит языка, структуру типов данных, правила составления выражений, операторы языка, процедуры и функции.
Основные отличия Object Pascal в переработке важнейшей части
языка – модели объектов. Новая модель объектов, ориентируется
на интегрированную среду разработки (ИСР) Delphi и полностью
построена на принципах объектно-ориентированного программирования (ООП).
Синтаксис языка
1. Все типы, константы, переменные, функции, процедуры
должны быть описаны до их первого использования.
2. Прописные и строчные буквы идентичны.
3. Ссылка на идентификаторы, описанные в разных модулях
или объектах, даются в нотации с разделительной точкой.
Например: Unit1.x1 или Unit2.x1
4. Все предложения языка заканчиваются ";" (исключение конец программы или модуля "end.” и предложения перед "else").
5. Комментарии в фигурных скобках (или (*……*)). Комментарии в фигурных скобках не должны начинаться с символа $. Символы "/ /" предваряют комментарий до конца строки.
6. Составной оператор заключается в операторные скобки
"begin….end
Структура программы
Программа состоит из головного файла и модулей.
Головной файл имеет вид:
Program < имя >
<объявление модулей и локальных типов, классов, констант,
переменных и функций>
begin
<операторы тела программы>
end
В среде Delphi в головном файле помещаются операторы инициализации приложения, создание форм и запуска приложения. При
3
входе в Delphi головной модуль создается автоматически и имеет
имя "Project1". Для каждой программы стандартное имя головного
модуля нужно заменить на уникальное.
Структура модуля
Unit <имя модуля>
Interface
Uses <списки используемых модулей>
<объявление глобальных типов, констант, переменных, функций, процедур>
implementation<объявление локальных типов, констант, переменных, функций, процедур >
<описание функций и процедур глобальных и локальных>
initialization
<операторы выполняемые при первом обращении к модулю>
finalization
<операторы выполняемые при любом завершении работы модуля>
Краткие сведения об интегрированной среде Delphi
ИСР Delphi содержит редактор кодов, компилятор, отладчик,
редактор изображений, инструментальные панели, позволяющие
разрабатывать сложные прикладные программы. Главным отличием от среды Turbo является сочетание в ИСР Delphi средств программирования и средств автоматического создания кода. Разработчику представляется большой набор стандартных компонентов,
которые можно включать в разрабатываемую программу методом
«перетаскивания» из палитры компонентов на создаваемую форму. При установке на форму компонента в программу автоматически добавляется программный код, описывающий этот компонент.
Одновременно в специальном окне, называемом Object Inspector
появляется набор свойств данного компонента и перечень событий,
на которые он реагирует.
ИСР Delphi является надстройкой над операционной системой
Windows и тесно с ней взаимодействует. Работа с клавиатурой, дисплеем и дисками обеспечивается стандартными средствами Windows.
При выполнении лабораторных работ студенты должны освоить
правила работы с компонентами Delphi и создавать небольшие программы, использующие заданные наборы компонентов, а также
научиться писать программы – обработчики событий.
4
Лабораторная работа № 1
Текстовые компоненты и списки в Delphi
(Label, Edit, Memo, ListBox, CheckListBox, ComboBox, MaskEdit)
Цель работы: Создать программу с компонентами, согласно варианту, заданному преподавателем.
Таблица вариантов
Компонент
№
вар. Label Edit Memo ListBox CheckListBox ComboBox MaskEdit RadioButton Button
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Порядок проведения работы
1. Изучить свойства заданных компонентов, используя Help и
ИСР Delphi или по литературе.
2. Создать проект,форму и модуль под своим именем, типа
<ЛР1_имя>.dpr, <ЛР1_имя>.pas и <ЛР1_имя>.dfm
5
3. Разместить на форме заданные в таблице вариантов компоненты. Дать им уникальные имена с использованием венгерской
записи (например: lblMyLabel или edMyFriend). Текст надписей
произвольный.
4. Завершить программу оператором ShowMessage (<string>);
5. Файлы <ЛР1_имя>.dpr ,< ЛР1_имя>. pas и < ЛР1_имя>.dfm
поместить в каталог с номером группы.
Отчет о работе
1. Напечатать или написать текст программы отлаженного модуля с комментариями.
2. Продемонстрировать преподавателю работу, созданной программы.
Контрольные вопросы
1. Какое свойство делает компонент невидимым?
2. Какое свойство делает компонент активным?
3. Как изменить размер шрифта в подписи?
4. Как определить номер выбранной записи в списке?
5. Как изменить цвет и стиль надписи?
6. Как создать многострочную надпись?
7. Какое свойство управляет возможностью редактирования
online в компонентах Edit и MaskEdit?
8. Как преобразовать цифры-символы в числовую переменную?
6
Лабораторная работа № 2
Кнопки, индикаторы и управляющие элементы в Delphi
(BitBtn, SpeedButton, RadioGroup, CheckBox, GroupBox,
UpDown, TrackBar, ScrollBar, Timer)
Цель работы: Создать программу и форму, сохраняющие компоненты согласно варианту заданному преподавателем.
Таблица вариантов
Компонент
№
вар. BitBtn SpeedButten UpDown CheckBox RadioGroup GroupBox TrackBar ScroolBar Timer
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Порядок проведения работы
1. Изучить свойства заданных компонентов.
2. Создать форму и модуль <ЛР2-имя>.pas, <ЛР2-имя>.dfm
3. Разместить на форме заданные компоненты. Дать им уникальные имена, используя венгерскую запись (например: cbMyCombo
или bbMyComando).
7
4. Написать обработчики событий onClick, последовательно перемещающих фокус от компонента к компоненту.
5. Завершить программу оператором ShowMessage (<string>).
6. Поместить файлы в каталог с номером группы.
Отчет о работе
1. Напечатать или написать текст программы отлаженного модуля с комментариями.
2. Продемонстрировать преподавателю работу, созданной программы.
Контрольные вопросы
1. Чем отличается компонент BitBtn от Button?
2. В чем преимущество компонента GroupBox перед RadioGroup?
3. Какие компоненты фиксируют нажатое состояние?
4. Какой индикатор допускает два или три состояния?
5. Как определить какая строка выбрана и какой индикатор нажат в CheckBox?
6. Основные свойства компонентов TrackBar и ScrollBar?
7. Как сделать компонент невидимым через 10 сек. после его активизации, используя компонент Timer?
8
Лабораторная работа № 3
Работа с меню, панелями и компонентами
внешнего оформления
(MainMenu, PopupMenu, Panel, Bevel, Splitter,
TabControl, PageControl)
Цель работы: Создать программы со стандартными меню, а также с многостраничным компонентом с закладками.
Порядок проведения работы
1. Изучить свойства заданных компонентов.
2. Создать форму и модуль <ЛР3-имя>.pas, <ЛР3-имя>.dfm
3. В ИСР Delphi вызвать конструктор меню и создать главное
меню с произвольным набором разделов (не менее 4-х) и подменю
(одно-два).
4. Аналогично создать всплывающие меню PopupMenu с произвольным набором разделов.
5. Вызвать компонент Panel и создать на нем группу компонентов, например из лабораторной работы № 1.
6. Выделить часть компонентов, используя рамку Bevel.
7. Разделить панель, используя компонент Splitter.
8. Создать многостраничные компоненты, используя PageControl.
9. Создать страницу с переключаемыми закладками, используя
TabControl. Панели на странице делать видимыми в зависимости от
выбранной закладки в TabControl.
10. Поместить файлы в каталог с номером группы.
Отчет о работе
1. Напечатать или написать текст программы отлаженного модуля с комментариями.
2. Продемонстрировать преподавателю работу, созданной программы.
Контрольные вопросы
1. Можно ли объединять главное меню?
2. Можно ли объединить всплывающее (контекстное) меню?
3. Как выделен раздел, выполняемый при событии OnDblClick
на меню?
9
4. Что определяет свойство меню GroupIndex?
5. Как реагирует раздел со свойством Enabled=false на событие
OnClick?
6. Как визуально выделить группу компонентов на панели?
7. Что задает свойство PageControl.PageIndex?
8. Чем отличаются события OnChanging от OnChange?
10
Лабораторная работа № 4
Обработка событий клавиатуры и мыши
Цель работы: Создание программ обработчиков событий клавиатуры и мыши на базе формы, созданной в лабораторной работе № 3.
Таблица вариантов
Компонент
№
вар. OnClick OnDblClick OnChange OnEnter OnExit OnKeyDown OnKeyPress OnKeyUp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Отчет о работе
1. Напечатать или написать текст программы отлаженного модуля с комментариями.
2. Продемонстрировать преподавателю работу, созданной программы.
Контрольные вопросы
1. Из каких событий состоит событие OnClick?
2. Из каких событий состоит событие OnDblClick?
11
3. Когда и для каких компонентов фиксируется событие OnChange?
4. Когда фиксируется событие OnEnter?
5. Когда фиксируется событие OnExit?
6. Чем отличаются события OnKeyDown и OnKeyPress?
Библиографический список
1. Дарахвелидзе П., Марков Е. Delphi – среда визуального программирования. СПб.: BHV-Санкт-Петербург, 1996.
2. Архангельский А. Я. Программирование в Delphi 4. М.: Бином, 1999.
Содержание
Введение............................................................................. 3
Краткие сведения об интегрированной среде Delphi.................. 4
Лабораторная работа № 1. Текстовые компоненты и списки
в Delphi.............................................................................. 5
Лабораторная работа № 2. Кнопки, индикаторы и управляющие элементы в Delphi........................................................ 7
Лабораторная работа № 3. Работа с меню, панелями и компонентами внешнего оформления.............................................. 9
Лабораторная работа № 4. Обработка событий клавиатуры
и мыши.............................................................................. 11
Библиографический список................................................... 12
12
Документ
Категория
Без категории
Просмотров
1
Размер файла
375 Кб
Теги
krukovapokrovskiy2
1/--страниц
Пожаловаться на содержимое документа