- •Методичні рекомендації до проведення лабораторних робіт
- •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.
- •Мета: Ознайомитись з компонентами роботи з субд.
- •Постановка завдання:
- •Короткі теоретичні відомості. Створення і перегляд псевдонімів баз даних
- •Хід роботи.
- •Створення звітів
- •Варіант контрольного завдання:
Вставте у форму три таблиці текстових рядків StringGrid.
Скористайтеся компонентой StringGrid на закладці Additional. Задайте наступні значення властивостей цих об'єктів.
Властивість |
Значення |
||
Name |
StringGird1 |
StringGird2 |
StringGird3 |
ColCount (кількість стовпців) |
4 |
1 |
4 |
FixedCols (кількість фіксованих стовпців) |
1 |
0 |
1 |
RowCount (кількість рядків) |
4 |
4 |
1 |
FixedRows (кількість фіксованих рядків) |
1 |
1 |
0 |
OptionsgoEditing (можливість редагувати) |
False (відсутній) |
True (є) |
False (відсутній) |
Розмістіть на формі текстові поля так, як показано в пункті 5.
Задайте наступні значення властивостей цих об'єктів:
Для Label5, Label6, Label8:
Caption : (видаліть зміст)
Visible : True.
Для Label9, Label10, Label11:
Caption : (декілька знаків «мінус»)
Visible : False.
Для Label7:
Caption : (видаліть зміст)
Visible : False.
Для Label1
Caption : Стартовий капітал на початок року складає – 1000 доларів
Для Label2
Caption : Прогноз прибутків на кожен вкладений долар на кінець року
Для Label3
Caption : На початок року Ваш капітал складає
Для Label4
Caption : Прибуток (збиток) на кінець року складає
У вікні тексту програми перед розділом Implementation введіть опис констант і змінних програми:
const
N=5;
{ Масив прогнозу прибутку}
Р : array [O..N-1,1..3,1..3] of integer = (((40, -40.30), (-20, 10, 10), (-10,40,-30)), {r=(0-l)}
((50-70,40), (-30, 70.-30), (-50,20, 30)), {r=(l-2)}
((30-70,70), (-30, 70-30), (20,10-50)), {r=(2-3)}
((-50,-30,70), (50-50, 70), (30,50-70)), {r=(3-4)}
((30-70,70), (-30, 70-30), ( 40, 0.-50))); {r=(4-5)}
{Масив вірогідності}
Prob : array [0..N-1,1..3] of integer= ((22,41,37),(27,34,39),(47,33,20),(10,53,37),(41,34,25));
var
Forml : TForml; { Цей запис вже є в заготівці модуля}
capital, year, profit, r : integer;
{Інвестовані суми}
money : array [0..2] of integer;
Запрограмуйте кнопки SpeedButtonl і SpeedButton2 таким чином:
procedure TForml.SpeedButton1Click(Sender: Tobject);
{Кнопка результатів року}
vаг first, second, variant, i, code : integer;
s : string;
begin
randomize;
{ Випадковий вибір можливого стану ринку}
variant := random(100);
{ Перший і другий роздільники відрізка вірогідності}
first := Prob[r, 1];
second := first + Prob[r, 2];
{ Стартове значення прибутку перед підсумком}
profit := 0;
for i := 0 to 2 do
val(StringGrid2.Cells[0,i + 1], money[i], code);
{ Отримуємо числові значення для інвестицій і заповнюємо ними масив money}
{Обчислення прибутку для першого варіанту}
if variant < first then
begin
for i := 0 to 2 do
{ Підсумок по підприємствах}
profit := profit + money[i]* P[r, i+1, 1];
{ Підкреслення вибраного варіанту}
Label9.Visible := True;
{ Інформаційний рядок}
Label8.Caption := 'Зросло євро' end;
{Обчислення прибутку для другого варіанту стану ринку}
if (variant >= first) and (variant < second) then
begin
for i := 0 to 2 do
{Підсумок по підприємствах}
profit := profit + money[i]* P[r, i+1, 2];
{Підкреслення вибраного варіанту}
Label 10.Visible := True;
Label8.Caption := ' підвищилась ціна ' {Інформаційний рядок}
End;
if variant > second then
begin
for i := 0 to 2 do
profit := profit + money[i]* P[r, i+1, 3];
Label 11.Visible := True;
Label8.Caption := ' Підвищився долар '
End;
Str(profit, s);
Forml.Label7.Caption := s + ' доларів';
Label7.Visible := True;
Forml.SpeedButton2.Enabled := True;
Forml.SpeedButtonl.Enabled := False;
End;
procedure TForml.SpeedButton2Click(Sender: Tobject);
{Кнопка переходу наступного року}
begin
year := year + 1; {Наступний рік}
capital := capital + profit; {Оновлений капітал}
{ Прибуток до початку року рівний нулю}
profit := 0;
{ Викликаємо процедуру щорічного оновлення форми}
Refresh;
{ Вимикаємо підкреслення варіанту стану ринку }
Label9.Visible := False;
Label10.Visible := False;
Label11.Visible := False;
{ Гасимо інформацію про прибуток}
Label7.Visible := False;
end;
