Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Программирование в Delphi: процедурное, объектно-ориентированное, визуальное

Учебное пособие для вузов
Покупка
Артикул: 130376.02.01
Пособие содержит основные теоретические и практические сведения по технологии процедурного, объектно-ориентированного и визуального программирования в Delphi и предназначено для эффективного и быстрого освоения основных методов создания Windows-приложений, как вычислительного характера, так и ориентированных на работу с базами данных. Приведены задания и примеры выполнения к двенадцати лабораторным работам по изучаемым темам, задание к курсовой работе, методические рекомендации по её выполнению и оформлению пояснительной записки. Пособие предназначено для использования при изучении дисциплин «Алгоритмические языки и программирование», «Объектно-ориентированное программирование», «Визуальное программирование». Для студентов специальностей 080116 – «Математические методы в экономике», 080801 – «Прикладная информатика в экономике»; будет полезно всем желающим быстро приобрести первичные навыки программирования с использованием Delphi.
Белов, В. В. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное: Учебное пособие для вузов / В.В. Белов, В.И. Чистякова. - 2-e изд., стер. - Москва : Гор. линия-Телеком, 2014,2015. - 240 с.: ил.; 60x88 1/16. ISBN 978-5-9912-0412-5, 500 э. - Текст : электронный. - URL: https://znanium.ru/catalog/product/461013 (дата обращения: 28.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
5

25

75

95

100

УДК 681.3.06 
ББК 32.97 

Б43 

 
Белов В. В., Чистякова В. И.

Б43
Программирование в Delphi: процедурное, объектноориентированное, визуальное. Учебное пособие для вузов. – 
2-е изд., стереотип. – М.: Горячая линия–Телеком, 2014. – 
240: ил.

ISBN 978-5-9912-0412-5. 

Пособие содержит основные теоретические и практические сведения по технологии процедурного, объектно-ориентированного и визуального программирования в Delphi и предназначено для  эффективного и быстрого освоения основных методов создания Windowsприложений, как  вычислительного характера, так и ориентированных 
на работу с базами данных. Приведены задания и примеры выполнения 
к двенадцати лабораторным работам по изучаемым темам, задание к 
курсовой работе, методические рекомендации по её выполнению  
и оформлению пояснительной записки. Пособие предназначено для 
использования при изучении дисциплин «Алгоритмические языки  
и программирование», «Объектно-ориентированное программирование», «Визуальное программирование». 
Для студентов специальностей «Математические методы в экономике», «Прикладная информатика в экономике»; будет полезно 
всем желающим быстро приобрести первичные навыки программирования с использованием Delphi. 
ББК 32.97 

 
Адрес издательства в Интернет WWW.TECHBOOK.RU 
Учебное издание 

Белов Владимир Викторович, Чистякова Валентина Ивановна 
Программирование в Delphi:  
процедурное, объектно-ориентированное, визуальное.  
Учебное пособие для вузов 

2-е издание, стереотипное 
Редактор  С. В. Васильев 
Компьютерная верстка  И. М. Чумаковой

Обложка художника  В. Г. Ситникова 
 
Подписано в печать  22.02.2014.  Печать офсетная. Формат 60×88/16. Уч. изд. л. 15 Тираж 500 экз. (1-й завод 100 экз.) 

 
ISBN 978-5-9912-0412-5            ©  В. В. Белов, В. И. Чистякова,  2009, 2014 
©  Издательство «Горячая линия–Телеком», 2014 

ВВЕДЕНИЕ 

 В концепции объектно-ориентированного программирования (ООП) 
функциональность приложения определяется набором взаимосвязанных 
задач, каждая их которых становится самостоятельным объектом. В основе ООП лежит понятие класса.  Предполагается, что читатели имеют 
минимальные навыки программирования в среде Turbo Pascal. Они 
должны знать основные синтаксические элементы, скалярные типы данных и управляющие структуры языка Pascal. Эти сведения входят 
в программу школьного курса информатики. Пособие помогает перейти 
к программированию в среде Windows с помощью системы программирования Delphi 7.0. 
В структуре пособия можно выделить четыре теоретических тематических раздела: гл. 1–5 посвящены базовым средствам структурного программирования; в гл. 6 описаны основные положения объектно-ориентированного программирования; в гл. 7–10 рассмотрены изобразительные средства языка Delphi, применяемые при обработке данных; в гл. 11–14 
описаны приемы и средства визуального программирования. 
Пособие содержит лабораторный практикум, предназначенный для 
закрепления теоретического материала. Приведены задания и примеры 
выполнения 12 лабораторных работ по изучаемым темам. Кроме того, 
приведено задание на выполнение курсовой работы, методические рекомендации по ее выполнению и оформлению пояснительной записки.  
В лабораторном практикуме пособия выдержан принцип преемственности: многие задачи реализуются с помощью альтернативных 
средств инструментальной среды – структурного, объектного и визуального программирования. Выполнение работ по тематике структурного 
и объектного программирования осуществляется в консольном режиме. 
Предполагается, что в последующих работах будут созданы оконные интерфейсы для тех же приложений. В пособии такой прием продемонстрирован на примере вычисления функционального ряда. 
Материалы, приведенные в пособии, позволяют использовать его при 
изучении дисциплин «Алгоритмические языки и программирование» 
и «Визуальное программирование». Оно несомненно будет полезно всем 
желающим освоить достаточно эффективное и быстро изучаемое средство создания Windows-приложений не только вычислительного характера, 
но и ориентированных на работу с базами данных. 

 

