Построение графиков функции

Разработка программного средства с возможностями графического отображения графиков функций. Описание программы: ее компоненты, интерфейс, процедуры и функции. Программа тестирования и методика испытаний: цель и объект, протокол испытаний программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 26.04.2015
Размер файла 821,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

4

Размещено на http://www.allbest.ru/

4

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Постановка задачи

1.1 Описание предметной области

1.2 Входная информация

1.3 Выходная информация

2. Вычислительная система

2.1 Основные характеристики выбранного ПК

2.2 Характеристика программных средств

3. Описание программы

3.1 Описание компонентов

3.2 Интерфейс программы

3.3 Описание процедур и функций

4. Программа тестирования и методика испытаний

4.1 Цель и объект проведения испытаний

4.2 Порядок проведения и методы испытаний

4.3 Протокол испытаний

5. Руководство пользователя

Заключение

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

Приложение (Листинг программы)

Введение

Тема моего курсового проекта “Построение графиков функции”. Целью является разработка программного средства с возможностями графического отображения графиков функций. Программу может использовать любой пользователь. Программа очень проста в использовании. Для написания данной программы я выбрал визуальную среду разработки С++Builder6, так как этот язык наиболее подходит для решения поставленной задачи.

программный графический интерфейс испытание

1. Постановка задачи

1.1 Описание предметной области

Задание данной курсовой работы требует разработать программу, которая должна графически отображать выбранные пользователем функции.

Программа должна соответствовать следующим требованиям:

- должен быть реализован простой и удобный пользовательский интерфейс;

- должен быть реализован просмотр постоянной информации;

Данная программа может использоваться всеми пользователями имеющими персональный компьютер.

1.2 Входная информация

К входной информации относятся данные, вводимые пользователем для изменения переменных функции

1.3 Входная информация

Выходной информацией является графическое отображение функции.

2. Вычислительная система

2.1 Основные характеристики выбранного ПК

Платформа разработки:

- процессор: Intel(R) Core™ i3 CPU M 350 @2.27GHz 927 МГц;

- оперативная память: DDR-3, 3Gb;

- жесткий диск: HDD 300Gb;

- монитор;

- клавиатура;

- мышь;

Минимальные требования:

- процессор: Intel Pentium 500Hz;

- оперативная память: DDR-1, 64Мб;

- монитор, поддерживающий расширение экрана 1024х768;

- не менее 135 Мб свободного места на жестком диске;

- клавиатура;

- мышь;

- звуковая карта;

2.2 Характеристика программных средств

2.2.1 Операционная система

Персональная электронно-вычислительная система должна быть обеспечена операционной системой MS Windows 2000/XP/Vista/Seven/8;

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

Версия windows 7 -- операционная система семейства Windows NT, следующая за Windows Vista. В линейке Windows NT система носит номер версии 6.1 (windows 2000 -- 5.0, windows xp -- 5.1, windows server 2003 -- 5.2, windows vista и windows server 2008 -- 6.0). серверной версией является windows server 2008 r2, версией для интегрированных систем -- windows embedded standard 2011 (quebec)[1], мобильной -- windows embedded compact 2011 (chelan, windows ce 7.0) .

Операционная система поступила в продажу 22 октября 2009 года, меньше чем через три года после выпуска предыдущей операционной системы, Windows Vista. Партнёрам и клиентам, обладающим лицензией Volume Licensing, доступ к RTM был предоставлен 24 июля 2009 года. Финальная (копия с дисков, которые потом пошли в продажу) пиратская версия была доступна всем с первых чисел августа 2009 года.

В состав windows 7 вошли как некоторые разработки, исключённые из windows vista, так и новшества в интерфейсе и встроенных программах. из состава windows 7 были исключены игры inkball, ultimate extras; приложения, имеющие аналоги в windows live (почта windows, календарь windows и пр.), технология microsoft agent, windows meeting space; из меню «пуск» исчезла возможность вернуться к классическому меню и автоматическая пристыковка браузера и клиента электронной почты.

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

