Министерство образования и науки Республики Беларусь
Белорусский национальный технический университет
Международный институт дистанционного образования
Кафедра программного обеспечения вычислительной техники и автоматизированных систем
КУРСОВАЯ РАБОТА
по дисциплине:
«Конструирование программ и языки программирования»
Разработка приложения вычисления определенных интегралов по формуле левых прямоугольников
Выполнил:
ст. гр. 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;