1. РАЗРАБОТКА И ВЫПОЛНЕНИЕ 
ПРОГРАММ В КОНСОЛЬНОМ 
РЕЖИМЕ DELPHI 7 

1.1. ЗАПУСК DELPHI 

Для запуска интегрированной среды разработчика Delphi с помощью 
меню Пуск выполните команду Пуск | Программы | Borland Delphi 7 | 
Delphi 7. 

Если на рабочий стол Windows вынесен ярлык  
, то для запуска 
Delphi дважды щелкните по нему левой кнопкой мыши. 
На экране появится оконный интерфейс Delphi, основной частью которого является Главное окно (рис. 1.1). 

Рис. 1.1 

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

1.2. РАБОТА С КОНСОЛЬНЫМ ПРИЛОЖЕНИЕМ 

Консольное приложение – это 32-битовая программа, работающая 
без графического интерфейса в консольном окне. Эти приложения обычно не требуют большого количества исходных данных и развитого пользовательского интерфейса и используются для решения несложных задач. 

1.2.1. Создание консольного приложения 
В меню File выберите команду New (Новый), а затем в открывшемся 
подменю выберите Other… (Другой). На экране появится окно New 
Items (Новые элементы) с открытой вкладкой New (Новый). 

1. Разработка и выполнение программ в консольном режиме Delphi 7 
5 

 

Выберите Console Application (Консольное приложение), дважды 
щелкнув по пиктограмме 
 мышью.  
На экране появится окно Редактора кода с заголовком Project1.dpr 
(номер проекта может изменяться в зависимости от количества ранее созданных проектов в текущем сеансе работы Delphi).  
В окне Редактора кода располагается программа (рис. 1.2). Имя проекта (программы) совпадает с именем файла проекта. 

Рис. 1.2 

К окну проекта слева пристыковано окно Проводника кода. В нем 
в виде дерева отображаются все объекты программы: процедуры, типы, 
переменные и константы, модули. 
Для более удобного обзора программы окно проекта можно распахнуть во весь экран, нажав на кнопку 
 в заголовке окна (Главное окно 
Delphi всегда остается видимым). 

1.2.2. Первое сохранение проекта 
Для каждого нового проекта целесообразно создавать отдельную 
папку. Это необходимо потому, что даже достаточно простой проект состоит из нескольких файлов. 
Если, например, в рамках какой-либо дисциплины вы выполняете три 
лабораторные работы по программированию на Delphi, то на отведенном 
для вашей группы дисковом пространстве сначала создайте вашу личную 
папку, имя которой – ваша фамилия (желательно латинскими буквами, 
например Ivanov). В этой папке создайте три папки с именами лабораторных работ, например, LW1, LW2, LW3 (LW – аббревиатура от слов 
Laboratory Work – лабораторная работа).  

Программирование в Delphi 

 

Папки можно создавать как перед разработкой программы с помощью проводника, так и в процессе сохранения проекта в среде Delphi. 
Сразу же после открытия нового проекта сохраните его под нужным 
именем в предназначенной для этого проекта папке. Для этого в меню 
File выберите команду Save Project As… (Сохранить проект как…) или 

Save (Сохранить) или нажмите кнопку Save 
на панели инструментов 
Стандартная. На экране появится окно диалога сохранения проекта: 
В поле Имя файла введите имя проекта, например LabWork1. 
В поле Папка нажмите кнопку со стрелкой  – раскроется список 
доступных дисков и папок на вашем компьютере. Сначала выберите диск 
(дважды щелкните по нему левой кнопкой мыши). Его название появится 
в верхнем окне, а в основном окне появится список папок, содержащихся 
на этом диске. 
Из списка папок выберите ту, где хотите сохранить проект. Название 
выбранной папки появится в верхнем окне, а в основном окне – список 
папок, вложенных в нее. При выборе нужной папки можно использовать 
следующие средства: нажатие на клавишу 
 справа от поля Папка позволяет перейти в папку, содержащую текущую папку (переход на один 
уровень вверх в иерархии папок), двойной щелчок левой кнопкой мыши 
по папке позволяет раскрыть эту папку (переход на один уровень вниз). 
После ввода имени проекта и выбора папки для его сохранения нажмите кнопку Сохранить. Окно проекта и заголовок программы изменят 
свое название на то, под которым был сохранен проект. 

