
- •Методичний посібник для самостійної роботи
- •5.05010201 «Обслуговування комп’ютерних систем і мереж»
- •5.05010201 «Обслуговування комп’ютерних систем і мереж»
- •Затверджено методичною радою коледжу
- •Мета та задачі предмету. Історія створення та розвитку мови Pascal. Етапи розробки програми. Інтегроване середовище Turbo Pascal 7.0. Основні розділи теми.
- •Помилки. Компілятор. Синтаксис і семантика
- •Типи помилок
- •Інтегроване середовище Turbo Pascal 7.0.
- •Рядок меню.
- •Меню Compile
- •Питання для самоконтролю.
- •Алфавіт мови. Структура програми. Типи даних. Основні розділи теми.
- •Алфавіт мови
- •Типи даних
- •Стандартні типи даних.
- •Цілі типи
- •Дійсні типи
- •Нестандартні прості типи.
- •Наприклад
- •Завдання 1:
- •Типізовані константи.
- •Структура програми.
- •Перша програма.
- •Питання для самоконтролю.
- •Лінійні програми. Команди присвоювання. Команди введення та виведення даних. Форматоване виведення даних. Основні розділи теми.
- •Лінійні програми.
- •Команда присвоювання.
- •Основні операції, стандартні функції і процедури. Основні операції
- •Основні стандартні функції і процедури
- •Правила запису арифметичних виразів.
- •Правила запису стандартних функцій.
- •Команди введення даних (read, readln).
- •Команди виведення даних (write, writeln).
- •Форматоване виведення даних.
- •Х.ХхххххххххЕзнакхх
- •Питання для самоконтролю.
- •Завдання 2:
- •Розгалуження: складена команда, логічний вираз, команда розгалуження if. Команда case. Основні розділи теми.
- •Розгалуження
- •Складений оператор.
- •Логічний вираз
- •Умовний оператор if.
- •Задача2:
- •Задача 3.
- •Оператор goto.
- •Вкладений if
- •Слід знати:
- •Задача 4.
- •Задача 5.
- •Оператор вибору case.
- •Задача 6.
- •Питання для самоконтролю.
- •Завдання 3. Написати і відладити наступні програми.
- •Цикли. Команда циклу з параметром (for), команда циклу з передумовою (while), команда циклу з після умовою (repeat). Основні розділи теми.
- •Оператор циклу з параметром (for).
- •Ця команда діє, як і попередня, але крок зміни лічильника рівний -1.
- •Задача 7.
- •Задача 8.
- •Задача 9.
- •Команда циклу з передумовою (while).
- •Задача 10.
- •Команда циклу з післяумовою (repeat).
- •Задача 11.
- •Задача 12.
- •Задача 13.
- •Завдання 4:
- •Завдання 5:
- •Завдання 6:
- •Завдання 7.
- •Дайте відповідь на питання, скільки разів ця цифра зустрічається в числі Задача 17:
- •Завдання 8
- •Вкадені цикли.
- •Задача 18
- •Завдання 9
- •Питання для самоконтролю.
- •Масиви. Опис масивів. Дії над масивами. Масиви. Основні розділи теми.
- •Опис масивів.
- •Опис меж
- •Дії над масивами.
- •Заповнення масиву даними
- •Виведення масиву.
- •Обробка масиву
- •Дії з одновимірними масивами
- •Завдання 10:
- •Питання для самоконтролю.
- •Завдання для самоконтролю.
- •Сортування масивів. Двовимірні масиви. Сортування масиву Основні розділи теми.
- •Лінійне сортування (сортування відбором)
- •Програма лінійного сортування по не зростанню
- •Бульбашковий метод.
- •Підсумовування елементів кожного рядка.
- •Програма транспонування матриці.
- •Завдання 12:
- •Питання для самоконтролю.
- •Підпрограми. Процедури, функції. Рекурсивні функції. Основні розділи теми.
- •Процедури (procedure) і функції (function).
- •Виклик процедур і функцій.
- •Оператор виклику працює так:
- •Область дії параметрів:
- •Завдання 13:
- •Рекурсивні функції.
- •Завдання 14:
- •Задачі, з постановки якиїх можна витягнути рекурсію.
- •Задачі, які можна розв’язати як окремий випадок узагальненої.
- •Задачі, в яких можна використати характеристику або властивість функції.
- •Відкриті масиви.
- •Завдання 15:
- •Питання для самоконтролю.
- •Дані рядкового типу string. Основні розділи теми.
- •Тип даних char.
- •Рядковий тип
- •Задача 28.
- •Операції над рядками
- •Задача 29.
- •Операції відношення
- •Рядкові процедури і функції
- •Задача 30.
- •Задача 31.
- •Питання для самоконтролю.
- •Завдання 16:
- •Модулі. Модулі користувача. Стандартні модулі. Основні розділи теми.
- •Поняття модуля
- •Структура модуля
- •Компіляція модулів
- •Стандартні модулі Короткий опис модулів.
- •Графіка
- •Запитання
- •Оператор with
- •Питання для самоконтролю.
- •Завдання 18:
- •Файли і робота з ними. Основні розділи теми.
- •Текстові файли
- •Типізовані файли.
- •Процедури і функції для типізованих файлів:
- •Питання для самоконтролю.
- •Завдання 19:
- •Інтегроване середовище розробки Delphi 7. Мова програмування Delphi. Структура програми Delphi: структура проекту, структура модуля, елементи програми. Основні розділи теми.
- •Інтегроване середовище розробки.
- •Головне вікно
- •Інструментальні кнопки
- •Палітра компонентів
- •Вікно форми
- •Вікно дерева об'єктів
- •Вікно інспектора об'єктів
- •Вікно коду програми
- •Зміна властивостей форми
- •Оброблювач події OnClick
- •Структура програм Delphi
- •Структура проекту
- •Структура модуля
- •Питання для самоконтролю.
- •Класи. Складові класу. Методи та властивості. Питання для самоконтролю.
- •Методи.
- •Властивості.
- •Оголошення класу.
- •Питання для самоконтролю.
- •Форми. Різновид форм. Створення і використання форм. Основні розділи теми.
- •Різновиди форм.
- •Методи форми
- •Події форми.
- •Робота з формою.
- •Питання для самоконтролю.
- •Компоненти. Властивості компонентів. Основні розділи теми.
- •Знайомство з компонентами.
- •Вкладка Standard
- •Вкладка Additional
- •Вкладка Win32
- •Вкладка System
- •Вкладка Dialogs
- •Вкладка Win31
- •Вкладка Samples
- •Вкладка ActiveX
- •Робота з об’єктами.
- •Питання для самоконтролю.
- •Delphi 7. Файли. Доступ до файлу. Текстові файли. Основні розділи теми.
- •Теоретичні відомості.
- •Хід роботи
- •Практична робота № 2.
- •Тема: Створення гри «Спіймай кнопку».
- •Мета: Вивчення особливостей компонента Timer.
- •Короткі теоретичні відомості.
- •Хід роботи.
- •Практична робота № 3
- •Тема: Створення логічної гри.
- •Мета: Вивчення можливостей використання властивості Tag і об'єкта Sender.
- •Короткі теоретичні відомості.
- •Хід роботи.
- •Практична робота № 4.
- •Тема: Генератор функцій.
- •Мета: Вивчення компонента PaintBox і методів малювання на канві. Компонент TrackBar.
- •Короткі теоретичні відомості.
- •Хід роботи.
- •Практична робота № 5
- •Тема: Створення елементів інтерфейсу найпростішого графічного редактора.
- •Мета: Вивчення компонентів ColorGrid, SpinEdit, RadioGroup, ListBox, ColorDialog.
- •Короткі теоретичні відомості.
- •Хід роботи. Частина 1
- •Частина 2.
- •Література
Структура програм Delphi
Будь-яка програма в Delphi складається з файлу проекту (файл з розширенням dpr) і одного або декількох модулів (файли з розширенням pas). Кожен з таких файлів описує програмну одиницю Delphi.
Структура проекту
Файл проекту являє собою програму, написану мовою Delphi і призначену для обробки компілятором. Ця програма автоматично створюється Delphi і містить лише кілька рядків. Щоб побачити їх, запустіть Delphi і виберіть команду Project ► View Source в головному меню. Delphi покаже вікно коду з вкладкою Projectl, яка містить такий текст:
program Projectl;
uses
Forms,
Unitl in 'Unitl.pas' {fmExample};
($R *.RES}
begin
Application.Initialize;
Application.CreateForm(TfmExample, fmExample);
Application.Run;
end.
У вікні коду жирним шрифтом виділяються так звані зарезервовані слова, а курсивом - коментарі. Текст програми починається зарезервованим словом program і закінчується словом end із крапкою за ним. Зауважу, що поєднання end з наступною за нею точкою називається термінатором програмної одиниці: як тільки в тексті програми зустрінеться такий термінатор, компілятор припиняє аналіз програми і ігнорує частину тексту.
Зарезервовані слова грають важливу роль в Delphi, надаючи програмі в цілому властивість тексту, написаного на майже природному англійською мовою. Кожне зарезервоване слово (а їх в Delphi кілька десятків) несе в собі умовне повідомлення для компілятора, який аналізує текст програми так само, як читаємо його і ми: зліва направо і зверху вниз.
{$R *.RES}
Цей спеціальним чином написаний фрагмент коду називається директивою компілятора (в нашому випадку - це вказівка компілятору на необхідність підключення до програми так званого файлу ресурсів). Директиви починаються символом $, який стоїть відразу за відкриває фігурною дужкою.
Про коментарі: в Delphi в якості обмежувачів коментаря можуть також використовуватися пари символів (*, - *) і / /. Дужки (* ... *) використовуються подібно фігурних дужках, тобто коментарем вважається фрагмент тексту, який знаходиться в них, а символи / / вказують компілятору, що коментар розташовується за ними і триває до кінця поточного рядка:
{ЦЕ коментар}
(* Це теж коментар *)
/ / Все символи до кінця цього рядка складають коментар
Слово program з наступним за ним ім'ям програми і крапкою з комою утворюють заголовок програми. За заголовком слідує розділ описів, в якому програміст (або Delphi) описує використовувані в програмі ідентифікатори. Ідентифікатори позначають елементи програми, такі як типи, змінні, процедури, функції.
Тут же за допомогою пропозиції, яка починається зарезервованим словом uses (використовується) програміст повідомляє компілятору про ті фрагменти програми (модулі), які необхідно розглядати як невід'ємні складові частини програми і які розташовуються в інших файлах. Наступні рядки вказують, що крім файлу проекту в програмі повинні використовуватися модулі Forms і Unit1:
uses
Forms,
Unitl in 'Unitl.pas' {fmExample};
Модуль Forms є стандартним (тобто вже відомим Delphi), а модуль Unitl - новим, раніше невідомим, і Delphi в цьому випадку вказує також ім'я файлу з текстом модуля (in 'Unit1.pas') та ім'я пов'язаного з модулем файлу опису форми {fmExampl e}.
Власне тіло програми починається зі слова begin (почати) і обмежується термінатором end з крапкою. Тіло складається з декількох операторів мови Delphi. В кожному операторі реалізується деяка дія - зміна значення змінної, аналіз результату обчислення, звернення до підпрограми і т. п. У тілі нашої програми - три виконуваних оператора:
Application.Initialize;
Application.CreateForm(TfmExample, fmExample);
Application.Run;
Кожен з них реалізує звернення до одного з методів об'єкта Application. Об'єктом називається спеціальним чином оформлений фрагмент програми, що містить в собі дані і підпрограми для їх обробки. Дані називаються полями об'єкта, а підпрограми - його методами. Об'єкт в цілому призначений для вирішення якої-небудь конкретної задачі і сприймається в програмі як неподільне ціле (іншими словами, не можна з об'єкта «висмикнути» окреме поле або метод). Об'єкти відіграють надзвичайно важливу роль в сучасних мовах програмування. Вони придумані для того, щоб збільшити продуктивність праці програміста і одночасно підвищити якість розроблюваних їм програм. Два головних властивості об'єкта - функціональність і неподільність - роблять його самостійною або навіть самодостатньою частиною програми і дозволяють легко переносити об'єкт з однієї програми в іншу. Розробники Delphi придумали сотні об'єктів, які можна розглядати як цеглинки, з яких програміст будує багатоповерховий будинок програми. Такий принцип побудови програм називається об'єктно-орієнтованим програмуванням (ООП).
В об'єкті Application зібрані дані і підпрограми, необхідні для нормального функціонування Windows-програми в цілому. Delphi автоматично створює об'єкт-програму Application для кожного нового проекту.
Наступний рядок означає звернення до методу Initialize об'єкта Application:
Application.Initialize;
Прочитавши цей рядок, компілятор створить код, який змусить процесор перейти до виконання деякого фрагмента програми, написаного для нас розробниками Delphi. Після виконання цього фрагмента (програмісти кажуть: після виходу з підпрограми) управління процесором перейде до наступного рядка програми, в якій викликається метод CreateForm і т. д.
Метод Application. Initialize викликається «на всякий випадок»: в реальній програмі він зазвичай нічого не робить. Його призначення - виконати підпрограму, ім'я якої розміщується в системній змінній InitProc. У деяких спеціальних випадках один з модулів програми в своїй ініціаціюючій секції може присвоїти змінній ім'я програми, яка повинна виконуватися відразу після завантаження всіх модулів, але перед початком роботи основної програми.
Метод CreateForm об'єкта Application створює і показує на екрані вікно головної форми, а метод Run реалізує нескінченний цикл отримання та обробки надходять від Windows повідомлень про дії користувача. Коли користувач клацне на кнопці Close, Windows передасть програмі спеціальне повідомлення, яке, в кінцевому рахунку, змусить програму припинити роботу і звільнити призначені їй системні ресурси (пам'ять і процесор).
Файл проекту повністю формується самої середовищем Delphi і в більшості випадків не призначений для редагування. Саме з цієї причини файл проекту має особливе розширення і зазвичай невидимий у вікні коду. При розробці складних проектів цей файл можна використовувати для виконання деяких специфічних дій перед початком роботи програми.