Смекни!
smekni.com

Разработка приложения вычисления определенных интегралов по формуле левых прямоугольников (стр. 1 из 2)

Министерство образования и науки Республики Беларусь

Белорусский национальный технический университет

Международный институт дистанционного образования

Кафедра программного обеспечения вычислительной техники и автоматизированных систем

КУРСОВАЯ РАБОТА

по дисциплине:

«Конструирование программ и языки программирования»

Разработка приложения вычисления определенных интегралов по формуле левых прямоугольников

Выполнил:

ст. гр. 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-сервера.


Структурная схема программы.

В программе используется конвертация данных расчета в приложение 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” осуществлялся без ошибок.

Возможно использования приложения как вспомогательного средства при изучении интегрального исчисления.

Список использованных источников

1. Фаронов В.В. Delphi. Программирование на языке высокого уровня. - СПб: Издательство «Питер», 2000.- 639 с.

2. Марко Кэнту. Delphi 5 для профессионалов.-СПб.: Питер. 2001. – 944 с.

3. А.Я.Архангельский. Delphi 7. Учебное пособие. - СПб: Издательство «Питер», 2004.- 1087 с.

4. Электронные учебники


Приложение 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;