Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОП - залік.docx
Скачиваний:
31
Добавлен:
12.02.2016
Размер:
321.1 Кб
Скачать

Практичні завдання

Блок1

Завдання 1. Побудувати ієрархію класів відповідно до варіанта завдання:

  1.    Студент, викладач, персона, завідувач кафедрою

  2.    Службовець, персона, робітник, інженер

  3.    Робочий, кадри, інженер, адміністрація

  4.    Деталь, механізм, виріб, вузол

  5.    Організація, страхова компанія, нафтогазова компанія, завод

  6.    Журнал, книга, друковане видання, підручник

  7.    Тест, іспит, випускний іспит, випробування

  8.    Місце, область, місто, мегаполіс

  9.    Іграшка, продукт, товар, молочний продукт

  10.    Квитанція, накладна, документ, рахунок

  11.    Автомобіль, поїзд, транспортний засіб, експрес

  12.    Двигун, двигун внутрішнього згоряння, дизель, реактивний двигун

  13.    Республіка, монархія, королівство, держава

  14.    Ссавець, парнокопитне, птах, тварина

  15.    Корабель, пароплав, вітрильник, корвет

Завдання 2. Є діаграма класів: геометрична фігура (Shape) – абстрактний базо- вий клас, прямокутник (Rectangle) та прямокутний трикутник (Triangle) – похідні класи. Клас Shape має абстрактний метод GetArea(), який обчислює та повертає значення площі геометричної фігури. Клас Rectangle має поле А – довжина прямокутника та В – ширина прямокутника. Клас Triangle має поля С, D – катети прямокутного трикутнику. Кожний з похідних класів перевизначає метод GetArea() базового класу.

- Розробити програму, яка використовує принцип поліморфізму при обчисленні площ прямокутника та прямокутного трикутника. Для цього програма повинна:

1. Створити динамічний масив (об‘єкт класу System.Collections.- ArrayList).

2. Створити через посилання на тип Shape по одному об‘єкту кла- сів Rectangle та Triangle (значення довжини та ширини прямоку- тника, катетів прямокутного трикутника ввести з консолі) та до- дати їх до динамічного масиву.

3. За допомогою оператору циклу foreach для кожного елемента динамічного масиву через посилання на тип Shape викликати метод GetArea().

4. Вивести значення площ прямокутнику та прямокутного трикутника.

Завдання 2.1. Розробити програму, яка використовує принцип наслідування при обчисленні площі прямокутника.

Завдання 2.2. Розробити програму, яка використовує принцип інкапсуляція при обчисленні площі прямокутника.

Завдання 3. Змінити подану вище програму таким чином, щоб обчис­лювати:

  • суму 4-х цілих чисел;

  • суму квадратів 2-х цілих чисел;

Приклад. Подамо приклад програми знаходження кількості цифр введеного цілого числа (до 10 цифр).

#include <iostream>

using namespace std;

int main()

{

int a,b;

cin >> a;

b=0;

while (a>0)

{

a/=10;

b+=1;

}

cout << b;

return 0;

}

Завдання 4. Дати відповіді на запитання.

  1. Якою буде величина b після виконання такого коду?

int a = 5, b;

b = a / 2;

c = a / 4 + b;

  1. Якими будуть величини c, d після виконання такого коду?

int d, c;

d = 2.6;

c = pow(d,3);

c += 2;

d = 10*c++;

  1. Якими будуть величини c, d, якщо у попередньому завданні використати префіксну форму інкременту?

  2. Величини змінних o1, o2, o3, o4, o5 — річні оцінки учня. Записати логічний вираз, який справджується тоді й лише тоді, коли учень відмінник, тобто всі його оцінки перевищують 9. Описати всі використані змінні.

  3. Величини змінних o1, o2, o3, o4, o5 — річні оцінки учня. Записати логічний вираз, який справджується тоді й лише тоді, коли учень не встигає, тобто хоча б одна з оцінок менша від 4. Описати всі використані змінні.

Блок 2

ОБЧИСЛЕННЯ МАТЕМАТИЧНИХ ВИРАЗІВ

1. Обчислити висоти ha, hb, hс трикутника ABC, якщо зна­чення сторін a, b і с обрано довільно.

Довідка:

Відповідно знаходяться висоти hb та hc.

2. Обчислити об'єм кульового сегмента та об'єм кульового сектора за формулами:

Значення радіуса кулі R та висоти Н кульового сегмента або сегментної частини сектора задати довільно.

3. Обчислити

якщо х = 1,45, у = -1,22; z=3,5.

4. Обчислити

якщо x=1,2; y=-0,8.

Довідка: n!=1*2*3….*n.

 

5. Обчислити площу поверхні та об’єм зрізаного конуса за формулами

Значення радіусів основ зрізаного конуса R і r, його висоту Н та довжину твірної l обрати довільно.

6. Обчислити

якщо а=-0,5; b=1,7; t=0,44.

7. Обчислити

якщо a = 1,5; b = 15,5; x = -2,9.

8. Обчислити

якщо a = 16,5; b = 3,4; x = 0,61.

9. Обчислити

якщо x = l,82; у =18,5; z = -3,4.

10. Обчислити

якщо a = 0,7; b = 0,05; x = 0,43.

11. Обчислити

якщо значення x, у, z обрані довільно.

12. Обчислити

якщо х=1,25; у = 0,93.

13. Обчислити

якщо x = 0,25; у = 1,31; a = 3,5; b = 0,9.

14. Обчислити

якщо x = 0,25; у = 0,79; z = 0,81.

15. Обчислити

якщо a = 3,2; b=l7,5; x = -4,8

16. Обчислити

якщо a = 10,2; b = 9,3; x = 2,4; с = 0,5.

17. Обчислити

якщо a = 0,3; b = 0,9; x = 0,53.

18. Обчислити

якщо a = 0,5; b = 2,9; x = 0,3.

19. Обчислити

якщо a = 0,5; b = 3,l; x = l,4.

20. Обчислити

якщо а = 0,5; b = 2,9; х = 0,3.

21. Обчислити

якщо х = 1,23; у = 0,79.

22. Обчислити

якщо х= 10,3; у = 4,93; z = 0,4.

23. Обчислити

якщо х = 1,2; z = 3,5.

24. Обчислити

якщо с = 0,5; b = -0,5; x = 0,61; у =1,2.

25. Обчислити

якщо x = 0,92; у =5,3; a = 0,25.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]