
- •Литература:
- •1. Введение
- •2. Введение
- •Структура процедура
- •Имена в Delphi
- •Организация данных в программе на Delphi
- •Типы, определяемые пользователем или пользовательские типы.
- •К простым типам относятся: - порядковые типы -вещественные типы.
- •Логический тип – Boolean, ByteBool, Bool, WordBool, LongBool.
- •Существуют логические выражения
- •Реализация линейных алгоритмов
- •Реализация разветвляющихся алгоритмов
- •Команды ветвления
- •Программа:
- •Оператор 1 – любой оператор Турбо Паскаля, включая составной оператор.
ПРОГРАММИРОВАНИЕ в среде DELPHI
Литература:
Фаронов В.В., Delphi 5: Учебный курс / Фаронов В.В. – М.:Нолидж, 2001 – 605 с.
Фаронов В.В. Delphi 2005: Язык, среда, разработка приложений / Фаронов В.В. – СПб.: Питер, 2007. – 560 с.
Фаронов В.В. Delphi. Программирование на языке высокого уровня: Учебник для вузов / Фаронов В.В. – СПб.: Питер, 2004. – 640с.
Стривенс Р. Delphi. Готовые алгоритмы: / Стивенс Р.. – М.: ДМК-Пресс, 2001. – 378с.
Гофман, В.Э. Delphi. Быстрый старт / Гофман В.Э., Хоменко А.Д.. – СПб: БХВ-Петербург, 2003. – 281 с.
Карпов Б. Delphi: Специальный справочник / Карпов Б. – СПб.: Питер, 2002. – 684с.
Delphi. Советы программистов / ред. В. Озеров. – СПб.: Символ –Плюс, 2003. – 972 с.
Электронные варианты учебников – дискета.
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 способами:
Указать имя типа из раздела type.
Описать тип.