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

МЕТА ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ

Метою виконання лабораторних робіт є здобуття студентами практичних навиків об’єктно-орієнтованого програмування мовою С++ для розв’язування задач у галузі комп’ютерних інформаційних технологій.

У результаті виконання лабораторних робіт студенти повинні:

  • знати синтаксис, семантику, технологію та функціональні можливості об’єктно-орієнтованого програмування мовою С++;

  • вміти розробляти класи та відношення між ними для розв’язування задач засобами мови С++, редагувати, відлагоджувати та реалізовувати програми в одному із інтегрованих середовищ мови С++.

Загальна послідовність виконання лабораторних робіт

Для виконання лабораторних робіт необхідно:

  1. використовуючи конспект лекцій, методичні розробки з дисципліни та літературні джерела, засвоїти теоретичний матеріал, пов’язаний з тематикою лабораторної роботи;

  2. відповідно до свого індивідуального завдання розробити структури класів та написати відповідну програму мовою С++;

  3. використовуючи засоби інтегрованого середовища мови С++, набрати, відредагувати, відкомпілювати та, при потребі, відлагодити текст програми;

  4. підготувати вхідні дані для перевірки коректності виконання програми;

  5. запустити програму на виконання та зафіксувати отримані результати;

  6. перевірити правильність роботи програми і, за необхідності, внести зміни у програму.

  7. оформити та захистити звіт про виконання лабораторної роботи.

Вимоги до оформлення звітів про виконання лабораторних робіт

Звіт про виконання лабораторних робіт оформляється на листах формату А4. Титульна сторінка звіту повинна містити, назву лабораторної роботи, назву дисципліни, прізвище та ініціали студента, номер групи студента.

Оформити звіт для захисту лабораторної роботи за зразком

 назва роботи та її номер;

 мета роботи;

 індивідуальне завдання;

 тексти відповідних модулів проекту з коментарями;

 результати комп’ютерної реалізації;

 аналіз отриманих результатів (чи контрольного прикладу) та висновки.

Завдання до лабораторних робіт Лабораторна робота № 1

Тема роботи: Оголошення та структура класу

Мета роботи: ознайомитись з основними компонентами інтегрованого середовища програмування; навчитись створювати, відлагоджувати і виконувати програмні проекти; вивчити оголошення класу та рівні захисту його елементів.

Послідовність роботи:

1. Ознайомитись зі складом та режимами роботи обраного інтегрованого середовища C++.

2. Ознайомитись зі структурою програми мовою C++.

3. Побудувати та виконати програмний проект мовою C++.

4. Ознайомитися з особливостями оголошення класу та його об’єктів.

5. Відповідно до завдання написати програму мовою C++ та реалізувати її на комп’ютері.

6. Оформити звіт про роботу за такою структурою:

  • назва роботи;

  • мета роботи;

  • послідовність роботи;

  • індивідуальне завдання;

  • текст програми;

  • контрольний приклад та результати роботи програми;

  • висновки.

Приклад програми

Створити клас Point3D (точка у тривимірному просторі), який містить по одному цілочисловому полю: х, у, z (координати точки) – відповідно у закритій, захищеній та відкритій частинах. Відкрита частина класу містить конструктор без параметрів, конструктор з трьома параметрами, деструктор, функції GetX, GetY, GetZ для отримання та методи SetX, SetY, SetZ для зміни значень відповідних полів даних, функцію Print для виведення усіх полів даних, функцію Distance для обчислення відстані між двома точками.

#include <iostream>

#include <cmath>

using namespace std;

class Point3D

{

private:

int x;

protected:

int y;

public:

int z;

Point3D() {x=y=z=0;}

Point3D(int a, int b, int c) {x=a;y=b; z=c;}

~Point3D() {}

int GetX() {return x;}

int GetY() {return y;}

int GetZ() {return z;}

void SetX(int a){x=a;}

void SetY(int b){y=b;}

void SetZ(int c) {z=c;}

void Print(void);

double Distance(Point3D obj);

};

void Point3D::Print(void){cout<<x<<' '<<y<<' '<<z<<endl;}

double Point3D::Distance(Point3D obj)

{

return sqrt(pow((double)x-obj.GetX(),2)+ pow((double)y-obj.GetY(),2) +pow((double)z-obj.GetZ(),2));

}

void main()

{

Point3D obj1(1,2,3);

Point3D obj2(6,5,4);

// cout<<obj1.x<<endl; //недоступно

// cout<<obj1.y<<endl; //недоступно

cout<<obj1.z<<endl;

cout<<obj1.GetX()<<endl;

cout<<obj1.GetY()<<endl;

cout<<obj1.GetZ()<<endl;

obj2.Print();

cout<<obj1.Distance(obj2)<<endl;

}

Соседние файлы в папке Операційні системи Зербіно Д.Д.