Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012 02 26 Основы программирования в Delphi.docx
Скачиваний:
4
Добавлен:
16.08.2019
Размер:
204.56 Кб
Скачать

МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ

(ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

АЭРОКОСМИЧЕСКИЙ ФАКУЛЬТЕТ

Кафедра «СИСТЕМНЫЙ АНАЛИЗ И УПРАВЛЕНИЕ»

А.В.Федоров, А.В.Старков

Основы программирования

в среде DELPHI

Учебное пособие по дисциплине «Информатика»

(для студентов спец. 160703, 230301)

УТВЕРЖДЕНО

На заседании кафедры

«____»____________2010 г.

МОСКВА 2010

Оглавление

1. Модуль и его структура 4

Структура модуля 5

Список uses 7

Интерфейс 8

Реализациия 8

Инициализация и завершение 9

Ключевые слова 10

2. Комментарии 13

3. Переменные 15

Типы данных и переменные 17

Преобразование типов 20

Знаки операций 22

4. Массивы 24

Одномерные массивы 24

Многомерные массивы 24

Функции Low и High 26

Динамические массивы 27

5. Строки 28

Короткая строка 28

Длинная строка 29

Расширенная строка 29

Строка с терминальным нулем 30

Операции со строками 31

Слияние 31

Извлечение символа 32

Управляющие символы в строках 32

Разбиение литерала по строкам программы 33

Сравнение строк 33

Строковые функции 34

Форматирование строк 36

6. Множества 38

7. Записи 40

Объявление записи 42

Оператор with 42

Массивы записей 43

8. Совместимость типов данных 43

9. Указатели 45

Статические и динамические переменные 46

Размещение динамических переменных 47

Разыменование указателя 48

10. Управление вычислениями 49

Операторы if, then, else 49

Выполнение нескольких инструкций. 49

Вложенные условия. 51

Циклы 52

Элементы структуры цикла 52

Цикл for… 53

Функции Pred и Succ 57

Цикл while 58

Цикл repeat 61

Управление циклами 62

Оператор goto 64

Оператор case 65

11. Область видимости идентификаторов 66

12. Подпрограммы 69

Процедуры и функции 70

Объявление и определение подпрограммы 73

Параметры подпрограмм 74

Локальные процедуры и функции 77

Перегрузка подпрограмм 78

Параметры по умолчанию 79

13. Включение внешнего файла в модуль 80

Программирование – это нечто большее, чем написание исходного кода.

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

  1. Модуль и его структура

Код, который вы пишете, заносится в текстовый файл. Компилятор преобразует текст в машинный код – последовательность слов, которые «понимает» процессор.

Текстовый файл, который Delphi компилирует в машинный код, называется модулем (unit).

Новый термин. Модуль это текстовый файл, который может быть откомпилирован в модуль машинного кода.

Исходный код модуля записывается в файл с расширением имени PAS.

Откомпилированный модуль записывается файл с расширением имени DCU.

Любая программа с графическим интерфейсом пользователя (Graphical User Interface, GUI) состоит, как минимум, из двух модулей – модуля проекта и модуля формы.

Модуль проекта содержит код, который обеспечивает подготовку программы к выполнению и затем запускает ее. Файл модуля проекта имеет расширение имени DPR. Исходный код проекта можно просмотреть, выбрав в главном меню команду Project | View Source. Обычно нет никакой необходимости редактировать этот файл. Более того, его нельзя изменять до тех пор, пока вы не разберетесь в деталях. Если вы случайно модифицируете исходный код модуля проекта недопустимым образом, скорее всего программа не будет работать.

Второй тип модулей это модуль формы. Модуль формы содержит исходный код, который отвечает за правильное поведение соответствующего окна в процессе работы программы. Файлы модулей этого типа имеют расширение имени PAS. Именно с модулями форм вы будете иметь дело чаще всего.

Любая программа (проект) в Delphi имеет, по крайней мере, один модуль формы, но их может быть и больше. Например, приложение, которое способно показать сообщение «О программе…» в ответ на команду Help | About будет иметь в своем составе два модуля: модуль формы главного окна и модуль формы информации о программе.

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

Структура модуля

Структура модуля стандартна. Модуль проекта в Delphi имеет заголовок, состоящий из ключевого слова program, за которым следует имя модуля и блок кода, ограниченный ключевыми словами begin и end. вы можете просмотреть исходный код модуля проекта. Для этого выберите в главном меню View | Project Source. Типичный текст модуля проекта приведен на листинге 1.1.

Замечание. Номера строк на листинге 1.1 добавлены ради наглядности. В исходном тексте строки программ не нумеруются

Листинг 1.1. Стандартный текст модуля проекта Delphi.

01: program Project1;

02:

03: uses

04: Forms,

05: Unit1 in 'Unit1.pas' {Form1};

06:

07: {$R *.RES}

08:

09: begin

10: Application.Initialize;

11: Application.CreateForm(TForm1, Form1);

12: Application.Run;

13: end.

В первой строке ключевое слово program идентифицирует модуль проекта. Его имя (Project1) следует за ключевым словом program. Delphi всегда присваивает проекту имя по умолчанию, но вы можете сохранить проект и под другим именем. Новое имя автоматически заменит собой старое в строке 1).

Со строки 3 расположен раздел, текст которого начинается с ключевого слова uses. Здесь приводится список модулей, которые требуется откомпилировать в порядке их перечисления. Назначение ключевого слова uses более подробно рассмотрено в разделе "Список uses."

В строке 7 вы видите директиву. В данном случае это есть указание подключить файл ресурсов проекта. Назначение файла ресурсов объясняется в разделе "Создание прикладных программ"

В строке 9 записано ключевое слово begin, а в строке 13 – ключевое слово end. Обратите внимание на точку после слова end. Модуль в общем случае может содержать несколько блоков, ограниченных парой «begin – end», но только одно заключительное слово end с точкой.

Код в сроках 10, 11 и 12 выполняет инициализацию программы, создает ее главную форму и запускает программу на выполнение. Вникать в подробности этого кода нет никакой необходимости.

Теперь рассмотрим типовой Pascal–модуль.

В главном меню выберите команду File | New.

В диалоговом окне New Items найдите значок Unit и дважды щелкните на нем. Delphi создает заготовку нового модуля и помещает ее в окно редактора кода. Текст модуля приведен на листинге 1.2.

Листинг 1.2. Заготовка модуля

01: unit Unit2;

02:

03: interface

04:

05: implementation

06:

07: end.

У модулей на листингах 1.1 и 1.2 есть что–то общее.

Во-первых, это имя Unit2 в первой строке (имя модуля создала Delphi). Но код на листинге 1.1 начинается словом program, а здесь – словом unit.

Во–вторых, это слово end в конце. Общим правилом является то что в начале любого Pascal–модуля стоит либо ключевое слово program, либо unit, с помощью которых модулю присваивается то или иное имя, а в конце модуля стоит слово end с точкой.

Код на листинге 1.2 отличается от кода на листинге 1.1 тем что здесь есть разделы, отмеченные ключевыми словами interface и implementation. Любой модуль, который не является модулем проекта, должен иметь раздел интерфейса (interface) и раздел реализации (implementation). Назначение этих разделов мы рассмотрим позже. Другим отличием листинга 1.2 от листинга 1.1 состоит в том, что здесь нет слова begin. Главный модуль программы обязательно содержит блок «begin – end», а обычный модуль – только end с точкой в конце.

Рассмотрим назначение ключевых слов, которые используются в Pascal–модуле.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]