Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Основы программирования в Delphi. Учебно-методическое пособие
.pdf
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ФГБОУ ВО «НАБЕРЕЖНОЧЕЛНИНСКИЙ ГОСУДАРСТВЕННЫЙ
ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ»
ФАКУЛЬТЕТ МАТЕМАТИКИ И ИНФОРМАТИКИ
КАФЕДРА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ
Мухаметзянов Р.Р.
ОСНОВЫ ПРОГРАММИРОВАНИЯ
В DELPHI
Учебно-методическое пособие
Набережные Челны, 2017

Основы программирования в Delphi
ББК 32.973.26-018.1
О - 75
/
- 136 с.
ISBN - нет
© ФГБОУ ВО "НГПУ", 2017
Основы программирования в Delphi: учебно-методическое пособие, Р.Р.
Мухаметзянов. – Набережные Челны: ФГБОУ ВО «НГПУ», 2017.
Данное учебное пособие содержит описание интегрированной среды раз-
работки, основных элементов управления, инструментов проектирования win-
dows-приложений и создания баз данных в Delphi 7. На сегодняшний день язык
Delphi является одним из наиболее ярких представителей класса объектно-
ориентированных языков визуального программирования и позволяет создавать
как windows-приложения, так и приложения для работы с базами данных.
Пособие предназначено для студентов вузов, обучающихся по направлениям подготовки 09.03.03 «Прикладная информатика», 02.03.01 «Мaтeмaтикa и
кoмпьютeрныe нaуки» и 44.03.05 «Пeдaгoгичecкoe oбрaзoвaниe», прoфиль
«Мaтeмaтикa и инфoрмaтикa», прoфиль «Инфoрмaтикa и физикa», 44.04.01
«Пeдaгoгичecкoe oбрaзoвaниe», прoфиль «Инфoрмaциoнныe тeхнoлoгии в
oбрaзoвaнии» и cпeциaльнocти cрeднeгo прoфeccиoнaльнoгo oбрaзoвaния
09.02.05 «Приклaднaя инфoрмaтикa (пo oтрacлям)».
Пособие может быть полезно учителям информатики и ИКТ средних общеобразовательных школ, учащимся старших классов физико-математического
и информационно-технологического профилей, а так же всем пользователям,
желающим самостоятельно освоить программирование ня языке Delphi.
2

Основы программирования в Delphi
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ..................................................................................................................... 5
1. ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ DELPHI 7 ................................. 8
1.1 Основные компоненты ....................................................................................... 8
1.2. Создание простого приложения на Delphi 7 .................................................. 11
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 22
ВИДЕО-УРОК 1 ............................................................................................................ 22
2. ПРОСТЫЕ ТИПЫ ДАННЫХ В DELPHI ............................................................. 23
2.1 Встроенные типы данных ................................................................................ 23
2.2 Определение собственных типов .................................................................... 26
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 28
3. АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ В DELPHI ............................................. 30
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 33
ВИДЕО-УРОК 2 ............................................................................................................ 34
4. ОПЕРАТОРЫ ВЕТВЛЕНИЙ В DELPHI .............................................................. 35
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 39
ВИДЕО-УРОК 3 ............................................................................................................ 39
5. ОПЕРАТОРЫ ЦИКЛОВ В DELPHI ..................................................................... 40
5.1 Цикл с параметром for ..................................................................................... 40
5.2 Цикл с предусловием while .............................................................................. 42
5.3 Цикл с постусловием repeat-until .................................................................... 42
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 44
ВИДЕО-УРОК 4 ............................................................................................................ 44
6. ПРОГРАММИРОВАНИЕ МАССИВОВ В DELPHI ........................................... 45
6.1 Одномерные массивы ...................................................................................... 45
6.2 Компонент TStringGrid .................................................................................... 47
6.3 Многомерные (двумерные) массивы .............................................................. 49
6.4 Инициализация массивов-констант ................................................................ 53
6.5 Динамические массивы .................................................................................... 53
6.6 Сортировка массивов ....................................................................................... 55
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 59
ВИДЕО-УРОК 5 ............................................................................................................ 59
7. ПОНЯТИЕ ИСКЛЮЧИТЕЛЬНОЙ СИТУАЦИИ .............................................. 60
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 64
8. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ РЕКУРСИИ ................... 66
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 71
9. ИСПОЛЬЗОВАНИЕ ЗАПИСЕЙ В DELPHI ......................................................... 72
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 73
10. ПОДПРОГРАММЫ (ФУНКЦИИ И РОЦЕДУРЫ) ........................................... 74
10.1 Процедуры и функции ................................................................................... 74
3

