Разработка специализированного программного модуля для решения указанной задачи. Курсовая работа (т). Информационное обеспечение, программирование.

Разработка специализированного программного модуля для решения указанной задачи. Курсовая работа (т). Информационное обеспечение, программирование.




⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Разработка специализированного программного модуля для решения указанной задачи

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

Разработка
специализированного программного модуля для решения указанной задачи









алгоритм интерфейс программирование


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


В разделе «Выбор технологии, языка и среды программирования»
выбор средств реализации.


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


В разделе «Разработка структурной схемы программного
продукта» приведена структурная схема программы.


В разделе «Проектирование интерфейса пользователя»
производится построение графа диалога, а также разработка форм ввода-вывода
информации.


В разделе «Выбор стратегии тестирования и разработка тестов»
проводится тестирование нашей программы при различных исходных значениях.


Приложения содержат код программы и основные программные
документы - руководство программиста и техническое задание, разработанные в
соответствии с требованиями стандартов.









1. Выбор технологии, языка и среды
программирования




В соответствии с заданием в качестве языка программирования
был выбран язык Visual C++. Разработанный программный продукт использует технологию
объектно-ориентированного программирования, заключающуюся в использовании
классов.


Объектно-ориентированное программирование
(ООП) - это способ организации кода в программе путем его группировки в виде
объектов, то есть отдельных элементов, которые включают информацию (значения
данных) и функции. Все системы ООП базируются на трех основных концепциях:


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


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


Наследование - это процесс, посредством
которого один объект может приобретать свойство другого. Тот объект, который
наследует свойства другого может добавлять к ним свои свойства. Наследование
позволяет поддерживать в программировании иерархию классов.


Класс - это некоторое множество объектов,
имеющее общую структуру и общее поведение.









F(x)= a 0 +a 1 x+a 2 x 2 +a 3 x 3 +
… +a n x n ,




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


F(x)= a 0 +a 1 x+a 2 x 2 +a 3 x 3 +
… +a n x n (x)= b 0 +b 1 x+b 2 x 2 +b 3 x 3 +
… +b m x m , тогда(x)+G(x)= c 0 +c 1 x+c 2 x 2 +c 3 x 3 +
… +c n x n , где с i =а i +b i .




F(x)= a 0 +a 1 x+a 2 x 2 +a 3 x 3 +
… +a n x n (x)= b 0 +b 1 x+b 2 x 2 +b 3 x 3 +
… + b m x m , тогда(x)*G(x)= d 0 +d 1 x+d 2 x 2 +d 3 x 3 +
… + b m+n x m+n , где d k =∑ а i b k-i .
В частности,


d 1 =
a 0 * b 1 + a 1 * b 0 , 2 = a 0 *
b 2 + a 1 * b 1 + a 2 * b 0 ,


F(x)= a 0 +a 1 x+a 2 x 2 +a 3 x 3 +
… +a n x n (x)= b 0 +b 1 x+b 2 x 2 +b 3 x 3 +
… +b m x m , тогда(x) - G(x)= c 0 +c 1 x+c 2 x 2 +c 3 x 3 +
… +c n x n , где с i =а i - b i .


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


§ вычислять значения многочлена при заданном
аргументе


§ проводить операции сложения многочленов


§ проводить операции вычитания многочленов


§ проводить операции умножения многочленов


Также, программа должна содержать меню, позволяющее
осуществить проверку всех методов класса.











Для работы с программой было реализовано меню, состоящее из
пяти пунктов. При выборе пункта 1-производится вычисление значения многочлена в
точке. При выборе пункта 2 - производится сложение многочленов. При выборе
пункта 3 - производится вычитание многочленов. При выборе пункта 4 -
производится умножение многочленов. При выборе пункта 5 мы выходим из
программы.




F1 - вычисление значения многочлена в точке


3.2 Разработка форм ввода-вывода информации




Входной информацией являются степень многочлена и массив
коэффициентов.


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









4. Выбор стратегии тестирования и разработка
тестов




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


В качестве результатов тестирования, чтобы показать
работоспособность системы запустим программу. Введем входные данные, например:




На экране вывелись два многочлена, при использовании входных
данных. Теперь выберем пункт 1 для вычисления многочлена в точке:




Рисунок 4 - Результат программы при выборе в меню пункта 1



Теперь посмотрим, что произойдет, когда введем пункт 2,
который складывает два многочлена:




Рисунок 5 - Результат программы при выборе в меню пункта 2




