Учебно-методическое пособие для студентов экономических специальностей Волгоград 2008 icon

Учебно-методическое пособие для студентов экономических специальностей Волгоград 2008


2 чел. помогло.

Смотрите также:
Учебно-методическое пособие для студентов экономических специальностей Волгоград 2008...
Учебно-методическое пособие для студентов экономических специальностей Волгоград 2006...
Методическое пособие для выполнения курсовых работ для студентов экономических специальностей...
Учебно-методическое пособие для студентов гуманитарных специальностей Москва...
Учебно-методическое пособие для студентов экономических специальностей Горки 2007...
Учебно-методическое пособие для студентов всех специальностей технического вуза Нижний Новгород...
Учебно-методическое пособие Рекомендовано методической комиссией финансового факультета для...
Учебно-методическое пособие для студентов...
Учебно-методическое пособие по дисциплине «Отечественная история» Новосибирск, 2008...
Учебно-методическое пособие Рекомендовано комиссией для преподавателей и студентов высших...
Краткий курс лекций (учебно-методическое пособие для студентов строительных специальностей)...
Учебно-методическое пособие по курсу логика для студентов специальностей 030301 Психология...



страницы:   1   2   3   4   5   6   7   8
скачать


Министерство образования и науки

Российской Федерации

Государственное образовательное учреждение

высшего профессионального образования

«Волгоградский государственный университет»


Л. И. Галамян


Основы программирования
в среде Delphi 7.0



Учебно-методическое пособие
для студентов экономических специальностей



Волгоград 2008

ББК 22.161.558

Г15


Рекомендовано к опубликованию Учебно-методическим советом
факультета управления и региональной экономики ВолГУ
(протокол № 9 от 21.04 2008 г.)


Рецензенты:

д-р экон. наук, профессор кафедры информационных и компьютерных систем Ставропольского государственного аграрного университета А. В. Шуваев;

канд. экон. наук, доцент кафедры математических методов и информатики
в экономике Волгоградского государственного университета ^ Ю. В. Зайцева


Г
Г15
аламян, Л. И.

Основы программирования в среде Delphi 7.0 [Текст] : учеб.-метод. пособие для студентов экон. спец. / Л. И. Галамян ; ГОУ ВПО «ВолГУ». – Волгоград : Изд-во ВолГУ, 2008. – 76 с.

ISBN 978-5-9669-0424-1

Учебно-методическое пособие предназначено для проведения лабораторных работ по курсу «Информатика». Содержит два раздела: 1) теоретическую часть – описание объектно-ориентированной среды программирования Delphi, в котором отражаются методы и приемы работы в данной среде, понятие объекта, его свойства и события; 2) практическую часть – рассмотрение вопросов методики построения прикладных программ и примеров рабочих приложений.

Предназначено для студентов экономических специальностей очной и заочной форм обучения и может представлять интерес для самостоятельного освоения основ программирования в объектно-ориентированной среде Delphi.

ББК 22.161.558

ISBN 978-5-9669-0424-1


© Л. И. Галамян, 2008

© Оформление. Издательство

Волгоградского государственного

университета, 2008


Содержание


ВВЕДЕНИЕ 6

Раздел 1. Введение в программирование Delphi. 7

1.1. Основные понятия объектно-ориентированного программирования. 7

^ 1.2. Интегрированная среда разработки Delphi: назначение и общее описание среды. 14

1.3. Общая организация программы в Delphi. 20

1.4 Некоторые справочные сведения для работы в среде Delphi. 23

Раздел 2. Практическая работа в среде Delphi. 29

Лабораторная работа № 1. «Создание, компиляция и отладка простого приложения». 29

Лабораторная работа №2. «Создание приложения вещественного деления». 35

Лабораторная работа №3. «Знакомство с компонентами RadioGroup и CheckBox, обработка строк типа String». 40

Лабораторная работа № 4. «Создание и обработка линейного массива». 50

Лабораторная работа № 5. «Использование компонента StringGrid для представления двумерных массивов». 56

Лабораторная работа № 6. «Обработка файлов». 63

Лабораторная работа № 7. «Создание простого текстового приложения (Многооконный текстовый редактор)». 73

ВВЕДЕНИЕ