В windows 7 реализована более гибкая настройка user account control (uac), которая в отличие от windows vista имеет ещё два промежуточных состояния между режимами «всегда уведомлять» и «никогда не уведомлять» -- «уведомлять, только при попытках программ внести изменения в компьютер»(положение по умолчанию), «уведомлять, только при попытках программ внести изменения в компьютер(не затемнять рабочий стол)».

Стоит заметить, что в отличие от Vista, затемнение происходит только если программа активна и находится на переднем плане. Если вы совершили клик в момент открытия UAC и деактивировали программу, затемнения может и не произойти.

Улучшения коснулись и брандмауэра Windows -- вернулась функция уведомления пользователя о блокировке программы, которая пытается получить доступ к сети.

С помощью групповой политики и функции AppLocker можно будет запретить запуск определенных приложений.

Критика основывается на следующих аргументах:

- Результаты независимых тестов показывают, что приложения на Windows 7 работают немногим быстрее, чем на Vista и медленнее, чем на старой Windows XP.

- Низкая производительность системы, показанная в ряде независимых тестов, связана с усложнением ОС и, следовательно, более интенсивным использованием вычислительного ресурса, что в свою очередь может выражаться в увеличении потребления энергии и снижении времени работы батарей нетбуков до 30 % по сравнению с Windows XP.

- windows 7 имеет такие же высокие системные требования, как и vista. так, рекомендованные microsoft аппаратные требования для нормальной работы windows 7 и vista составляют 1 гб озу и 16 гб свободного дискового пространства, в то время как для windows xp они составляют 128 мб озу и 1,5 гб на диске

Однако не стоит забывать, что Windows XP вышла почти за десятилетие до Windows 7 и 128 мб ОЗУ по тем временам были высокими требованиями

2.2.2 Система программирования

Borland Delphi- средство разработки приложений под Windows. Достоинство C++Builder6- это быстрый компилятор, большие возможности для работы с базами данных и большой набор компонентов. Простота, скорость и эффективность C++Builder6 объясняют её популярность. Есть и другие достоинства: простота изучения C++; программы, написанные на C++Builder6 , не требуется снабжать дополнительными библиотеками.

Для создания программы были использованы следующие вкладки: Standard, Additional, Win32, System, Internet .

3. Описание программы

3.1 Описание компонентов

В данной программе имеется 4 формы с различными компонентами. Ниже приводятся описания компонентов, которые используются в данной программе. Описание компонентов используемых в программе приведено в таблицах 3.1 ,3.2, 3.3 ,3.4.

Таблица 3.1 - Компоненты «Form1»

Компонент

Описание

MainMenu1

Служит для формирования главного меню

Btn1

Кнопка, открывает форму построения график

RadioGroup1

Список функций графиков

Label1

Служит для отображения текста на форме

Label2

Служит для отображения подсказrи на форме

Label3

Список функций графиков

Компоненты Form2 представлены в таблице 3.2.

Таблица 3.2 - Компоненты «Form2»

Компонент

Описание

MainMenu1

Главное меню программы

BitBtn1

Кнопка, служит для прорисовки графика на Paintbox1

BitBtn3

Кнопка, служит для возвращения на форму 2

BitBtn4

Кнопка, служит для выхода из программы

LabeledEdit1

Служит для ввода первой переменной в формулу

LabeledEdit2

Служит для ввода первой переменной в формулу

LabeledEdit3

Служит для ввода первой переменной в формулу

UpDown1

Ассоциируется с LabeledEdit1

UpDown2

Ассоциируется с LabeledEdit2

UpDown3

Ассоциируется с LabeledEdit3

Label1

Служит для отображения текста на форме

Label2

Служит для отображения подсказки на форме

GroupBox1

Контейнер компонентов

Label3

Служит для отображения текста на форме

Компоненты Form3 представлены в таблице 3.3.

Таблица 3.3 - Компоненты «Form3»

Компонент

Описание

Image1

Служит для хранения фонового изображения

Label1

Служит для отображения текста на форме

Label2

Служит для отображения текста на форме

Label3

Служит для отображения текста на форме

Label4

Служит для отображения текста на форме

MediaPlayer1

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