Основы программирования в Delphi
10.2 Использование модулей в Delphi .................................................................. 75
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................... 78
11. СОЗДАНИЕ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ ........... 79
11.1. Флажок, Переключатель ............................................................................... 79
11.2. Создание меню windows-приложения .......................................................... 84
11.3. Диалоговые окна ввода-вывода .................................................................... 87
11.4. Добавление новой формы ............................................................................. 90
11.5. Обработка событий мыши ............................................................................ 94
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................. 101
ВИДЕО-УРОК 6 .......................................................................................................... 101
12. РАБОТА С ГРАФИКОЙ В DELPHI .................................................................. 102
12.1 Использование канвы ................................................................................... 102
12.2 Построение графиков с помощью компонента TChart .............................. 111
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................. 113
ВИДЕО-УРОК 7 .......................................................................................................... 114
13. РАБОТА СО СПИСКОМ СТРОК ..................................................................... 115
13.1 Компоненты для работы со списком строк................................................. 115
13.2 Определение списка строк на этапе проектирования ................................ 116
13.3 Обработка списка строк программным путем ............................................ 116
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................. 123
14. РАБОТА С ФАЙЛАМИ ...................................................................................... 124
14.1 Стандартный подход работы с файлами ..................................................... 124
14.2 Работа с файловой системой Windows ........................................................ 129
14.3 Объектный подход в работе с файлами ...................................................... 130
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................. 132
ЗАКЛЮЧЕНИЕ .......................................................................................................... 134
ПРИЛОЖЕНИЕ 1. МАТЕМАТИЧЕСКИЕ ФОРМУЛЫ ..................................... 135
ПРИЛОЖЕНИЕ 2. ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ
ПРЕОБРАЗОВАНИЯ СТРОКОВОГО ПРЕДСТАВЛЕНИЯ ЧИСЕЛ ................ 136
ИТОГОВЫЙ ТЕСТ ПО DELPHI ................................................................ ............. 136
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ .............................................. 137
4

Основы программирования в Delphi
ВВЕДЕНИЕ
Сегодня существует огромное количество языков программирования и по-
рой трудно быстро выбрать подходящий. У всех на слуху такие современные
языки программирования как Java, C++, C#, Python и др. В этот список можно
включить и язык Delphi. Вообще все языки программирования можно разделить
на процедурные, логические, объектно-ориентированные и функциональные.
Самые первые программы для ЭВМ писались на машинных языках (например,
язык Ассемблер). Это было действительно весьма кропотливым и утомительным занятием. Поэтому хороших программистов было очень мало. Затем появился первый компилятор, то есть программа, которая переводит исходный
программный код в машинный язык, и создает полноценный исполняемый
файл. С этого времени создавать программы стало гораздо легче, и профессия
программиста стала более популярной. Существует также другой вид программ-переводчиков на машинный язык – это интерпретаторы. Интерпретатор это программа, которая не создают исполняемый программный файл, он каждый раз построчно переводит программный код из языка программирования в
машинный язык, и выполняет его. Для распространения программы, созданной
с помощью интерпретатора, необходимо на компьютере пользователя установить не только саму программу, но и интерпретатор языка программирования.
Самому пользователю придется еще научиться пользоваться этим интерпрета-
тором. Однако в некоторых случаях интерпретаторы бывают весьма полезны,
например, интерпретаторы языков PHP и Python, используемые в web-
программировании, выполняются на стороне сервера, и не доставляют пользо-
вателю особых проблем использования программы.
Сегодня самыми популярными являются высокоуровневые языки программирования. Правила создания кода на языках высокого уровня более приближены к человеческим языкам, поэтому программы на таких языках созда-
ются проще и быстрее. Первые языки программирования высокого уровня были процедурными. В этих языках программы сроздавались используя функции
и процедуры. В дальнейшем появились объектные языки программирования. В
них логика программы строилась на объектах. Каждый объект имел собствен-
ные свойства, методы и события, которые могли быть унаследованы. Создание
программ многократно облегчалось. Вместо того, чтобы написать десяток стра-
ниц кода, достаточно было просто объявить какой-то объект со свойствами, методами и т.д. Такие языки программирования стали называть объектноориентированными. Последним этапом развития языков программирования
5