Учебно-методическое пособие предназначено для проведения практических занятий по курсу «Информатика» для студентов (бакалавриат) факультета «Мировой экономики и финансов» Волгоградского государственного университета. Учебно-методическое пособие состоит из двух частей. Первая – теоретическая часть содержит описание основных понятий объектно-ориентированного программирования и описание среды программирования Delphi, методов и приемов работы в данной среде. Во второй части представлена практическая работа и методика построения прикладных программ в среде Delphi, также рассматривается ряд примеров по созданию рабочих приложений. В этой части учебно-методического пособии представлено 7 лабораторных работ с подробным описанием методов и свойств объектов среды Delphi. В каждой работе предлагается самостоятельное задание и задание для самопроверки усвоенного материала. Все лабораторные работы содержат достаточное количество подробно разработанных примеров программ. Значительная часть заданий имеет экономическое содержание, поэтому учебно-методическое пособие будет особенно полезно студентам экономических специальностей.
^

Раздел 1. Введение в программирование Delphi.




1.1. Основные понятия объектно-ориентированного программирования.



Объектно-ориентированное программирование (ООП) зародилось в языках программирования Паскаль, Ада, С++. До появления ООП технология создания компьютерных программ базировалась на процедурном программировании, в котором основой программ являлись функции и процедуры, т.е. действия. Созданная т.о. компьютерная программа отличалась четким алгоритмом работы – последовательностью действий по достижению поставленной цели. В ООП основной точкой опоры при проектировании программы является – объект. Программа ООП – это не последовательность операторов, а совокупность объектов и способов их взаимодействия. Обмен информацией между объектами происходит посредством сообщений.

1)Объектом назовем понятие, абстракцию или любой предмет с четко очерченными границами, который имеет смысл в контексте рассматриваемой прикладной проблемы. Объекты могут наследовать характеристики и поведение других объектов, называемых родительскими или предками. Наличие механизма наследования является самым существенным различием между обычным программированием на Pascal ООП программированием в Delphi.

2)Основным понятием ООП является понятие класса: классом – называют особую структуру, которая может иметь в своем составе поля, методы и свойства. Класс – это множество объектов, которые обладают внутренними свойствами, присущими любому объекту класса. Причем специфика класс проводится путем определения его внутренних свойств (классообразующие признаки). Класс выступает в качестве объектного типа данных. Классы имеют поля (как тип данных Record), свойства (напоминающие поля, но имеющие дополнительные описания) и методы (подпрограммы, которые обрабатывают поля и свойства класса). Базовым классом для всех объектов в Delphi, является класс TObject. Этот класс инкапсулирует основные функции, свойственные всем объектам Delphi. Все классы в Delphi являются прямыми или косвенными наследниками этого класса.

3) Иерархия объектов класса. Каждый конкретный класс имеет свои особенности поведения и характеристик, определяющих этот класс. Например, класс геометрических фигур можно разделить на два подкласса: плоские и объемные фигуры. Плоские фигуры могут иметь вершины и не иметь их. Плоскими фигурами, не имеющими вершин, являются окружности и эллипсы.





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

4) Наследование. В терминах Паскаль объект наиболее схож с типом Record, который является структурированным типом для объединения нескольких связанных элементов под одним именем. Предположим, что требуется написать программу, которая подсчитывает размер стипендий и заработной платы в институте или университете. Переменная (назовем ее TPerson), содержащая данные об именах студентов и сотрудников, дате и размере выплат, могла бы выглядеть следующим образом:


TPerson = Record

Name : String [ 30 ] ; { поле – имя }

Date : String [ 10 ] ; { поле – дата }

RazV : Real ; { поле – размер выплаты }

^ End ;


Каждое значение, присвоенное переменной TPerson, является экземпляром типа record, представляет два уровня абстракции, т.е. можно рассматривать поля Имя, Дата, Размер_выплат по отдельности, или в совокупности для описания конкретного человека как TPerson.

Предположим, что программа должна учитывать выплаты денег студентам и сотрудникам. В каждой группе выплаты производятся особым способом. Можно создать другой тип записи для группы студент. Для получения данных о том, сколько денег должен получать студент, необходимо знать его средний балл, можно построить запись TStudent вида:


TStudent = Record

Name : String [ 30 ] ;

Date : String [ 10 ] ;

RazV : Real ;

Ball : Real ; { средний балл }

^ End ;


Однако можно сохранить тип TPerson путем создания поля Student типа TPerson внутри типа TStudent.


TSudent = Record

Student : TPerson ;

Ball : Real ;

End ;


Такая конструкция удобна и проста, поэтому постоянно используется в программировании. Для студента тип TStudent должен содержать все поля, которые имеются в записи TPerson, при этом тип TStudent является типом потомком для типа TPerson. TStudent наследует все, что принадлежит TPerson, и кроме того, содержит новые поля, которые делают TSudent уникальным.

