Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Belova_TM

.pdf
Скачиваний:
49
Добавлен:
06.05.2015
Размер:
2.46 Mб
Скачать

2

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования «Курский государственный технический университет»

Т. М. Белова

DELPHI:

ОСНОВЫ ПРОГРАММИРОВАНИЯ

Учебное пособие

Утверждено Учебно-методическим советом Курского государственного технического университета

Курск 2009

УДК 681.3.06 ББК 3840.40 Б 43

Рецензенты:

Доктор технических наук, профессор кафедры программного обеспечения и администрирования информационных систем

Курского государственного университета В.Н. Лопин Кандидат технических наук, начальник отдела информационного обеспече-

ния ГИБДД при УВД по Курской области Е.И. Леонов

Белова, Т.М.

DELPHI: основы программирования [Текст]: учеб. пособие / Т.М. Белова; Курск. гос. техн. ун-т. Курск, 2009. 208 с.: ил. 43,

табл. 39. Библиогр.: с. 206. ISBN 978-5-7681-0489-4.

Учебное пособие соответствует Государственному образовательному стандарту 230105.65 «Программное обеспечение вычислительной техники и автоматизированных систем».

Содержит основные теоретические положения и приемы разработки программ, примеры выполнения типовых задач, контрольные вопросы и индивидуальные задания.

Пособие предназначено для студентов, обучающихся по направлению «Информатика» и специальностям «Программное обеспечение вычислительной техники и автоматизированных систем», «ЭВМ, системы, комплексы и сети».

 

УДК 681.3.06

 

ББК 3840.40

 

Б 43

ISBN 978-5-7681-0489-4

Курский государственный

 

технический университет, 2009

 

Белова Т.М., 2009

ОГЛАВЛЕНИЕ

 

ПРЕДИСЛОВИЕ..............................................................................................

6

ВВЕДЕНИЕ......................................................................................................

7

1.

ИЗУЧЕНИЕИНТЕГРИРОВАННОЙСРЕДЫDELPHI........................

8

 

Контрольные вопросы к главе 1...................................................

45

 

Задание к лабораторной работе № 1............................................

46

2.

ПРОГРАММИРОВАНИЕЛИНЕЙНЫХАЛГОРИТМОВ

 

ВСИСТЕМЕDELPHI...................................................................................

48

 

Контрольные вопросы к главе 2...................................................

63

 

Задания к лабораторной работе № 2............................................

64

3.

ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЕННЫХАЛГОРИТМОВ

 

ВСИСТЕМЕDELPHI...................................................................................

67

 

Контрольныевопросыкглаве3..............................................................

73

 

Задания к лабораторной работе № 3............................................

74

4.

ПРОГРАММИРОВАНИЕПРОСТЫХЦИКЛИЧЕСКИХ

 

АЛГОРИТМОВВСИСТЕМЕDELPHI.....................................................

78

 

Контрольные вопросы к главе 4...................................................

84

 

Задания к лабораторной работе № 4............................................

85

5.

ПРОГРАММИРОВАНИЕ СИСПОЛЬЗОВАНИЕМ

 

ОДНОМЕРНЫХМАССИВОВ ВСИСТЕМЕDELPHI.........................

88

 

Контрольные вопросы к главе 5...................................................

94

 

Задания к лабораторной работе № 5............................................

95

6.

ПРОГРАММИРОВАНИЕ СИСПОЛЬЗОВАНИЕМ

 

ДВУМЕРНЫХМАССИВОВ ВСИСТЕМЕDELPHI............................

99

 

Контрольные вопросы к главе 6.................................................

105

 

Задания к лабораторной работе № 6..........................................

107

7.

ПРОГРАММИРОВАНИЕВСИСТЕМЕDELPHI

 

СИСПОЛЬЗОВАНИЕМПОДПРОГРАММ..........................................

110

 

Контрольные вопросы к главе 7.................................................

123

 

Задания к лабораторной работе № 7..........................................

124

8.

ИЗУЧЕНИЕПРИЕМОВРАБОТЫ СГРАФИКОЙВDELPHI......

128

 

Контрольные вопросы к главе 8.................................................

153

 

Задания к лабораторной работе №8...........................................

153

 

5

9.ПРОГРАММИРОВАНИЕВСИСТЕМЕDELPHI

 

СПОМОЩЬЮСТРОК..............................................................................

156

Контрольные вопросы к главе 9.................................................

170

Задания к лабораторной работе №9...........................................

171

10.ИЗУЧЕНИЕРАБОТЫСФАЙЛАМИ ВСИСТЕМЕDELPHI.....

176

Контрольные вопросы к главе 10...............................................

202

Задания к лабораторной работе №10.........................................

203

ЗАКЛЮЧЕНИЕ............................................................................................

206

БИБЛИОГРАФИЧЕСКИЙСПИСОК......................................................

207

ПРЕДМЕТНЫЙУКАЗАТЕЛЬ..................................................................

208

ПРЕДИСЛОВИЕ

Всовременном программировании активно используются инструментальные средства быстрой разработки приложений. Учебное пособие посвящено обучению разработки программ в среде Delphi, которая является одной из наиболее мощных систем визуального объектно-ориентированного программирования. Тематика учебного пособия соответствует Государственному образовательному стандарту 230105.65 «Программное обеспечение вычислительной техники и автоматизированных систем» по дисциплине «Программирование на языках высокого уровня».

