
- •Методичні рекомендації до проведення лабораторних робіт
- •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.
- •Мета: Ознайомитись з компонентами роботи з субд.
- •Постановка завдання:
- •Короткі теоретичні відомості. Створення і перегляд псевдонімів баз даних
- •Хід роботи.
- •Створення звітів
- •Варіант контрольного завдання:
Оператор with
В операціях над записами оператор with зручно використовувати для короткого звернення до полів запису. В операторі with до полів однієї або більш конкретних змінних типу запис можна звертатися, використовуючи тільки ідентифікатори полів. Оператор with має наступний синтаксис:
With ЗміннаТипуЗапис Do Оператор; {звичайно складовий оператор}
Візьмемо наступний опис:
type
TDate = record
Day : Integer:
Month : Integer;
Year : Integer:
end;
var OrderDate: TDate;
З урахуванням даного опису наведемо приклад оператора with:
with OrderDate do
if Month = 12 then
begin
Month := 1;
Year := Year + 1
end else
Month := Month + 1;
Це еквівалентно наступному:
if OrderDate.Month = 12 then
begin
OrderDate.Month := 1;
OrderDate.Year := TDate.Year + 1
end
else
Date.month := TDate.Month + 1;
В операторі with спочатку проводиться перевірка кожного посилання на змінну, а саме: чи можна її інтерпретувати, як поле запису. Якщо це так, то вона завжди інтерпретується саме таким чином, навіть якщо є доступ до змінної з тим же ім'ям.
Допустимий опис наступних змінних:
type
TPoint = record
x,y: Integer;
end;
var
x: Point;
у: Integer;
В цьому випадку і до x, і до у можна звертатися, як до змінної або як до поля запису. В операторі:
with x do
begin
x := 10;
у := 25;
end;
x між ключовими словами with і dо відноситься до змінної типу покажчик, а в складовому операторі x і у посилаються на x.x і y.y.
Оператор:
with V1,V2...Vn do s;
еквівалентний операторам:
with V1 do
with V2 do
...
with Vn do
S;
В обох випадках, якщо Vn є полем і v1, і v2, то вона інтерпретується як v2.Vn, а не як v1.Vn.
Якщо вибірка змінної типу запис пов'язана з індексацією масиву або «разименованием» покажчика, то ці дії проводяться до того, як виконуватиметься складовий оператор.
Лабораторна робота №8. Тема: Робота з текстовими файлами. Використання типізованих файлів.
Мета роботи: навчитись працювати з текстовими і типізованими файлами, створювати файл записів.
Хід роботи
Запустіть програму TURBO PASCAL.
Напишіть програму пошуку в текстовому файлі заданих символів.
Створіть текстовий файл з ім'ям Lab12_1.txt в каталозі D:\KMxxxx\ за допомогою програми, записаної на лекції. Текст повинен містити 20 рядків, які мають слова, що повторюються.
Створіть програму пошуку слів, що повторюються, у файлі.
const sum: word=0; {лічильник: скільки разів знайшли}
var f1,f2: text;
str,search: string[80];
begin
write('Введіть рядок пошуку: '); readln (search);
{ зв'язуємо fl і f2 з іменами файлів }
assign(f1, 'Lab12_1.txt'); assign(f2,'analys.txt');
{ відкриваємо f1 і створюємо f2 }
reset(f1); rewrite(f2);
writeln('Протокол пошуку:');
writeln(f2,'Протокол пошуку:');
while not eof(f1) do {доки не закінчиться файл fl, виконуємо цикл }
begin
readln(f1,str); { вводимо рядок str з файлу fl }
if роs(search,str)>0 then
begin { шукаємо search в str }
inc(sum);
writeln('Знайдено (раз):',sum);
writeln(str); {виведення на екран}
writeln(f2,str); { виведення у файл }
end;
end;
close(f1); close(f2); { закриваємо файли }
end.
Використовуючи початкові текстові файли, виконайте дії, вказані в завданні
№ |
Задача |
|
|
Проаналізувавши вхідний текстовий файл, створіть аналогічний йому файл, виключивши з нього всі символи цифр. |
|
|
Поміняйте вміст рядків вхідного текстового файлу справа-наліво. |
|
|
Зчитуючи вхідний текстовий файл, позбудьтеся від кожних 4-х символів в рядку.
|
|
|
Маючи 2 різні текстові файли, створіть третій, вмістом якого будуть рядки вхідних текстових файлів, що чергуються. |
|
|
У вхідному текстовому файлі позбудьтеся всіх символів, що не входять в буквений і цифровий набори. |
|
|
В початковому текстовому файлі обріжте всі рядки до шостого символу, у випадку, якщо рядок закінчується цифрою. |
|
|
У вхідному текстовому файлі позбудьтеся всіх рядків, що починаються не на цифру. |
|
|
Маючи початковий текстовий файл, створіть два аналогічні файли, і винесіть всі голосні букви в перший файл (довжина рядка 60), приголосні букви – в другий файл (довжина рядка 50). |
|
|
В початковому текстовому файлі замініть всі символи відповідними ASCII-кодами. |
|
|
У вхідному текстовому файлі позбудьтеся всіх розділових знаків. |
Складіть програму, яка формує файл із записів, структура яких описана в лабораторній роботі 7, пункт 2. Розіберіть принцип роботи програми. Виконайте програму.
program lr12_2;
uses crt;
type student = record {опис типу запису}
fam: string[20];
name: string[10];
otch: string[20];
grup:string[20];
birthday: record
year: 1975..1989;
month: 1..12;
day: 1..31;
end;
end;
f_student=file student;
var f1: f_student;
f2: text;
texnikum: student;
n:byte;
grup1: string[20];
fam1:string[20];
{процедура введення даних - використовуємо складові імена}
procedure input_data;
var otv:string[3];
begin
repeat
write('прізвище '); readln(texnikum.fam);
write('ім’я '); readln(texnikum.name);
write('побатькові '); readln(texnikum.otch);
write('група '); readln(texnikum.grup);
write('рік народження '); readln(texnikum.birthday.year);
write('місяць '); readln(texnikum.birthday.month);
write('день '); readln(texnikum.birthday.day);
write(f1,texnikum);
write('вводити ще дані про студента ТАК або HІ?->');
readln (otv);
until otv = 'nі';
end;
{процедура виводу даних -використовуємо оператор with}
procedure write_data;
begin
with texnikum do begin
writeln('Прізвище студента ',fam);
writeln(' Ім’я ',name);
writeln('Побатькові ',otch);
writeln('Група ',grup);
with birthday do begin
writeln('Рік народження : ',year);
writeln('місяць : ',month);
writeln('день : ',day);
end;
end;
end;
{пошук в базі даних по прізвищу, по групі}
procedure find(strl:string;kluch:char);
begin
reset(f1);
while not eof(f1) do begin
read(f1,texnikum);
with texnikum do begin
case kluch
'1': if fam = strl then write_data;
'2': if grup = strl then
begin write_data;
writeln(f2,fam:20,name:10,otch:20,grup:20,birthday.year,' ',birthday.month,' ',birthday.day)
end;
end;
end;
end;
close(f1); close(f2);
end;
{основна програма}
var ckey: char;
begin
assign(f1,'c:\tp7\texnik.dat');
assign(f2, 'c:\tp7\ t_grup.txt');
rewrite(f1); input_data; close(f1); writeln;
repeat {Створення меню}
clrscr;
writeln('1.Виведення даних про студента по прізвищу');
writeln('2. Виведення даних за назвою групи ');
writeln('3. Вихід з програми);
ckey:=ReadKey;
case ckey
'1': begin
write('введіть прізвище студента -->'); readln(fam1);
find(fam1,'1');
end;
'2': begin
write('введіть групу -->'); readln(grup1);
rewrite(f2);
find(grup1,'2');
end;
'3': exit;
end;
writeln('Натисніть будь-яку клавішу'); readkey;
until ckey=char(27); {27-код клавіші ESC}
close(f2);
end.
Складіть програму формування файлів із записів згідно свого варіанту з лабораторної роботи №7.
Оформіть звіт про лабораторну роботу, в якому запишіть: тема і мета роботи; тексти задач і програми, створені на лабораторній роботі.