Процесс, с помощью которого один тип наследует характеристики другого типа, называется наследованием. В Delphi все классы являются потомками класса TObject. В примере два связанных типа объектов могли бы определяться следующим образом:


TPersonal = Object

Name : String [ 30 ] ;

Date : String [ 10 ] ;

RazV : Real ;

^ End ;


5) Операции и методы. Функция (или преобразование), которую можно применять к объектам данного класса, называется операцией. Если одна и та же операция применяется к объектам разного класса, то ее называют полиморфной. Обычно при работе с записями возникает проблема инициализации полей записи. Для присвоения полям, в рассмотренном ранее примере, начальных значений можно использовать оператор With, но при необходимости инициализировать более одной записи придется использовать большое число операторов With, которые будут выполнять одни и те же действия. Поэтому естественным является создание инициализирующей процедуры, которая обобщает применение оператора with к любому экземпляру типа TPerson, передаваемого в качестве параметра:


^ Procedure Init ( var Person : TPerson ; N, D : String ; R : Real ) ;

Begin

With Person do begin

Name : = N ;

Date : = D ;

RazV : = R ;

End ;

End ;


Процедура Init, включенная в объект специально для обслуживания типа TPerson, называется методом, т.е. метод – это процедура или функция, включенная в объект таким образом, что экземпляр данного типа становится доступным для нее изнутри. Поля и методы являются двумя составными частями новой структуры, называемой объектом. С учет вышесказанного объект TPerson можно описать следующим образом:


Type

Tperson = Object ;

Name : String [ 30 ] ;

Date : String [ 10 ] ;

RazV : Real ;

Procedure Init ( N, D : String ; R : Real ) ;

End ;

Procedure TPerson . Init ( N, D : String ; R : Real ) ;

Begin

Name : = N ;

Date : = D ;

RazV : = R ;

End ;


Таким образом, каждой операции соответствует метод – реализация этой операции для объектов данного класса. Каждая операция имеет один неявный аргумент – объект, к которому она применяется. Выбор метода связан только с классом и объектом. Теперь для инициализации экземпляра типа TStudent достаточно просто вызвать его метод:


^ Var Person : TPerson ;

Person . Init ( ‘ Николай Иванович ‘ , ‘ 25-06-1995 ‘ , 40000 ) ;


6) Определение методов. Процесс определения методов напоминает создание модулей в Turbo Pascal . Внутри объекта метод определяется заголовком процедуры или функции, действующей как метод:


Type

Tperson = Object ;

Name : String [ 30 ] ;

Date : String [ 10 ] ;

RazV : Real ;

Procedure Init ( N, D : String ; R : Real ) ;

Function GetName : String ;

Function GetDate : String ;

Function GetRazV : Real ;

End ;


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


^ Procedure TPerson . Init ( N, D : String ; R : Real ) ;

Begin

Name : = N ;

Date : = D ;

RazV : = R ;

End ;

Function TPerson . GetName : String ;

Begin

GetName : = N ;

End ;

Function TPerson . GetDate : String ;

Begin

GetDate : = D ;

End ;

Function TPerson . GetRazV : Real ;

Begin

GetRazV : = R ;

^ End ;


7) Свойства объекта. Совокупность данных и методов их чтение и записи называются свойством. Свойства объектов можно устанавливать в процессе проектирования, а также можно изменять программно во время выполнения программы. (В процессе проектирования приложений в среде программирования Delphi можно просматривать значения некоторых из этих данных в окне Инспектора Объектов и изменять эти значения).

8) События и их обработка. Средой взаимодействия объектов являются сообщения, генерируемые в результате наступления различных событий. Событие – это взаимодействие на объект. Событие наступает в результате действий пользователя (перемещение курсора, нажатие кнопки и т.п.). В каждом объекте определено множество событий, на которые он может реагировать. В конкретных объектах могут быть определены обработчики каких-то из этих событий. К написанию этих обработчиков и сводится основное программирование с помощью Delphi.

Таким образом, можно определить объект как совокупность свойств и методов, а также событий, на которые он может реагировать. Внешнее управление объектом осуществляется через обработчики событий. Эти обработчики обращаются к методам и свойствам объекта. Начальные значения данных объекта могут задаваться также в процессе проектирования установкой различных свойств. В результате выполнения методов объекта могут происходить новые события, воспринимаемые другими объектами программы или пользователем.





Скачать 0,78 Mb.
оставить комментарий
страница1/8
Дата29.09.2011
Размер0,78 Mb.
ТипУчебно-методическое пособие, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы:   1   2   3   4   5   6   7   8
отлично
  4
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Документы

наверх