Данное издание предназначено для студентов дневной и вечерней форм обучения.

Методика преподавания языков программирования базируется на двадцатилетнем опыте подготовки инженеров-программистов. Технологии разработки программных продуктов постоянно развиваются и совершенствуются. Для профессионального программиста важны не только знания современных технологий разработки приложений, но и виртуозное владение языком программирования

всочетании с алгоритмическими приемами решения задач.

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

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

Вкаждом разделе излагается теория с поясняющими примерами, описываются решения типовых задач, приводятся контрольные вопросы и задания к выполнению лабораторных работ.

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

Взаключение хочется выразить сердечную благодарность всем, кто принимал участие и содействие в появлении данного пособия.

ВВЕДЕНИЕ

В1995 г. появилась первая версия Delphi для операционной системы Windows – мощное средство разработки профессиональных приложений, и с тех пор практически ежегодно выпускаются новые версии. Ядро Delphi составляет язык программирования Delphi Pascal, являющийся одним из объектно-ориентированных вариантов языка Pascal, который сочетает в себе концепции и возможности современных технологий программирования: структурной, объектно-ориентированной, визуальной, модульной, компонентной. Решение инженерных и экономических задач, разработка офисных приложений, веб-приложений, использование разных методов доступа к удаленным и локальным базам данных – это неполный перечень возможностей Delphi.

Первая версия языка Pascal была разработана профессором кафедры вычислительной техники Швейцарского федерального института технологии Никласом Виртом еще в 1968 г. Язык программирования Pascal был назван в честь знаменитого французского математика и философа ХVII века Блеза Паскаля (1623– 1662). К 90-м годам прошлого века этот язык программирования широко использовался во всем мире. Особенно были популярны версии Borland (Turbo) Pascal для операционной системы MS-DOS.

Внастоящем пособии рассматриваются основные приемы работы в системе Delphi 7. В процессе изучения материала следует обратить внимание на приемы построения алгоритмов. Умелое использование базовых алгоритмов − это основа профессионального мастерства для программиста. Не менее важно освоить правила написания программ, применения конструкций и структур данных языка программирования Delphi Pascal.

1. ИЗУЧЕНИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ DELPHI

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

Интегрированная среда разработки

Delphi 7.0 предлагает пользователю современный инструментарий, позволяющий быстро создавать приложения. При работе с Delphi можно получить достаточно полную информацию об активном в данный момент средстве программирования, нажав клавишу [F1].

Инструментальные средства, которые поддерживают технологию визуальной разработки программ, являются интегрированными составными частями Delphi. В связи с этим появился термин «интегрированная среда разработки», сокращенно IDE (Integrated Development Environment). При дальнейшем изложении ради краткости мы будем использовать аббревиатуру IDE.

На первый взгляд

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

Главное окно

В верхней части экрана расположено главное окно, в котором находятся строка главного меню, панели инструментов и палитра компонентов. Главное окно программы остается открытым все время, пока остается загруженной Delphi. Закрывая главное окно, вы тем самым выгружаете из оперативной памяти Delphi. На рисунке 1.1 показан вид экрана после запуска Delphi.

Изучение интегрированной среды Delphi

9

Рис. 1.1. Вид экрана компьютера после запуска Delphi

Строка заголовка

В строке заголовка главного окна отображается имя открытого в данный момент проекта – Projectl. Проект может быть открыт в IDE как в режиме проектирования, так и в режиме выполнения. По заголовку главного окна можно определить, в каком режиме открыт проект. В левой части заголовка главного окна, рядом с символом Delphi, находится надпись Delphi – <Имя проекта>, например Delphi – Project. Во время выполнения проекта после этой надписи следует пометка [Running].

Строка меню

Строка меню содержит команды, необходимые для разработки и тестирования приложений, а также управления ими. Команды меню подробно рассмотрены в разделе «Меню».

10

Изучение интегрированной среды Delphi

Панель инструментов

Панель инструментов (рис. 1.2) содержит кнопки, которые соответствуют определенным командам меню, например командам File, View и др. Щелчок на какой-либо из кнопок приводит к тому же результату, что и выбор соответствующей команды в главном меню. Например, для открытия файла необходимо выбрать команду Open меню File или выполнить щелчок на кнопке Open панели инструментов Standard. Кнопки панели инструментов снабжены всплывающими подсказками (hints или tooltips).

Рис.1.2. Панель инструментов

Если подвести курсор мыши к какой-либо кнопке, на экране будет отображено имя команды, вызываемой данной кнопкой.

Пользователь может изменить конфигурацию любой панели инструментов. С этой целью в Delphi используется окно Customize, посредством которого можно отображать или скрывать на экране панели инструментов, а также добавлять, удалять кнопки панелей инструментов и изменять их расположение. Перемещать панели инструментов и кнопки можно также стандартным для среды Windows способом — с помощью мыши. Окно Customize можно открыть, выполнив щелчок правой кнопкой мыши на панели инструментов. В результате на экране будет отображено контекстное ме-

ню (рис. 1.3).

Рис. 1.3. Контекстное меню панели инструментов