![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Создание программы табуляции функций |
СодержаниеВведение 1 Теоретическая часть 2 Программная реализация решения задачи 3 Пример выполнения программы Заключение Список использованных источников и литературы Введение В XXI веке в развитии человеческой цивилизации происходят глобальные изменения, ведущие к её новому этапу - постиндустриальному обществу, все шире использующему компьютеризированные орудия труда и информационные технологии. Стремительное развитие индустрии, влечет за собой все больший и больший интерес начинающих программистов создавать то, что актуально в наше время. Мы в своей курсовой работе предлагаем упрощенный и автоматизированный вариант табуляции функций. Данная программа, написанная на языке высокого уровня C в среде визуального программирования CodeGear RadS udio 2009. Цель написания данной курсовой работы – табуляция функций. Курсовая работа проста, удобна и практична в использовании. Курсовая работа содержит: введение, теоретическую часть, практическую реализацию, заключение, литературу, которая использовалась при написании курсовой работы. 1. Теоретическая часть Понятие функции. Пусть Х и Y - некоторые множества. Если каждому элементу xХ ставится в соответствие по некоторому правилу единственный элемент y Y , то говорят, что на множестве Х задана функция (отображение) со значениями в множестве Y : f : XY, y=f(x). Множество Х называется областью определения функции и обозначается Dom(f) или D(f), множество Y называется множеством значений функции и обозначается Im(f) или I(f). Если функция f переводит элемент xХ в элемент y Y, т.е. y=f(x), то у называют образом элемента х, а х называют прообразом элемента у. Образ всегда единственен. Если обратное соответствие, переводящее У в Х является функцией, т.е. у каждого элемента yУ имеется единственный прообраз xХ, то это соответствие называют обратным отображением, или обратной функцией. f -1 : YХ, х=f -1 (у). Обратная функция обратима, и обратная функция к обратной функции совпадает с исходной функцией (f -1) -1= f . Графиком числовой функции y=f(x) называется совокупность точек плоскости вида (x , f(x)), где хD(f). Табуляция функции означает создать таблицу, в которой для каждого значения аргумента вычислено соответствующее значение функции. 2. Программная реализация решения задачи Файл U abula io .h #if def U abula io H #defi e U abula io H #i clude &l ;Classes.hpp&g ; #i clude &l ;Co rols.hpp&g ; #i clude &l ;S dC rls.hpp&g ; #i clude &l ;Forms.hpp&g ; #i clude &quo ;Ha d u i g.h&quo ; #i clude &quo ;Char .hpp&quo ; #i clude &quo ;Series.hpp&quo ; #i clude &quo ; eE gi e.hpp&quo ; #i clude &quo ; eeProcs.hpp&quo ; #i clude &l ;Ex C rls.hpp&g ; #i clude &quo ;Ha d u i g.h&quo ; #i clude &l ;Grids.hpp&g ; class frm abula io : public Form { published:// IDE-ma aged Compo e s Ha d u i g h Mi ; Ha d u i g h Max; Ha d u i g h S ep; Label Label1; Label Label2; Label Label3; Char chGraph; Fas Li eSeries Series1; Bu o b Calc; Bu o b Exi ; Bu o b Clear; S ri gGrid sgrXY; RadioGroup rgrFu c io ; void fas call b Exi Click( Objec Se der); void fas call b CalcClick( Objec Se der); void fas call b ClearClick( Objec Se der); priva e:// User declara io s double fas call fu c io 1(double x); double fas call fu c io 2(double x); double fas call fu c io 3(double x); double fas call fu c io 4(double x); double fas call fu c io 5(double x); double fas call fu c io 6(double x); public: // User declara io s fas call frm abula io ( Compo e Ow er);}; ex er PACKAGE frm abula io frm abula io ; #e dif Файл U abula io .c
pp #i clude &l ;vcl.h&g ; #pragma hdrs op #i clude &quo ;U abula io .h&quo ; #pragma package(smar i i ) #pragma li k &quo ;Char &quo ; #pragma li k &quo ;Ha d u i g&quo ; #pragma li k &quo ;Series&quo ; #pragma li k &quo ; eE gi e&quo ; #pragma li k &quo ; eeProcs&quo ; #pragma li k &quo ;Ha d u i g&quo ; #pragma resource &quo ; .dfm&quo ; frm abula io frm abula io ; double fas call frm abula io ::fu c io 1(double x) {re ur si (x);} double fas call frm abula io ::fu c io 2(double x) {re ur a (3 x);} double fas call frm abula io ::fu c io 3(double x) {re ur cos(2 x);} double fas call frm abula io ::fu c io 4(double x) {re ur (4 - x) / 2;} double fas call frm abula io ::fu c io 5(double x) {re ur (1 - a (x)) / (1 a (x));} double fas call frm abula io ::fu c io 6(double x) {re ur cos(x) si (x);} frm abula io :: frm abula io ( Compo e Ow er) : Form(Ow er) {sgrXY-&g ;Rows = &quo ;y&quo ;; sgrXY-&g ;Rows = &quo ;x&quo ;;} void fas call frm abula io ::b Exi Click( Objec Se der) { his-&g ;Close();} void fas call frm abula io ::b CalcClick( Objec Se der) {Series1-&g ;Clear(); sgrXY-&g ;Cells = &quo ;&quo ;; sgrXY-&g ;RowCou = 2; for(double i = h Mi -&g ;Value, j=0; i &l ; h Max-&g ;Value; i = i h S ep-&g ;Value, j ) {sgrXY-&g ;RowCou ; sgrXY-&g ;Rows = Forma Floa (&quo ;0.00&quo ;, i); swi ch(rgrFu c io -&g ;I emI dex) {case 0: sgrXY-&g ;Rows = Forma Floa (&quo ;0.00&quo ;, fu c io 1(i)); Series1-&g ;AddXY(i, fu c io 1(i), &quo ;&quo ;,clRed) ; break; case 1: sgrXY-&g ;Rows = Forma Floa (&quo ;0.00&quo ;, fu c io 2(i)); Series1-&g ;AddXY(i, fu c io 2(i), &quo ;&quo ;,clRed) ; break; case 2: sgrXY-&g ;Rows = Forma Floa (&quo ;0.00&quo ;, fu c io 3(i)); Series1-&g ;AddXY(i, fu c io 3(i), &quo ;&quo ;,clRed) ; break; case 3: sgrXY-&g ;Rows = Forma Floa (&quo ;0.00&quo ;, fu c io 4(i)); Series1-&g ;AddXY(i, fu c io 4(i), &quo ;&quo ;,clRed) ; break; case 4: sgrXY-&g ;Rows = Forma Floa (&quo ;0.00&quo ;, fu c io 5(i)); Series1-&g ;AddXY(i, fu c io 5(i), &quo ;&quo ;,clRed) ; break; case 5: sgrXY-&g ;Rows = Forma Floa (&quo ;0.00&quo ;, fu c io 6(i)); Series1-&g ;AddXY(i, fu c io 6(i), &quo ;&quo ;,clRed) ; break;}} sgrXY-&g ;RowCou = sgrXY-&g ;RowCou &g ;= 2 ? sgrXY-&g ;RowCou : sgrXY-&g ;RowCou --;} void fas call frm abula io ::b ClearClick( Objec Se der) {Series1-&g ;Clear(); sgrXY-&g ;Cells = &quo ;&quo ;; sgrXY-&g ;RowCou = 2; h Mi -&g ;Value = 0; h Max-&g ;Value = 0; h S ep-&g ;Value = 0.1;} 3. Пример выполнения программы Пример 1. Рисунок 1 – Табуляция функции Пример 2. Рисунок 2 – Табуляция функции Пример 3. Рисунок 3 – Табуляция функции Пример 4. Рисунок 4 – Табуляция функции Пример 5. Рисунок 5 – Табуляция функции Пример 6. Рисунок 6 – Табуляция функции Пример 7. Рисунок 7 – Очистка Заключение Проблема повышения качества вычислений, как несоответствие между желаемым и действительным, существует и будет существовать в дальнейшем. Ее решению будет содействовать развитие информационных технологий, которое заключается как в совершенствовании методов организации информационных процессов, так и их реализации с помощью конкретных инструментов – сред и языков программирования.
Итогом работы можно считать созданную программу табуляции функций. Созданная программная реализация может служить органической частью решения более сложных задач. Список использованных источников и литературы Архангельский, А.Я. Программирование в С Builder 6. / А.Я.Архангельский. – М.: Бином, 2003. С. 1154. Ахо, А. Построение и анализ вычислительных алгоритмов / А. Ахо, Дж. Хопкрофт, Дж. Ульман. – М.: Мир. 1999. С. 143. Бронштейн, И.Н. Справочник по математике для инженеров и учащихся втузов / И.Н. Бронштейн, К.А. Семендяев. – М.: Наука, 2007. – 708 с. Кремер, Н.Ш. Высшая математика для экономистов: учебник для студентов вузов. / Н.Ш.Кремер, 3-е издание – М.:ЮНИТИ-ДАНА, 2006. C. 412. Калиткин, Н.Н. Численные методы. / Н.Н. Калиткин. – М.: Питер, 2001. С. 504. Павловская, Т.А. Программирование на языке высокого уровня. / Т.А. Павловская. – М.: Питер, 2003. С. 461. Семакин, И.Г. Основы программирования. / И.Г.Семакин, А.П.Шестаков. – М.: Мир, 2006. C. 346. Табуляция функций – Режим доступа:
Такое дублирование происходит из-за обращения к файлу образа как к файлу данных (для чтения или записи) с его последующим запуском как исполняемого файла. Например, при сборке и последующем запуске файла образа компоновщик открывает его для доступа к данным, а при запуске программы загрузчик образов проецирует этот файл как исполняемый. При этом выполняются следующие операции. 1. Если исполняемый образ был создан через API-функции проецирования файлов (или с помощью диспетчера кэша), создается и область управления для представления считываемых или записываемых страниц данных в этом файле. 2. Когда запускается образ и создается объект «раздел» для проецирования образа как исполняемого, диспетчер памяти обнаруживает, что указатели объекта «раздел» для файла образа ссылаются на область управления данными, и сбрасывает этот раздел на диск. Эта операция нужна для того, чтобы гарантировать сохранение любых модифицированных страниц на диске до обращения к образу через область управления кодом. 3. Диспетчер памяти создает область управления кодом. 4. Как только начинается выполнение образа, обращение к страницам его файла (доступным только для чтения) вызывает ошибки страниц, и они загружаются в память
2. Создание программы для работы со сканером
3. Создание программы на языке Delphi 7.0
4. Создание программы электронного учета успеваемости студентов с дальнейшим выводом ее в Интернет
5. Социальные теории старения, их значение для создания программ адаптации к старости
9. Создание баннеров с помощью программы Adobe PhotoShop 7.0
10. Создание первого в континентальной Европе компьютера с хранимой в памяти программой
11. Создание меню без файла описания ресурсов на основе функции LoadMenuIndirect
12. Создание меню без файла описания ресурсов на основе функции LoadMenuIndirect.
15. Программа информационной поддержки создания плана местности
16. Создание игровой программы "Морской бой"
17. Создание тестирующей программы
18. Росписи Успенского собора Княгинина монастыря XVII века в г. Владимире. История создания памятника.
19. Создание Вселенной или большой взрыв
20. Функции белков в организмах живых существ
21. Синапсы (строение, структура, функции)
25. Создание топографического плана местности
26. Налоги: эволюция, определения и формы. Принципы налоговой политики и функции налогов
27. Защитная функция адвокатуры как правовая традиция
28. Задачи, основные функции и система ОВД
29. Содержание договора о передаче прав на программу для ЭВМ
30. Патентование избирательных программ в контексте формирования концептуального рынка
33. Создание Татарской АССР и правительственная политика Казанского края в 16в.
34. Создание Балтийского флота
35. Парламент Великобритании и его основные характеристики. Функции палат
36. Референдум и его социальная функция
37. Задачи, система и функции органов юстиции Российской Федерации
41. Понятие налога, налогового права, его система, их функции
42. Цели, задачи и функции прокуратуры Украины
43. Возникновение и развитие, понятие и признаки права. Понятие правосознания, основные функции, виды
44. Разработка рекламной программы для страховой компании
45. Понятие, классификация и содержание основных функций государства
47. Феодальное государство (экономическая основа, сущность, механизм, функции и формы)
48. Структура и функции государственного аппарата
50. Деньги и их функции(MONEY)
51. Творческий процесс создания фильма
52. Культура, её структура и функции
53. Рецензия на программу "Тема" - "журналистская этика"
57. Использование переносного значения слова для создания художественных тропов
58. Синтаксические функции герундия в испанском языке. Проблема атрибутивного герундия
59. История создания атомной бомбы в Советском Союзе
60. Кирилло-Мефодьевское братство: программа его деятельности
61. История создания Транссибирской магистрали
62. Программы и планы действий Декабристов
63. "Северное" и "Южное" общества декабристов, их программы. Восстание декабристов
66. Создание электронного обучающего комплекса по дисциплине "Инновационный менеджмент"
69. Создание фигурного текста посредством WordArt
73. Комплекс программ построения справочников по формальным языкам
74. Концепция создания и функционирования в России автоматизированной базы правовой информации
77. Написание игровой программы Tetris и описание алгоритма
78. Программа и План - сопоставительный анализ
79. Программа сложной структуры с использованием меню
80. Программа сложной структуры с использованием меню
81. Создание текстового редактора в Turbo Pascal
82. Разработка программы на Ассемблере
83. Расчетная работа по дисциплине "Информатика" (создание шаблона "Пояснительная записка")
84. Создание и описание базы данных "СТУДЕНТЫ" (Отчет по курсу "Базы данных")
85. Кадры с использованием программы Microsoft Access 97
89. Алгоритм создания базы данных складского учета
90. Разработка игровой программы на языке программирования Turbo Pascal
91. Пример создания БД "Материалы" с помощью Access
92. Отчёт по созданию курсовой работы «База данных ACCESS»
93. Программа управления самолётом в режиме автопилота
94. WINVN - программа для чтения телеконференций
95. Программы для расчета на прочность совместимые с AutoCad
97. Прикладная программа Excel