Разработка приложения вычисления определенных интегралов по формуле левых прямоугольников
28 Министерство образования и науки Республики Беларусь Белорусский национальный технический университет Международный институт дистанционного образования Кафедра программного обеспечения вычислительной техники и автоматизированных систем КУРСОВАЯ РАБОТА по дисциплине: «Конструирование программ и языки программирования» Разработка приложения вычисления определенных интегралов по формуле левых прямоугольников Выполнил: ст. гр. 417313 Я Принял: доц. Гурский Н.Н. Минск 2005 Введение Delphi - это современный программный продукт, позволяющий создавать широкий спектр приложений. Он объединяет в себе высокопроизводительный компилятор с языка ObjectPascal, являющийся объектно_ориентированным расширением структурного языка третьего поколения Pascal, средств наглядного (визуального) создания программ и масштабируемую технологию управления БД. Основное назначение Delphi - служить средством для быстрого создания широкого класса Windows_приложений, включая приложения, отвечающие технологии распределенной обработки данных, называемой технологией клиент_сервер. Для разработки Windows_приложений Delphi имеет следующие средства: -высокопроизводительный компилятор Имеющийся в составе Delphi компилятор с языка ObjectPascal, являющийся одним из самых производительным в мире, позволяющий компилировать приложения со скоростью до 120000 строк в минуту. Среда Delphi включает в себя встроенный компилятор. При необходимости можно воспользоваться и пакетным компилятором DCC.EXE. -объектно_ориентированная модель компонентов Основным назначением применения в Delphi модели компонентов является обеспечение возможности многократного использования компонентов и создания новых. Для создания Delphi использовались те же компоненты, что входят в состав поставки. Тем не менее, внесенные в объектную модель изменения, в первую очередь, были вызваны необходимостью поддержки технологии визуального программирования. При этом язык остался совместимым с языком Pascal, поддерживаемым компилятором BorlandPascal 7.0 -быстрая среда разработки (RAD) Среда Delphi содержит полный набор визуальных средств для быстрой разработки приложений, поддерживающих как создание пользовательских интерфейсов, так и обработку корпоративных данных (с использованием соответствующих средств). Использование библиотеки визуальных компонентов (VCL) и визуальных объектов для работы с данными позволяет создавать приложения с минимальными затратами на непосредственное кодирование. При этом компоненты, включенные в состав Delphi, максимально инкапсулируют вызовы функций Windows API, тем самым облегчая процесс создания программ. -расширяемость Delphi является системой с открытой архитектурой, что позволяет дополнять ее новыми средствами и переносить на различные платформы. -средства для построения БД Delphi поддерживает практически все форматы существующих реляционных таблиц. Delphi включает в себя локальный сервер InterBase, для того, чтобы можно было разрабатывать расширяемые на любые внешние SQL_серверы приложения в онлайновом режиме. Итак, Delphi - это новый продукт, позволяющий создавать широкий спектр приложений для Windows. Среда Delphi включает в себя полный набор визуальных средств для быстрой разработки приложений, поддерживающих как создание пользовательских интерфейсов, так и таблиц базы данных. Библиотека классов, входящих в Delphi, содержит большое количество классов, инкапсулирующих различные группы функций Windows API. Delphi является системой с открытой архитектурой, что позволяет дополнять ее новыми средствами, и переносить на различные платформы. 1. Математическая формулировка задачи Требуется составить программу вычисления определенного интеграла по формуле левых прямоугольников. Начальные данные: Формула левых прямоугольников имеет вид: Вычислить значение интеграла. Подынтегральную функцию представить в графическом виде, показать геометрическое значение интеграла в виде заштрихованной площади. 2. Описание программы Программа включает 4 формы: 1. Главную, на которой располагаются элементы управления: 2. Форму, отображающую заставку: 3. Форму для About: 4. Форму для COM-сервера. Структурная схема программы. 28 В программе используется конвертация данных расчета в приложение Microsoft Office Excel. Создана справочная система программы. 4. Руководство пользователя Для запуска программы необходимо запустить файл “Pintegral.exe”. Внешний вид главной формы представлен в ч.3. 1. Ввод данных. Для правильной работы программы необходимо загрузить в неё данные посредством ввода их в поля TЕdit: 2. Вычисление значения интеграла. Для вычисления значения интеграла есть возможность воспользоваться пунктом Данные->Применитьла из главного меню или кнопкой Применить, расположенной на форме: После вычисления результат отобразится на форме, будет построен график подинтегральной функции и создана таблица результатов расчета. 3. Конвертация данных расчета в приложение Microsoft Office Excel. Данную операцию можно совершить либо выбрав в главном меню Файл->Экспорт в Excel либо нажав на кнопку на главной форме. 5. Вызов справки. Для вывода справочной информации ?->Справка либо нажав на кнопку на главной форме. Внешний вид окна справки: 6. Вызов About. Для вывода информации о программе ?->About либо нажав на кнопку на главной форме. Внешний вид окна представлен в ч.3. 7 Завершение приложения. Для выхода из программы необходимо выполнить одно из следующих действий: Выбрать в главном меню Файл->Выход Нажать на кнопку на главной форме. Либо щёлкнуть на крестике в правом верхнем углу формы 5. Методика испытаний Целью проведения испытаний являлась проверка работоспособности программы при различных исходных данных. 1. Исходные данные: значение левого предела интегрирования: 1,6; значение правого предела интегрирования: 2,7; точность вычисления: 95; После нажатия кнопки Применить был получен результат вычислений, построен график функции и составлена таблица с результатами расчета. Программа успешно экспортировала данные в приложение Microsoft Office, показала информацию о программе и файл помощи. Заключение В ходе тестирования не было выявлено ошибок и сбоев в работе приложения: процессы вычисления значений интегралов, вывода графиков функций и геометрических смыслов интегралов происходили по мере запросов без ошибок. Доступ к методам класса, а также методам COM-сервера и динамической библиотеки “ pServer.dll” осуществлялся без ошибок. Возможно использования приложения как вспомогательного средства при изучении интегрального исчисления. Список использованных источников Фаронов В.В. Delphi. Программирование на языке высокого уровня. - СПб: Издательство «Питер», 2000.- 639 с. Марко Кэнту. Delphi 5 для профессионалов.-СПб.: Питер. 2001. - 944 с. А.Я.Архангельский. Delphi 7. Учебное пособие. - СПб: Издательство «Питер», 2004.- 1087 с. Электронные учебники Приложение 1. Листинг программы Сервер: unit pServer_TLB; // ****************************************************** // // WARNING // ------- // The types declared in this file were generated from data read from a // Type Library. If this type library is explicitly or indirectly (via // another type library referring to this type library) re-imported, or the // 'Refresh' command of the Type Library Editor activated while editing the // Type Library, the contents of this file will be regenerated and all // manual modifications will be lost. // ********************************************************** // // PASTLWTR : 1.2 // File generated on 15.11.2005 22:46:27 from Type Library described below. // ************************************************* // // Type Lib: C:\Documents and Settings\Sergh\Рабочий стол\Разработка приложения вычисления определенных интегралов по формуле левых прямоугольников (Delphi)\Source\Server\pServer.tlb (1) // LIBID: {73AF5EFB-ABD6-4565-91C3-0E7C137DA989} // LCID: 0 // Helpfile: // HelpString: pServer Library // DepndLst: // (1) v2.0 stdole, (C:\WINDOWS\system32\stdole2.tlb) // ********************************************************* // {$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. {$WARN SYMBOL_PLATFORM OFF} {$WRITEABLECONST ON} {$VARPROPSETTER ON} interface uses Windows, ActiveX, Classes, Graphics, StdVCL, Variants; // ****************************************************// // GUIDS declared in the TypeLibrary. Following prefixes are used: // Type Libraries : LIBID_xxxx // CoClasses : CLASS_xxxx // DISPInterfaces : DIID_xxxx // Non-DISP interfaces: IID_xxxx // ********************************************************// const // TypeLibrary Major and minor versions pServerMajorVersion = 1; pServerMinorVersion = 0; LIBID_pServer: TGUID = '{73AF5EFB-ABD6-4565-91C3-0E7C137DA989}'; IID_IIntegral: TGUID = '{2877719B-94E7-45FB-82BE-7F9CD8A6017C}'; CLASS_Integral: TGUID = '{3AD7BD31-8C15-49ED-A0B5-436060913721}'; type // ***************************************************// // Forward declaration of types defined in TypeLibrary // *******************************************************// IIntegral = interface; // *******************************************************// // Declaration of CoClasses defined in Type Library // (NOTE: Here we map each CoClass to its Default Interface) // *********************************************************// Integral = IIntegral; // *******************************************************// // Interface: IIntegral // Flags: (0) // GUID: {2877719B-94E7-45FB-82BE-7F9CD8A6017C} // *****************************************************// IIntegral = interface(IUnknown) ['{2877719B-94E7-45FB-82BE-7F9CD8A6017C}'] function Func(x: Double): Double; stdcall; end; // **********************************************************// // The Class CoIntegral provides a Create and CreateRemote method to // create instances of the default interface IIntegral exposed by
Страницы: 1, 2
|