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

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


курсовая работа Учебно-демонстрационная программа модуля для работы с односвязными списками

Информация:

Тип работы: курсовая работа. Добавлен: 25.11.2012. Сдан: 2011. Страниц: 7. Уникальность по antiplagiat.ru: < 30%

Описание (план):


 

    Содержание

     ВВЕДЕНИЕ 2
     1. ТЕХНИЧЕСКИЙ ПРОЕКТ 2
     1.1. Предметная область 2
     1.2. Определение актуальности Ошибка! Закладка не определена.
     1.3. Технология обработки информации Ошибка! Закладка не определена.
     1.4. Интерфейсы автоматизарованной системы обработки информации Ошибка! Закладка не определена.
     2. РАБОЧИЙ ПРОЕКТ 2
     2.1. Общие сведения о работе программы 2
     2.2. Функциональное назначение 2
     2.3. Инсталляция и выполнение 2
     2.4. Общий алгоритм программного продукта 2
     2.5. Разработанное меню и интерфейсы 2
     2.6. Сообщения системы 2
     3. Программа и методика испытаний Ошибка! Закладка не определена.
     Заключение Ошибка! Закладка не определена.
     Литература Ошибка! Закладка не определена. 

 

     АННОТАЦИЯ
     Объектом  проектирования является процесс обучения студентов по теме: «Комплексные числа».
     Данная  программа предназначена для  автоматизации следующих задач:
    предоставление теоретической информации;
    демонстрация основных операций с комплексными числами;
    проверка остаточных знаний;
     Разработанная система успешно решает все поставленные задачи. Программа реагирует корректно  на любое действие пользователя. Интерфейс  пользователя ориентирован на минимизацию  ввода информации с помощью клавиатуры.
         В состав программного обеспечения входят:
    подсистема предоставления теоретической информации;
    подсистема демонстрации работы алгоритмов;
    подсистема контрольного тестирования.

    Данная  программа разработана в среде Microsoft Visual Studio 2008 на языке C++. Пояснительная записка выполнена с использованием OpenOffice.org Writer 3.1.

 

    ВВЕДЕНИЕ

     Использование аппарата комплексных чисел позволяет  решить многие трудные задачи. В  первую очередь они глубоко проникли в теорию алгебраических уравнений, существенно упростив их изучение. Например, один из трудных вопросов для математиков XVII-XVIII веков состоял  в определении числа корней алгебраического  уравнения n-ой степени, т.е. уравнения  вида a0•xn+a1•xn-1+…+an-1•x+an=0. Ответ на этот вопрос, как оказалось, зависит от того, среди каких чисел - действительных или комплексных - следует искать корни этого уравнения. Если ограничиться действительными корнями, то можно  лишь утверждать, что их не больше, чем n. А если считать допустимым наличие  и комплексных решений, то ответ  на поставленный вопрос получается исчерпывающий: любое алгебраическое уравнение  степени n (n>1) имеет ровно n корней (действительных или комплексных), если каждый корень считать столько раз, какова его кратность (а это - число  совпадающих с ним корней). При n>5 общее алгебраическое уравнение  степени n неразрешимо в радикалах, т.е. не существует формулы, выражающей его корни через коэффициенты с помощью арифметических операций и извлечения корней натуральной  степени.
     После того как в XIX в появилось наглядное  геометрическое изображение комплексных  чисел с помощью точек плоскости  и векторов на плоскости, стало возможным  сводить к комплексным числам и уравнениям для них многие задачи естествознания, особенно гидро- и аэродинамики, электротехники, теории упругости и  прочности, а также геодезии и  картографии. С этого времени  существование «мнимых», или комплексных  чисел стало общепризнанным фактом и они получили такое же реальное содержание, как и числа действительные. К настоящему времени изучение комплексных  чисел развилось в важнейший  раздел современной математики - теорию функций комплексного переменного
     Целью данного проекта является создание программного обеспечения для демонстрации основных операций с комплексными числами, такими как сложение, вычитание, умножение  и деление.

    Назначением данной системы является автоматизация  процесса обучения студентов с целью  лучшего и скорейшего усвоения учебного материала. 