Основы программирования в Delphi
стали визуальные среды разработки программных приложений. К таким относится и Delphi. В таких программах программист просто выбирает объект компонент, перетаскивает его на форму, и уже в процессе разработки программы видит то, что должно получиться в итоге. Среда разработки программ взяла
на себя почти всю работу по созданию программного кода. Программирование
перестало быть трудоемким процессом, и превратилось на самом деле в творческий и увлекательный процесс.
На современном рынке программного обеспечения более востребовано
прикладное программирование. Здесь Delphi является одним из лидеров среди
визуальных сред разработки программных продуктов. История Delphi начинается еще с 60-х годов прошлого столетия, когда профессор Никлаус Вирт раз-
работал язык высокого уровня Pascal. Это был лучший на тот период язык для
изучения программирования (а может и сегодня, если учесть, что Pascal до сих
пор используют в школах, ссузах и вузах для изучения программирования). В
1983 году известный во всем мире датский программист Андерс Хейлсберг
совместно с другими программистами, которые только что организовали компанию Borland, разработал компилятор Turbo Pascal, который стал следующим
шагом в эволюции языка программирования Delphi. Затем появился язык Object
Pascal, который уже использовал объектно-ориентированный подход в про-
граммировании. Когда появилась первая версия операционной системы
Windows - Windows 3.10, программисты компании Borland создали уже сам
Delphi 1. Это уже была полностью объектно-ориентированная среда для визу-
альной разработки приложений, основанная на языке программирования Object
Pascal. С появлением известной операционной системы Windows 95 появилась
версия Delphi 2, затем версии Delphi 3, 4, 5 и т.д. Язык программирования
Object Pascal, который являлся основой Delphi, претерпел такие существенные
изменения, что с появлением Delphi 6 компания Borland, которая уже превратилась в корпорацию, официально объявила о переименовании Object Pascal в
Delphi. Поэтому на самом деле правы те, кто говорит, что Delphi – это визуаль-
ная среда разработки программ. Но также правы и те, кто утверждает, что
Delphi – это один из лучших в мире языков программирования.
В нашем учебном пособии будем рассматривать версию Delphi 7, как
наиболее стабильную версию языка программирования для Win32. Появились и
более новые версии языка Delphi, но они уже ориентированны на технологию
.NET компании Microsoft, за которую начинающим программистам браться рановато. Основу Delphi 7 составляет не только сам язык программирования, но и
Rapid Application Development – это интегрированная среда быстрой разработки
6

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

Основы программирования в Delphi
1. ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ DELPHI 7
1.1 Основные компоненты
Среда программирования Delphi 7 запускается через кнопку Пуск Win-
dows. После выполнения команды Borland Delphi 7/ Delphi 7 на экране появит-
ся системное меню, палитра компонентов (рис.1.1), пустая форма и окно кода
(рис. 1.2).
Рис. 1.1. Системное меню и палитра компонентов
Рис. 1.2. Пустая форма и окно кода
Системное меню Delphi имеет почти такой же вид, как и у других прило-
жений Windows. С помощью пунктов этого меню можно создать приложение,
сохранить его на диске и т. д. Кроме стандартных пунктов, системное меню
8

