Файл: курсова ТПСПП_11111111111.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.08.2024

Просмотров: 23

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Це вікно з'явилося у версії 6 і призначено для наочного відображення зв'язків між окремими компонентами, розміщеними на активній формі або в активному модулі даних.

Щиглик по будь-якому компоненті в цьому вікні активізує відповідний компонент у вікні форми й відображає властивості цього компонента у вікні Інспектора об'єктів. Подвійний щиглик приводить до спрацьовування механізму Code Insight, що вставляє у вікно коду заготівлю для оброблювача події OnClick. Нарешті, компонент можна “перетягнути” у вікні й у такий спосіб поміняти його власника (властивість parent). У попередніх версіях таку заміну можна було зробити тільки за допомогою міжпрограмного буфера обміну Clipboard.

ВІКНО ІНСПЕКТОРА ОБ'ЄКТІВ

Любою розташовуваний на формі компонент характеризується деяким набором параметрів: положенням, розміром, кольорами й т.д. Частина цих параметрів, наприклад, положення й розміри компонента, програміст може змінювати, маніпулюючи з компонентом у вікні форми. Для зміни інших параметрів призначене вікно Інспектора об'єктів. Це вікно містить дві сторінки - Properties (Властивості) і Events (Події). Сторінка properties служить для установки потрібних властивостей компонента, сторінка Events дозволяє визначити реакцію компонента на те або інша подія. Сукупність cвойств відображає видиму сторону компонента: положення щодо лівого верхнього кута робочої області форми, його розміри й кольори, шрифт і текст напису на ньому й т.п.; сукупність подій - його поведінкову сторону: чи буде компонент реагувати на щиглика миші або на натискання клавіш, як він буде поводитися в момент появи на екрані або в момент зміни розмірів вікна й т.п.

Кожна сторінка вікна Інспектора об'єктів являє собою двоколончату таблицю, ліва колонка якої містить назву властивості або події, а права - конкретне значення властивості або ім'я підпрограми [Якщо вам ще не знайомий цей термін, уважайте, що підпрограма - це просто щодо невеликий фрагмент програми. Докладніше про підпрограми див. підручник.], що обробляє відповідну подію.

Рядка таблиці вибираються щигликом миші й можуть відображати прості або складні властивості. До простого ставляться властивості, обумовлені єдиним значенням - числом, рядком символів, значенням True (Істина) або False (Неправда) і т.п. Наприклад, властивість caption (Заголовок) представляється рядком символів, властивості Height (Висота) і width (Ширина) - числами, властивість Enabled (Доступність) - значеннями True або False. Складні властивості визначаються сукупністю значень. Ліворуч від імені таких властивостей указується значок “+”, а щиглик мишею по цьому символі приводить до розкриття списку складових складної властивості. Щоб закрити розкритий список, потрібно клацнути по значку “-” складної властивості [Для версій Delphi 1...4 розкрити або закрити список складових складної властивості можна тільки подвійним щигликом.].


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

У верхній частині вікна Інспектори об'єктів розташовується список, що розкривається, всіх поміщених на форму компонентів. Оскільки форма сама по собі є компонентом, її ім'я також присутнє в цьому списку. На відміну від попередніх версій список, що розкривається, містить не тільки імена компонентів, але і їхні класи.

У локальному меню вікна, що з'являється після щиглика по ньому правою кнопкою, є ряд опцій, що дозволяють настроїти вікно. Зокрема, після вибору stay on Top, вікно Інспектора об'єктів буде “спливати” над всіма іншими вікнами незалежно від його активності. Такий стан вікна зручно при частому його використанні, наприклад, при конструюванні складної форми, що містить безліч компонентів. Якщо вибрати в локальному меню опцію Arrange і потім by Category, всі рядки вікна Інспектора об'єктів будуть являти собою списки, що розкриваються, властивостей, упорядковані по категоріях.

ВІКНО КОДУ ПРОГРАМИ

Вікно коду призначене для створення й редагування тексту програми. Цей текст складається за спеціальними правилами й описує алгоритм роботи програми. Сукупність правил запису тексту називається мовою програмування. У системі Delphi використається мова програмування Object Pascal, що являє собою розширену й удосконалену версію широко розповсюдженої мови Паскаль, уперше запропонованого швейцарським ученим Н. Віртом ще в 1970 р. й удосконаленого співробітниками корпорації Borland (створені ними мови називалися Turbo Pascal, Borland Pascal й Object Pascal). Незважаючи на те, що візуальне середовище Delphi бере на себе багато рутинних аспектів програмування, знання мови Object Pascal є неодмінною умовою для будь-якого програміста, що працює в цьому середовищі.