ТЕХНИЧЕСКИЙ ПРОЕКТ

        Предметная  область
     Комплексные числа - это упорядоченные пары z=(x,y) действительных чисел, для которых следующим  образом определены операции сложения и умножения:
     (x1,y1)+(x2,y2)=(x1+x2, y1+y2);
     (x1,y1)•(x2,y2)=(x1•x2 - yiy2, xiy2 + x2y1).
     Действительные  числа x и y называются при этом действительной и мнимой частями комплексного числа z=(x,y) и обозначаются символами Rez и Imz соответственно (real - действительный, imanginerum - мнимый).
     Два комплексных числа z1=(x1,y1) и z2=(x2,y2) называются равными только в том случае, когда x1=x2 и y1=y2. Из определения следует, что  всякое комплексное число (x,y) может  быть представлено в следующем виде: (x,y)=(x,0)+(0,1)(y,0). (3)
     Числа вида (х,0) отождествляются с действительными  числами х, т.е. (х,0)=х, число (0,1), называемое мнимой единицей, обозначается символом i, т.е. (0,1)=i, причем i^2=-1, равенство (3) принимает  вид z=x+iy и называется алгебраической формой записи комплексного числа z=(x,y).
     Операции  сложения и умножения комплексных  чисел имеют следующие свойства:
     а) z1+z2=z2+z1 (поместительный закон или  коммутативность сложения и умножения)
     б) z1z2=z2z1
     в) z1+(z2+z3)=(z1+z2)+z3 (сочетательный закон  или ассоциативность)
     г) z1(z2z3)=(z1z2)z3
     д) (z1+z2)z3=z1z3+z2z3 (распределительный закон  или дистрибутивность)
     Вычитание и деление комплексных чисел z1=x1+iy1 и z2=x2+iy2 определяют, причем однозначно, их разность z1-z2 и частное z1/z2 как  решения соответствующих уравнений z+z2=z1 и zz2=z1 (при z2>0). Отсюда следует, что  разность и частное от деления z1 на z2 вычисляются по формулам:
     z1-z2=(x1-x2)+i(y1-y2)
     z1/z2=(x1x2+y1y2)/(x22+y22) + i((y1x2-x1y2)/(x22+y22))
     Данное  определение можно выразить в  других терминах, а именно, вычитание - как действие, обратное сложению: z=z1+(-z2), где число (-z2) называется противоположным z2; деление - как действие, обратное умножению: z=z1(z2-1), где z2-1 - число, обратное для z2 (z2?0). Таким образом, анализ определений  и свойств арифметических операций над комплексными числами приводит к следующим выводам:
    множество комплексных чисел (С) является расширением множества R действительных чисел, т.е. действительные числа содержатся как частный случай, среди комплексных (точно так же как, например, целые числа содержатся среди действительных);
    комплексные числа можно складывать, вычитать, умножать и делить по правилам, которым подчиняются действительные числа, заменяя в итоге (или в процессе вычислений) i^2=-1.
     Если  на плоскости введена декартова  система координат 0xy, то всякому  комплексному числу z=x+iy может быть поставлена в соответствие некоторая  точка М(х,у) с абсциссой «х»  и ординатой «у», а также радиус - вектор 0М. При этом говорят, что  точка М(х,у) (или радиус - вектор 0М) изображает комплексное число z=x+iy.
     Плоскость, на которой изображаются комплексные  числа называется комплексной плоскостью, ось 0у - мнимой осью.
     Число r=vx2+y2-, равное длине вектора, изображающего  комплексное число, т.е. расстоянию от начала координат до изображающей это число точки, называется модулем  комплексного числа z=x+iy и обозначается символом |z|.
     Из  определения видно, что каждое комплексное  число , имеет бесконечное множество  аргументов. Все они отличаются друг от друга на целые кратные 2Pi и  обозначаются единым символом Argz (для  числа z=0 аргумент не определяется, не имеет смысла).
     Каждое  значение аргумента совпадает с  величиной f некоторого угла, на который  следует повернуть действительную ось (ось 0x) до совпадения ее направления  с направлением радиус-вектора точки  М, изображающей число z (при этом F > 0, если поворот совершается против часовой стрелки и f <0 в противном  случае). Таким образом, аргумент комплексного числа z=x+iy есть всякое решение системы  уравнений cos(f)=x/vx2+y2; sin(f)=y/vx2+y2.
     Значение Argz при условии 0<Argz<2Pi называется главным значением аргумента  и обозначается символом argz. В некоторых  случаях главным значением аргумента  считают наименьшее по абсолютной величине его значения.
     Между алгебраическими х, у и геометрическими r, f характеристиками комплексного числа  существует связь, выражаемая формулами x=rcosf, y=rsinf, следовательно, z=x+iy=r(cosf+isinf). Последнее выражение, т.е. z= r(cosf+isinf) называется тригонометрической формой комплексного числа. Любое число z>0 может быть представлено в тригонометрической форме.
        Определение актуальности
     В настоящий момент при решении  некоторых математических задач  студенты сталкиваются с комплексными числами. И операции с ними обычно выполняются на листе бумаги. Недостатком  такого метода является то что в  расчетах можно ошибиться, что приведет к неверно решенной задачи, а так  же для получения теоретической  информации требуется обращаться к  сторонним источникам что, в свою очередь, увеличивает время решения  задачи.
     В связи с этим существует потребность  в разработке учебно-демонстрационной программы, позволяющей ускорить и  упростить процесс обучения по данной теме.
        Описание  технологии обработки  информации
     Система должна выполнять следующие функции:
    предоставлять доступ к теоретической информации по комплексным числам;
    проверять качество усвоенного материала;
    демонстрировать выполнение основных операций с комплексными числами.
     Функция «предоставлять доступ к теоретической  информации по комплексным числам»  запрашивает у пользователя раздел справки который он хочет прочитать  и отображает запрошенную информацию на экране.
     Функция «проверять качество усвоенного материала» задает пользователю ряд вопросов и  оценивает качество усвоенного материала  на основе процента верных ответов  данных пользователем.
     Функция «демонстрировать выполнение основных операций с комплексными числами» предназначена  для демонстрации выполнения основных операций с комплексными числами. Данная функция предлагает пользователю выбрать  какую операцию над комплексными числами требуется выполнить, в  зависимости от выбранной операции будет запрошено одно или два  комплексных числа. Результат работы будет отображен на экране.
           Интерфейсы автоматизированной системы обработки информации
     Для интерактивной обработки информации разрабатываются следующие интерфейсы:
        форма вывода справочной информации;
        форма демонстрации основных операций с комплексными числами;
        форма тестирования.
 

    РАБОЧИЙ ПРОЕКТ
           Общие сведения о работе программы
