- •Історія розвитку обчислювальної техніки та мов програмування
- •Сутність програмування. Компілятори, інтерпретатори, лінкери, дебагери.
- •Елементи мови Pascal (Delphi) (алфавіт, лексеми …)
- •Скалярні типи даних мови Pascal
- •Вказівники
- •Текстовий тип.
- •Операції над скалярними типами даних мови Pascal (Delphi).
- •Поясніть структуру та складові частини консольного проекту Delphi
- •Описову(декларативну)
- •Виконувану(імперативну).
- •Опишіть призначення вікон середовища Delphi
- •Методи розв’язання нелінійних рівнянь. Метод половинного ділення.
- •Методи розв’язання нелінійних рівнянь. Метод Ньютона.
- •Оператори безумовного та умовного переходів.
- •Процедури.
- •Функції.
- •Алгоритми. Їхні властивості. Форми представлення алгоритму.
- •Поясніть символіку блок-схем.
- •Формальні та фактичні параметри підпрограм.
- •Основні властивості та події графічних елементів управління Delphi.
- •Масиви Delphi.
- •Опишіть компоненти, з якими Ви працювали в Delphi.
- •Записи (Record) та їхнє використання.
- •Методи розв’язання слар. Метод Крамера.
- •Поясніть своїми словами алгоритм Гауса.
- •Графіка Delphi.
- •24. Математичні та алгоритмічні аспекти побудови графіків функцій.
- •25.Модулі (Unit).
- •26.Вказівники. Динамічна пам’ять.
- •Сегмент коду
Графіка Delphi.
Поверхні, на яку програма може виводити графіку, відповідає властивість Canvas. Наприклад, властивість Canvas мають компоненти Form і PaintBox. У свою чергу, властивість Сanvas – це об'єкт типу TCanvas. Методи цього типу забезпечують виведення графічних примітивів (точок, ліній, кіл, прямокутників і т. д.), а властивості дозволяють задати характеристики графічних примітивів, що виводяться: колір, товщину і стиль ліній; колір і вид заповнення областей; характеристики шрифту при виведенні текстової інформації.
Методи виведення графічних примітивів розглядають властивість Canvas як деяке абстрактне полотно, на якому вони можуть малювати (canvas означає "полотно для малювання"). Канва складається з окремих крапок – пікселів. Положення пікселя характеризується його горизонтальною (X) і вертикальною (Y) координатами. Лівий верхній піксель має координати (0,0). Координати зростають зверху вниз і зліва направо. Значення координат правої нижньої точки полотна залежать від розміру полотна.
Розмір канви можна отримати, звернувшись до властивостей Height і Width області ілюстрації (image) або до властивостей форми: ClientHeight і Clientwidth.
ellipse
Canvas.Ellipse(0,0,50,50);
rectangle
Canvas.Rectangle(20,20,50,50)
Основні компоненти, які мають Canvas:
Image
PaintBox
DrawGrid
Chart
24. Математичні та алгоритмічні аспекти побудови графіків функцій.
Щоб побудувати графік нам потрібно мати функціональну залежність задану в табличній або аналітичній формі. Якщо ф-я задана аналітично її потрібно протабулювати , отримаємо в результаті цього таблицю значень. Потім потрібно передбачити масштабування цих значень, для того щоб наше зображення помістилося на Canvas. Очевидно, що заповнювати графіком увесь Canvas не доцільно, оскільки не залишиться місця для підписів. Тому ми відступаємо від полів області виведення на L-пікселів. Маючи таблицю значень ми можемо порахувати коефіцієнти масштабування :
Kx=Mx-2*L/MaxX-MinX
Ky=My-2*L/MinY-MaxY
Zx= Mx*MinY-L*( MinX+MaxX)/ MaxX-MinX
Zy=My*MinY-L*( MinY+MaxY) / MaY-MinY
Ці коефіцієнти дозволяють не тільки масштабування, а й поворот та 180 градусів.
Mx, My – довжина і ширина в пік селях нашого Канваса
L – це відстань від графіка до країв Канваса.
Алгоритм:
отримати аналітичний вираз ф-ї для виведення на графік і запрограмувати її як Паскаль-ф-ю
Написати програму виведення графіка описуючі необхідні для його побудови змінні і масиви: Type Vector = Array [0..640] of Real;
у виконуваній частині програми:
запрограмувати введення з клавіатури значень кінців проміжку виведення ф-ї на графік (al, bl)і числа Ne пар експериментальних значень
заповнити шляхом табулювання заданої ф-ї масиви заначень для виведення на графік (Xe,Ye)
визначити мінімальні і максимальні значення елементів цих масивів
за формулами обчислити значення коефіцієнтів масштабування
накреслити осі координат (за формулами)
за виразом (Xi,Yi)=(Round(Kx*XEi+Zx),Round(Ky*YEi+Zy)) за допомогою циклу побудувати графік заданої ф-ї
Передбачити виведення на осі координат масштабних поділок і виведення (у текстовому вигляді) відповідних щодо них числових підписів.