Первісне вікно коду містить мінімальний вихідний текст, що забезпечує нормальне функціонування порожньої форми як повноцінне Windows-вікно. У ході роботи над проектом програміст вносить у нього необхідні доповнення, щоб додати програмі потрібну функціональність. Оскільки для створення навіть простих програм вам знадобиться створювати й змінювати (редагувати) код програми, нижче описуються основні прийоми роботи з вікном коду.


Відразу після відкриття нового проекту в ньому будуть такі рядки:

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Frms, Dialogs;

type

TForm = class(TForm) private

{ Private declarations } public

{ Public declarations } end;

var

Form1: TForm1;

implementation

{SR *.DFM}

end.


3 Фрактали

Фракта́л (лат. fractus — подрібнений, дробовий) — нерегулярна, самоподібна структура. В широкому розумінні фрактал означає фігуру, малі частини якої в довільному збільшенні є подібними до неї самої. Термін фрактал було введено в 1975 році Бенуа Мандельбротом.

Історія

Сніжинка Коха є межею нескінченної конструкції, що починається з трикутника та доповнюється рекурсивною заміною кожного сегменту набором із чотирьох сегментів, які утворюють трикутний «виступ». Щоразу, коли додаються нові трикутники (при ітерації), периметр фігури зростає на третину й тому прямує до нескінченності, коли кількість ітерацій прямує до нескінченності. Довжина межі сніжинки Коха, таким чином, є нескінченною, а її площа — скінченною.

Об'єкти, які тепер називаються фракталами, досліджувались задовго до того, як їм було дано таку назву. В етноматематиці, наприклад в роботах Рона Еглаша «Африканські Фрактали», (ISBN 0-8135-2613-2) задокументовано поширені фрактальні геометричні фігури в мистецтві тубільців. В 1525 році німецький митець Альбрехт Дюрер опублікував свою працю Керівництво Художника, один із розділів якої має назву «Черепичні

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

Ідею «рекурсивної самоподібності» було висунено філософом Лейбніцом, який також розробив багато з деталей цієї ідеї. В 1872 Карл Веєрштрас побудував приклад функції з неінтуітивною особливістю, скрізь неперервної, але ніде недиференційовної — графік цієї функції тепер би називався фракталом. В 1904 Хельга Фон Кох, незадоволений занадто абстрактним та аналітичним означенням Веєрштраса, розробив більш геометричне означення схожої функції, яка тепер має назву сніжинки Коха. Ідею самоподібних кривих було далі розвинено Полєм П'єром Леві, який у своїй роботі Криві та поверхні на площині та у просторі, які складаються із частин, схожих на ціле, виданій 1938 року, описав нову фрактальну криву, відому тепер як Крива Леві.

В 1960-их роках, Бенуа Мандельброт почав дослідження самоподібності в своїх роботах, наприклад Яка довжина узбережжя Британії? Статистична самоподібність та дробова розмірність. Ця доповідь базувалась на ранніх роботах Луі Фрая Річардсона. В 1975 році Мандельброт використав слово фрактал як назву для об'єктів, розмірність Хаусдорфа яких є більшою за топологічну розмірність. Він проілюстрував своє математичне означення захоплюючими зображеннями, зробленими за допомогою комп'ютера. Ці зображення привернули велику увагу; багато з них базувалися на рекурсії, що призвело до появи поширеного розуміння слова фрактал.


Приклади

Множина Жюліа, фрактал, близький до множини Мандельброта.

Приклад анімованого фрактала.

Порівняно простий клас прикладів становлять множини Кантора, в яких короткі та ще коротші (відкриті) інтервали вилучаються з одиничного інтервалу [0; 1], залишаючи множину, яка, можливо, буде (або не буде) самоподібною при збільшенні й, можливо, матиме (або не матиме) розмірність Хаусдорфа d таку, що 0 < d < 1. Простий приклад, такий як вилучення цифри 7 із десяткового подання, є самоподібним при 10-разовому збільшенні, має розмірність Хаусдорфа log 9/log 10 та показує зв'язок між двома концепціями. Для порівняння: топологічна розмірність довільної множини Кантора дорівнює 0, й тому всі множини Кантора є фракталами.

Також до прикладів фракталів належить фрактал Ляпунова, трикутник Серпінського, килим Серпінського, губка Менгера, крива дракона, крива заповнення простору, межі множин груп Кліні та крива Коха. Фрактали можуть бути детермінованими або ст охастичними (наприклад, недетермінованими).

Хаотичні динамічні системи іноді асоціюються з фракталами. Об'єкти в просторі параметрів родини систем також можуть бути фракталами. Цікавим прикладом є множина Мандельброта.

Ця множина містить цілі диски, тому її розмірність Хаусдорфа дорівнює топологічній розмірності, яка дорівнює 2, і вона формально не є фракталом — але що насправді є дивним, це те, що розмірність Хаусдорфа межі множини Мандельброта також дорівнює 2 (а топологічна розмірність дорівнює 1). Це було доведено М. Шішікурою 1991 року.