- •Лабораторна робота № 4
- •Лабораторна робота № 8 Записи.
- •Лабораторна робота № 9 Записи, файли типізовані.
- •Лабораторна робота № 10 Файли текстові.
- •Лабораторна робота № 11 Записи, файли без типу.
- •Лабораторна робота № 12 Процедурний тип
- •Лабораторна робота № 13 Обчислення площі контуру та координати центра його ваги.
- •Лабораторна робота № 14 Вказівниковий тип
- •Лабораторна робота № 2 Delphi. Виведення графіка функції на форму
- •Об’єктноорієнтоване програмування.
- •Бінарні дерева
- •Модулі.
Методичні вказівки до виконання лабораторних робіт
Кожна лабораторна робота – це закінчена програма, яка повинна відповідати основним вимогам до програмного забезпечення, а саме:
-
Мати зрозумілий інтерфейс (формулювання задачі, що треба ввести, або звідки воно береться, контрольне виведення вхідних даних, результати роботи програми у зрозумілій формі). Коректне відображення кирилиці виконувати за допомогою функції, приклад використання якої наведено у програмі за адресою: \\main\Documents\Computer Science\Цибенко Борис Олександрович\СОД\Пограмний інструмент\Текст на екран в консолі Delphi
-
Коментарі вхідні (№ варіанта, текст задачі, прізвище студента, дата) і поточні.
-
Основні дії, які виконуються у ЛР оформлюються як процедури (procedure), або функції (function), передача даних у та з них відбувається виключно через формальні параметри.
-
Тестування програми – робота програми при різних вхідних даних, у тому числі і неправильних.
-
При необхідності роботи з масивами-ініціалізувати їх як константу.
Програма здається викладачу за 10 хвилин до кінця пари. Якщо вимоги 1-3 не виконані, ЛР повертається студенту на доробку і захищається студентом на наступній парі, кількість балів за неї зменшується вдвічі. Якщо ЛР не сдана на наступному занятті, за неї виставляється 0 балів і більше до неї не повертаються. Звідки треба зробити висновок, що до ЛР треба готуватися заздалегідь, теми ЛР і варіанти завдань знаходяться у мережі за \\main\Documents\Computer Science\Цибенко Борис Олександрович\Паскаль_Delphi\Основи_програмування_101-106 лабораторні роботи лабораторні роботи \Перший триместр\Лабораторні роботи 105-106.doc
Всі програми повинні бути виконані у середовищі Delphi.
Успішність студентів відображається щотижнево у мережі за адресою: \\main\Documents\COMPUTER SIENCE\BASIC OF PROGRAMMING \Успiшнiсть_Бали\ Успішність 101-106_1трим_2010.xls.
Регулярно слідкуйте за своїми балами
Індивідуальні завдання на лабораторні роботи
Object Pascal.
Перший триместр
Лабораторна робота № 1
Тема: логічні вирази
У всіх завданнях Заданої групи потрібно вивести логічне значення True, якщо приведене висловлення для запропонованих вихідних даних є истиною, і значення False у протилежному випадку. Усі числа, для яких зазначено кількість цифр (двозначне число, тризначне число і т.д.), вважати цілими позитивними.
Boolean1°. Задано ціле число A. Перевірити істинність висловлення: «Число A є позитивним».
Boolean2. Задано ціле число A. Перевірити істинність висловлення: «Число A є непарним».
Boolean3. Задано ціле число A. Перевірити істинність висловлення: «Число A є парним».
Boolean4. Задано два цілих числа: A, B. Перевірити істинність висловлення: «Справедливі нерівності A > 2 і B ≥ 3».
Boolean5. Задано два цілих числа: A, B. Перевірити істинність висловлення: «Справедливі нерівності A ≥ 0 або B < –2».
Boolean6. Задано три цілих числа: A, B, C. Перевірити істинність висловлювання: «Справедливо подвійна нерівність A < B < C».
Boolean7°. Задано три цілих числа: A, B, C. Перевірити істинність висловлювання: «Число B знаходиться між числами A і C».
Boolean8. Задано два цілих числа: A, B. Перевірити істинність висловлення: «Кожне з чисел A і B непарне».
Boolean9. Задано два цілих числа: A, B. Перевірити істинність висловлення: «Хоча б одне з чисел A і B непарне». 17
Boolean10°. Задано два цілих числа: A, B. Перевірити істинність висловлення: «Рівне одне з чисел A і B непарне».
Boolean11. Задано два цілих числа: A, B. Перевірити істинність висловлення: «Числа A і B мають однакову парність».
Boolean12. Задано три цілих числа: A, B, C. Перевірити істинність висловлювання: «Кожне з чисел A, B, C позитивне».
Boolean13. Задано три цілих числа: A, B, C. Перевірити істинність висловлювання: «Хоча б одне з чисел A, B, C позитивне».
Boolean14. Задано три цілих числа: A, B, C. Перевірити істинність висловлювання: «Рівне одне з чисел A, B, C позитивне».
Boolean15. Задано три цілих числа: A, B, C. Перевірити істинність висловлювання: «Рівне два з чисел A, B, C є позитивними».
Boolean16. Задано ціле позитивне число. Перевірити істинність висловлювання: «Дане число є парним двозначним».
Boolean17. Задано ціле позитивне число. Перевірити істинність висловлювання: «Дане число є непарним тризначним».
Boolean18. Перевірити істинність висловлення: «Серед трьох даних цілих чисел є хоча б одна пара співпадаючих».
Boolean19. Перевірити істинність висловлення: «Серед трьох даних цілих чисел є хоча б одна пара взаємно протилежних».
Boolean20. Задано тризначне число. Перевірити істинність висловлення: «Усі цифри Заданого числа різні».
Boolean21. Задано тризначне число. Перевірити істинність висловлення: «Цифри Заданого числа утворять зростаючу послідовність».
Boolean22. Задано тризначне число. Перевірити істинність висловлення: «Цифри Заданого числа утворять зростаючу або убутну послідовність».
Boolean23. Задано чотиризначне число. Перевірити істинність висловлення: «Задане число читається однаково ліворуч праворуч і праворуч ліворуч».
Boolean24. Задано числа A, B, C (число A не дорівнює 0 – коефіцієнти квадратного рівняння). Розглянувши дискримінант D = B2 – 4·A·C, перевірити істинність висловлення: «Квадратне уравнение A·x2 + Bx + C = 0 має дійсні корені».
Boolean25. ЗаЗадано числа x, y. Перевірити істинність висловлення: «Точка з координатами (x, y) лежить у другій координатній чверті».
Boolean26. Задано числа x, y. Перевірити істинність висловлення: «Точка з координатами (x, y) лежить у четвертій координатній чверті».
Boolean27. Задано числа x, y. Перевірити істинність висловлення: «Точка з координатами (x, y) лежить у другій або третій координатній чверті».
Boolean28. Задано числа x, y. Перевірити істинність висловлення: «Точка з координатами (x, y) лежить у першій або третій координатній чверті».
Boolean29°. Задано числа x, y, x1, y1, x2, y2. Перевірити істинність висловлення: «Точка з координатами (x, y) лежить усередині прямокутника, ліва верхня вершина якого має координати (x1, y1), права нижня — (x2, y2), а сторони паралельні координатним осям».
Boolean30. Задано цілі числа a, b, c, що є сторонами деякого трикутника. Перевірити істинність висловлення: «Трикутник зі сторонами a, b, c є рівностороннім».
Лабораторна робота № 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.
Лабораторна робота № 3
Програмування циклічних процедур.
Розробити програму табулювання функції, вивести їх значення на екран. Розробити три варіанти обчислення з використанням трьох видів циклів, для контролю підрахувати суму значень функцій, результати вивести окремо у одному файлі. Знак ‘^’ означає ‘у ступеню’.
1. y = e^ ( 0.2x^2) ; інтервал : відрізок [-1,1], крок 0.1.
2. y = Ln( x^2 + e^|x| + 1; інтервал : відрізок [1,10], крок 0.5.
3. y = ( Sin^2x + 0.5)^0.5; інтервал : відрізок [0,0.2], крок 0.025.
4. y = 4x^3(x - 1)^0.3333; інтервал : відрізок [4,6], при кількості кроків 5.
5. y = 1000 ( |x - 1|) ; інтервал : відрізок [-2,2], крок 0.5.
6. y = 4x^3 (( x - 1)^2 )^0.333; інтервал : відрізок [-10,10], крок 2.5.
7. y = (1 + x^2)Sin|x|; інтервал : відрізок [0.5,0.2], крок 0.05.
8. y = 0.3 e^(x + x^0.5); інтервал : відрізок [0,1.5], крок 0.3.
9. y = - e^(2x^2) tg (|2x|); інтервал : відрізок [0,0.6], крок 0.1.
10. y = 0.0005(x^2 + e^x)^0.5; інтервал : відрізок [2,2.6], крок 0.1.
11. y = (ln(x^2 + 1))^2 + x; інтервал : відрізок [2,6], крок 0.5.
12. y = 0.05cos(x + 1); інтервал : відрізок [Pi/4,Pi], крок Pi/8.
13. y = e^(0.2x^2); інтервал : відрізок [3,4], крок 0.1.
14. y = 0.005(0.2x^2)^2; інтервал : відрізок [3,4], крок 0.1.
15. y = ( Cos^2x + 0.5)^0.33; інтервал : відрізок [0,0.2], крок 0.025.
16. y = x^3 (( x^2 - 1)^2 )^0.333; інтервал : відрізок [-10,10], крок 2.5.
17. y = 0.1 e^(x^2 + x^0.5); інтервал : відрізок [0,1.5], крок 0.3.
Лабораторна робота № 4
Масиви та цикли.
Тема: розв’язання задач з використанням масивів та циклів для їх обробки.
Створити відповідний масив, у разі необхідності ініціалізувати його як константу та виконати з ним дії, які вказані у варіанті завдання. Розробити логічно обґрунтований і зрозумілий інтерфейс програма - користувач.
-
Задано одновимірний масив цілих чисел, визначити, чи є у ньому елемент із значенням К. Використати цикл for…to.
-
Задано одновимірний масив цілих чисел, визначити, скільки разів у ньому зустрічається елемент із значенням К.
-
Задано функція Y=X1.5. Заповнити одновимірний масив дійсних чисел значеннями функції у діапазоні 0..5 із кроком 0.5. Вивести результат на екран. Використати цикл for...to.
-
Задано двовимірний масив цілих чисел (матриця), вивести на екран матрицю у звичній формі та підрахувати суму елементів.
-
Задано одновимірний масив цілих чисел, підрахувати суму від’ємних елементів.
-
Задано одновимірний масив цілих чисел, замінити від’ємні елементи на нулі (0).
-
Задано двовимірний масив цілих чисел (матриця), вивести на екран матрицю у звичній формі, замінити від’ємні елементи на нулі (0).
-
Задано одновимірний масив цілих чисел, визначити значення найменшого елементу і вивести його на екран.
-
Задано одновимірний масив цілих чисел, поміняти місцями елементи з номерами I та J (ввести з клавіатури).
-
Задано одновимірний масив цілих чисел, визначити, скільки разів у ньому зустрічається елемент із значенням К.
-
Задано одновимірний масив цілих чисел, визначити, скільки разів у ньому зустрічається елемент із значенням К. Використати цикл for...downto.
-
Задано одновимірний масив цілих чисел, визначити, чи є у ньому елемент із значенням К. Використати цикл while.
-
Задано одновимірний масив цілих чисел, підрахувати суму додатніх елементів.
-
Задано функція Y=SQRT(X). Заповнити одновимірний масив дійсних чисел значеннями функції у діапазоні 0..5 із кроком 0.5. Вивести результат на екран. Використати цикл for...downto.
-
Задано двовимірний масив цілих чисел (матриця), вивести на екран матрицю у звичній формі та визначити найменший елемент.
Лабораторна робота № 5
Вкладені цикли + масиви
Задана матриця цілих чисел M x N, компоненти якої можуть бути і нулями. Зробити контрольне виведення матриці на екран у природному вигляді. Матрицю ініціаліазувати як константу (двовимірний масив).
-
Знайти максимальний елемент матриці (3х5) і його індекси.
-
Задане дійсне число А. Знайти елементи матриці (2х4), які менше А і замінити їх нулями.
-
Задане дійсне число А. Знайти суму елементів матриці (4х3), які менше А .
-
Задане дійсне число А. Знайти суму елементів матриці (5х2), які менше А
-
Знайти добуток елементів по стовпчиках матриці (4х2) (два числа: добуток для першого та другого стовпчиків).
-
Знайти елемент матриці (5х3) з максимальним значенням і вивести його значення і індекси.
-
Знайти елемент матриці (2х3) з мінімальним значенням і замінити елементи матриці на добуток її елементів на знайдений елемент, вивести нову матрицю на екран.
-
Обчислити середньоквадратичне значення елементів матриці (4х5) : корінь квадратний з суми квадратів елементів поділене на кількість елементів.
-
Задані дві матриці (3х5) цілого типу, знайти суму добутків відповідних елементів.
-
Поміняти місцями строки матриці (4х3), яки містять найменший і найбільший елементи, вивести нову матрицю на екран.
-
Поміняти місцями стовпці матриці (5х2), яки містять найменший і найбільший елементи, вивести нову матрицю на екран.
-
Задане дійсне число А. Поміняти елементи матриці (4х3), які більше А на 0, вивести нову матрицю на екран.
-
У кожному стовпці матриці (6х3)знайти максимальний елемент, серед них знайти мінімальний, визначити його індекси.
-
Знайти суму найбільших значень елементів рядків у матриці (3х6).
-
Знайти середньоарифметичне значення найбільшого і найменшого елементів матриці (5х3).
-
Знайти суму елементів рядків (4х6), які містять максимальний і мінімальний елементи.
-
Знайти суму елементів рядків матриці (6х3), які містять хоча б один від'ємний елемент.
Лабораторна робота № 6
Процедури та функції.
Для кожного варіанта в обов'язковому порядку передбачити використання процедури та функції. Процедура та функція повинні знаходитись у одному файлі. Масиви ініціалізувати як константи.
Знак ‘^’ означає ‘у ступеню’.
-
Одновимірний масив містить трійки чисел, які визначають сторони трикутника. Визначити сумарну площу всіх трикутників.
-
Для кавуна задані: діаметр та товщина шкарлупи (дані визначені в одновимірному масиві). Визначити відсоток м’якоті кавуна.
-
Прямокутний ящик заповнен циліндричними цвяхами. Визначити відсоток заповнення ящику металом. Для спрощення задачі рахувати, що цвяхи не мають гострого кінця та шляпки.
-
В одновимірному масиві задані координати вершин трикутника, визначити його площу.
-
Тіло кинуто вертикально угору із швидкістю V0 , вивести на екран координати Y тіла через кожну секунду, та максимальну висоту підьому.
-
Тіло кинуто під кутом до горизонту α із швидкістю V0, вивести на екран координати (х, у) тіла через кожну секунду.
-
Ємність у вигляді паралелепіпеду заповнена кульками. Визначити відсоток заповнення об’єму ємності в залежності від діаметру кульки, висоти, ширини та довжини ємності.
-
Обрахувати периметр трикутника, якщо відомі координати його вершин.
-
Підрахувати ординату центра ваги площини круга радіуса R з діркою в
нім з радіусом r = R/2, розташованою у нижній частині круга.
-
Підрахувати ординату центра ваги площини квадрата зі стороною A, у якому в правому нижньому куті зроблена дірка у формі кола з радіусом R = A/2.
-
Одновимірний масив містить дві пари чисел (основа та висота трикутника). Підрахувати суму площин трикутників.
-
Підрахувати суму площин двох прямокутників, для яких задані їх сторони.
-
Одновимірний масив містить радіуси двох кіл. Підрахувати суму площин двох кругів, для яких задані їх радіуси.
-
Одновимірний масив містить 5 цілих чисел. Підрахувати суму кубів п'ятьох дійсних чисел x = a3 + b3 + c^3 + d^3+ e^3.
-
Обрахувати функцію (a - 1)^3 + (b - 1)^3
y = --------------------------.
(c - 1)^3 + (d - 1)^3
-
Підрахувати площину трикутника, якщо відомі координати його вершин.
-
Підрахувати об'єм двох куль з радіусами R і r.
Лабораторна робота № 7
Рядковий тип даних.
Задано довільний рядок, виконати з ним наступні дії. Увага! Не використовувати додатковий рядок та вбудовані функції.
-
Визначити кількість слів у рядку.
-
Вилучити усі числа з рядку.
-
Інвертувати символи в рядку.
-
Визначити кількість цифр у рядку.
-
Замінити усі малі букви на великі. Не використовувати вбудовану функцію для зміну регістру.
-
Визначення слова з найбільшою кількістю літер.
-
Заміна усіх цифр у рядку на літеру "а".
-
Задано рядок, у якому може знаходитись одне дійсне число у невідомому місці. Визначити це число та присвоїти його дійсній змінній, або видати повідомлення, що числа не знайдено.
-
Заміна усіх великих літер у рядку на малі. Не використовувати вбудовану функцію для зміну регістру.
-
Визначення слова з найменшою кількістю літер.
-
Видалити усі літери "а" з рядка.
-
Поміняти ліву і праву половини рядка місцями.
-
Підрахувати суму груп чисел в рядку. Сукупність символів „135” рахувати як сто тридцять п’ять
-
Визначити числові символи у рядку і перетворіть їх у ціле число.
-
Для всього рядка поміняти у кожній парі, починаючи спочатку, символи місцями.