1.2.3. Создание папки в процессе сохранения проекта 
Можно создать новую папку в процессе сохранения проекта. Для этого в окне диалога сохранения проекта войдите в папку, в которой хотите 
создать новую папку, нажмите кнопку Создать папку 
 на верхней панели диалогового окна и введите в заголовке появившейся новой папки 
имя новой папки и нажмите клавишу Enter или Открыть. Затем сохраняйте документ в созданной папке обычным образом. 

1.2.4. Сохранение проекта под прежним именем 

После работы с проектом, которому уже было присвоено имя, на
жмите кнопку Save 
 на панели инструментов Стандартная, и проект 
будет сохранен в той же папке под прежним именем. 

1.2.5. Сохранение проекта под другим именем 

Проект можно сохранить под другим именем или в другом месте. Для 
такого сохранения используется команда File|Save Project As… (Сохранить проект как…). При выполнении этой команды появляется описанное 

1. Разработка и выполнение программ в консольном режиме Delphi 7 
7 

 

выше окно сохранения проекта, в котором можно задать новое место 
хранения (поле Папка) или новое имя файла (поле Имя файла). 

1.3. УСТАНОВКА ПАРАМЕТРОВ СРЕДЫ DELPHI 

Для удобства работы в среде Delphi желательно настроить некоторые 
ее возможности. 

1.3.1. Режим автосохранения 
Для установки режима автосохранения в меню Tools выберите подменю Environment Options. Появится диалоговое окно настройки параметров среды. На вкладке Preferences в группе Autosave options (Опции 
автосохранения) установите флажок Editor files (Редактируемые файлы). 
Все файлы проекта будут автоматически сохраняться перед выполнением 
программы.  

1.3.2. Создание резервных копий файлов 
Если вы хотите, чтобы в процессе редактирования создавались резервные копии файлов, в меню Tools выберите подменю Editor Options. 
Появится диалоговое окно настройки параметров редактора Editor Properties. На вкладке Display в группе Display and file options (Опции дисплея и файлов) установите флажок Create backup files (Создавать резервные копии файлов). 

1.3.3. Использование русских букв 
Чтобы иметь возможность использовать в комментариях к программе 
и в строковых константах русские буквы, выберите для отображения 
программы один из шрифтов с кириллицей. Для этого в меню Tools выберите подменю Editor Options. Появится диалоговое окно настройки 
параметров редактора Editor Properties. На вкладке Display в поле Editor font (Шрифт редактора) с помощью клавиши со стрелкой раскройте 
список шрифтов редактора и выберите один из шрифтов с кириллицей, 
например Courier New Cyr. В поле Size (Размер) можно выбрать удобный для вас размер шрифта. 

1.3.4. Получение информации о данных программы 
Возможность получения отладочной информации устанавливается 
в том же окне настройки параметров редактора Editor Properties на вкладке 
Code Insight в группе Automatic features: 

 Code parameters – разрешает появление подсказки с перечислением 
формальных параметров подпрограмм при вводе открывающей круглой скобки после имени подпрограммы при записи оператора обращения к ней; 

Программирование в Delphi 

 

 Tooltip expression evaluation – разрешает показывать текущее значение переменной или выражения при указании на них мышью в процессе отладки программы.  

1.4. КОМПИЛЯЦИЯ И ВЫПОЛНЕНИЕ ПРОГРАММЫ 

После ввода текста программы необходимо ее откомпилировать и выполнить.  
Для компиляции проекта в меню Project выберите команду Compile 
Project или нажмите комбинацию клавиш Ctrl+F9. 
Для выполнения программы в меню Run выберите команду Run, или 
нажмите кнопку 
 на панели инструментов Отладка, или нажмите клавишу F9. 
При выполнении программы, использующей вывод данных на экран 
дисплея, результаты выводятся в специальном окне, соответствующем 
экрану пользователя DOS. Сразу же после выполнения программы это 
окно закрывается. Чтобы задержать окно на экране для просмотра результатов выполнения программы, необходимо после каждой порции выводимых данных размещать операторы 

// вывод подсказки для продолжения программы 
Writeln('Press Enter to continue.'); 
Readln;       // ожидание нажатия клавиши Enter 

Выполнение процедуры Readln переведет экран пользователя в состояние ожидания и потребует нажатия на клавишу Enter для продолжения выполнения программы. 

1.5. СОСТАВ ПРОЕКТА 

Консольный проект Delphi состоит из следующих файлов (в скобках 
указаны расширения имен файлов): 

 файл проекта (dpr); 

 файл параметров проекта (dof); 

 файл параметров среды (cfg); 

 файлы модулей (pas), если при создании программы создаются и используются модули. 

