- •Информатика
- •Раздел 1. Информация
- •1.1. Информатика. Информация
- •1.2. Измерение информации
- •1.3. Представление и кодирование информации
- •1.4. Системы счисления
- •1.5. Представление информации в компьютере
- •1.6. Компьютерные сети. Интернет
- •1.7. Информационная культура
- •Раздел 2. Персональный компьютер. Программное обеспечение
- •2.1. Принципы построения компьютера
- •2.2. Аппаратная реализация компьютера
- •2.3. Программное обеспечение
- •2.4. Графический редактор Paint
- •2.5. Пакет ms Office
- •2.6. Компьютерные вирусы
- •Раздел 3. Программирование
- •3.1. Алгоритмы
- •3.2 Языки программирования
- •3.3. Язык программирования Pascal
- •3.4. Объектно-ориентированное программирование
- •3.5. Среда программирования Delphi
- •Список литературы
- •Список используемых ресурсов сети Интернет
3.5. Среда программирования Delphi
Визуальная среда программирования Delphi. Среда программирования Delphi состоит из множества визуальных и невизуальных стандартных компонент, которые позволяют существенно ускорит процесс разработки программ. Будем рассматривать одну из самых популярных версий Delphi 7. Рабочее окно программы состоит из пяти вспомогательных окон (рис.3.1.): главное окно (1), окно списка модулей (2), окно кода программы (3), окно формы проекта (4), инспектор объектов (5), окно списка объектов (6).
Рис. 3.1. Рабочее окно Delphi7.
Главное окно состоит из строки меню, панели инструментов и палитры компонентов. Палитра компонентов состоит из 14 страниц (Standard, Additional, Win32, System и др.). Для перемещения компонента на форму необходимо сначала щелкнуть по компоненту, а потом по форме.
Окно списка модулей содержит список всех подключенных к программе модулей.
В окне кода программы непосредственно пишется программы на языке Object Pascal. По умолчанию окно кода содержит текст пустой программы, отвечающей всех требованиям программы в Delphi.
Окно формы – это Windows-окно создаваемой программы: меню, размеры окна, заголовки, рамки и любые стандартные компоненты. При работе созданной программы пользователь видит только форму.
Инспектор объектов содержит две страницы: Properties (свойства) и Events (события). На странице свойств отражаются все характеристики выбранного объекта. На странице событий отображаются все возможные действия с объектом.
Окно списка объектов содержит список всех размещенных на форме компонентов.
Структура программы в среде Delphi. Программа на любом языке программирования имеет стандартную структуру: <заголовок программы> <тело программы>. Заголовок программы в среде Delphi содержит имя модуля основной программы и область определения всех стандартных и нестандартных программ-модулей, которые используется средой для организации исполнения программы. Рассмотрим разделы шаблона программы в среде.
Заголовок всегда начинается со слова unit. Стандартное имя программы Unit1. Для изменения имени программы достаточно сохранить программу под новым именем.
Раздел interface начинается с перечисления в предложении uses стандартных модулей. Например, модуль SysUtils разработан для использования в языке всех стандартных функций. Среда Delphi автоматически вставляет в шаблон разрабатываемой программы список необходимых модулей. Но есть модули, которые необходимо пользователю вписать вручную. Далее в разделе interface под заголовком type объявляются все создаваемые в программе типе данных. Здесь под заголовком private объявляются переменные, доступные только в этом модуле, а под заголовком public – доступные во всех модулях программы. Шаблон пустой программы в среде Delphi представлен на рисунке 3.2.
Рис. 3.2. Шаблон пустой программы в Delphi7
Объявление типов заканчивается тогда, когда появляется в программе заголовок следующего раздела. В приведенном примере это ключевое слово var. В этом разделе будут объявлены все переменные по определенным в программе типам данных. В приведенном шаблоне есть только одна переменная Form1, которая является объектом объявленного класса TForm1. Со строки unit до слова implementation находится заголовок программы. После этого слова располагаются описания всех действий в программе. Первое обязательное действие – это директива $R, обеспечивающая объединение модуля формы и модуля программы в один проект – программу. Конец текста программы-модуля определяется словом end с точкой.
Среда Delphi создает программу из нескольких файлов, которые обеспечивают настройку проекта на среду, установку параметров компилятора и другие файлы. Самый большой по размеру файл – это файл с расширением exe, который и является готовой программой. Рабочими файлами являются файлы с расширениями dpr и pas. В файле с расширением cfg обеспечивается настройка опций проекта. Файл с расширением dof обеспечивает установку параметров компилятора. Файл с расширением res определяется как файл ресурсов. Он содержит и стандартную иконку проекта, которую разработчик может заменить. Файл с расширением dcu – это оттранслированный файл модуля. Если модулей несколько, то они будут объединены в единый проект. Файл с расширением dfm содержит характеристики всех стандартных компонент формы.
Типы данных в Delphi 7. Каждый вариант данных при разработке программы должен быть отнесен к какому-то конкретному типу данных. Для каждого типа есть свой специфический набор операций. Работать с данными определенного типа можно только создания переменных этого типа. Тип данных определяет формат значений, который может принимать переменная этого типа. Типы данных принято разделять на простые, структурированные, динамические, строковые и процедурные. К простым типам относятся вещественные, тип дата-время, целые, логические, символьные, перечислимые. К структурированным типам относятся массивы, записи, множества, файлы, классы.
Для записи целых чисел используются те же (плюс добавляются некоторые свои) типы данных, что и на языке Turbo Pascal 7.0., но только с другими диапазонами значений (табл. 3.29.).
Целый тип данных |
Диапазон значений |
Размер в байтах |
Integer |
-2147483648…2147483647 |
4 |
Cardinal |
0…4294967295 |
4 |
Shorint |
-128…127 |
1 |
Smallint |
-32768…32767 |
2 |
Longint |
Соответствует типу integer |
4 |
Int64 |
-263…263– 1 |
8 |
Byte |
0…255 |
1 |
Word |
0…65535 |
2 |
Longword |
Соответсвует типу cardinal |
4 |
Таблица 3.29. Целые типы данных в Delphi7.
Часто при создании программ необходимо перевести число в строку или наоборот. Для этого существуют функции: StrToInt(s) и IntToStr(x), первая из которых переводит строку s в число, вторая – число х в строку.
Вещественные (действительные) числа характеризуются наличием десятичной запятой в записи числа. Запись таких чисел обеспечивается с некоторой точностью, определяющей количество разрядов в экспоненциальной записи числа. В Delphi 7 используются 6 вещественных типов (таблица 3.30.).
Вещественный тип данных |
Максимальное значение |
Количество цифр |
Размер в байтах |
Real |
1.710308 |
15-16 |
8 |
Single |
3.41038 |
7-8 |
4 |
Real64 |
1.71038 |
7-8 |
6 |
Extended |
1.1104932 |
19-20 |
10 |
Comp |
263– 1 |
19-20 |
8 |
Currency |
9223337203685477.5807 |
19-20 |
8 |
Таблица 3.30. Вещественные типы данных в Delphi7.
Наибольшая производительность обеспеченна для типа real. Для переводов вещественного числа в строку и наоборот существуют функции StrToFloat(s) и FloatToStr(x).
Логический тип данных так же как и в Turbo Pascal 7.0. содержит две переменные: true (истина) и false (ложь). Использование логических переменных позволяет существенно улучшит алгоритм решения задач за счет контроля некоторых особых вариантов решения задачи.
Строковый (string) и символьный (char) типы данных в Delphi 7 аналогичны этим же типам в Turbo Pascal 7.0. Существуют еще 3 строковых типа данных (Shortstring,Ansistring,Widestring), которые отличаются длинной и используются, как правило, для совместимости с другими версиями.
Тип дата-время (TDateTime) введен для удобства пользователя. При этом дата и время могут быть записаны в нескольких формах.
Константы и массивы записываются аналогично записи в Turbo Pascal 7.0.
Применение всех описанных типов данных, функций для работы с ними и процесс создания конкретных программ будут рассмотрены в практикуме.
Вопросы для размышления:
1. На каком языке пишутся программы в среде Delphi 7?
2. Из каких частей состоит рабочее окно программы Delphi 7?
3. Из скольких файлов создается программа в Delphi 7?
4. Какие существуют типы данных в Delphi 7?
5. Чем могут отличаться одноименные типы данных в Turbo Pascal 7.0. и Delphi 7?