
- •Методичні рекомендації до проведення лабораторних робіт
- •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.
- •Мета: Ознайомитись з компонентами роботи з субд.
- •Постановка завдання:
- •Короткі теоретичні відомості. Створення і перегляд псевдонімів баз даних
- •Хід роботи.
- •Створення звітів
- •Варіант контрольного завдання:
Виведення масиву.
Виведення значень елементів масиву також виконується в циклі for з використанням операторів write і writeln.
Наприклад, виведення вектора з 5 елементів:
в стовпець:
for i:=1 to 5 do writeln(а[i]);
в один рядок, через пропуск-роздільник:
for i:=1 to 5 do write(а[i],' ');
або із завданням формату, де під кожний елемент відводиться 4 позиції:
for i:=1 to 5 do write(а[i]:4);
Виведення матриць в стандартній формі запису — по рядках і стовпцях — виконується за допомогою оператора writeln; (без параметра). Він використовується після виводу поточного рядка матриці для переміщення курсора в початок наступного рядка екрану:
for i:=1 to n do
begin
for j:=1 to m do
write(а[i,j]:4);
writeln;
end;
Дії з одновимірними масивами
Умовимося, що у векторі а міститься n елементів.
Обчислення суми елементів:
s:=0;
for i:=1 to n do s:=s+a[i]; { звичайне накопичення суми в s }
Обчислення добутку елементів:
s:=1;
for i:=1 to n do s:=s*a[i]; { накопичення добутку в s }
Сортування масиву
Сортування і пошук є найважливішими поняттями інформатики. Сортування — це процес впорядковування набору даних одного типу за збільшенням або зменшенням значення якої-небудь ознаки. З погляду програміста найбільший інтерес представляють: сортування масиву; сортування рядків; сортування елементів файлу. Саме ці сортування використовуються при розробці компіляторів, інтерпретаторів, баз даних, оформленні статистичних зведень, довідкових матеріалів і більшості прикладних пакетів.
Лабораторна робота №3. Тема: Сортування масивів. Робота з двовимірними масивами.
Мета роботи: навчитися сортувати одновимірні масиви, працювати з двовимірними масивами.
Хід роботи
Запустіть програму TURBO PASCAL.
Сортування одновимірних масивів. Масив заповнювати, використовуючи команду введення даних з клавіатури або генератор випадкових чисел. Масив повинен містити не менше 10 елементів.
Відсортуйте масив за збільшенням, використовуючи алгоритм лінійного сортування.
Відсортуйте масив за зменшенням, використовуючи алгоритм бульбашкового сортування. "Бульбашковий метод" заснований на тому, що в процесі виконання алгоритму більш "легкі елементи" масиву поступово "спливають". Особливістю даного методу є порівняння, а потім, якщо потрібно, і перестановка сусідніх елементів.
const count=20;
m: array [1.. count] of byte =
(9, 11, 12, 3,19, 1,5, 17, 10, 18, 3,19, 11, 9, 12, 20, 20, 19, 2,5);
var i, j, buf, n: byte; а: integer;
begin
writeln ( 'Вихідний масив: ');
for i:=1 to count do write (' ',m[i]); writeln; readln;
а:=0;
for i:=2 to count do
begin
for j : =count downto i do
begin
а: =a+l;
if m[j-1]<m[j] then {якщо елемент справа більше елемента зліва, то "витісняємо" його вліво - пухирець "спливає"}
begin
buf:=m[j-1]; { перестановка елементів }
m[j-1]:=m[j]; m[j]:=buf;
for n:=1 to count do write (' ',m[n]);
writeln('; ітерація # ', а);
end;
end;
end;
end.
Відсортуйте масив випадкових чисел за збільшенням, використовуючи алгоритм бульбашкового сортування.
Робота з двовимірними масивами. Масив заповнювати, використовуючи команду введення даних з клавіатури або генератор випадкових чисел. Масив повинен містити n=5 рядків і m=6 стовпців.
Створіть програму пошуку мінімального елемента двовимірного масиву. Змінна min використовується для зберігання значення мінімального елемента, K — номер рядка, L — номер стовпця, де він знаходиться:
Min:=a[1,1]; K:=1; L:=1;
For i:=1 to n do
Begin
for j:=1 to m do
if а[i, j]<min then
begin
min:=a[i, j] ;
K:=i; L:=j;
end;
end.
Створіть програму множення двовимірного масиву а на вектор (одновимірний масив) х, в результаті виходить новий вектор у:
for i:=1 to n do
begin s:=0;
for j : =1 to m do s:=s+a[i, j]*x[j] ;
у[i]:=s;
end;
Створіть програму пошуку максимального елемента двовимірного масиву.
Двовимірні масиви і пошук елементів масиву. Створіть масив: array [1.. 4,1..4], заповніть його, використовуючи генератор випадкових чисел. Виведіть його на екран у вигляді таблиці (матриці). Виконайте додатково завдання свого варіанту.
№
вар.
Задача
Знайти індекси мінімального елемента масиву. Обчислити добуток його від’ємних елементів.
Обчислити кількість елементів масиву, для яких виконується нерівність 1 < аkn < 6.
Обчислити добуток значень тих елементів, для яких справедливі нерівності аkn < -1 або аkn > 1
Обчислити кількість додатних елементів і їх добуток.
Обчислити суму квадратів елементів, більших за 1.
Обчислити добуток тих елементів масиву, для яких виконується нерівність |аkn| < 3.
Обчислити кількість тих елементів масиву, для яких виконується нерівність аkn > 3 і суму елементів, менших за 9.
Обчислити добуток від’ємних елементів. Визначити індекси максимального елемента.
Обчислити добуток тих елементів масиву, для яких виконується нерівність 2 < аkn < 10.
Обчислити добуток елементів перших двох рядків.
Обчислити суму елементів масиву над головною діагоналлю. Визначити індекси мінімального елемента.
Обчислити суму від’ємних елементів масиву. Знайти максимальний елемент.
Знайти добуток мінімального і максимального елементів масиву.
Визначити індекси мінімального і максимального елементів масиву.
Обчислити добуток матриці на вектор та максимальний елемент отриманого вектора.
Знайти добуток двох матриць та мінімальний елемент отриманої матриці.
Знайти суму двох матриць та обчислити слід (суму діагональних елементів) отриманої матриці.
Оформіть звіт про лабораторну роботу.
Захистіть лабораторну роботу у викладача.