
- •Методичний посібник для самостійної роботи
- •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.
- •Література
Питання для самоконтролю.
Що таке компонент?
Вкладки компонетів.
Об'єкт текстове поле.
Об'єкт картинка.
Об'єкт кнопка.
Об'єкт поле редагування.
Об'єкт перемикач.
Панель групи об'єктів.
Об'єкт MainMenu.
Об'єкт CheckBox.
Об'єкт PopupMenu.
Об'єкт StringGrid
Об'єкт BitBtn.
Об'єкт SpeedButton.
Багатосторінковий блокнот (PageControl).
Об'єкт TabSheet.
Об'єкт ComboBox.
Стандартні діалоги відкриття і збереження файлів
Література: 6.с.228..500.
Delphi 7. Файли. Доступ до файлу. Текстові файли. Основні розділи теми.
Файли.
Файлові змінні і файлові типи.
Текстові файли.
Файли
Файл є впорядкованою послідовністю даних на зовнішньому носієві і створюється для довготривалого зберігання інформації. Як зовнішній носій можуть служити різного роду диски.
Для роботи з файлами в Delphi передбачена можливість визначати файлові типи і файлові змінні. Після цього інформацію, яка може потрібно згодом, можна зберегти у файлі. Існує три способи оголошення файлового типу (або файловою змінною).
F = file of A;
F = Text;
F = file;
Ці три способи відповідають трьом видам файлів, якими дозволяє оперувати Delphi. Йдеться про файли, що типізуються, текстові і такі, що не типізуються.
Файли, що не типізуються, відрізняються тим, що для них при оголошенні не визначається тип елементів. Це дозволяє діставати доступ до файлів з будь-якою структурою. При відкритті файлу (за допомогою процедур Reset або Rewrite) необхідно тільки вказати розмір окремих елементів, за допомогою яких проводитиметься обмін з файлом. При цьому файл трактується як послідовність цих елементів довільного типу.
Файл, що типізується, містить сукупність елементів, що належать типу, який визначений в оголошенні файлової змінної. Доступ до елементів файлу, як правило, відбувається послідовно. Можна також перемістити покажчик поточної позиції (за допомогою процедури seek) до будь-якого елементу файлу.
Текстові файли є послідовністю рядків різної довжини, що складаються з символів. Кожен рядок текстового файлу закінчується маркером кінця рядка EoLn (від англійського «End of Line»), а завершує текстовий файл, як і будь-який інший, маркер кінця файлу EOF. До елементів текстового файлу можливий тільки послідовний доступ.
Питання для самоконтролю.
Файли і файлові змінні.
Процедури і функції для роботи з файлами .
Текстові файли.
Література: 2.с.267..301
Практична робота № 1.
Тема: Створення найпростішого додатка «Світлофор».
Мета: Вивчення компонентів Button, Shape, Bevel, Edit, Label.
Теоретичні відомості.
Компонент Bevel призначений для зовнішнього оформлення форми. Стиль відображення Bevel визначається властивістю Style, яке може приймати значення bsLowered - втоплений, і bsRaised - піднесений. А контур компонента визначається властивістю Shape, що може приймати значення: bsBox - прямокутник, bsFrame - рамка, bsSpacer - пунктирна рамка, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine - відповідної верхня, нижня, ліва і права лінії. В залежності від значення Style лінії можуть бути утопленими або виступаючими.
Компонент Shape тільки умовно може бути віднесений до засобів відображення графічної інформації, оскільки просто є різні геометричні фігури, відповідним чином заштриховані. Основна властивість цього компонента - Shape (форма), що може приймати значення:
stRectangle |
прямокутник |
stRoundRect |
прямокутник з скругленими кутами |
stEllipse |
еліпс |
stSquare |
квадрат |
stRoundSquare |
квадрат з скругленими кутами |
stCircle |
круг |
Інша істотна властивість компонента - Brush (кисть). Ця властивість є об'єктом типу TBrush, які мають ряд подсвойств, зокрема: колір (Brush.Color) і стиль (Brush.Style) заливки фігури. Третє зі специфічних властивість компонента Shape - Pen (перо), що визначає стиль ліній.
Найпростішим і, мабуть, найбільш часто використовуваною кнопкою є кнопка Button, розташована на сторінці бібліотеки Standard.
Основне з точки зору зовнішнього вигляду властивість кнопки - Caption (напис). У написах кнопок можна передбачати використання клавіш прискореного доступу, виділяючи для цього один із символів напису. Перед символом, який повинен відповідати клавіші прискореного доступу, ставиться символ амперсанта «&». Цей символ не з'являється в написи, а наступний за ним символ виявляється підкресленим. Тоді користувач може замість клацання на кнопці натиснути в будь-який момент клавішу Alt спільно з клавішею виділеного символу.
Основна подія кнопки - OnClick, що виникає при натисканні на неї. Саме в обробнику цієї події записуються оператори, які повинні виконуватися при клацанні користувача на кнопці. Крім цього є ще ряд подій, пов'язаних з різними маніпуляціями клавішами і кнопками миші.
Властивість Cancel, якщо його встановити в true, визначає, що натискання користувачем клавіші Esc буде еквівалентно натисненню на цю кнопку. Це властивість доцільно задавати рівним true для кнопок «Скасувати» в різних діалогових вікнах, щоб можна було вийти з діалогу, натиснувши на цю кнопку або натиснувши клавішу Esc.
Властивість Default, якщо його встановити в true, визначає, що натискання користувачем клавіші введення Enter буде еквівалентно натисненню на цю кнопку, навіть якщо ця кнопка в цей момент не знаходиться у фокусі. Правда, якщо в момент натискання Enter у фокусі знаходиться інша кнопка, то все-таки спрацює саме кнопка в фокусі.
Для відображення різних написів на формі використовуються в основному компонент Label.
Тексти, які відображаються в компоненті, визначаються значенням властивості Caption. Його можна встановлювати в процесі проектування або задавати і змінювати програмно під час виконання програми. Наприклад:
Label1.Caption: = 'Новий текст';
Колір фону визначається властивістю Color, а колір напису - подсвойством Color властивості Font.
Компонент Edit призначений для відображення, введення і редагування однорядкових текстів. Є можливість оформлення об'ємного бордюру. Основна властивість - Text. Це властивість можна встановлювати в процесі проектування або задавати програмно.
Властивість PasswordChar дозволяє перетворювати вікно редагування у вікно введення пароля. За замовчуванням значення PasswordChar одно # 0 - нульового символу. В цьому випадку це звичайне вікно редагування. Але якщо у властивості вказати інший символ (наприклад, символ зірочки «*»), то при введенні користувачем тексту в вікні будуть з'являтися саме ці символи, а не ті, які вводить користувач.