Timer1

Таймер

WebBrowser1

Окно браузера

Компоненты Form4 представлены в таблице 3.4.

Таблица 3.4 - Компоненты «Form4»

Компонент

Описание

Image1

Служит для хранения изображения

Label1

Служит для отображения текста на форме

Label2

Служит для отображения текста на форме

Button1

Кнопка, закрывающая форму.

3.2 Интерфейс программы

Интерфейс программного продукта является понятным для пользователей различной степени и квалификации. При запуске программы на экране откроется главная форма в соответствии с рисунком 3.2.1.

Рисунок 3.2.1 - Главная форма

Окно загрузки программы «Построение графиков функций»

Окно загрузки программы «Построение графиков функций» представлено следующими компонентами: Image1, Label1, Label2, Label3, Label4, MediaPlayer1, XpManifest, Timer1, WebBrowser1 - в соответствии с рисунком 3.2.2 .

Рисунок 3.2.2 - Главная форма

Окно «Выбор функции графика» представлено следующими компонентами: MainMenu1, BitBtn1, XpManifest, Label1, Label2, Label3, RadioGroup1 в соответствии с рисунком Рисунок 3.2.3

Рисунок 3.2.3 - Главная форма

Окно «Ввод переменных и построение графика функции» представлено следующими компонентами: MainMenu1, BitBtn1, BitBtn3, BitBtn4, LabeledEdit1, LabeledEdit2, LabeledEdit3, UpDown1, UpDown2, UpDown3, Label1, Label2, Label3, GroupBox1 в соответсвии с рисунком Рисунок 3.2.4.

Рисунок 3.2.4 - Форма 3 спавква

3.3 Описание процедур и функции

Программа состоит из 4 модулей. В таблицах 1-4 приведено описание процедур и функций, которые в них используются.

Функции Unit1

Название процедуры

Описание

void __fastcall TForm1::FormCreate(TObject *Sender)

Действия выполняемые при создания формы

void __fastcall TForm1::BitBtn1Click(TObject *Sender)

1)Постройка графика

2) Воспроизведение звука

void __fastcall TForm1::Timer1Timer(TObject *Sender)

Возврат к Выбору функции графика

void __fastcall TForm1::BitBtn2Click(TObject *Sender)

Выход

void __fastcall TForm1::BitBtn4Click(TObject *Sender)

Фильтр ввода (только числа)

void __fastcall TForm1::BitBtn5Click(TObject *Sender)

Фильтр пустого ввода

void __fastcall TForm1::BitBtn6Click(TObject *Sender)

Фильтр ввода (только числа)

void __fastcall TForm1::N7Click(TObject *Sender)

Фильтр пустого ввода

void __fastcall TForm1::N6Click(TObject *Sender)

Вызов справки F1

Unit1-Главный модуль

Функции Unit2

Название процедуры

Описание

void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)

Очистка результат

void __fastcall TForm2::Form1N10Click(TObject *Sender)

Закрыте формы подтверждением (Ok)

void __fastcall TForm2::N1Click(TObject *Sender)

Возврат к Выбору функции графика

Unit2-Дополнительный модуль

Функции Unit3

Название процедуры

Описание

void __fastcall TForm2::Form1N10Click(TObject *Sender)

Скрыте формы4 и переход к форме1

void __fastcall TForm2::Form3 WebBrowser1DownloadComplete(Sender: TObject);

Скрытие ползунков в окне браузера, отключение 3d эффекта

void __fastcall TForm2::Form3 Timer2Timer(Sender: TObject);

Дата и время, отвечающее за форму 1,3,4,5

Unit3-Дополнительный модуль

Функции Unit4

Название процедуры

Описание

void __fastcall TForm1::N6Click(TObject *Sender)

Вызов справки «О программе»

void __fastcall TForm2::N1Click(TObject *Sender)

Переход к Построению графика (в главном меню)

void __fastcall TForm2::Form1N10Click(TObject *Sender)

1)Центрирует окно

2)Текст на форме

3.4 Вызов и загрузка программы

