Балашовский институт (филиал)
ГОУ ВПО «Саратовский государственный университет
им. Н. Г. Чернышевского»
О. А. Кузнецов
Основы программирования
в среде Delphi
Учебно-методическое пособие
для студентов физико-математических специальностей вузов
Балашов
2009
УДК 004.43
ББК 32.97
К89
Рецензенты:
Доктор физико-математических наук, профессор
ГОУ ВПО «Борисоглебский государственный педагогический институт»
А. Ф. Тараканов;
Кандидат педагогических наук, заместитель директора
Дмитровского профессионального колледжа по информационным технологиям,
заведующий кафедрой информационных технологий
И. А. Седов;
Кандидат физико-математических наук, старший преподаватель кафедры
прикладной информатики и математики Балашовского института (филиала) ГОУ ВПО «Саратовский государственный университет
им. Н. Г. Чернышевского»
А. А. Бубнов.
Рекомендовано к изданию Научно-методическим советом Балашовского
института (филиала) ГОУ ВПО «Саратовский государственный
университет им. Н. Г. Чернышевского».
Кузнецов, О. А.
К89 Основы программирования в среде Delphi : учеб.-методич. пособие для студентов физ.-мат. специальностей вузов / О. А. Кузнецов. — Балашов : Николаев, 2009. — 104 с.
ISBN 978-5-94035-378-2
В учебно-методическом пособии излагаются основы работы с языком программирования Delphi. Рассматриваются возможности использования различных компонентов при решении практических задач.
Издание может быть рекомендовано студентам, специализирующимся в области информатики, и всем, кто интересуется современными способами и методами программирования в операционной среде Windows.
УДК 004.43
ББК 32.97
ISBN 978-5-94035-378-2 © Кузнецов О. А., 2009
Предисловие..................................................................................................... 4
Введение........................................................................................................... 6
Лабораторная работа 1. Интегрированная среда
разработки........................................................................................................ 7
Лабораторная работа 2. Перенесение программы
из Pascal в Delphi........................................................................................... 17
Лабораторная работа 3. Компоненты ввода и вывода данных................... 23
Лабораторная работа 4. Компоненты-переключатели................................. 32
Лабораторная работа 5. Компоненты-таблицы............................................ 41
Лабораторная работа 6. Окна сообщений и диалоговые окна.................... 45
Лабораторная работа 7. Графические компоненты..................................... 54
Лабораторная работа 8. Компоненты-меню
и элементы интерфейса.................................................................................. 66
Лабораторная работа 9. Отображение мультимедийной
информации.................................................................................................... 73
Лабораторная работа 10. Исключительные ситуации................................. 84
Лабораторная работа 11. Классы.................................................................. 88
Лабораторная работа 12. Потоки.................................................................. 95
Заключение................................................................................................... 101
Список рекомендуемой литературы........................................................... 102
В государственных образовательных стандартах многих специальностей физико-математического профиля имеется пункт «Языки программирования высокого уровня». Даже если этот пункт отдельно не присутствует в других дисциплинах, предусмотрено изучение объектно-ориентирован-ного или визуального программирования. При этом отдельно не оговаривается, какой именно язык программирования необходимо изучать, из того достаточно большого и разнообразного набора языков, которые популярны в современном мире.
Все языки высокого уровня создавались на базе семантики некоторых алгоритмических языков, например, язык программирования Visual Basic имеет семантику и основные способы записи алгоритмических структур языка программирования Basic, Visual Builder имеет в своей основе язык C++, а язык Delphi имеет семантику языка Pascal. Выбор изучаемого языка высокого уровня зависит от изученного ранее алгоритмического языка. Поскольку язык программирования Pascal был изначально создан Николаусом Виртом для обучения студентов алгоритмическим языкам, язык программирования Delphi является оптимальным языком для получения основных навыков работы с высокоуровневыми языками. Хотя он может показаться достаточно тяжелым при изучении, по сравнению с языком Visual Basic, который допускает «многие вольности» при написании программы, Delphi имеет более жесткую структуру и семантику, усвоение которой и должно формировать основные представления о программировании на языке высокого уровня.
Необходимо отметить, что большинство задач решаются на алгоритмическом языке программирования. Именно на изучении основных алгоритмов и необходимо сосредоточить внимание всем, кто имеет желание изучить программирование. Объектно-ориентированное, в частности, язык Delphi, позволяет упростить написание программ в среде Windows. Однако основой составляющей любой программы всегда является алгоритм.
Теперь несколько слов о структуре данной книге и основные рекомендации по ее чтению. Данное учебно-методическое пособие состоит из лабораторных работ, которые условно можно разбить на несколько частей.
В первой части (лабораторные работы 1, 2) содержатся некоторые начальные сведения. Первая работа посвящена описанию внешнего вида среды программирования, ее основным элементам и способам создания внешнего интерфейса приложения. Во второй лабораторной работе излагаются основы программирования в Windows, демонстрируется примером перевод программы с языка программирования Pascal в среду Delphi (предполагается, что читатель знаком с основами языка Pascal).
Во второй части (лабораторные работы 3—9) изучается возможность работы с визуальными компонентами, систематизированными по видам выполняемой работы. При этом основной упор делается не на перечисление всех свойств и методов, а на приведение конечных примеров использования данных элементов.
Третья часть (лабораторные работы 10—12) содержит дополнительные работы, в которых описывается возможность использования более специфических компонентов.
Любую книгу по программированию (и также данную) рекомендуется изучать в два этапа. На первом этапе происходит чтение и осмысление некоторой части или всей лабораторной работы. На втором этапе необходимо самостоятельно создать и запустить приложение. И, наконец, автор настойчиво рекомендует выполнять все задания для самостоятельной работы. Именно решение задач самостоятельно позволяет изучить язык
в полном объеме.
В настоящее время имеется огромное количество разнообразной литературы по данному языку программирования. Она отличается как стилем изложения, так и рассматриваемыми темами. В списке литературы приведен только небольшой их перечень. Любая из этих книг может быть полезна либо для ознакомления, либо на последующих этапах для более глубокого, профессионального изучения. Кроме этого существует и большое количество электронных ресурсов, на которых можно найти и скачать подобную литературу, например www.progbook.net/delphi/.
В данном курсе лабораторных работ будет изучаться язык программирования Delphi. Не стóит подробно останавливаться на версии (хотя будем ориентироваться на свободно распространяемое программное обеспечение, а именно на систему Turbo Delphi), поскольку в момент выхода книги может появиться новая версия языка, имеющая большие возможности и более специфические компоненты. Изучим основы визуального программирования на основе компонент, которые появились еще в первых версиях языка.
При переходе в программирование из операционной среды Dos в операционную среду Windows необходимо знать некоторые различия. Например, в среде Dos:
1) программный код состоит из операторов, которые выполняются один за другим;
2) в работающей программе постоянно что-то выполняется;
3) одновременно может выполняться только одна программа;
4) существует прямая связь между программой и компьютером, то есть управление осуществляется непосредственно вашей программой.
В операционной среде Windows при написании программы необходимо знать следующее:
1) написанный код должен состоять из процедур обработки событий, которые Windows посылает программе;
2) одновременно может выполняться несколько программ;
3) работающая программа находится в рабочей области памяти
и ожидает сообщения от Windows, на которые она должна реагировать.
Среда Delphi, как и всякая современная среда разработки приложений, позволяет создавать программы, отвечающие этим требованиям. Описанию объектно-ориентированного программирования может быть посвящена не одна такая же книга, поэтому отметим только наиболее принципиальное отличие.
Преимущество объектно-ориентированных методов программирования заключается в том, что используются предварительно созданные объекты — элементы управления Windows, которые потом могут быть использованы в качестве предков для новых компонентов.
Концепция объектно-ориентированного программирования предполагает использование нового типа данных — классов. Класс — это определенный пользователем тип данных, который обладает внутренними данными и методами в форме процедур и функций и обычно описывает родовые признаки и способы поведения ряда очень похожих объектов. Объект является экземпляром класса. Более подробно классы рассматриваются
в лабораторной работе 11.