- •Методичні рекомендації до проведення лабораторних робіт
- •5.05010201 «Обслуговування комп’ютерних систем і мереж»
- •5.05010201 «Обслуговування комп’ютерних систем і мереж»
- •Затверджено методичною радою коледжу
- •Лабораторна робота №1. Тема: Програмування алгоритмів циклічної структури. Оператор циклу з параметром. Оператори циклу while, repeat.
- •Хід роботи
- •Лабораторна робота №2. Тема: Робота з одновимірними масивами.
- •Хід роботи
- •Дії над масивами. Заповнення масиву даними
- •Теоретичні відомості до лабораторної роботи № 2 . Масиви.
- •Виведення масиву.
- •Дії з одновимірними масивами
- •Сортування масиву
- •Лабораторна робота №3. Тема: Сортування масивів. Робота з двовимірними масивами.
- •Хід роботи
- •Лабораторна робота №4. Тема: Процедури та функції. Рекурсивні функції. Відкриті масиви
- •Хід роботи
- •Використання процедур без параметрів та з параметрами.
- •Використання функцій.
- •Лабораторна робота №5. Тема: Робота з даними рядкового типу.
- •Хід роботи
- •Теоретичні відомості до лабораторної роботи № 5 . Рядки (string)
- •Змінну рядкового типу оголошують за допомогою слова string так:
- •Лабораторна робота №6. Тема: Модулі користувача. Модулі crt і graph.
- •Хід роботи
- •Теоретичні відомості до лабораторної роботи № 6. Модулі.
- •Виведення тексту
- •Приклад виводу тексту.
- •Поняття модуля
- •Структура модуля
- •Компіляція модулів
- •Стандартні модулі Короткий опис модулів
- •Графіка
- •Лабораторна робота №7. Тема: Записи. Команда приєднання (with).
- •Хід роботи
- •Теоретичні відомості до лабораторної роботи № 7. Поняття запису
- •Оператор with
- •Лабораторна робота №8. Тема: Робота з текстовими файлами. Використання типізованих файлів.
- •Хід роботи
- •Теоретичні відомості до лабораторної роботи № 8. Файли і робота з ними.
- •Лабораторна робота № 1. Тема: Створення форми «Анкета студента». Об'єкти: форма, текстове поле, зображення, кнопка. Програмування кнопок.
- •Хід роботи.
- •Збережіть створюваний проект в своїй папці.
- •Візуально ознайомтеся з властивостями форми Left, Top, Width і Height.
- •Змініть колір фону форми.
- •Вставте у форму текстове поле (об'єкт типу Label) з текстом «Анкета студента».
- •Вставте у форму об'єкт типу Image (картинка).
- •Накладіть свою художню фотографію на портретну, вставивши у форму ще один об'єкт типу Image.
- •Запрограмуйте кнопку «Портретна фотографія» так, щоб після її натиснення у формі з'являлася портретна фотографія
- •Запрограмуйте кнопку «Художня фотографія» відповідно її призначенню
- •Лабораторна робота № 2. Тема: Задача «Обмін валюти».
- •Хід роботи.
- •Збережіть створений проект в своїй папці.
- •Теоретичні відомості до лабораторної роботи.
- •Лабораторна робота № 3. Тема: Задача «Табулювання функції».
- •Хід роботи.
- •Збережіть виконану на даний момент форму в своїй папці.
- •Запрограмуйте команду «Вихід» головного меню, скориставшись стандартною процедурою Close.
- •Запрограмуйте команду «Очистити поле виведення» контекстного меню.
- •Запустіть створену на цей момент програму і досліджуйте її роботу.
- •Запрограмуйте команду «Табулювати».
- •Лабораторна робота № 4. Тема: Задача «Біржа цінних паперів».
- •Хід роботи.
- •Збережіть виконану на даний момент форму в своїй папці (FileSave All).
- •Вставте у форму три таблиці текстових рядків StringGrid.
- •Розмістіть на формі текстові поля так, як показано в пункті 5.
- •У вікні тексту програми перед розділом Implementation введіть опис констант і змінних програми:
- •Запрограмуйте кнопки SpeedButtonl і SpeedButton2 таким чином:
- •У вікні тексту програми після розділу Implementation введіть опис методу Refresh форми
- •Запрограмуйте процедуру створення форми FormCreate.
- •Збережіть виконану на даний момент роботу в своїй папці.
- •Лабораторна робота № 5. Тема: Задача «Телефонний довідник».
- •Хід роботи.
- •Відкрийте нову форму з багатосторінковим блокнотом.
- •Виділіть (клацнувши усередині сторінки мишею) і видаліть (Delete) третю сторінку блокнота TabSheet3.
- •Заповніть обидві сторінки форми візуальними об'єктами так, як це показано на малюнку.
- •Збережіть виконану на даний момент форму в своїй папці (FileSave All).
- •Д одайте на форму команди головного меню і введіть назви його команд, як показано на малюнку.
- •Створіть вікно форми «Про програму».
- •Запрограмуйте кнопку Ok вікна «Про програму».
- •Видаліть непотрібну порожню форму Form1 з проекту.
- •Напишіть процедуру створення форми.
- •Напишіть процедуру заповнення полів редагування NewEdit.
- •Напишіть процедуру заповнення комбінованого списку NewComboBox.
- •Запрограмуйте кнопку переходу на попередній запис «Попередній».
- •Аналогічно запрограмуйте кнопку «Наступний».
- •Збережіть програму і переконайтеся в правильності її роботи.
- •Створіть ехе-файл програми.
- •Закрийте Delphi, запустіть створену програму .
- •Продемонструйте створену форму викладачеві.
- •Лабораторна робота №6 Тема: Створення програми: текстовий редактор «Блокнот».
- •Хід роботи.
- •Завантажте систему візуального програмування Delphi.
- •Створення інтерфейсної частини
- •Створення головного меню
- •Створення програмної частини.
- •Лабораторна робота № 7. Тема: Задача «вивчення англійської мови».
- •Хід роботи.
- •Введіть опис глобальних констант програми:
- •Запрограмуйте процедури: створення форми FormCreate, Вставки в неї малюнків SetPicture, виведення інформації про результати тестів Information і кнопку Ex:
- •Введіть опис глобальних змінних модуля:
- •Аналогічно запрограмуйте перетаскування двох інших малюнків.
- •Створіть ще одну функцію Position1, для перевірки, чи знаходиться малюнок на даній фігурі, чи ні.
- •Запрограмуйте кнопку «Далі» для перевірки правильності розташування малюнків і для формування наступних малюнків
- •Запрограмуйте другий таймер, який забезпечує індикацію часу від 100% до 0%, зворотно пропорційно числу в SpinEditl. Кнопка «Далі» повинна бути активною, якщо всі малюнки розставлені.
- •Збережіть програму в своїй папці.
- •Створіть ехе-файл програми.
- •Закрийте Delphi, запустіть створену програму.
- •Продемонструйте створену програму викладачеві.
- •Оформіть звіт по лабораторній роботі: тема і мета роботи; послідовність виконання роботи, завдання до лабораторної роботи.
- •Лабораторна робота №8. Тема: Програмування гри «о, щасливчик!».
- •Хід роботи.
- •Компіляція і запуск програми
- •Шифрування бази відповідей
- •Лабораторна робота № 9.
- •Тема: Проектування субд в середовищі delphi.
- •Мета: Ознайомитись з компонентами роботи з субд.
- •Постановка завдання:
- •Короткі теоретичні відомості. Створення і перегляд псевдонімів баз даних
- •Хід роботи.
- •Створення звітів
- •Варіант контрольного завдання:
Вставте на форму компонент RichEdit
з вкладки Win32 і
змініть деякі його властивості (вікно
інспектора об’єкта):Name
txt
Align
alClient(зайняти всю вільну область)
Lines
очистити
Додавання малюнків до пунктів головного меню.
Один раз клацніть на компонент MainMenu1 і в інспекторі об’єктів в полі Images виберіть ImageList1.
Зайдіть в редактор головного меню (клацніть 2 рази по значку головного меню) і виділіть потрібний пункт. У властивостях цього пункту знайдіть поле ImageIndex і виберіть потрібний малюнок. Увага! В редакторі головного меню ви не побачите малюнки. Їх можна побачити тільки при закритому редакторі меню або при запущеній програмі.
Запустіть програму, клацнувши на значку
або натиснувши F9.
Програма не буде виконувати ніяких
дій так, як ми створили тільки
інтерфейсну частину (оболонку). В
наступному пункті ми перейдемо до
створення програмної частини. Закрийте
вікно запущеної програми, ви знову в
редакторі.
Створення програмної частини.
Перш за все нам знадобляться ще 3 компонента: OpenDialog
,
SaveDialog
,
FontDialog
.
Ці всі компоненти знаходяться на
вкладці Dialogs. Вставте
на форму по одному з цих компонентів.Змініть назви цих компонентів для облегшення написання коду. В полі Name властивостей компонента змініть ім’я: OpenDialog1→OD, SaveDialog1→SD, FontDialog1→FD.
Запрограмуйте кнопки, для цього два рази клацніть по відповідній кнопці або виділіть кнопку, і в інспекторі об’єктів, перейдіть на вкладку Events і в пустому полі навпроти напису onClick два рази клацніть мишею.
Два рази клацніть на кнопку зі значком
.
В створеній процедурі між begin
end; впишіть
код:
txt.Lines.Clear;//очищаємо поля від
тексту
txt.SelAttributes:=Txt.DefAttributes; //
встановлюємо стандартні атрибутиЗапрограмуйте кожну наступну кнопку використовуючи таблицю:
Значок
Дія
Код
Зберегти файл
//Якщо користувач ввів ім’я файлу і натиснув Ок то
//зберігаємо файл
if sd.Execute then txt.Lines.SaveToFile(sd.FileName);
Відкрити файл
//Якщо користувач вибрав файл і натиснув ОК то відкриваємо //файл
txt.SelAttributes:=txt.DefAttributes;
if od.Execute then txt.Lines.LoadFromFile(od.FileName);
Закрити програму
MainForm.Close;
Вирізати
txt.CutToClipboard;
Копіювати
txt.CopyToClipboard;
Вставити
txt.PasteFromClipboard;
Властивості шрифту
//Загружаємо данні настройки шрифту
fd.Font.Assign(txt.SelAttributes);
//Якщо користувач змінив настройки шрифту і натиснув Ок то
//змінюємо настройки шрифту
if fd.Execute then txt.SelAttributes.Assign(fd.Font);
Вирівнювання по лівому краю
txt.Paragraph.Alignment:=taLeftJustify;
Вирівнювання по центру
txt.Paragraph.Alignment:=taCenter;
Вирівнювання по правому краю
txt.Paragraph.Alignment:=taRightJustify;
Звичайний текст
txt.SelAttributes:=txt.DefAttributes;
Жирний текст
txt.SelAttributes.Style:=txt.SelAttributes.Style+[fsBold];
Нахилений текст
txt.SelAttributes.Style:=txt.SelAttributes.Style+[fsItalic];
Підкреслений текст
txt.SelAttributes.Style:=txt.SelAttributes.Style+[fsunderline];
Запустіть програму і перевірте роботу всіх кнопок. Якщо деякі з них працюють невірно або зовсім не працюють перевірте правильність написання коду.
Тепер потрібно запрограмувати кнопки головного меню. Зазвичай на панель інструментів виносять кнопки з головного меню, які часто використовуються. Щоб повторно не дублювати код (так, як всі кнопки на панелі інструментів є в головному меню) будимо використовувати вже написані процедури.
Приклад вибору процедури для кнопки (новий документ).
Перш за все треба взнати яку процедуру використовує пункт меню. Для цього виділяємо кнопку на панелі інструментів, клацнувши по ній один раз і в вікні інспектора об’єктів, на вкладці Events навпроти onClick дивимось і запам’ятовуємо назву процедури яка оброблює натискання на кнопку (мал. 7). Можна навести курсор миші на потрібну кнопку і запам’ятати назву процедури.
Мал. 7
В даному випадку ця процедура називається ToolButton15Click.
Відкрийте вікно редактора головного меню (натисніть 2 рази на значок
).
В редакторі виберіть відповідну кнопку
і перейдіть в вікно інспектора об’єктів
на вкладку Events.Перейдіть в поле onClick і виберіть потрібну процедуру в списку (в даному випадку це ToolButton15Click) Мал. 8.
Мал. 8.
Виконайте такі ж дії для кожного пункту меню.
В головному меню є ще 2 кнопки яких немає на панелі інструментів, це «Выделить всё» і «Очистить всё». Напишіть код цих пунктів меню:
«Выделить всё»: txt.SelectAll;
«Очистить всё»: txt.Lines.Clear;
Запустіть програму і перевірте роботу і відповідність всіх кнопок.
Детальніше про властивості компонента RichEdit ви можете прочитати у файлі «Про RichEdit.htm» який додається разом з лабораторною роботою.
Завдання на самостійне опрацювання
№ п/п |
Завдання |
|
|
Використовуючи властивість Visible компонента RichEdit напишіть код, щоб при запуску програми поле редагування не було видно. Воно повинно буди видимим тільки після відкривання файлу або після створення нового файлу. |
|
|
Створіть додатковий пункт головного меню «Про програму». Створіть додаткове вікно, і в ньому опишіть короткі відомості про програму (автор, група і т.д. і т.п.). При натисненні на кнопку «Про програму» повинно з’являтись ваше новостворене вікно. |
|
|
Створіть додаткову процедуру яка б перевіряла, чи зберіг користувач новий файл або відкритий. Дане повідомлення повинно з’являтись тільки якщо користувач змінив файл. Щоб вивісти повідомлення на екран використовуйте функцію MessageDLG (детальніше про функцію в файлі MessageDLG.html). |
|
|
Створити додаткову кнопку на панелі інструментів і у пункті головного меню, яка б дозволяла створювати маркеровані списки (детальніше про списки можна прочитати в файлі «Про RichEdit.htm»). |
Оформити звіт про лабораторну роботу, в якому записати: тему і мету роботи; послідовність виконання проекта, створеного на лабораторній роботі.
DELPHI 7.0