Для запуска приложения необходимо запустить файл Project.exe после чего откроется форма приветствия и по истечению нескольких секунд произойдет переход к основному окну программы.

4. Программа тестирования и методика испытаний

4.1 Цель и объект проведения испытаний

Цель найти ошибки в коде программы , выявить слабые места программы ,проверить на оптимальность интерфейса для пользователя при вводе информации которая в дальнейшем будет обрабатываться , на правильность выполнения выполнений функций и методов программы , на универсальность и оптимальность кода программы. Объектом испытаний является программа представленная в данном курсовом проекте.

4.2 Порядок проведения испытаний

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

4.3 Протокол испытаний

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

Заключение

Данный программный продукт был разработан в среде программирования Delphi7, так как эта среда наиболее понятна и проста из известных мне языков программирования.

Эта программа предназначена для более удобной работы c операторами языка Pascal.

Цель и задача были выполнены.

На данной стадии программный продукт завершён, но он может быть доработан и изменён по желанию пользователя

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

1 Блажевич, О.В. Программирование С++:курс лекций/О.В.Блажевич.-Минск:БГУ,2004.-78 с.

Приложение А

(обязательное)

Листинг программы

пробельная строка

пробельная строка

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, ComCtrls, Buttons, ToolWin, Menus, StdCtrls, xpman, ActnList, StrUtils, Printers,ExtCtrls;

type

TForm1 = class(TForm)

ToolBar1: TToolBar;

btn1: TSpeedButton;

btn2: TSpeedButton;

btn3: TSpeedButton;

btn4: TToolButton;

btn6: TSpeedButton;

btn7: TToolButton;

btn8: TSpeedButton;

btn9: TSpeedButton;

btn10: TSpeedButton;

btn12: TSpeedButton;

btn14: TToolButton;

btn15: TSpeedButton;

mm1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

N8: TMenuItem;

N9: TMenuItem;

OpenDialog1: TOpenDialog;

StatusBar1: TStatusBar;

N10: TMenuItem;

N11: TMenuItem;

N13: TMenuItem;

N14: TMenuItem;

N15: TMenuItem;

N16: TMenuItem;

N17: TMenuItem;

N18: TMenuItem;

N19: TMenuItem;

N20: TMenuItem;

N21: TMenuItem;

N22: TMenuItem;

N24: TMenuItem;

N25: TMenuItem;

N26: TMenuItem;

N27: TMenuItem;

N28: TMenuItem;

N29: TMenuItem;

Размещено на Allbest.ru

...

