Построение графиков функции
Разработка программного средства с возможностями графического отображения графиков функций. Описание программы: ее компоненты, интерфейс, процедуры и функции. Программа тестирования и методика испытаний: цель и объект, протокол испытаний программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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