Знаходження значення функції за побудованим графіком засобами Delphi: Приклад 2

Продовжуючи цикл розгляду задач на розгалуження, а якщо бути більш точним то задач на визначення значення функції за побудованим графіком, зупинимося на наступному прикладі: для функції , графік якої представлений на наступному малюнку, обчислити та вивести на екран її значення для .

Ілюстрація функції графічно

Виходячи з того, що для рішення даної задачі буде використовуватись об'єктно-орієнтована мова програмування Delphi, то, на першому кроці, відкриємо середовище Delphi 7 та створимо новий проект. Після цього, на головній формі розмістимо наступні компоненти: Memo1 типу TMemo, Button1 типу TButton і Chart1 типу TChart. Далі, докладно проаналізувавши побудований графік бачимо, що його доцільно розбити на п'ять частин і розглядати кожну з них окремо. І в залежності від того, яке значення приймає аргумент, обчислювати для відповідної функції.

Читати повністю

Основні властивості на методи компонентів набору даних

Розглядаючи складові delphi-програм, що створюються для роботи з базами даних, нами неодноразово було використано термін набір даних. Але що ж мається на увазі під цим терміном залишається не зовсім зрозумілим. Отже, у найпростішому випадку набір даних — це файл таблиці, фізично розташований на жорсткому диску комп'ютера, де таблиця складається з певного переліку полів, кожне з яких призначене для зберігання даних певного типу.

Під час введення даних таблиця поповнюється новими рядками, які часто називають записами. Відкривши таблицю, користувач отримує доступ до всіх рядків, що зберігаються в таблиці. Такий варіант називається повним набором даних. Якщо ж користувачеві необхідна лише певна частина інформації, скажімо дані про автомобілі, ціна яких не перевищує зазначену суму, то кажуть, що йому потрібно частина набору даних.

Якщо ж всі рядки таблиці відсортовані в алфавітному або в якомусь іншому порядку, то застосовують термін упорядкований набір даних. Також хочеться зазначити, що дуже часто зустрічається випадок, коли результуючий набір формується з даних, що зберігаються в різних таблицях. У такому випадку можна говорити про скаладений наборі даних.

Читати повністю

Знаходження значення функції за побудованим графіком засобами Delphi: Приклад 1

Нехай розглядається задача наступного вигляду: в середовищі програмування Delphi, написати програму, яка б для функції , що описується графіком який міститься нижче, обчислювала та виводила на екран значення  для .

znachennja_funkcii_za_pobudovanym_grafikom11

Ілюстрація функції графічно

Для цього, на першому кроці, запустимо середовище програмування Delphi, створимо новий проект, та на головній формі розмістимо наступні її елементи: один компонент типу TMemo, один компонент типу TButton та один компонент типу TChart. В результаті виконання даного кроку, головна форма прокту набуде наступного вигляду.

Читати повністю

Джерело даних — компонент TDataSource

Розглянувши основні характеристики проектів роботи з базами даних, приходимо до висновку, що джерело даних являється незмінним елементом при розробці будь-яких клієнтських програм, що пряцюють з даними такого типу. Компонент TDataSource (міститься на закладці Data Access палітри компонентів Delphi) і виконує функції джерела даних в таких програмах. Власних властивостей і методів у нього небагато, а якщо бути більш точним, то чотири властивості, два методи і три обробника подій. Але, незважаючи на таку скромність, він прекрасно вирішує поставлені перед ним завдання.

По-перше, організація взаємодій між компонентами доступу до набору даних (компоненти типу TTable, TQuery, TStoredProc,...) і елементами управління даними (TDBNavigator, TDBEdit, TDBGrid,...) здійснюється саме з допомогою компонентаTDataSource. Джерело даних, в такому випадку, бере на себе відповідальність за передачу інформації в компоненти відображення даних і повертає назад здійснені користувачем зміни. Завдяки такій винятковій здатності питання відображення і редагування пов'язаних з TDataSource даних не викликає ніяких труднощів.

По-друге, компонент TDataSource здатний організувати зв'язок між головним та підлеглим наборами даних. Це питання більш детально буде розглянуто в подальших параграфах, де з допомогою компонента TDataSource ми навчимося встановлювати відношення («один до одного»«один до багатьох»«багато до одного» і «багато до багатьох») між двома таблицями бази даних.

Читати повністю

Характеристика delphi-проектів які створюються для роботи з базами даних

При створенні програми для роботи з базами даних із застосуванням будь-якої технології доступу до даних (BDE (Borland Database Engine), dbExpress, ADO (ActiveX Database Objects), InterBase) використовується стандартний склад і схема зв'язку компонентів і таблиці бази даних. До складу delphi-програми для роботи з базами даних входять три типи компонентів: джерело даних, візуальні компоненти і набори даних.

Компонент джерело даних відіграє роль сполучної ланки між набором даних і візуальними компонентами. Візуальні компоненти служать для навігації по набору даних, відображення і редагування записів. Набори даних служать для організації зв'язку з таблицями бази даних. У Delphi для різних механізмів доступу до даних, в якості наборів даних використовуються свої компоненти.

Взаємозв'язок компонентів програми з базою даних та однією з її таблиць показано на наступній схемі.

Читати повністю

Растеризація відрізка використовуючи алгоритм Брезенхема

Алгоритм Брезенхема, при растеризації відрізка, дає точно такий самий результат, як і цифровий диференціальний аналізатор, але, на відміну від останнього, використовує для цього лише цілочисельну арифметику. Відмітимо,  що саме цілочисельність і простота апаратної реалізації робить його найбільш використовуваним і, як правило, саме цей алгоритм є основою генератора векторів у більшості відеокарт. До його недоліків слід віднести необхідність задання координат початку та кінця відрізка цілими числами.

Читати повністю

Побудова Гамільтонового циклу в середовищі програмування delphi

Програма реалізує процес знаходження Гамільтонового циклу, якщо він існує, в заданому неорієнтованому графі. Програма має дуже зручний і інтуїтивно зрозумілий для користувача інтерфейс. Крім того передбачено графічний редактор в якому здійснюється візуалізація графа що розглядається та порядок обходу вершин і ребер побудованого Гамільтонового циклу.

Для того, щоб запустити програму необхідно, в каталозі де збережено delphi-проект, знайти файл Project1.ехе і запустити його. Після запуску програми на екрані буде відображено наступне вікно.

Побудова Гамільтонового циклу на delphi

Головне вікно проекту "Побудова Гамільтонового циклу для неорієнтованого графа"

Тобто, головне вікно складається з панелі інструментів, області графічного представлення та області виводу результатів. На панелі інструментів (компонент типу TPanel) розташовується чотири кнопки (дві типу TSpeedButton і дві що залишились, типу TButton) зліва направо: «Додати вершину», «Додати ребро», «Видалити граф», «Знайти Гамільтонів цикл». Праворуч від кнопки «Видалити граф» знаходиться напис «Вибрати цикл» біля якого міститься поле вибору типу TComboBox. Дане поле зберігає список знайдених Гамільтонових циклів. Змінюючи значення даного компонента згідно з даним списком, можна наглядно спостерігати порядок обходу вершин кожного з циклів. Область графічного представлення (компонент типу TImage), як уже зазначалося вище, використовується для побудови і відображення неорієнтованого графа та Гамільтонового циклу в ньому. І нарешті, область виводу результатів (компонент типу TMemo) відображає, у вигляді списку вершин, всі знайдені Гамільтонові цикли (якщо заданий граф Гамільтонових циклів не містить, в даній області, буде виведено відповідне повідомлення).

Читати повністю

Наступна сторінка »