Методика та головні етапи розробки прикладного додатку для побудови графіків простих і тригонометричних функцій, вимоги до функціонування програми. Огляд сучасних засобів візуальних розробок. Схема алгоритму та методи створення прикладного додатку.
. Теоретична частинаНа сьогоднішній день є багато програм для побудови графіків наприклад: Advanced, Grapher, Mathcad, FILLEDPLOT всі ці програми мають багато функцій і ними складніше користуватися, дана програма простіша і її легше освоїти тому що в ній можна будувати тільки графіки простих і тригонометричних функцій. Наприклад, якщо потрібно написати код, який буде виконуватися при натисненні кнопки, то потрібно активізувати цю кнопку, перейти на вкладку Events у вікні Object Inspector і двічі натиснути навпроти надпису ONCLICK. Якщо правою кнопкою миші натиснути на вікні редактору форми або тексту програми, то викличеться контекстне меню, яке дозволяє виконувати вікнами різні дії. Кожна програма написана на Delphi, складається з одного DPR - файлу та одного або декількох PAS - файлів. Роздивимось структуру PAS - файлу докладно: заголовок - назва модуля, у кінці потрібна стояти крапка з комою, слово interface відкриває секцію інтерфейсних объяв, далі опис підключаємих модулів (DLL), зєднаних ключовим словом uses, type - опис типу.Для того щоб програма нормально працювало потрібно: ? Повинна бути встановлена операційна система Windows 98/XP/Vista/zver/seven, Linux; Щоб запустити програму ні які додаткові програми не потрібні треба лише відкрити файл Project1.exe. Для того щоб почати користуватися прикладним додатком користувач повинен: · Лівою кнопкою миші двічі натиснути на файл Project1.exe. · В діалоговому вікні вибрати потрібну функцію для графіку · Проглянувши графіки закрити головне вікноДана програма була написана для побудови графіків функцій: , , , sin(x), tg(x). Під час написання курсового проекту було проведено дослідження існуючих мов програмування, методів створення поставленої задачі, було розроблено алгоритми стосовно теми, програмний код до цих алгоритмів.
Вывод
Графіком функції - називається підмножина декартового добутку на ( ), що містить всі пари (x, y), для яких f(x)=y.
Якщо простіше, то це є малюнок, на якому можна побачити як змінюється значення Y в залежності від значення Х. Як правило, значення X позначають на горизонтальній прямій, яку називають віссю абсцис (x), а значення Y на перпендикулярній до неї прямій, яку називають віссю ординат (y). Ці осі разом утворюють систему координат. Кожна вісь має напрямок, у якому значення відповідної координати зростає. У точці найбільшого значення малюють стрілку, яка вказує цей напрям. На кожній осі роблять позначки окремих (ключових) значень і підписують їх цими значеннями. Це допомагає приблизно визначити інші проміжні значення. Точка з координатами x=0 і y=0 називається початком координат.
Тригонометричні функції - елементарні функції, які історично виникли при розгляді прямокутних трикутників і висловлювали залежності сторін цих трикутників від гострих кутів при гіпотенузі (або, що еквівалентно залежність хорд і висот від центрального кута в колі). Ці функції знайшли найширше застосування в самих різних областях науки. Згодом визначення тригонометричних функцій було розширено, їх аргументом тепер може бути довільне дійсне або навіть комплексне число. Наука, що вивчає властивості тригонометричних функцій, називається тригонометрією.
1.2 Аналіз предметної області та постановка задачі
Розробити прикладний додаток для побудови графіків простих і тригонометричних функцій. Мета: організувати діалог з користувачем за допомогою візуальної розробки. Надати можливість користувачу вибрати потрібну функцію. При виконанні роботи необхідно керуватися теоретичними знаннями з дисциплін на яких базується дана курсова робота.
Етапи створення програми: · Планування
· створення програми.
· підключення OPENGL
· заповння форми обєктами
· створення дизайну
· надання обєктам властивостей
· створення додаткової модальної форми
· створення процедури виведення масиву точок із функції f(x)
· створення процедур рендерингу цих точок для побудови графіка
На сьогоднішній день є багато програм для побудови графіків наприклад: Advanced, Grapher, Mathcad, FILLEDPLOT всі ці програми мають багато функцій і ними складніше користуватися, дана програма простіша і її легше освоїти тому що в ній можна будувати тільки графіки простих і тригонометричних функцій.
1.3 Огляд сучасних засобів візуальних розробок
Object Pascal. Мова Pascal досягла своєї вершини на початку 1990-х років, в період його поширення сьомої версії. Як раз тоді почалася ера візуального програмування і створення програм для системи Windows. Тому після сьомої версії мови програмістам подали не восьму версію Pascal, а першу Delphi. Проект з такою назвою зявився в середині 1993 р., а в 1995 році до продажу надійшла перша версія Borland Delphi.
Чому для написання програм дуже добре підходить Delphi? Порівнявши Delphi з іншими поширеними системами програмування - Visual Basic і C .
Якщо порівняти Delphi, наприклад, з С , то переваги першої мови в тому, що програмувати на ній легше та швидше. Навіщо виконувати зайві дії та писати складні програми, якщо потрібно швидко створити щось вражаюче?
При порівнянні Delphi з Visual Basic виявляється, що мова Delphi має більші та серйозні переваги. Справа в тому, що програми, написані на Visual Basic, мають невеликий розмір, але для роботи потребують додаткових файлів (бібліотек DLL). Тому навіть проста програма - за умови, що її можна запускати на будь-якому компютері, - буде займати приблизно 2 Мб. При створенні готових програм на Delphi в ЕХЕ - файл включається уже все необхідне і зовнішні файли не потрібні. Тому розмір ЕХЕ - файлу зазвичай більший ніж створені в Visual Basic (від 200 Кбайт), але буде працювати сам по собі, якщо його запустити на іншому компютері.
Delphi
Інтерфейс програми та середа розробки. Інтерфейс Delphi з самого початку був добре продуманий та зручний, звикнути до нього можна досить швидко. Середовище розробки Delphi гнучко настроюється програмістом під себе (Рисунок 2.2.1).
Рисунок 2.1 - Середа розробки Delphi
Зверху екрану під заголовком вікна Delphi знаходиться головне меню. Всі дії можна виконувати з його допомогою.
Кнопки, які знаходяться нижче дублюють основні для частого використання функції для зручності. Справа від кнопок частого використання знаходиться палітра компонентів (Рисунок 2.2).
Рисунок 2.2 Головне меню, кнопки швидкого виклику та палітра компонентів
Вікно Object TREEVIEW
Трохи нижче панелі інструментів знаходиться вікно Object TREEVIEW (Рисунок.2.3). В ньому чітко видно структуру додатку - які форми і компоненти входять в розроблюваний додаток і де розташовуються. За допомогою цього вікна можна активувати будь-які компоненти, навіть якщо вони приховані під іншими компонентами чи знаходяться за межами форми. Для активації компонента достатньо натиснути мишкою у вікні Object TREEVIEW.
Рисунок 2.3 Вікно Object TREEVIEW
Вікно Object Inspector
Нижче вікна Object TREEVIEW знаходиться Object Inspector (Рисунок 2.4). Це вікно практично незамінне. За його допомогою змінюються властивості всіх компонентів в процесі візуального програмування. Крім цього, дане вікно дозволяє призначати подіям процедури переробки.
Рисунок 2.4 Вікно Object Inspector
У вікні Object Inspector є дві вкладки (Properties і Events) і список, в якому можна вибрати потрібний компонент.
Якщо активна вкладка Properties, то зліва знаходяться властивості, а справа - їх призначення. Для того, щоб змінити значення, необхідно натиснути на ньому мишкою і набрати з клавіатури потрібне.
Якщо перейти на вкладку Events, вибравши потрібну подію, потрібно два рази клацнути мишкою на пустому полі справа на тій же строці. Наприклад, якщо потрібно написати код, який буде виконуватися при натисненні кнопки, то потрібно активізувати цю кнопку, перейти на вкладку Events у вікні Object Inspector і двічі натиснути навпроти надпису ONCLICK. Відкриється вікно редактора коду з уже потрібною процедурою, в яку можна вписувати код.
Вікно редактора виду форми
Так як Delphi - це система візуального програмування, то вид вікна програми можна настроювати, не уявляючи його, а отримуючи результат відразу (Рисунок 2.5). При переміщенні компонентів з палітри компонентів у вікно форми, то відразу можна побачити, як вони будуть виглядати у процесі виконання програми.
Рисунок 2.5 Вікно редактора виду форми
Вікно редактора тексту програми
Саме в цьому вікні редагується текст програми (Рисунок 2.6).
Рисунок 2.6 Вікно редактора тексту програми
Якщо правою кнопкою миші натиснути на вікні редактору форми або тексту програми, то викличеться контекстне меню, яке дозволяє виконувати вікнами різні дії.
Структура програми
Файли, які використовуються в Delphi
Користувачі, котрі програмували в DOS, наприклад на Pascal, звикли, що найпростіша програма зберігається в одному файлі. В Delphi, навіть, якщо ви тільки що створили проект і не написали ні строки коду, у вашій програмі вже буде декілька вихідних файлів.
Файли проекту створюються з самого початку, коли формується проект. Назва таких файлів співпадає з імям проекту, а по розширенню можна судити о призначенні файлу: DPR (Delphi Project) - основний файл проекту. В ньому знаходиться текст програми. (Delphi Option File) і CFG (project CONFIGURATION file) - файли конфігурації проекту. Тут знаходяться поточні параметри проекту, такі як версія Delphi, настройки компілятора та компоновщика, директорії, директиви компілятора та параметри командної строки. - зберігає інформацію про версії та значок програми. Файл також може зберігати й інші ресурси, які використовуються в проекті.
Існують також файли з іншим розширенням. Такі, як: DCU, DFM, PAS, BPG, BPL, DCP, DDP, DPK, DSK, OBJ.
Структура PAS - файлу
Файл проекту має розширення DPR. У проекті може бути декілька форм. Код для кожної форми зберігається в файлі з розширенням PAS. Кожна програма написана на Delphi, складається з одного DPR - файлу та одного або декількох PAS - файлів. В файлі з розширенням PAS можна виділити стандартні блоки.
Коротко структура така: Заголовок
Секція інтерфейсних объяв локальні объяви модуля процедури та функції з крапкою
Роздивимось структуру PAS - файлу докладно: заголовок - назва модуля, у кінці потрібна стояти крапка з комою, слово interface відкриває секцію інтерфейсних объяв, далі опис підключаємих модулів (DLL), зєднаних ключовим словом uses, type - опис типу. Тут описується клас форми, опис констант (const) та змінних (var), implementation - ключове слово, опис інших форм, важливо розміщення uses, команди для компілятора у фігурних скобках, сама програма, ключове слово end з крапкою.
В Delphi, як і в Pascal, всі рядки повинні закінчуватися крапкою з комою. Останній рядок закінчується так: end. Delphi не розрізняє печатні та прописні букви. Можна друкувати текст програми, як зручно. Будь-яка програма повинна супроводжуватися коментарями.
Потреби до тексту програми
Існує два способи вставки коментарію: коментар береться в фігурні скобки, коментарій пишеться після 2 таких символів: //
Тип Мінімальне значення Максимальне значення Займає байт
Shortint -128 127 1
Byte 0 255 1
Smallint -32768 32767 2
Word 0 65535 2
Integer -2147483648 2147483647 4
Таблиця 2.2 Дійсні типи даних
Тип Порог Максимальне значення Кількість значних чисел Займає байт
Real 2,9Е-39 1,7Е38 11-12 6
Single 1,5Е-45 3,4Е38 7-8 4
Double 5,0Е-324 1,7Е308 15-16 8
Extended 3,4Е-4932 1,1Е4932 19-20 10
Comp 1 9,2Е18 19-20 8
Currency 0,0001 9,2Е14 19-20 8
Рядкові типи Рядковий тип - це масив символів. Стандартний рядковий тип в Delphi - String. При об`яві рядків можна спеціально визначити максимальну довжину рядка.
Для сумісності з ранніми версіями Delphi існує тип SHORTSTRING з максимальною довжиною рядка 255 символів.
Об`ява змінних
Глобальні змінні повинні бути описані у блоці var до слова implementation.
Об`ява змінних виглядає так:// розділ объяв змінних: TFORM1; // форма типу TFORM1: Integer; // змінна m типу Integer: String; // змінна s типу String
Також можна оголосити декілька змінних одного типу через кому:, r, max, min: Integer;
Масиви
Масиви в Delphi оголошуються так: array [1…10] of Integer;
Мені дуже подобається в Delphi те, що при оголошенні масиву, не тільки задається розмір масиву, а й коректно показано, як буде нумеруватися масив.
Багатовимірні масиви оголошуються майже так само: array [1…10, 1…20, 1…16] of Integer.
Тут оголошено тривимірний масив з імям MATRIX, всі елементи мають тип Integer.
Як і інші сучасні мови програмування вищого рівня, Delphi дозволяє програмісту визначати свої типи даних.
Всі визначені типи задаються у розділі type. Можна додавати типи, наприклад, 0 після опису форми або до нього.
Оператори
Оператор присвоєння в Delphi складається з знаків двокрапки та рівності, написаних один за одним. Зліва від оператора присвоєння пишеться змінна, якій потрібно присвоїти значення, а справа - вираження, яке потрібно розвязати.
До речі, рядки можна складати за допомогою , але віднімати за допомогою - не можна.
Оператори умовного переходу
Оператор if.
Для того щоб перевірити будь-яку умову і виконати будь-яку частину програми, існує оператор if. У найпростішому випадку він записується так: a=5 then a:=a*2;
Якщо умова а=5 вірна, тоді виконується дія, записана після then. Можна виконувати одразу декілька дій, вписав їх у основний оператор begin-end.
Тоді умова а=5, виконується перший набір дій, якщо а не дорівнює 5, тоді виконуються інші дії (записані після слова else).
Оператор вибору case.
Інколи буває зручно використовувати оператор не if, а оператор case, який перевіряє одразу багато значень.А of
: s:= ‘один’;
: s:= ‘два’;
: s:= ‘три’;
: s:= ‘чотири’;
: s:= ‘пять’;
: s:= ‘шість’; s:= ‘’; // case
В даному прикладі оператор case звірює значення змінної А з вказаними варіантами.
Якщо А=1, тоді виконується перший рядок, якщо А=4 - третя і т.д. Якщо А не буде дорівнювати ні одному значенню, то s:=’»;
Цикли
В Delphi, як і повинно бути у нормальній мові програмування, можна зробити цикл з відомою кількістю повторень, цикл з передумовою та цикл з пост-умовою.
Цикл з відомою кількістю повторень for.
Цикл з відомою кількістю повторень є цикл for. Ось його приклад: i:=1 to 20 do s:=s ’»;
У циклі for зазначено початкове та кінцеве значення змінної.
Цикл з передумовою while-do.
Даний цикл використовується часто, наприклад при читанні та записі файлів.:=’»;:=’»; i<20 do:=s ’n’;:=i 1;
Цикл виконується, доки виконується умова. У циклі i кожен раз стає більше на 1, і як тільки перестане виконуватися умова i<20, цикл закінчиться.
Для виходу з циклу служить оператор Break.
Робота з файлами, компіляція, отладка
Для роботи з файлами потрібно назначити йому файлову змінну, тобто асоціювати її з імям файлу на диску. Через цю змінну буде виконуватися робота з файлом. Змінна назначається за допомогою процедури ASSIGNFILE, яка має слід. синтаксис: ASSIGNFILE (var F; FILENAME: String);
Виклик ASSIGNFILE ініціалізує файлову змінну F будь-якого типу. Після виклику даної процедури F стає асоційованою з зовнішнім файлом FILENAME до того моменту, доки він не буде закритий. Якщо параметр FILENAME не заданий, то ASSIGNFILE асоціює F з стандартним вхідним та вихідним файлом. Не можна використовувати ASSIGNFILE з відкритими файлами.
Після виклику ASSIGNFILE файл можна створити або відкрити для читання и запису.
Для створення файлу використовується процедура Rewrite: Rewrite (var F: File [; RECSIZE: Word]);
Якщо файл не потрібно створювати, тоді його можна відкрити процедурою Reset: Reset (var F: File [; RECSIZE: Word]);
Процедура Reset відкриває вже існуючий файл.
Для закриття файлу в Delphi існує процедура CLOSEFILE: CLOSEFILE (var F);
Вона припиняє звязок файлової системи з заданим в ASSIGNFILE імям файлу і звільнює файл, тобто його зможуть використовувати інші програмісти.
Текстові файли
Текстові файли відкриваються і закриваються так само, як інші. Але процедуру Reset в текстових файлах можна використовувати лише для їх читання.
Для запису текстового файлу можна відкрити за допомогою Rewrite або використати процедуру Append: Append (var F: Text);
Якщо відкривати текстовий файл за допомогою Rewrite, тоді він буде доступним для записи, то рядки будуть додаватися в начало файлу.
Компіляція це компілююча, а не інтерпретуюча система.
Компілятори. Коли ви запускаєте програму на виконання в компілюючій системі програмування, програма спочатку перероблюється в машинний код, а потім запускається. Тому програма виконується швидше, і разом з нею не потрібно використовувати інтерпретатор.
Щоб у Delphi запустити компліляцію програми, потрібно натиснути комбінацію кнопок Ctrl F9. При цьому текст програми перетворюється в машинний код і створюються файли з розширенням ЕХЕ, який можна запускати та який буде працювати (незалежно від того чи встановлена на компютері система Delphi).
Різні параметру проекту можна задати у вікні Project Options. На вкладці Application (Рисунок 2.2.6) можна змінити значок програми, загрузивши його за допомогою кнопки Load Icon. Значок повинен мати розширення ICO. Можна також створити свій власний значок в приложені Image Editor, за допомогою якого можна намалювати значок.
В області Runtime errors вкладки Compiler можна встановлювати або прибирати виділення, які визначають автоматичну перевірку певних типів помилок в відкомпільованій програмі.
Вкладка Version Info потрібна для того щоб вказати інформацію про розробника програми. Дані, які там введені, відображені у властивості ЕХЕ-файлу.
Отладка має зручні засоби отладки програм. Самим елементарним інструментом отладки є область, яка зявляється у вікні редагування тексту програми при компілюванні, якщо були знайдені якісь помилки. І там вони перераховуються (Рисунок.2.7).
Наступним інструментом отладки є покрокове виконання програми (Рисунок.2.8).Для його запуску потрібно натиснути F7. І для того щоб перейти на наступний рядок, потрібно натиснути цю ж кнопку. В процесі порядкового виконання програми можна дивитися значення різних змінних. Для цього необхідно підвести мишку до потрібної змінної у тексті програми.
Рисунок 2.8 Помилки (Error), (Попередження(Warning)) у вікні редактора коду
Виділений рядок, в якому помилка
Якщо всю програму не потрібно переглядати, а тільки який-небудь її момент, то можна перейти до детального перегляду якогось фрагмента програми. Для цього потрібно натиснути кнопку F4. Даний режим подібний до режиму трасировки(F7), але у цьому випадку програма виконується по одному рядку, починаючи з того, в якому рядку знаходить курсор на момент натиснення кнопки F4.
Кнопку F4 можна натискати й тоді, коли ви запустили програму у режимі трасировки (F7).
Можна також назначити точку зупинки виконання програми. Для цього натиснути мишкою на вертикальній смужці зліва у вікні вводу тексту програми. Там зявиться червоне коло, і весь рядок червоним кольором (Рисунок.2.8). Коли ви скомпілюєте програму, її виконання зупиниться при досягненні цього виділеного рядка червоним кольором, і можна проконтролювати, наприклад, значення змінних.
Якщо переходити в режим отладки Step Over (натиснути F8), програма теж виконується по кроках.
Рисунок 2.9 Точка зупинки
В Delphi параметри отладки можна змінювати у вікні Debugger Options (Рисунок 2.2.9), які викликаються командою Tools-Debugger Options. Наприклад, на вкладці Event Log цього вікна можна ввімкнути або вимкнути ввід різноманітних повідомлень програми.
Рисунок 2.10 Вікно параметрів отладчика.
2. Практична частина
2.1 Аналіз вхідної інформації до роботи
Програма була створена для побудови графіків функцій: , , , sin(x), tg(x).
В даній програмі є головне діалогове вікно в якому міститься панель вибору потрібної функції для графіку. Вибір проміжку на якому будувати дану функцію. Вибір числа, яке можна додати до будь-якої функції. І вибір числа яке можна помножити на будь-яку функцію.
2.2 Схема алгоритму та методи створення прикладного додатку прикладний додаток програма алгоритм
На рисунку (2.1) наведена блок-схема роботи основної частини прикладного додатку.
Рисунок 2.1 Блок-схема алгоритму головної частини прикладного додатку
2.3 Опис структури та особливостей програмної реалізації прикладного додатку
На рисунку 2.2 приведено опис структури програмної реалізації прикладного додатку
Рисунок 2.2 опис структури програми
2.4 Характеристики програми й звернення до неї
Прикладний додаток в готовому варіанті займаєг 1,07 МБ на жорсткому диску. В ньому містяться 20 файлів.
За необхідності людина яка забажає змінити щось в прикладному додатку, має змогу це зробити. Для цього були збережені вихідні файли. Людині яка забажає змінити даний прикладний додаток, доведеться перейти в папку з вихідною інформацією, відкрити файл під назвою Unit1… для відкривання знадобиться мова візуального програмування Delphi
Для того щоб звернутися до даного прикладного додатку, який буде графіком функцій, треба відкрити папку з програмою і відкрити Project1.exe, потім ви матимете можливість користуватися прикладним додатком
2.5 Вхідні й вихідні дані
Даний прикладний додаток був створений для побудови графіків тригонометричних і простих функцій. Він містить 2 тригонометричні функції, квадратну, кубічну і . На кожну функцію виводиться свій графік.
Вхідними даними програми є 5 тригонометричні функції: , , , sin(x), tg(x).
Вихідними даними є графік.
2.6 Керівництво користувачаДана програма була написана для побудови графіків функцій: , , , sin(x), tg(x).
За період курсової роботи було вивчено багато нового, працювати з дизайнерськими компонентами. Завдяки цьому програма має приємний дизайн та зручна у користуванні, з нею може працювати будь-яка людина, на будь-якому компютері.
Під час написання курсового проекту було проведено дослідження існуючих мов програмування, методів створення поставленої задачі, було розроблено алгоритми стосовно теми, програмний код до цих алгоритмів. Було вирішено поставлену задачу, розроблено інтерфейс програми та реалізовано побудову функцій.
Програму можна вважати завершеною і зручною у використанні.
Список литературы
1. А.Ю. Зубов. Программирование на Delphi С. Петербург 2005 р.
2. В.В. Фаронов. Delphi. Программирование на языке высокого уровня Москва 2006 р.
3. В.В. Фаронов. Искусство создания компонентов Delphi Питер 2005 р.
4. М.В. Сухарев. Основы Delphi. Профессиональный подход Киев 2004 р
5. В.В. Шупрута. Delphi 2005. Учимся программировать С. Петербург 2005 р
6. П.Г. Дарахвелидзе. Программирование в Delphi 7 С. Петербург 2007 р.
7. М. Кэнту. Delphi 7 для профессионалов Москва 2005 р.
Размещено на .ru
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы