Дидактичні можливості delphi, програмувати на дельфи - сайт програміста
Середовище програмування Delphi
Інтерфейс середовища програмування Delphi
В першу чергу Delphi призначений для професіоналів-розробників корпоративних інформаційних систем. Може бути, тут варто пояснити, що конкретно мається на увазі. Не секрет, що деякі вдалі продукти, призначені для швидкісної розробки додатків (RAD - rapid application development) чудово працюють при виготовленні досить простих додатків, однак, розробник стикається з непередбаченими труднощами, коли намагається зробити щось дійсно складне. Буває, що в продукті розкриваються властиві йому обмеження тільки після деякого часу. Delphi такі обмеження не притаманні. Гарне доказ тому - це той факт, що сам Delphi розроблений на Delphi. Можете робити висновки. Однак Delphi призначений не тільки для програмістів-професіоналів. Я Новомосковскл в електронній конференції зовсім несподівані для мене листи, де вчителі, лікарі, викладачі ВНЗ, бізнесмени, всі ті, хто використовують комп'ютер з чисто прикладною метою, розповідали про те, що придбали Delphi for Windows для того, щоб швидко вирішити якісь свої завдання, не привертаючи для цього програмістів з боку. У більшості випадків їм це вдається. Вражаючий факт - журнал Visual Basic Magazine присудив свою премію Delphi for Windows. Керівники підприємств, які планують виділення коштів на придбання програмних продуктів, повинні бути впевнені в тому, що плановані інвестиції окупляться. Тому одним з оцінюваних чинників повинен бути питання - а чи легко знайти фахівця по Delphi і скільки буде коштувати його навчання, скільки часу фахівець витратить на оволодіння продуктом. Відповідь тут отримати дуже просто - будь-який програміст на Паскалі здатний практично відразу професійно освоїти Delphi. Фахівцю, раніше використовував інші програмні продукти, доведеться важче, проте найперше працююче додаток він зможе написати протягом першого ж години роботи на Delphi.
Структура середовища програмування
Зовнішній вигляд середовища програмування Delphi відрізняється від багатьох інших з тих, що можна побачити в Windows. Наприклад, Borland Pascal for Windows 7.0, Borland C ++ 4.0, Word for Windows, Program Manager - це все MDI програми та виглядають по-іншому, ніж Delphi. MDI (Multiple Document Interface) - визначає особливий спосіб управління декількох дочірніх вікон усередині одного великого вікна. Якщо Ви використовуєте SDI додаток типу Delphi, то вже знаєте, що перед початком роботи краще мінімізувати інші додатки, щоб їх вікна не захаращували робоче простір. Якщо потрібно переключитися на інший додаток, то просто клацніть мишкою на системну кнопку мінімізації Delphi. Разом з головним вікном згорнуться всі інші вікна середовища програмування, звільнивши місце для роботи інших програм.
Головні складові частини середовища програмування
додаткові елементи
інструментальні засоби
стандартні компоненти
Можливості середовища програмування Delphi
Огляд додатків створених в середовищі Delphi
Вимоги до середах візуального програмування
Основні вимоги, яким повинна задовольняти Середовище візуального конструювання алгоритмів:- Середовище повинне бути розроблена для функціонування в найбільш популярною з сучасних операційних систем, яка підтримує графічний інтерфейс з користувачем. Це дасть можливість вивчати основи алгоритмізації, використовуючи значну кількість комп'ютерної техніки, якої укомплектовані середні школи. На даний момент - це операційні системи сімейства Windows фірми Microsoft.
- Середовище повинне бути розроблена з дотриманням загальних стандартів для сучасних програмних продуктів. Це забезпечить зручність і простоту роботи з елементами управління середовища: меню, панелями інструментів і т.п. і дасть можливість закріпити основні навички роботи користувача з програмними засобами.
- Середовище повинне бути простий і потужною. Простота освоєння і користування середовищем, можливості конструювання широкого класу алгоритмів з використанням всіх доступних на сьогоднішній момент ресурсів мультимедійних комп'ютерів.
- Для надання алгоритмів необхідно вибрати форму, яка повинна відповідати двом основним критеріям: бути наочною і зрозумілою для користувача і бути зручною для реалізації в графічній оболонці операційної системи. Крім цього, форма надання, в силу можливостей, повинна бути найбільш наближеною до змісту алгоритму, а не до синтаксису алгоритмічних структур, який використовується в цьому поданні.
- Методи, за допомогою яких конструюються алгоритми в середовищі, повинні грунтуватися на методах створення програмного забезпечення за допомогою сучасних засобів розробки, в основі яких лежить об'єктний підхід і візуалізація. Це, на нашу думку, дасть можливість учням при необхідності, наприклад, при вивченні основ сучасного програмування в класах з поглибленим вивченням інформатики або факультативно, швидше освоїти технологію візуального програмування.
- Однією з головних завдань є створення середовища, орієнтованої на виділення смислового змісту розв'язуваної задачі, а не на вивчення алгоритмічних структур конкретного уявлення. "Незважаючи на те, що розробка кожного нового алгоритму вимагає свого підходу, проте існують певні загальні прийоми і етапи цього роду діяльності". Тому в середовищі повинна бути реалізована уніфікація алгоритмічних структур як конструкцій, які містяться в будь-яких алгоритмах, а не тільки алгоритмах певного класу. У ролі таких уніфікованих структур доцільно використовувати такі стандартні алгоритмічні конструкції: слідування, розгалуження, повторення і виклик підпрограми.
- Дії, які відносяться до вирішення певної задачі, повинні бути певними за смисловим змістом, і організовані у вигляді окремого блоку (підпрограми). Наприклад, якщо необхідно програти який-небудь звуковий файл, то і сенс цієї конструкції повинен бути - "програти звуковий файл з певним ім'ям".
- У середовищі структура алгоритму повинна бути представлена в графічній формі за допомогою певного "графічного" синтаксису. Поряд з цим для позначення ідентифікаторів, назв методів графічно-візуальних об'єктів можливе використання текстового синтаксису. Такого роду синтаксис не можна "вилучити" повністю, оскільки він є зовнішнім по відношенню до алгоритмическому поданням. Але такий "зовнішній" синтаксис грунтується на поняттях, відомих учням з власного досвіду, набутому при вивченні інших шкільних предметів, і його застосування не повинно викликати значних труднощів.
- У середовищі користувачеві повинна бути надана можливість вільно змінювати синтаксис текстово-символьних команд (там, де це доцільно). Наприклад, змінити символ арифметичного додавання '+' на якийсь інший навряд чи варто з точки зору ясності і уніфікації, а от вибрати назву для дії вилучення в символьної рядку - "стерти" або "delete" - цілком залежить від бажання користувача.
- Як відомо, кожен алгоритм працює з певним набором даних, які обробляються за допомогою деяких методів. Власне, алгоритм - це процес перетворення вхідних даних у вихідні. Тому слід передбачити явне розмежування між даними і методами їх обробки. Це не суперечить парадигмі процедурного програмування. Досить тільки згадати відому "формулу" Н. Вірта "алгоритми + дані = програма". При цьому, дані логічно зробити строго типізований, як того вимагають правила сучасних мов програмування, і розмістити їх окремо, наприклад у вигляді таблиці, доступ до якої можна швидко отримати в будь-який момент конструювання алгоритму.
Методологія створення додатків навчального призначення
Практична частина
Створення найпростіших програм навчального призначення.
Проект "Підбір кольору"
Формування кольору з окремих компонент. Клас TColor, константи кольору, функція RGB Кольори об'єктів утворюються змішуванням трьох компонент - червоною (red), зеленої (green) і синього
Ви можете відразу завантажити вихідні робочого прикладу в архіві ZIP.
Программа1. «Підбір кольорів»
Основна подія для смуги скролінгу - переміщення повзунка (подія OnChange), при цьому спосіб переміщення значення не має. Напишемо окрему процедуру зміни кольору панелі:
і будемо її викликати у відповідь на переміщення повзунка на будь-який смузі скролінгу: Вибираючи палітру з 8 кольорів ми повинні змінювати положення повзунка так щоб його рух дорівнювало 0 або 255: Проект готовий, можемо запустити і попрацювати з ним. Варіант оформлення проекту наведено на малюнку:


Цей додаток можна використовувати на уроках інформатики для закріплення матеріалу «Подання графічної інформації в комп'ютері», наочно показуючи, що колір зберігається у вигляді числового коду. У наборі є палітри з 8 і 256 кольорів.
Складові компоненти програми:
Панель (Panel) для відображення кольору;
3 смуги прокрутки (ScrollBar) для зміни колірної гами (КЗС або КККЗЗЗСС);
2 перемикача (RadioButton) для вибору кольорової палітри;
3 текстових поля (Edit) для виведення колірного коду;
Кнопка (BitBtn) для закриття програми.