Программный продукт  разработан в среде Microsoft Visual Studio 2008 на языке программирования C++ для  ОС Windows.
Для корректной работы программы требуется следующее  техническое и программное обеспечение:
    процессор c тактовой частотой 1,6 ГГц;
    ОЗУ – 256 MB;
    монитор с разрешающей способностью экрана 1024 на 768 точек;
    жесткий диск с объемом свободного места не менее 1 МБ;
    клавиатура;
    мышь;
    операционная система Windows XP и более новые.
      Функциональное  назначение
Программное обеспечение  предназначено для автоматизации  процесса обучения студентов по теме: «Комплексные числа».
Программа обеспечивает основные функции и интерфейсы просмотра  теории, демонстрации и проведения контрольного теста.
Ограничения
Действительная  и мнимая части комплексного числа  содержатся в переменных типа double.
      Инсталляция и выполнение
 
Перед началом  эксплуатации программного продукта необходимо выполнить процедуру инсталляции:
    скопировать папку «Release» с исполняемыми файлами с оптического носителя (приложение) на жесткий диск. В папке «Release» находятся 2 директории (test и inf) а так же файл Complex.exe;
    для запуска программы необходимо запустить файл Complex.exe
      Общий алгоритм программного продукта

     Основные классы

     В программе реализованы следующие  сущности:
    TComplex
    TMenuItem
    TMenu
    TInf
    TQuestion
    TTest

     Класс TComplex

     Класс TComplex представляет сущность комплексное  число. Данный класс содержит поля для  хранения значений действительной и  мнимой части комплексного числа, методы для работы с данными значениями, а так же методы реализующие основные операции с комплексными числами (сложение, вычитание, умножение и деление). Структура класса представлена в  таблице 2.1.
     Таблица 2.1 начало
     Название      Тип данных      Тип      Аргументы      Назначение
     a      поле      double             Хранит  действительную часть комплексного числа
     b      поле      double             Хранит  мнимую часть комплексного числа
     TComplex      конструктор                    Инициализирует  поля объекта при создании
     TComplex      конструктор             double _a, double _b      Инициализирует  поля объекта при создании
     TComplex      конструктор             const TComplex &comp      Конструктор копирования
     operator +      метод      TComplex      TComplex comp      Перегруженный оператор + для комплексных чисел
     operator -      метод      TComplex      TComplex comp      Перегруженный оператор - для комплексных чисел
     operator *      метод      TComplex      TComplex comp      Перегруженный оператор * для комплексных чисел
     operator /      метод      TComplex      TComplex comp      Перегруженный оператор / для комплексных чисел
     GetA      метод      Double             Возвращает  действительную часть комплексного числа
     Таблица 2.1 продолжение
     GetB      метод      Double             Возвращает  мнимую часть комплексного числа
     SetA      метод      void      double value      Устанавливает значение действительной части
     SetB      метод      void      double value      Устанавливает значение мнимой части
     GetModul      метод      double             Возвращает  значение модуля
     GetAngle      метод      double             Возвращает  значение угла

     Класс TMenuItem

     Данный  класс предназначен для описания сущности элемент меню. Данный класс  содержит поля предназначенные для  хранения текста элемента меню и его  номера. Структура класса представлена в таблице 2.2
     Таблица 2.2
     Название      Тип      Тип данных      Аргументы      Назначение
     code      поле      int             Хранит  код элемента меню
     value      поле      string             Текст элемента меню
     TMenuItem      конструктор             int code,string value      Инициализирует  поля объекта при создании

     Класс Tmenu

 
     Класс Tmenu представляет сущность меню. Данный класс содержит поля и методы с  помощью которых происходит вывод  меню на экран, а так же выбор пункта меню с помощью клавиатуры. Структура  класса Tmenu представлена в таблице 2.3
     Таблица 2.3 начало
     Название      Тип      Тип данных      Аргументы      Назначение
     menuItems      поле      vector<TMenuItem>             Хранит  информацию о пунктах меню
     TMenu      конструктор                    Инициализирует  поля объекта при создании
     TMenu      конструктор             TMenuItemsList &items      Инициализирует  поля объекта при создании
     TMenu      конструктор             TMenu& menu      Конструктор копирования
     DrawMenu      метод      void             Отображает  меню на экране
     GetSelectetItemCode      метод      int      string message,string inputErrorMessage      Возвращает  код выбранного элемента
     Таблица 2.3 продолжение
     AddElem      метод      void      int code,string value      Добавляет пункт в меню

     Класс Tinf

     Класс Tinf представляет сущность справка. Данный класс содержит поля и методы для  вывода справочной информации. Структура  класса Tinf представлена в таблице 2.4
     Таблица 2.4
     Название      Тип      Тип данных      Аргументы      Назначение
     file      поле      vector<string>             Хранит  содержимое справки
     pos      поле      int             Текущая позиция
     TInf      конструктор                    Инициализирует  поля объекта при создании
     TInf      конструктор             string filename      Инициализирует  поля объекта при создании
     TInf      конструктор             const TInf &inf      Инициализирует  поля объекта при создании
     ~TInf      деструктор                    Освобождает память при удалении объекта
     DrawInf      метод      void             Отображает  справку на экране
     MoveUp      метод      void             Показывает  предыдущую страницу справки
     MoveDown      метод      void             Показывает  следующую страницу справки

     Класс Tquestion

     Класс Tquestion представляет сущность вопрос. Данный класс содержит поля для хранения информации о вопросе (вопрос, варианты ответа, правильный ответ) Структура  класс Tquestion представлена в таблице 2.5
     Таблица 2.5 начало
     Название      Тип      Тип данных      Аргументы      Назначение
     ask      поле      string             Хранит  вопрос
     ans1      поле      string             Хранит  первый вариант ответа
     ans2      поле      string             Хранит  второй вариант ответа
     ans3      поле      string             Хранит  третий вариант ответа
     ans4      поле      string             Хранит  четвертый вариант ответа
     Таблица 2.5 продолжение
     rigth      поле      int             Хранит  номер правильного варианта ответа
     TQuestion      конструктор             string _ask,string _ans1,string _ans2,string _ans3,string _ans4,int rigth      Инициализирует  поля объекта при создании
     TQuestion      конструктор             const TQuestion& q      Инициализирует  поля объекта при создании

     Класс TTest

     Класс TTest представляет сущность тест. Данный класс содержит методы и свойства необходимые для проведения тестирования и формирования результата прохождения  теста. Структура класса TTest представлена в таблице 2.6
     Таблица 2.6
     Название      Тип      Тип данных      Аргументы      Назначение
     questions      поле      vector<TQuestion>             Хранит  список вопросов
     rigth      поле      int             Количество  правильных ответов
и т.д.................


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть полный текст работы бесплатно


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.