- •Методичні рекомендації до проведення лабораторних робіт
- •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.
- •Мета: Ознайомитись з компонентами роботи з субд.
- •Постановка завдання:
- •Короткі теоретичні відомості. Створення і перегляд псевдонімів баз даних
- •Хід роботи.
- •Створення звітів
- •Варіант контрольного завдання:
Графіка
Графічний режим. Графічний екран дисплея складається з крапок, які можна засвічувати певним кольором або гасити, внаслідок чого на екрані створюється деяке зображення. Крапки називають пікселями. Кількість крапок на екрані може бути різною. Це залежить від якості монітора. Розглянемо екран, який має 640 крапок в горизонтальному (х) напрямі і 480 - у вертикальному (у). Початок відліку крапок знаходиться в лівому верхньому кутку екрану. Кожна крапка характеризується двома координатами (х, у). Приклади розміщення деяких крапок на екрані показані на малюнку 3.
Для побудови зображень спочатку потрібно задати графічний режим. Це робиться так:
<разділи описів і оголошень конкретної програми>;
{Змінні для визначення характеристик дисплея}
var driver, mode : integer;
begin
driver := detect; {detect - стандартна постійна}
{завдання графічного режиму}
initgraph (driver, mode ");
if graphresult <> 0 then
begin
writeln('Графічний режим задати не вдалось');
halt
end;
<текст конкретної програми з графічними командами>
end.
Кольори.
Кольори задають числами або англійськими назвами:
black=0 - чорний;
blue=l - синій;
green=2 - зелений;
суап=3 - блакитний;
red=4 - червоний;
magenta=5 - фіолетовий;
brown=6 - коричневий;
lightgray=7 - світло-сірий;
darkgray=8 - темно-сірий;
lightblue=9 - яскраво-синій;
lightgreen=10 - яскраво-зелений
lightcyan=11 - яскраво-блакитний;
lightred=12 - яскраво-червоний;
lightmagenta=13 - яскраво-фіолетовий;
yellow=14 - жовтий;
white=15 -білий.
Лабораторна робота №7. Тема: Записи. Команда приєднання (with).
Мета роботи: навчиться оголошувати записи, звертатися до полів запису за допомогою складового імені і оператора with, використовувати масиви записів.
Хід роботи
Запустіть програму TURBO PASCAL.
Складіть програму, яка організовує введення даних про студентів: ім'я, прізвище, по батькові, дата народження, група і записує їх в масив записів, а потім виводить меню: відомості про студентів по номеру запису і по номеру групи. Розіберіть принцип роботи програми. Виконайте програму.
program pr10_1; {вводить 10 студентів із 3 групп}
uses crt;
type student = record {опис типу запису}
fam: string[20];
name: string[10];
otch: string[20];
grup:string[10];
birthday: record
year: 1975..1989;
month: 1..12;
day: 1..31;
end;
end;
const kol=10;
var texnikum:array[1..kol] of student;
n:byte; c: string[10];
procedure input_data;
{процедура вводу даних – яка використовує складені імена}
begin
writeln('введите данные студента #', n,': ');
write('фамилия '); readln(texnikum[n].fam);
write('имя '); readln(texnikum[n].name);
write('отчество ');readln(texnikum[n].otch);
write('группа '); readln(texnikum[n].grup);
write('год рождения '); readln(texnikum[n].birthday.year);
write('месяц '); readln(texnikum[n].birthday.month);
write('день '); readln(texnikum[n].birthday.day);
writeln;
end;
procedure write_data;
{процедура виведення даних -використовуємо оператор with}
begin
with texnikum[n] do begin
writeln('Фамилия студента ',fam);
writeln('Имя ',name);
writeln('Отчество ',otch);
writeln('Группа ',grup);
with birthday do begin
writeln('Год рождения : ',year);
writeln('месяц : ',month);
writeln('день : ',day);
end;
end;
end;
{основна програма}
var ckey: char;
begin
clrscr;
for n:=1 to kol do input_data; writeln;
{Створення меню}
repeat
clrscr;
writeln('1. Виведення даних про студента за номером');
writeln('2. Виведення даних за назвою групи ');
writeln('3. Вихід з програми');
ckey:=ReadKey;
case ckey of
'1': begin
write('введіть номер студента-->'); readln(n);
write_data;
end;
'2': begin
write('введіть групу -->'); readln(c);
for n:=1 to kol do
if texnikum[n].grup=c then write_data;
end;
'3': exit;
end;
writeln('введіть яку-небудь клавишу'); readkey;
until ckey=char(27); {27-код клавіші ESC}
end.
Залежно від варіанту вказаного викладачем створіть програму:
№ |
Задача |
|
|
Організуйте запис, що містить відомості про книгу. Виконайте сортування назв книг за абеткою. |
|
|
Організуйте масив записів, що містить інформацію про висоту гірських вершин, вказавши її в метрах. Знайдіть найвищу вершину. |
|
|
Опишіть запис і помістіть в неї наступні анкетні дані: прізвище, ім'я, по батькові учня, місце навчання (школа, клас), оцінки по трьох предметах. Необхідно передбачити обчислення середнього бала учня. |
|
|
Опишіть запис і помістіть в нього наступні анкетні дані: прізвище, ім'я, по батькові учня, місце навчання (школа, клас), оцінки по трьох предметах. Необхідно передбачити створення меню на проглядання даних окремо на кожного учня. |
|
|
Приклад сюжету: Створіть і виведіть на екран масив записів про автомобіль (назва моделі, рік випуску, ціна, колір), а також знайдіть в масиві і виведіть на екран назви моделей червоного кольору, які випускалися в 1999 році. |
|
|
В записі повинні міститися наступні дані про студентів групи: прізвище, ім'я, по батькові, рік народження, адреса, номер школи, бали по спецпредметах. Визначіть, по яких предметах в групі найнижча успішність і виведіть їх на екран. Критерій оцінки – середній бал не вище 3,5. |
|
|
В записі повинні міститися наступні дані про автомобілі: марка, країна-виробник, рік випуску, кілометраж, колір, об'єм двигуна, витрата палива, вартість. Складіть рейтинг автомобілів по наступних критеріях: марка, вік автомобіля, країна виробник, вартість. |
|
|
В записі повинні міститися наступні дані про апаратне забезпечення комп'ютерів учбового класу: фірма-виробник процесора, частота процесора, об'єм оперативної пам'яті, розмір жорсткого диска, мережна карта. Складіть статистику комп'ютерів по наступних критеріях: фірма-виробник процесора, об'єм оперативної пам'яті, розмір жорсткого диска. |
|
|
В записі повинні міститися наступні дані працівниках організації: прізвище, ім'я, по батькові, рік народження, адреса, спеціальність, стаж. Визначити середній вік працівників по спеціальностях. |
|
|
В записі повинні міститися наступні дані про товари, що знаходяться на складі: код виробу, найменування, країна-виробник, вага одиниці товару, кількість, ціна одиниці. Складіть статистику товару по його сумарній вартості.
|
|
|
В записі повинні міститися наступні дані про студентів групи: прізвище, ім'я, по батькові, рік народження, адреса, номер школи, місце мешкання (село/місто). Визначіть, де проживає більшість студентів (село/місто) і виведіть їх на екран. |
|
|
В записі повинні міститися наступні дані про автомобілі: марка, країна-виробник, рік випуску, кілометраж, колір, об'єм двигуна, витрата палива, вартість, наявність аварій у автомобіля. Складіть статистику автомобілів, що побували в аварії, по марці автомобілів. |
|
|
В записі повинні міститися наступні дані про працівників організації: прізвище, ім'я, по батькові, рік народження, адреса, спеціальність, оклад. Складіть статистику спеціальностей по зарплаті і виведіть витрати на зарплату по самій високооплачуваній спеціальності. |
|
|
В записі повинні міститися наступні дані про телевізійні канали: назва, країна, тематичний напрям, наявність супутникового віщання, середній час роботи в добу. Складіть статистику телевізійних каналів по тематичному напряму. |
Вийдіть з програми TURBO PASCAL, для чого виконайте команду File-Exit.
Оформіть звіт про лабораторну роботу, в якому запишіть: тема і мета роботи; тексти задач і програми, створені на лабораторній роботі.