Основы программирования в Delphi
также имеет команды для компиляции приложения, пошаговой отладки и за-
пуска приложения на выполнение.
Палитра компонентов состоит из множества вкладок: Стандартные, До-
полнительные, Win32, Система и другие. Вкладка Стандартные содержит
стандартные элементы управления приложения: командная кнопка, текстовое
поле, полосы прокрутки и т.п. На других вкладках находятся управляющие
элементы, которые соответствуют названию вкладки. Например, вкладка Си-
стема предоставляет услуги таймера, аудио- и видеопроигрывателя, OLE-
обмена и т.д. Более подробное назначение управляющих элементов будем рас-
сматривать в примерах.
Форма – это область, на которой формируется вид создаваемого приложе-
ния, путем установки элементов управления и изменения их свойств.
Окно редактора кода предназначено для ввода и редактирования кода
процедур. Код определяет именно то, что должна делать наша программа.
Кроме этих основных окон на экране может появиться (в зависимости от
настроек Delphi) окно Инспектора объектов. Если это окно отсутствует на
экране, следует выполнить команду: Вид/Инспектор объектов. Окно инспектора объектов состоит из двух вкладок:
1) вкладка Параметры позволяет определить свойства текущего объекта.
Например, в приведенном рисунке представлены свойство Caption формы
Form1;
2) вкладка События позволяет определить процедуры обработки событий
для выбранного управляющего элемента.
Среда визуального объектно-ориентированного программирования Delphi
реализуется в виде нескольких одновременно раскрытых на экране окон. Количество, расположение, размер и вид данных окон может меняться программистом в зависимости от его потребностей, что значительно повышает производи-
тельность работы в среде разработки.
Главное окно программы Delphi всегда присутствует на экране и предна-
значено для управления процессом создания приложений. Основное меню среды разработкт содержит все необходимые средства для создания и управления
проектом. Пиктограммы облегчают доступ к наиболее часто применяемым ко-
мандам основного меню. Через меню компонентов осуществляется доступ к
набору стандартных сервисных программ среды разработки Delphi, которые
описывают некоторый визуальный элемент, размещеннй программистом в окне
формы. Каждый компонент имеет определенный набор свойств, которые про-
9

Основы программирования в Delphi
граммист может задавать. Например, цвет, заголовок окна, надпись на кнопке,
размер шрифта и т.д.
Окно инспектора объектов Delphi (можно вызвать c помощью клавиши
F11) предназначено для изменения свойств выбранных компонентов и состоит
из двух вкладок. Вкладка Properties (Свойства) предназначена для изменения
необходимых свойств компонента, вкладка Events (События) используется для
определения реакции компонента на определенное событие (например, щелчок
мышью по кнопке).
Окно формы представляет собой проект windows-окна создаваемой программы. В этом окно в процессе написания программы размещаются необхо-
димые визуальные, а также невизуальные компоненты. При выполнении при-
ложения, размещенные на форме визуальные компоненты будут иметь тот же
вид, что и на этапе проектирования.
Окно текста программы предназначено для написания и редактирования
программного кода на языке Object Pascal. Напомним, что в Delphi 7 используется язык программирования Object Pascal. При первоначальной загрузке в окне
текста программы находится текст, содержащий минимальный набор операто-
ров для функционирования пустой формы. Когда мы размещаем некоторый
компонент в окно формы, текст программы автоматически дополняется описанием необходимых для его работы библиотек стандартных программ (раздел
uses) и типов переменных (раздел type).
Программа в среде разработки Delphi 7 составляется как описание алгоритмов, которые будут выполняться при возникновении определенного события (например, щелчок мыши на кнопке – это событие OnClick, создание формы – это событие OnCreate и т.д.). Для каждого обрабатываемого события, с
помощью вкладки Events инспектора объектов в тексте программы организуется собственная процедура (procedure). Между ключевыми словами begin и end
программист самостоятельно записывает программный код на языке Object
Pascal. Переключение между окном формы и окном текста программы осуществляется с помощью клавиши F12.
Структура программ Delphi
Приложение в среде разработки Delphi 7 состоит из файлов с исходным
текстом (имеют расширение pas), файлов форм (имеют расширение dfm) и файла проекта (имеет расширение .dpr). Файл проекта связывает вместе все файлы
проекта.
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
