Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГРАММИРОВАНИЕ в среде DELPHIЗАОЧ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.18 Mб
Скачать

ПРОГРАММИРОВАНИЕ в среде DELPHI

Литература:

  1. Фаронов В.В., Delphi 5: Учебный курс / Фаронов В.В. – М.:Нолидж, 2001 – 605 с.

  2. Фаронов В.В. Delphi 2005: Язык, среда, разработка приложений / Фаронов В.В. – СПб.: Питер, 2007. – 560 с.

  3. Фаронов В.В. Delphi. Программирование на языке высокого уровня: Учебник для вузов / Фаронов В.В. – СПб.: Питер, 2004. – 640с.

  4. Стривенс Р. Delphi. Готовые алгоритмы: / Стивенс Р.. – М.: ДМК-Пресс, 2001. – 378с.

  5. Гофман, В.Э. Delphi. Быстрый старт / Гофман В.Э., Хоменко А.Д.. – СПб: БХВ-Петербург, 2003. – 281 с.

  6. Карпов Б. Delphi: Специальный справочник / Карпов Б. – СПб.: Питер, 2002. – 684с.

  7. Delphi. Советы программистов / ред. В. Озеров. – СПб.: Символ –Плюс, 2003. – 972 с.

  8. Электронные варианты учебников – дискета.

1. Введение

Программирование в Delphi строится на тесном взаимодействии двух процессов: процесса конструирования визуального проявления программы (т.е. её Windows-окна) и процесса написания кода, придающего элементам этого окна и программе в целом необходимую функциональность. Для написания кода используется окно кода, для конструирования программы - остальные окна Delphi, и прежде всего - окно формы.

Окно кода программы. Окно кода предназначено для создания и редактирования текста программы. Этот текст составляется по специальным правилам и описывает алгоритм работы программы. Совокупность правил записи текста называется языком программирования. В системе Delphi используется язык программирования Object Pascal, который представляет собой расширенную и усовершенствованную версию широко распространенного языка Паскаль, созданного швейцарским ученым, профессором кафедры вычислительной техники, Цюрихского Федерального Института Технологий, Никлаусом Виртом, и назван в честь выдающегося французского математика и философа Блеза Паскаля (1623-1662). Язык был создан для обучения искусству программирования. Он усовершенствован сотрудниками корпорации Borland (созданные ими языки назывались Turbo Pascal, Borland Pascal и Object Pascal). На базе языка Pascal созданы более мощные языки – Моdula, Ada. Несмотря на то, что визуальная среда Delphi берет на себя многие рутинные аспекты программирования, знание языка Object Pascal является непременным условием для любого программиста, работающего в этой среде.

2. Введение

Основным методом программирования (кодирования) является разбиение задач на дискретные шаги и их последовательное описание в командах выбранного языка. Последовательность шагов отображается в машинальные команды. При решении задач с использованием компьютера необходимо научиться организовывать действия в коде программы и организовывать данные.

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

Структура процедура

Заголовок Program <имя >;

Uses <описание модулей>;

Const <описание констант>;

Блок описаний Label <описание меток>;

Type <описание типов>;

Var <описание переменных>;

Procedure…………..;

Function…………….;

Begin <последовательность

Исполняемый выполняемых операторов>

блок End.

Любой раздел, кроме раздела операторов (исполняемый блок) может отсутствовать. Разделы описаний, кроме Uses, который всегда расположен после заголовка программы, могут встречаться многократно в рамках раздела описаний и следовать в произвольном порядке. При этом необходимо следить за выполнением правила: если в описании объекта А используется объект В, то объект В должен быть описан перед описанием объекта А.

Здесь и далее угловыми скобками вы­делены объекты языка, участвующие в определении конструкции.

Заголовок

Заголовок может отсутствовать, но рекомендуется всегда его записывать для быстрого распознавания нужной программы среди многих других программ. Program proba;

Раздел Uses

За зарезервированным словом Uses записывается список имен подключаемых стандартных и пользовательских библиотечных модулей . Имена подключаемых модулей разделяется запятыми:

Uses <имя модуля1>, <имя модуля2>, …,

<имя модуля n>;

Раздел Label

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

Пример:

а1: к:=к+1;

Все метки, используемые в программе должны быть описаны в разделе Label. Оператор можно помечать несколькими метками, которые отделяются друг от друга двоеточием. В качестве меток могут использоваться целые числа.

Формат описания:

Label <имя метки1>, <имя метки2>, … ,

<имя метки n>;

Пример:

Label a1, mi2, 99;

Раздел констант

В программе могут использоваться именованные и типизированные константы, которые описываются в разделе const. Именованные константы представляются в программе именем, а в разделе const им присваиваются некоторые значения (числа, строки), которые в программе изменить нельзя.

Формат:

Const

<имя константы>=<значение константы>;…;

<имя константы n>=<значение константы n>;

Пример:

Const

head=’заголовок’; g=9,8

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

Формат:

Const<имя константы>:<имя типа или описание типа>=<значение константы>;

Const a: real=2,45;sum:char=k;

-Раздел типов.

В этом разделе описываются имена типов величин, отличных от стандартных, например массивы, записи и т.д.

Формат:

Type <имя типа1>=<описание типа1>;

<имя типа n>=<описание типа n>;

Пример:

Type tmass=array[1..30] of real;

Ta=20..400;

Раздел переменные.

Каждый объект в программе сопоставляется с одним и только одним типом.

Тип каждой переменной, встречающийся в программе, задаётся в разделе описания переменных.

Формат:

Var<имя переменной 1>:<имя типа или описание типа 1>;…;<имя переменной n>:<имя типа или описание типа n>;

Пример:

Var

Mass:tmass;

Mass1: array[1..15] of char;

T: Boolean;

Тип переменной в разделе var можно задать 2 способами:

  1. Указать имя типа из раздела type.

  2. Описать тип.