Автор: Пользователь скрыл имя, 28 Марта 2012 в 00:54, курсовая работа
Информатика – это наука о способах представления, накопления, передачи и обработки информации. Она служит для помощи другим наукам и вместе с математикой снабжает их методами исследований и обработки информации.
Современная информатика имеет несколько основных направлений:
разработка методов и алгоритмов автоматического сбора, хранения, поиска и передачи информации,
разработка методов и алгоритмов обработки и преобразования информации,
Аннотация 3
Введение 4
1 История Delphi………………………………………………………………5
1.1 История языка……………………………………………………………7
1.2 Объектно-ориентированное программирование……………………10
1.3 Объект и класс………………………………………………………….11
2 Постановка задачи…………………………………………………...13
2.1 Математическое описание……………………………………….14
3 Алгоритм решения 15
3.1 Программа на языке Delphi 16
3.2 Операторы, применяемые в программе 22
3.3 Разработка интерфейса 23
Заключение 24
Литература……………………………………………
15
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Российский государственный социальный университет
Филиал в г. Анапа
Факультет: Информационных технологий экономики и права
Кафедра: Техносферной безопасности математики и информатики
Специальность: АСОИиУ
Студент: Кислинский Эдуард Юрьевич
КУРСОВОЙ ПРОЕКТ
Тема: «Аналоговые часы на Delphi»
Дисциплина: «Объектно-ориентированное программирование»
Содержание
Содержание 2
Аннотация 3
Введение 4
1 История Delphi………………………………………………………………
1.1 История языка……………………………………………………………7
1.2 Объектно-ориентированное программирование……………………10
1.3 Объект и класс………………………………………………………….11
2 Постановка задачи…………………………………………………...13
2.1 Математическое описание……………………………………….14
3 Алгоритм решения 15
3.1 Программа на языке Delphi 16
3.2 Операторы, применяемые в программе 22
3.3 Разработка интерфейса 23
Заключение 24
Литература……………………………………………………
Проектирование данной курсовой работы требует рассмотрения одного из методов проектирования и программирования при решении прикладных задач: анализ текста программы. В основу курсовой работы входит программа, созданная на языке программирования DELPHI. Курсовая работа содержит также алгоритм решения поясняющей программы. Алгоритм является одним из необходимых элементов при создании программ на любом из алгоритмических языков.
Информатика – это наука о способах представления, накопления, передачи и обработки информации. Она служит для помощи другим наукам и вместе с математикой снабжает их методами исследований и обработки информации.
Современная информатика имеет несколько основных направлений:
разработка методов и алгоритмов автоматического сбора, хранения, поиска и передачи информации,
разработка методов и алгоритмов обработки и преобразования информации,
разработка технологий и электронно-вычислительной техники позволяющих развивать информатик.
ЭВМ – это машина для автоматической обработки информации.
Самым распространённым видом компьютеров является IBM PC – совместимые, их мощность постоянно увеличивается, а области применения постоянно расширяются. Однако возможности этих компьютеров при обработке информации всё же ограничены и не во всех ситуациях их применение оправдано.
Delphi язык программирования высокого уровня обеспечивающий работу в диалоговом режиме, ввод и редактирование исходной программы с выдачей сообщений об ошибках, вывод на дисплей или печатающее устройство текста исходной программы или её фрагмента, анализ, проверку и выполнение операторов языка.
Язык нашел широкое применение как среди армии учащихся так и в серьёзной научной деятельности благодаря своей относительной простоте и широкому кругу возможностей.
1 История Delphi
В России Borland Delphi появляется в конце 1993 г. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования.
Действительно, процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом, всего просто не перечислить. Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.
Как уже говорилось ранее, в Delphi используется язык Object Pascal, который постоянно расширяется и дополняется Borland. Язык в полной мере поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования. Как и положено строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков. К числу особенностей языка следует отнести поддержку обработки исключительных ситуаций (exceptions), а также перегрузку методов и подпрограмм (overload) в стиле C++. К числу удачных, на взгляд автора, относится также поддержка длинных строк в формате WideChar и AnsiChar. Последний тип (AnsiStrmg) позволяет использовать все прелести динамического размещения информации в памяти без всяких забот о ее выделении и сборке мусора Delphi делает это автоматически. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных.
Вы можете создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать проектов и , создающих проектов. Мало того, Delphi предоставляет разработчику интерфейс для связи ваших приложений (или внешних программ) с интегрированной оболочкой Delphi (IDE).
Таким образом, вы можете использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.
1.1 История языка
Object Pascal — результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal — динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией — данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию.
Также отличительным свойством Object Pascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу — там и буду лежать». Соответственно организуется и «многокучность».
Object Pascal (Delphi) является результатом функционального расширения Turbo Pascal.
Delphi оказал огромное влияние на создание концепции языка C для платформы .NET. Многие его элементы и концептуальные решения вошли в состав С. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.
Версия 8 способна генерировать байт-код исключительно для платформы .NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы .NET);
Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET.
Delphi for .NET — среда разработки Delphi, а также язык Delphi (Object Pascal), ориентированные на разработку приложений для .NET.
Первая версия полноценной среды разработки Delphi для .NET — Delphi 8. Она позволяла писать приложения только для .NET. Delphi 2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Objects) версии 3.0.
В марте 2006 года компания Borland приняла решение о прекращении дальнейшего совершенствования интегрированных сред разработки Builder, Delphi и C++ Builder по причине убыточности этого направления. Планировалась продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор.
Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания — CodeGear, которая будет финансово полностью подконтрольна Borland.
В августе 2006 года Borland выпустил облегченную версию RAD Studio под именем Turbo: Turbo Delphi (для Win32 и .NET), Turbo C, Turbo C++.
В марте 2008 года было объявлено о прекращении развития этой линейки продуктов.
В марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.
В июне 2007 года CodeGear представила свои планы на будущее, то есть опубликовала так называемый roadmap.
Embarcadero RAD Studio 2010
25 августа 2008 года компания Embarcadero, новый хозяин CodeGear, опубликовала пресс-релиз на Delphi for Win32 2009. Версия привнесла множество нововведений в язык, как то:
По умолчанию полная поддержка Юникода во всех частях языка, VCL и RTL; замена обращений ко всем функциям Windows API на юникодные аналоги (то есть MessageBox вызывает MessageBoxW, а не MessageBoxA).
Обобщённые типы, они же generics.
Анонимные методы.
Новая директива компилятора POINTERMATH [ON|OFF].
Функция Exit теперь может принимать параметры в соответствии с типом функции.
1.2 Объектно-ориентированное программирование
Язык программирования Object Pascal и его достойный преемник, среда программирования Delphi, построены на основе получившей широкое развитие на стыке 70–80-х годов XX века теории объектно-ориентированного
программирования (Object-Oriented Programming, OOP). В то время идея
описания программ в базисе логических сущностей и взаимодействия меж-
ду ними не была такой уж бесспорной, а у некоторых оппонентов даже вы-
зывала определенное недоумение.
Пока консервативно настроенные личности занимались критикой новой
идеи и всячески пропагандировали традиционный по тем временам проце-
дурный стиль, компания Borland и корпорация Microsoft активно занялись
разработкой концептуально новых систем программирования. Спустя срав-
нительно небольшой промежуток времени на рынке появились среды разра-
ботки ПО, совершившие революционный переворот в самой идее програм-
мирования. В первую очередь это объектно-ориентированные C++ и Object
Pascal, а чуть позднее Microsoft Visual C++, Borland C++ Builder и, конечно
же, Borland Delphi.
Появление даже первых версий этих систем поумерило пыл критиков ООП.
Трудно придираться к программным продуктам, в которых создание клас-
сического примера «Hello, World» занимает не более минуты и обходится
без единой строки кода. Для сравнения аналогичная задача на старом доб-
ром языке С потребует не менее 50 строк кода.
1.3 Объект и класс
Уже само название концепции «объектно-ориентированное программирова-
ние» указывает на то, что ключевой фигурой в OOП является объект. Что
же это такое? В окружающей нас среде объект – это то, что можно пощупать
руками, это книга, кнопка на клавиатуре, сама клавиатура, настольная
лампа, проезжающий за окном автомобиль. Каждый объект обладает неко-
торыми характеристиками, сравнивая которые мы можем судить о сходстве
или различии объектов. Так, несмотря на схожесть кнопок клавиатуры, мы
различаем их по сопоставленному им символу алфавита. Кроме того, есть
характеристики, взглянув на которые мы можем судить о текущем состоя-