- •Методичний посібник для самостійної роботи
- •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.
- •Література
Вкладка Samples
Вкладка Samples містить компоненти різного призначення.
■ Gauge – індикатор величини. Подібний до компоненту ProgressBar (вкладка Win32), але відрізняється великою різноманітністю форм.
■ ColorGrid – таблиця кольорів. Цей компонент призначений для вибору основного і фонового кольорів в 16-кольорової палітри.
■ SpinButton – спарені кнопки. Дає зручний засіб управління деякої числової величиною.
■ SpinEdit – поле зі спареними кнопками. Забезпечує відображення і редагування цілого числа з можливістю його зміни за допомогою спарених кнопок.
■ DirectoryOutLine – структура каталогів. Відображає в ієрархічному вигляді структуру каталогів дискового накопичувача.
■ Calendar – календар. Призначений для показу і вибору дня в місяці.
Вкладка ActiveX
Компоненти ActiveX є «чужими» для Delphi: вони створюються іншими інструментальними засобами розробки програм (наприклад, C + + або Visual Basic) і впроваджуються в Delphi за допомогою технології OLE. На вкладці ActiveX представлені лише 4 з безлічі компонентів ActiveX, що розробляються всюди в світі компаніями-виробниками програмних засобів та окремими програмістами.
■ Chartfx – інтерактивний графік. Дає програмісту зручний засіб включення в програму інтерактивних (діалогових) графіків.
■ VSSpell – система перевірки правопису. Здійснює орфографічну перевірку правильності написання англійських слів.
■ FlBook – електронна таблиця. Дозволяє створювати і використовувати робочі
книги електронних таблиць, аналогічно, як це робить MS Excel.
■ VtChart – майстер діаграм. Забезпечує потужні засоби побудови дво-і тривимірних діаграм за результатами табличних обчислень.
Робота з об’єктами.
Об’єкт текстове поле (Label) використовують для створення текстів (написів) у вікні програми. Окрім аналогічних до вище приведеним в попередній таблиці властивостей Width, Height, Font, Color, Name, Caption, Cursor, Enabled, Left, Top, він володіє ще і такими:
Об’єкт картинка (Image, зображення) використовують для вставки графічних об’єктів з файлів типу *.bmp, *.emf, *.ico, *.wmf у форму. Окрім відомих властивостей Elign, Width, Height, Name, Cursor, Enabled, Left, Top, Visible, він володіє ще такими:
Об’єкт кнопка (Button) використовують для розміщення елементу управління – кнопки на формі. Кнопки мають такі властивості: Visible, Width, Height, Font, Color, Name, Caption, Cursor, Enabled, Left, Top та інші.
Об’єкт поле редагування Edit використовують для введення рядка символів з клавіатури. У разі потреби для перетворення одержаного рядка (властивість Text) в число і навпаки застосовують стандартні функції мови Pascal Val і Str, або функції середовища Delphi StrToFloat і FloatToStr. Окрім вже відомих вам властивостей, поля редагування Edit володіють такими:
Властивість |
Опис властивості |
Приклади значень |
CharCase |
Вид символів, які вводитимуть в поле редагування |
ecNormal (звичайні), ecUpperCase (прописні букви), ecLowerCase (рядкові букви) |
Ctl3D |
Об’ємне зображення об’єкту |
True, False |
Pass-wordChar |
Символ для введення пароля |
#0 (звичайне відображення тексту) *(текст відображатиметься зірочками), 0 (текст відображатиметься нулями) |
Readonly |
Можливість міняти текст (доступність поля) |
True (текст не можна міняти), False (текст можна міняти) |
Hint |
Текст підказки, який з’являється при наведенні покажчика миші |
«Введіть суму» (довільний рядок символів) |
ShowHint |
Показывать/Не показувати підказку |
True, False |
Text |
Текст в полі редагування |
«0,0001» (довільний рядок символів) |
Об’єкт перемикач (RadioButton) використовують для вибору деякої дії серед декількох альтернатив. Розглянемо такі властивості перемикачів:
Властивість |
Опис властивості |
Приклади значень |
Checked |
Стан перемикача |
True (вибраний), False (не вибраний) |
TabOrder |
Порядок вибору об’єкту клавішею Tab |
0 (перший), 4 (п’ятий) |
TabStop |
Доступ до даного об’єкту табулятором |
True (доступний), False (не доступний) |
Об’єкт Memo застосовують для створення багаторядкового редактора тексту. Окрім звичайних властивостей, поле редагування Memo володіє ще такими
Властивість |
Опис властивості |
Приклади значень |
HideSelection |
Збереження виділення фрагмента тексту у момент втрати фокусу |
True (виділення не зберігається), False (зберігається) |
Lines |
Введення початкового тексту в полі редагування |
Комплексна властивість (задається в діалоговому вікні) |
MaxLength |
Максимально можлива кількість введених символів |
Наприклад, 50 – п’ятдесят символів, 0 – без обмежень |
ScrollBars |
Наявність смуг прокрутки |
ssNone (відсутні), ssHorizontal (горизонтальна), ssBoth (обидві) |
Об’єкт CheckBox використовують для створення незалежного двух-или трипозиційного прапорця: включен/выключен(/сірий). Для цього об’єкту визначені такі дві нові властивості
Властивість |
Опис властивості |
Приклади значень |
AhowGrayed |
Наявність третьої позиції |
True (трипозиційний прапорець), False (двопозиційний прапорець) |
State |
Стан прапорця |
cbGrayed (сірий), cbUnchecked (відключений), cbChecked (включений) |
Панель групи об’єктів GroupBox призначена для розміщення на ній групи з декількох об’єктів. Панель групи використовують для поліпшення дизайну вікна програми. Властивості цього об’єкту аналогічні описаним вище.
За допомогою об’єкту MainMenu створюють головне меню програми. Ось деякі властивості головного меню:
Властивість |
Опис властивості |
Приклади значень |
Items |
Команди меню |
Комплексна властивість (задається в діалоговому вікні) |
Tag |
Допоміжна змінна, використовується в тексті програми |
0; 8 (ціле число) |
За допомогою об’єкту PopupMenu створюють контекстне меню деякого компоненту. Для «пов’язання» контекстного меню з конкретним об’єктом необхідно властивості PopupMenu цього об’єкту привласнити значення імені (Name) соответсвующего контекстного меню. Розглянемо деякі властивості контекстного меню:
Властивість |
Опис властивості |
Приклади значень |
Alignment |
Вирівнювання, меню щодо точки клацання по правій клавіші миші |
paCenter (по центру), paLeft- (зліва), paRight (справа) |
AutoPopup |
Автоматичний виклик контекстного меню |
True (викличеться при щелчке по правій клавіші), False (викличеться за допомогою методу Popup) |
Конкретна команда меню (головного або контекстного) може мати такі властивості:
Властивість |
Опис властивості |
Приклади значень |
Break |
Розбиття меню в горизонтальному напрямі |
mbNone (без розбиття), mbBarBreak (розбиття з вертикальною рискою), mbBreak (розбиття без вертикальної риски) |
Shortcut |
Комбінація «горячих»клавиш для виклику команди меню |
Ctrl+A, F8, Ctrl+F10, Shift+F3, Shift+Ctrl +F11, Ctrl+Del |
Об’єкт StringGrid призначений для створення у формі двовимірної таблиці символьних рядків. Окрім вивчених властивостей, таблиця символьних рядків має ще і такі.
Властивість |
Опис властивості |
Приклади значень |
ColCount |
Кількість стовпців таблиці |
3;7 |
RowCount |
Кількість рядків таблиці |
5;8 |
FixedCols |
Кількість фіксованих стовпців таблиці, які не .прокручиваются зліва |
0;3 |
FixedRows |
Кількість рядків в шапці таблиці, які не прокручуються вгору |
1;2 |
Об’єкт BitBtn — кнопка з малюнком і певним типом дії. Стандартний набір файлів з малюнками для кнопок знаходиться в теці С:\ Program Files\ Common Files\Borland Shared \ Images\ Buttons. Цей об’єкт володіє такими новими властивостями:
Властивість |
Опис властивості |
Приклади значень |
Glyph |
Малюнок з файлу на кнопці |
Адреса файлу задається в діалоговому вікні |
Kind |
Тип стандартної дії |
bkClose (закриває вікно), bkCancel (кнопка «Відмінити» діалогового вікна), bkNo (кнопка «Ні» діалогового вікна) |
Об’єкт SpeedButton застосовують для створення кнопки панелі інструментів. Розглянемо такі властивості об’єкту
Властивість |
Опис властивості |
Приклади значень |
Margin |
Відстань в |
-1 – малюнок з текстом центрується, 8
– вісім |
Layout |
Взаємне розташування малюнка і тексту на кнопці |
blGlyphLeft (малюнок біля лівої межі, текст справа), blGlyphRight (навпаки) |
Spacing |
Відстань в |
6 – шість |
Багатосторінковий блокнот (PageControl) знаходиться на особливому виді форми Tabbed Pages (об’єкт PagesDIg, заголовок «Тabbed Notebook Dialog»). Форму створюють командами File => New…=> Закладка Forms => Tabbed Pages => Ok. Після її створення непотрібну форму «Forml» у разі потреби можна видалити за допомогою кнопки (Remove unit) вікна менеджера проекту (Project Manager). Виклик вікна менеджера проекту здійснюється командами View =>Project Manager. У даній роботі активізацію об’єктів PageControl і PagesDIg можна здійснювати за допомогою інспектора об’єктів. Властивості об’єкту PagesDIg співпадають з властивостями звичайної форми Form. Розглянемо нові властивості блокнота PageControl:
Властивість |
Опис властивості |
Приклади значень |
|||
ActivePage |
Ім’я активної сторінки |
TabSheet 7 |
|
||
MultiLine |
Можливість розміщувати закладки сторінок в декілька рядків |
True (закладки в декілька рядків), False (закладки в один рядок) |
|
||
Властивості окремої сторінки блокнота (об’єкту TabSheet) аналогічні описаним в попередніх розділах.
Об’єкт ComboBox призначений для створення випадного списку. Його нові властивості такі:
Властивість |
Опис властивості |
Приклади |
значень |
|
DropDownCount |
Кількість рядків у випадному списку, які видимі без використання смуг прокручування |
7; |
3 |
|
Sorted |
Сортування списку по алфавіту |
True (список сортується), False (не сортується) |
||
Style |
Стиль оформлення і використання списку |
csOwnerDrawVariable (заданий програмістом), csDropDown (стандартний) |
||
Стандартні діалоги відкриття (об’єкт OpenDialog) і збереження файлів (об’єкт SaveDialog), — це невидимі на формі об’єкти, призначені для створення стандартних в Windows вікон: «Open file» і «Save File as» – у момент виклику їх з програмного коду проекту командою OpenDialogl.Execute або SaveDialogl.Execute. Ім’я вибраного файлу повертається в програму властивістю FileName цих об’єктів
