
- •Лабораторна робота № 1
- •Лабораторна робота № 2.
- •Лабораторна робота № 3.
- •Лабораторна робота № 4.
- •Лабораторна робота № 5
- •Лабораторна робота № 6
- •Лабораторна робота № 7
- •Лабораторна робота № 8
- •Лабораторна робота № 9
- •Лабораторна робота № 10
- •Лабораторна робота № 11
- •Лабораторна робота № 12
- •Лабораторна робота № 14
- •Лабораторна робота №15
- •Лабораторна робота № 16
- •Лабораторна робота № 17
Методичні вказівки до виконання
лабораторних робіт
2 триместр
Методичні вказівки до виконання самостійної роботи
Програма повинна бути структурованою, тобто, всі логічно завершені обчислення оформлювати як процедури та функції з формальними параметрами (одна логічно завершена операція – одна підпрограма). Розмір коду підпрограми не повинен перевищувати 60 рядків (разом з коментарями).
Кожен метод повинен мати коментарі:
вхідні, які описують роботу методу та пояснення до вхідних/вихідних параметрів;
коментувати всі цикли та умовні переходи після ключового слова “begin”;
всі ключові слова “end” повинні мати коментар;
орієнтовний приклад формування коду див. файл „Розбиття ламаної на рівні відрізки.txt”, який розташовано у цій же папці.
Інтерфейс програми зручний для стороннього користувача. Умову задачі вивести на форму.
Імена підпрограм повинні бути мнемонічними. Не використовувати транслітерацію (наприклад, Plosha і т.п.). Імена кодувати англійською мовою.
При зображенні графіків та контурів використання масштабу обов’язкове.
Писати код з відступами (2-3 позиції).
Виведення координат на форму у компоненті типу TSringGrid.
Всі візуальні компоненти повинні мати підпис: що це, розмірність даних, обмеження на значення. Розміри компонентів такі, щоб дані могли у ньому розташуватися, бажано без лінійки прокрутки.
Вхідні дані обов’язково перевіряти на валідність.
В обробниках подій тільки виклики підпрограм, які розташовані вище у цьому ж модулі.
Запам'ятайте!!!! Розроблена програма повинна розв'язувати клас задач, а не одну конкретну, тобто, вона повинна коректно працювати при будь-яких валідних вхідних даних. Програма буде тестуватися при значеннях вхідних даних, які розташовані на межах припустимих значень.
Програма здається викладачу за 10 хвилин до кінця пари. Якщо вимоги 1-3 не виконані, ЛР повертається студенту на доробку і захищається студентом на наступній парі, кількість балів за неї зменшується вдвічі. Якщо ЛР не сдана на наступному занятті, за неї виставляється 0 балів і більше до неї не повертаються. Звідки треба зробити висновок, що до ЛР треба готуватися заздалегідь, теми ЛР і варіанти завдань знаходяться у мережі за адресою \\main\Documents\COMPUTER SIENCE\BASIC OF PROGRAMMING\PASCAL\ .
Лабораторна робота № 1
Тема роботи: Процедури та функції. Використання модуля Unit.
Для кожного варіанта в обов'язковому порядку передбачити використання процедури або функції. Розв’язання суті задачі розташувати у модулі. Масиви ініціалізувати як константи.
Одновимірний масив містить трійки чисел, які визначають сторони трикутника. Визначити сумарну площу всіх трикутників.
Для кавуна задані: діаметр та товщина шкарлупи (дані визначені в одновимірному масиві). Визначити відсоток м’якоті кавуна.
Прямокутний ящик заповнен циліндричними цвяхами. Визначити відсоток заповнення ящику металом. Для спрощення задачі рахувати, що цвяхи не мають гострого кінця та шляпки.
В одновимірному масиві задані координати вершин трикутника, визначити його площу.
Тіло кинуто вертикально угору із швидкістю V0 , вивести на екран координати Y тіла через кожну секунду, та максимальну висоту підьому.
Тіло кинуто під кутом до горизонту α із швидкістю V0, вивести на екран координати (х, у) тіла через кожну секунду.
Прямокутна ємність заповнена кульками. Визначити відсоток заповнення об’єму ємності в залежності від розмірів паралелепіпеду і діаметру кульки.
Обрахувати периметр трикутника, якщо відомі координати його вершин.
Підрахувати ординату центра ваги площини круга радіуса R з діркою в
нім з радіусом r = R/2, розташованою у нижній частині круга.
Підрахувати ординату центра ваги площини квадрата зі стороною A, у якому в правому нижньому куті зроблена дірка у формі кола з радіусом R = A/2.
Одновимірний масив містить дві пари чисел (основа та висота трикутника). Підрахувати суму площин трикутників.
Підрахувати суму площин двох прямокутників, для яких задані їх сторони.
Одновимірний масив містить радіуси двох кіл. Підрахувати суму площин двох кругів, для яких задані їх радіуси.
Одновимірний масив містить 5 цілих чисел. Підрахувати суму кубів п'ятьох дійсних чисел x = a3 + b3 + c3 + d3+ e3.
Обрахувати функцію (a - 1)3 + (b - 1)3
y = --------------------------.
(c - 1)3 + (d - 1)3
Підрахувати площину трикутника, якщо відомі координати його вершин.
Підрахувати об'єм двох куль з радіусами R і r.
Лабораторна робота № 2.
Тема роботи: Візуальні компоненти Delphi (Edit, Label, Button). Розгалуження.
Розробити програму для обчислення простого виразу, вхідні дані ввести в компоненту Edit1, результат вивести у форматованому вигляді в компоненту Edit2, на формі розмістити 2 кнопки: розрахунок та вихід з форми . Знак ‘^’ означає ‘у ступеню’.
1. Задані дві функції y1 y2
24x2 x
y1=------------ ; y2=1 - -------;
(8+3x)2 2+x
Cкласти програму, результатом роботи якої, є найбільше значення однієї з них.
2.Дана точка з координатами x,y,z. Встановити чи належить вона кулі з центром c (x0,y0,z0) та радіусом R.
3. Задані три функції y1,y2,y3. Скласти програму, результатом якої буде найбільше значення однієї з них.
1 1
y1=--- - ----; y2= 8x; y3=5x2+3x+1;
x x2
4. Дані дві функції y1 y2.
1 6 1 1
y1=--- + ----; y2= 3x + ---- + ----;
x x2 6x 9x2
Знайти найменше з них.
5. На площині задані два кола з радіусами R1, R2 і координатами центрів C1 (x1,y1), C2 (x2,y2), з'ясувати, чи мають вони: одну, дві, чи не мають спільних точок перетину взагалі.
6. Задані дві функції y1,y2. Cкласти програму для обчислення результату і виводу найменшого значення однієї із них.
2 5
y1= 1 + ----- + ---------- ;
x 1 - x2
2x2
y2= 8x2 - -------.
1 - x
7. Задані площі круга і квадрата, з'ясувати, чи поміститься круг у квадрат.
8. Скласти програму, яка би визначала найбільше значення з трьох функцій.
x x2
y1 = 48x*x2; y2 = ----------; y3 = 1 - ---------.
(x-1)2 2 + x
9. Задана точка з координатами x,y. Встановити, чи належить точка прямокут-
нику, якщо ліва нижня точка його має координати Xl,Yl, а права верхня Xh,Yh.
10. Дані 3 функції y1,y2,y3, визначити значення найбільшої з них.
3
y1 = -----; y2 = 3 + y1; y3 = 8 + x2 +x3;
x
11. Задані дві функції y1,y2. Знайти найбільше значення з них.
x x 2x3
y1 = (1 +2x)2 (--- - ----); y2 = --------.
3 5 1-x2
12. Задана точка з координатами x,y, встановити, чи належить вона колу з
центром C (x0,y0) та радіусом R.
13. Задані три функції y1,y2,y3, знайти найменше значення серед них.
6 2
y1 = ----; y2 = 1 - ----; y3 = 8x3 + 6x2 + 4x + 2.
x2 x
14. Задані три функції y1,y2,y3, знайти найменше значення серед них.
1 2x
y1 = ----; y2 = 1 - ------; y3 = 16 - x
x 1 - x
15. Скласти програму, яка обчислює функцію, знайти найменше значення серед них.
2
| 1 - ---- x > 0;
y = | x
| 2x2 - 2x + 1 x<= 0
16. Задані три функції y1,y2,y3, знайти найбільше значення серед них.
5
y1 = 2x; y2 = --------; y3 = 3x - 7.
1 - x2
17. Задана точка з координатами x,y, встановити, чи належить вона прямокут-
нику завширшки В та висотою H, якщо його ліва нижня вершина має координати
Xl,Yl.