Кроме этих файлов, могут автоматически создаваться резервные копии файлов: ~dpr – для файла проекта и ~pas – для файлов модулей. 
После компиляции создается исполняемый файл (exe) с именем  
проекта. 

1. Разработка и выполнение программ в консольном режиме Delphi 7 
9 

 

1.6. ЯЗЫК ПРОГРАММИРОВАНИЯ DELPHI 

В среде Delphi для разработки приложений используется язык программирования Delphi, основу которого составляет язык Object Pascal 
(объектно-ориентированное расширение стандартного языка Pascal). 
Все основные конструкции Borland Pascal 7.0 сохранены в языке Delphi. 
Коренному преобразованию подверглась модель объектов – принципы 
объектно-ориентированного программирования, которые воплощены 
в языке и определяют правила использования объектов. Delphi поддерживает сразу две модели: «старую», появившуюся в Turbo Pascal 5.5,  
и «новую», ориентированную на среду визуального программирования. 
Сочетание старой и новой моделей в одной программе фирмой Borland 
декларируется как «возможное», однако без необходимости делать это 
не рекомендуется. 
Изобразительные средства языка Delphi, используемые в структурном, объектно-ориентированном и визуальном программировании, будут 
рассмотрены при изложении основных тем данного пособия. 
Ниже приведены основные отличия языка Delphi от языка Borland 
Pascal 7.0, относящиеся к комментированию программы и описанию некоторых простых типов данных: целочисленных, вещественных и символьных. 

1.6.1. Комментарии 
Текст многострочного комментария ограничивается символами (* и *) 
или их эквивалентами { и }. 
Однострочный комментарий содержит двойной слэш (//) в начале 
комментария. 

1.6.2. Отличия в описании простых типов данных 
Некоторые простые типы данных (целочисленные, вещественные 
и символьные) делятся на базовые типы Delphi и машинно-ориентированные типы.  
Базовые типы заложены в язык при его разработке, они не зависят 
от особенностей конкретного компьютера и используются для надлежащего представления данных в памяти ЭВМ.  
Машинно-ориентированные типы используются для выполнения 
арифметических операций в процессоре компьютера, их состав определяется операционной системой и процессором ЭВМ, они представляют собой некоторое подмножество базовых типов. Их использование считается 
более предпочтительным, так как при этом компилятор создает более 
эффективный код. При использовании базовых типов, не совпадающих 
с машинно-ориентированными, во время выполнения операций осуществляется предварительное приведение к «ближайшему» машинно-ориентированному типу. 

Программирование в Delphi 

 

Базовые целочисленные типы 

Имя типа 
Диапазон 
Представление в памяти 

Shortint 
–128 .. 127 
1 байт, со знаком 

Smallint 
–32 768 .. 32 767 
2 байта, со знаком 

Longint 
–2 147 483 648 .. 2 147 483 647 
4 байта, со знаком 

Int64 
–263 .. 263–1 
8 байтов, со знаком 

Byte 
0 .. 255 
1 байт, без знака 

Word 
0 .. 65 535 
2 байта, без знака 

LongWord 
0 .. 4 294 967 295 
4 байта, без знака 

Машинно-ориентированные целые типы в Delphi представлены типами Integer и Cardinal. Тип Integer эквивалентен базовому типу Longint, а тип  
Cardinal – типу LongWord. Фактически они представляют собой знаковое 
и беззнаковое четырехбайтные числа. 

Базовые вещественные типы 

Имя  
типа 

Минимальное 

значение 

Максимальное 

значение 

Точность

(число цифр
мантиссы) 

Память, 
байт 

Real48 
2.910–39 
1.71038 
11–12 
6 

Single 
1.710–45 
3.41038 
7–8 
4 

Double 
5.010–324 
1.710308 
15–16 
8 

Extended 3.610–4951 
1.1104932 
19–20 
10 

Comp 
–21063+1 
21063–1 
19–20 
8 

Currency
–922 337 203 685 477.5808 
922 337 203 685 477.5808 19–20 
8 

Машинно-ориентированный вещественный тип представлен типом 
Real, который эквивалентен базовому типу Double. 
Значениями символьного типа являются отдельные символы. Базовые 
символьные типы представлены типами AnsiChar и WideChar. 
Символ типа AnsiChar занимает один байт, а для кодирования символов используется код ANSI Американского национального института 
стандартов (American National Standards Institute). Символ типа WideChar 
занимает два байта, а для кодирования символов используется международный набор символов Unicode. Набор символов Unicode включает 
в свой состав более 60 тысяч элементов. Первые 256 символов Unicode 
совпадают с кодом ANSI. 
Кроме базовых символьных типов, в языке Delphi определен машинно-ориентированный тип Char, который эквивалентен типу AnsiChar.