Теперь посмотрим, что произойдет, когда введем пункт 3,
который вычитает два многочлена:




Рисунок 6 - Результат программы при выборе в меню пункта 3




Теперь посмотрим, что произойдет, когда введем пункт 3,
который умножает два многочлена:









Рисунок 7 - Результат программы при выборе в меню пункта 4









Курсовая работа выполнена с целью разработки программы для
описания класса многочленов.
1.
C#: Пер. с англ. / Дейтел
Х., Дейтел П., Листфилд Дж., Нието Т., Йегер Ш., Златкина М. - СПб.:
БХВ-Петербург, 2006. - 1056 с.


.
Visual C# 2008: базовый курс.:
Пер. с англ. - М.: ООО «И.Д. Вильямс», 2009. - 1216 с.


.
Библиотека MSDN - msdn.microsoft.com









#include namespace std;Mnogochlen


{A[100], n;:vvod();vichisl();slozh (Mnogochlen
mA, Mnogochlen mB);vichit (Mnogochlen mA, Mnogochlen mB);umnozh (Mnogochlen mA,
Mnogochlen mB);vivod();menu (Mnogochlen mA, Mnogochlen mB);


{a, b, c;.vvod();.vivod();.vvod();.vivod();.menu
(a, b);(«Pause»);0;


void Mnogochlen:menu (Mnogochlen mA, Mnogochlen
mB)


ch;<<»\n 1: Vichislenie v tochke \n 2:
Slozhenie \n 3: Vichitanie \n 4: Umnozhenie \n 5:EXIT \n»;


(ch=='1').vichisl();(ch=='2')(mA,
mB);(ch=='3')(mA, mB);(ch=='4')(mA, mB);();


{<>n;<< «vvedite koefficienti\n»;(int k=0; k<=99;
k++)


{if (f==0) {if (i!=0) cout<0)
cout<< "+"<0) cout<< "+"<>q;=1;(int i=0; i<=n; i++) {w=w+A[i]*e; e=e*q;}<<«f
(«<mB.n)
n=mA.n; else n=mB.n;(int i=0; i<=n; i++) {A[i]=mA.A[i]+mB.A[i];}


Mnogochlen:vichit (Mnogochlen mA, Mnogochlen mB)


{for (int k=0; k<=99; k++)
{A[k]=0;}(mA.n>mB.n) n=mA.n; else n=mB.n;(int i=0; i<=n; i++)
{A[i]=mA.A[i] - mB.A[i];}


Mnogochlen:umnozh (Mnogochlen mA, Mnogochlen mB)


{(int k=0; k<=99; k++)
{A[k]=0;}=mA.n+mB.n;(int i=0; i<=mA.n; i++) for (int j=0; j<=mB.n; j++)
{A [i+j]=A [i+j]+mA.A[i]*mB.A[j];}



Похожие работы на - Разработка специализированного программного модуля для решения указанной задачи Курсовая работа (т). Информационное обеспечение, программирование.
Курсовая работа по теме Розробка структурної та електричної схеми вимірювального каналу швидкості обертання вала електродвигуна
Мое Отношение К Брату Сочинение 4 Класс
Реферат На Тему Энергия Ветра
Курсовая работа: Исследование, характеристика и пути решения маркетинговой проблемы фирмы - производителя маргарина "Молочный". Скачать бесплатно и без регистрации
Дневник По Полевой Практике Ботаника
Настоящее Искусство Сочинение Пример Из Литературы
Кредит И Займы На Предприятии Курсовая
Математика 6 Контрольная Работа Номер 9
Доклад по теме Развитие культуры в петровскую эпоху. Новшества в быту
Отчет по практике: по менеджменту 2
Курсовая работа по теме Порядок проведения и оформления результатов инвентаризации
Контрольная работа по теме Аллергия у беременных
Реферат: Блистательный Наполеон. Скачать бесплатно и без регистрации
Симметрия И Асимметрия В Природе Реферат
Курсовая работа по теме Творчая спадчына Алеся Пісьмянкова
Реферат: Использование телевидения в рекламной кампании
Роль Руководителя В Управлении Курсовая
Реферат по теме Современная практика расчета уровня существенности
Реферат: Економіка Республіки Корея
Реферат На Тему Обставини, Що Виключають Можливість Участі В Кримінальному Судочинстві
Лабораторная работа: Условные и безусловные операторы в языке программирования Си
Похожие работы на - Развитие творческих способностей в дошкольном возрасте
Похожие работы на - Этические взгляды Канта

Report Page