Подобные документы

  • Анализ и описание алгоритма. Основные характеристики выбранного компьютера, программных сред (операционная система и среда программирования). Описание компонентов и интерфейса программы, а также модулей, процедур и функций. Вызов и загрузка программы.

    курсовая работа [1,3 M], добавлен 26.04.2015

  • Техническое задание и блок-схема алгоритма программы построения графиков функций. Инструкция по инсталляции и описание работы программного продукта GRAPHIC. Инструкция оператору и ограничения данной версии программы. Программный код приложения.

    курсовая работа [391,2 K], добавлен 05.12.2009

  • Средства программирования, описание языка С++. Назначение программы, требования к документации. Стадии разработки, виды испытаний. Используемые технические, программные средства. Вызов и загрузка, входные и выходные данные. Программа и методика испытаний.

    контрольная работа [205,3 K], добавлен 23.07.2013

  • Основы расчёта функции дожития, смертности и функции влияния факторов риска в рамках модели ускоренных испытаний. Программа-функция на MATLAB для вычисления и графического преставления функции дожития и смертности для модели ускоренных испытаний.

    курсовая работа [268,6 K], добавлен 13.07.2012

  • Графики вещественнозначных функций вещественного переменного. Построение двумерных графиков. Пример построения графика синусоиды. Пример использования функции subplot. Оформление двумерных графиков в системе MatLab. Основные функции оформления графиков.

    курсовая работа [826,3 K], добавлен 30.04.2019

  • Исходные данные к проекту информационной системы "Протокол технического эксперимента", ее назначение. Описание программы, ее структурная схема. Описание алгоритма работы программы. Программные средства разработки. Методика испытания (тестирования).

    курсовая работа [806,6 K], добавлен 17.02.2016

  • Сравнение графиков заданной функции и интерполяционных полиномов на определенном интервале при двух вариантах выбора узлов (равномерно с шагом, по Чебышеву). Создание программы на основе метода Ньютона для построения графиков и расчета значений функции.

    контрольная работа [1,1 M], добавлен 07.07.2012

  • Вычисление значения входного и выходного сигналов в n-равноотстоящих точках, вывод на экран таблицы. Структура программы: модули, список идентификаторов функций, интерфейс. Исходный код программы. Проверка расчетов в Maxima и построение графиков.

    курсовая работа [1,4 M], добавлен 14.07.2012

  • Разработка алгоритма и программы, обеспечивающей вычисление максимального значения функции на заданном отрезке, первой производной заданной функции. Методика расчёта, алгоритм решения задачи, описание программы. Результаты расчётов и графики функций.

    курсовая работа [576,6 K], добавлен 17.05.2011

  • Описание алгоритмов работы программного блока, тестирования, сохранения результатов, просмотра статистики и построения графика. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Руководство оператора. Охрана труда.

    дипломная работа [4,4 M], добавлен 06.03.2013

  • Разработка многопоточного приложения, выполняющего обмен данными между двумя процессами и анализ содержимого служебной области системного диска. Описание логической структуры программы, создание программы-инсталлятора, методика и результаты испытаний.

    курсовая работа [4,3 M], добавлен 27.03.2011

  • Постановка задачи и математическое описание ее решения. Назначение программного обеспечения. Описание принятых идентификаторов. Выбор языка программирования и написание программы на входном языке. Методика отладки программы и проведение ее тестирования.

    курсовая работа [96,1 K], добавлен 25.06.2013

  • Технология работы с программой Microsoft Excel, ее функциональные возможности и взаимодействие с другими программами Office. Методика выполнения расчетов, вычисления логарифмических и тригонометрических функции в Excel. Построение графиков и диаграмм.

    контрольная работа [1,2 M], добавлен 05.06.2009

  • Методика и основные этапы создания программы, взаимодействующей с пользователем посредствам графического интерфейса и выполняющей помехоустойчивое кодирование информации, ее цели. Алгоритм работы программы, отладка и проверка ее работоспособности.

    курсовая работа [43,1 K], добавлен 12.05.2013

  • Создание приложения, которое будет производить построение графиков функций по заданному математическому выражению. Разработка программы "Генератор математических функций". Создание мастера функций для ввода математического выражения, тестирование.

    дипломная работа [1,7 M], добавлен 16.02.2016

  • Описание предметной области. Характеристика программных средств. Описание компонентов, интерфейс программы. Описание процедур и функций. Вызов и загрузка программы. Испытание методом белого и черного ящика на ошибки кода программного приложения.

    курсовая работа [2,2 M], добавлен 26.04.2015

  • Определение возможностей математического пакета и изучение методов вычисления выражений в Mathcad. Возможности построения графиков функций одной переменной. Просмотр и способы построения графика функции одного аргумента и участков двухмерных графиков.

    контрольная работа [384,8 K], добавлен 06.03.2011

  • Проектирование программы в среде Delphi для тестирования знаний студентов по программированию, с выводом оценки по окончанию тестирования. Разработка экранных форм и алгоритма программы. Описание программных модулей. Алгоритм процедуры BitBtn1Click.

    курсовая работа [365,0 K], добавлен 18.05.2013

  • Разработка графического интерфейса проекта (панель инструментов имеет 6 кнопок). Процедуры разделов программы: документа ThisDocument, программного модуля Module1 и пользовательских форм UserForm1, UserForm2 и Деление_амёбы. Тестирование программы.

    курсовая работа [29,5 K], добавлен 14.12.2010

  • Основания для разработки программы: назначение и сферы практического использования, главные предъявляемые требования. Характеристика логической структуры и используемые технические средства. Программа и методика испытаний. Эксплуатационные документы.

    курсовая работа [2,4 M], добавлен 16.12.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.