- •Практичне заняття 8 Теоретична частина
- •Завдання
- •Int main()
- •Void push(int var)
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Лабораторне заняття 9 Теоретична частина
- •Зміст завдання
- •Лабораторне заняття 10 Теоретична частина
- •Практичне заняття 9 Теоретична частина
- •Завдання
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Практичне заняття 10-11 Теоретична частина
- •Завдання
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Лабораторне заняття 11-12 Теоретична частина
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Int main()
- •Практичне заняття 12-13 Теоретична частина
- •Завдання
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Лабораторне заняття 13 Теоретична частина
- •Завдання 1
- •Int main()
- •Завдання 2
- •Практичне заняття 14 Теоретична частина
- •Завдання
- •Int main()
- •Int main()
- •Лабораторне заняття 14 Теоретична частина
- •Завдання
Int main()
{clrscr();
manager m1;
scientist s1,s2;
laborer l1;
cout<<endl;
cout<<”\nManager 1:”;
m1.getdata();
cout<<”\nScientist 1:”;
s1.getdata();
cout<<”\nScientist 2:”;
s2.getdata();
cout<<”\nLaborer 1:”;
l1.getdata();
cout<<”Manager1\n”;
m1.putdata();
cout<<”Scientist1\n”;
s1.putdata();
cout<<”Scientist2\n”;
s2.putdata();
cout<<”Laborer1\n”;
l1.putdata();
bioskey(0);
return 0;
}
Програма 17.13
Лабораторне заняття 9 Теоретична частина
Базується на матеріалі лекцій 17-19. Створення базового і похідного об’єкту в С++. Перезавантаження методів, в тому числі конструкторів..
Зміст завдання
Створити об’єкти, аналогічні до описаних в практичному занятті 1.
Базовий об’єкт TStudent містить поля
Name – символьного типу
Date - символьного типу;
rate – дійсного типу;
Похідний об’єкт TStudent1 додатково містить поля
Bal – дійсного типу;
Suma – дійсного типу
Розрахунок поля suma в залежності від значення поля bal відбувається за такою схемою:
Для обох об’єктів створити методи
Конструктор без аргументів і конструктор з аргументами
Методи для вводу даних
Методи для виводу даних
В головній програмі передбачити використання змінних обох об’єктних типів з викликами різних конструкторів, введенням і виводом даних.
До складу звіту включити текст програми і результат її виконання.
Лабораторне заняття 10 Теоретична частина
Базується на матеріалі лекцій 17-19. Успадкування. Створення базового і похідного об’єкту в С++. Перезавантаження методів, в тому числі конструкторів..
Згідно з варіантом виконати таке завдання:
Створити базовий і похідний об’єкти. Для обох об’єктів створити методи
Конструктор без аргументів і конструктор з аргументами (включаючи розрахунок обчислювального поля)
Методи для вводу даних (включаючи розрахунок обчислювального поля)
Методи для виводу даних
В головній програмі передбачити використання змінних обох об’єктних типів з викликами різних конструкторів, введенням і виводом даних.
До складу звіту включити текст програми і результат її виконання.
Варіант 1.
Базовий об’єкт: платник податку.
Поля даних: ідентифікаційний код, ПІП, оподаткована сума, сума податку. Сума податку дорівнює 15% оподаткованої суми.
Похідний об’єкт: платник податку, який має право на пільгу.
Поля даних: ідентифікаційний код, ПІП, оподаткована сума, сума пільги, сума податку. Сума податку дорівнює 15% (оподаткованої суми-сума пільги).
Варіант 2.
Базовий об’єкт: стипендіат.
Поля даних: ідентифікаційний код, ПІП, сума стипендії.
Похідний об’єкт: одержувач підвищеної стипендії.
Поля даних: ідентифікаційний код, ПІП, сума базисної стипендії, процент підвищення, сума підвищеної стипендії. Сума підвищеної стипендії обчислюється як сума базисної стипендії плюс процент підвищення помножений на суму базисної стипендії і поділений на 100.
Варіант 3.
Базовий об’єкт: операція продажу.
Поля даних: код товару, назва товару, ціна за одиницю, кількість, вартість. Вартість дорівнює добутку ціни на кількість.
Похідний об’єкт: операція продажу зі скидкою.
Поля даних: код товару, назва товару, ціна за одиницю, процент скидки, кількість, вартість. Вартість дорівнює добутку ціни на кількість мінус сума скидки.
Варіант 4.
Базовий об’єкт: операція продажу.
Поля даних: код товару, назва товару, ціна за одиницю, кількість, вартість. Вартість дорівнює добутку ціни на кількість.
Похідний об’єкт: операція продажу з націнкою.
Поля даних: код товару, назва товару, ціна за одиницю, процент націнки, кількість, вартість. Вартість дорівнює добутку ціни на плюс сума націнки.
Варіант 5.
Базовий об’єкт: оцінки студентів за останню сесію.
Поля даних: прізвище студента, оцінки з предметів: мови програмування, ТРПЗ, англійська мова, комп’ютерний дизайн; середній бал..
Похідний об’єкт: оцінки за останню сесію студентів, які вивчали додаткову іноземну мову.
Поля даних: прізвище студента, оцінки з предметів: мови програмування, ТРПЗ, англійська мова, французька мова, комп’ютерний дизайн; середній бал.
Варіант 6.
Базовий об’єкт: розрахунок з працівником.
Поля даних: ідентифікаційний код, ПІП, сума нарахувань, сума утримань, сума на руки.
Похідний об’єкт: розрахунок з працівником – клієнтом Приватбанку.
Поля даних: ідентифікаційний код, ПІП, номер карточки, сума нарахувань, сума утримань, сума на руки.
Варіант 7.
Базовий об’єкт: сплата студентами за навчання.
Поля даних: ідентифікаційний код, ПІП, до оплати, сплачено, сума боргу.
Похідний об’єкт: сплата за навчання студентами студентами-пільговиками.
Поля даних: ідентифікаційний код, ПІП, до оплати, сума скидки, сплачено, сума боргу.
Варіант 8.
Базовий об’єкт: нарахування погодинної зарплати.
Поля даних: ідентифікаційний код, ПІП, відпрацьовано годин, тарифна ставка, нараховано. Нараховано=відпрацьовано годин*тарифна ставка,
Похідний об’єкт: нарахування погодинної зарплати за роботу в нічний час.
Поля даних: ідентифікаційний код, ПІП, відпрацьовано годин, тарифна ставка, нараховано. Нараховано=1,15*відпрацьовано годин*тарифна ставка,
Варіант 9.
Базовий об’єкт: нарахування відрядної зарплати.
Поля даних: ідентифікаційний код, ПІП, виготовлено деталей, розцінка за одиницю, нараховано. Нараховано= виготовлено деталей*розцінка за одиницю,
Похідний об’єкт: нарахування відрядно-преміальної зарплати.
Поля даних: ідентифікаційний код, ПІП, виготовлено деталей, розцінка за одиницю, сума премії, нараховано. Нараховано= виготовлено деталей*розцінка за одиницю+премія.
Варіант 10.
Базовий об’єкт: оплата за проїзд у громадському транспорті.
Поля даних: код маршруту, назва маршруту, вартість перевезення, кількість пасажирів, сума до оплати. Сума до оплати=вартість перевезення*кількість пасажирів.
Похідний об’єкт: оплата за проїзд у громадському транспорті.
Поля даних: код маршруту, назва маршруту, вартість перевезень, кількість пасажирів, сума до оплати, процент скидки. Сума до оплати=(вартість перевезення*кількість пасажирів)*(100-процент скидки)/100.
Варіант 11.
Базовий об’єкт: комплект чайного посуду.
Поля даних: чайник для заварки,кількість, ціна, чашки, кількість, ціна, тарілочки, кількість, ціна, загальна ціна комплекту.
Похідний об’єкт: комплект чайного посуду з додатковими предметами.
Поля даних: чайник для заварки, кількість, ціна, чашки, кількість, ціна, тарілочки, кількість, ціна, цукерничка, кількість, ціна, загальна ціна комплекту.
Варіант 12.
Базовий об’єкт: плата за послуги Укртелекому.
Поля даних: ПІП абонента, місяць, рік, сума до оплати за користування телефоном, плата за радіоточку, загальна сума до оплати.
Похідний об’єкт: плата за послуги Укртелекому для користувачів Інтернету.
Поля даних: ПІП абонента, місяць, рік, сума до оплати за користування телефоном, плата за радіоточку, сума до оплати за користування Інтернетом, загальна сума до оплати.
Варіант 13.
Базовий об’єкт: плата за комунальні послуги.
Поля даних: ПІП абонента, місяць, рік, сума до оплати за житлову площу сума до оплати за прибирання території, сума до оплати за вивезення сміття, загальна сума до оплати.
Похідний об’єкт: плата за комунальні послуги для отримувачів субсидії.
Поля даних: ПІП абонента, місяць, рік, сума до оплати за житлову площу сума до оплати за прибирання території, сума до оплати за вивезення сміття, сума субсидії, загальна сума до оплати.
Варіант 14.
Базовий об’єкт: плата за водопостачання.
Поля даних: ПІП абонента, місяць, рік, спожито кубометрів води, ціна за кубометр, всього до оплати.
Похідний об’єкт: плата за водопостачання для пільгових категорій.
Поля даних: ПІП абонента, місяць, рік, спожито кубометрів води, ціна за кубометр, процент скидки, всього до оплати.
Варіант 15.
Базовий об’єкт: калькуляція собівартості продукції для їдальні.
Поля даних: код продукції, назва продукції, ціна за кілограм, норма закладки, вартість.
Похідний об’єкт: калькуляція собівартості продукції для їдальні з врахування затрат на заробітну плату та енергоносії.
Поля даних: код продукції, назва продукції, ціна за кілограм, норма закладки, процен6т націнки, сума націнки, вартість всього.
Варіант 16.
Базовий об’єкт: Результат проходження стандартного тестування.
Поля даних: прізвище, група, оцінка за тест1, оцінка за тест 2, оцінка за тест 3, сумарно.
Похідний об’єкт: Результат проходження розширеного тестування.
Поля даних: прізвище, група, оцінка за тест1, оцінка за тест 2, оцінка за тест 3, оцінка за тест 4, сумарно.
Варіант 17.
Базовий об’єкт: Хронометраж виконання звичайного комплексу спортивних вправ
Поля даних: прізвище учня, час у секундах на виконання вправи 1, час у секундах на виконання вправи 2,час у секундах на виконання вправи 3, сумарно.
Похідний об’єкт: Хронометраж виконання розширеного комплексу спортивних вправ
Поля даних: прізвище учня, час у секундах на виконання вправи 1, час у секундах на виконання вправи 2, час у секундах на виконання вправи 3, сумарно.
Варіант 18.
Базовий об’єкт: Обіг продукції на складі без врахування початкового сальдо
Поля даних: код продукції, назва продукції, прихід, видаток, кінцевий залишок. Кінцевий залишок=прихід-видаток.
Похідний об’єкт: Обіг продукції на складі з врахуванням початкового сальдо
Поля даних: код продукції, назва продукції, залишок на початок+прихід, видаток, кінцевий залишок. Кінцевий залишок=залишок на початок+прихід-видаток.
Варіант 19.
Базовий об’єкт: Розрахунок середнього балу по групі за п’ятибальною шкалою оцінювання.
Поля даних: група, всього «1», всього «2», всього «3», всього «4», всього «5», середній бал. Середній бал розраховується за формулою: (всього «1»+2* всього «2»+3* всього «3»+4* всього «4»+5* всього «5»)/( всього «1»+ всього «2»+ всього «3»+ всього «4»+ всього «5»)
Похідний об’єкт: Розрахунок середнього балу по групі за шестибальною шкалою оцінювання.
Поля даних: група, всього «1», всього «2», всього «3», всього «4», всього «5», всього «6», середній бал. Середній бал розраховується за формулою: (всього «1»+2* всього «2»+3* всього «3»+4* всього «4»+5* всього «5» +6*всього «6»)/( всього «1»+ всього «2»+ всього «3»+ всього «4»+ всього «5»+всього «6»)
Варіант 20.
Базовий об’єкт: Перерахунок валюти згідно з офіційним курсом
Поля даних: дата, всього доларів, курс обміну долара у гривнях, всього євро, курс обміну євро у гривнях, загальна сума в гривнях.
Похідний об’єкт: Перерахунок валюти згідно з офіційним курсом
Поля даних: дата, всього доларів, курс обміну долара у гривнях, всього євро, курс обміну євро у гривнях, всього російських рублів, курс обміну російських рублів у гривнях, загальна сума в гривнях.
Варіант 21.
Базовий об’єкт: многочлен 2-го ступеня ax2+bx+c
Поля даних: значення х, коефіцієнт а, коефіцієнт b, коефіцієнт c, значення многочлена.
Похідний об’єкт: многочлен 3-го ступеня dx3+ax2+bx+c
Поля даних: значення х, коефіцієнт d, коефіцієнт а, коефіцієнт b, коефіцієнт c, значення многочлена.
Варіант 22.
Базовий об’єкт: нормативний вихід готової продукції з сировини
Поля даних: код сировини, код готової продукції, кількість сировини, коефіцієнт виходу од. готової продукції з одиниці сировини, кількість готової продукції. Кількість готової продукції=цілій частині від добутку кількості сировини на коефіцієнт виходу.
Похідний об’єкт: нормативний вихід готової продукції з сировини з врахуванням браку.
Поля даних: код сировини, код готової продукції, кількість сировини, коефіцієнт виходу од. готової продукції з одиниці сировини, коефіцієнт браку, кількість готової продукції. Кількість готової продукції=цілій частині від добутку кількості сировини на (коефіцієнт виходу-коефіцієнт браку.
Варіант 23.
Базовий об’єкт: многочлен 3-го ступеня ax3+bx2+cx+d
Поля даних: значення х, коефіцієнт а, коефіцієнт b, коефіцієнт c, коефіцієнт d, значення многочлена.
Похідний об’єкт: многочлен 4-го ступеня fx4+ ax3+bx2+cx+d
Поля даних: значення х, коефіцієнт f коефіцієнт d, коефіцієнт а, коефіцієнт b, коефіцієнт c, значення многочлена.
Варіант 24.
Базовий об’єкт: Результати гри футбольної команди в очках.
Поля даних: назва футбольної команди, результат гри 1, результат гри 2, результат гри 3, всього очків. Результати гри позначати так: 1 – перемога, 2 – нічия, 3 – програш. Очки нараховуються так: за перемогу – 2, за нічию – 1, за програш – 0.
Похідний об’єкт: Результати гри футбольної команди в очках у розширеному турнірі.
Поля даних: назва футбольної команди, результат гри 1, результат гри 2, результат гри 3, результат гри 4, всього очків. Результати гри позначати так: 1 – перемога, 2 – нічия, 3 – програш. Очки нараховуються так: за перемогу – 2, за нічию – 1, за програш – 0.
Варіант 25.
Базовий об’єкт: Результати гри футбольної команди як різниця забитих-пропущених м’ячів.
Поля даних: назва футбольної команди, у першій грі пропущено, у першій грі забито, у другій грі пропущено, у другій грі забито, у третій грі пропущено, у третій грі забито, всього пропущено, всього забито, різниця.
Похідний об’єкт: Результати гри футбольної команди як різниця забитих-пропущених м’ячів у розширеному турнірі.
Поля даних: назва футбольної команди, у першій грі пропущено, у першій грі забито, у другій грі пропущено, у другій грі забито, у третій грі пропущено, у третій грі забито, у четвертій грі пропущено, у четвертій грі забито, всього пропущено, всього забито, різниця.
Варіант 26.
Базовий об’єкт: Розрахунок максимального значення у ланцюжку з чотирьох величин.
Поля даних: код ланцюжка, значення першої величини, значення другої величини, значення третьої величини, значення четвертої величини, максимальне значення,
Похідний об’єкт: Розрахунок максимального значення у ланцюжку з п’яти величин.
Поля даних: код ланцюжка, значення першої величини, значення другої величини, значення третьої величини, значення четвертої величини, значення п’ятої величини, максимальне значення.
Варіант 27.
Базовий об’єкт: Розрахунок мінімального значення у ланцюжку з чотирьох величин.
Поля даних: код ланцюжка, значення першої величини, значення другої величини, значення третьої величини, значення четвертої величини, мінімальне значення,
Похідний об’єкт: Розрахунок максимального значення у ланцюжку з п’яти величин.
Поля даних: код ланцюжка, значення першої величини, значення другої величини, значення третьої величини, значення четвертої величини, значення п’ятої величини, мінімальне значення.
Варіант 28.
Базовий об’єкт: Розрахунок сумарного значення у ланцюжку з чотирьох величин.
Поля даних: код ланцюжка, значення першої величини, значення другої величини, значення третьої величини, значення четвертої величини, сумарне значення.
Похідний об’єкт: Розрахунок максимального значення у ланцюжку з п’яти величин.
Поля даних: код ланцюжка, значення першої величини, значення другої величини, значення третьої величини, значення четвертої величини, значення п’ятої величини, сумарне значення.
Варіант 29.
Базовий об’єкт: Розрахунок добутку значення у ланцюжку з чотирьох величин.
Поля даних: код ланцюжка, значення першої величини, значення другої величини, значення третьої величини, значення четвертої величини, добуток.
Похідний об’єкт: Розрахунок максимального значення у ланцюжку з п’яти величин.
Поля даних: код ланцюжка, значення першої величини, значення другої величини, значення третьої величини, значення четвертої величини, значення п’ятої величини, добуток.
Варіант 30.
Базовий об’єкт: плата за спожитий газ.
Поля даних: ПІП абонента, місяць, рік, спожито кубометрів газу, ціна за кубометр, всього до оплати.
Похідний об’єкт: плата за водопостачання для пільгових категорій.
Поля даних: ПІП абонента, місяць, рік, спожито кубометрів газу, ціна за кубометр, процент скидки, всього до оплати.
