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

Міністерство освіти і науки, молоді та спорту України

Дніпропетровський коледж ракетно-космічного машинобудування

Дніпропетровського національного університету імені Олеся Гончара

ЗВІТ

з лабораторних робіт

з дисципліни «Об’єктно-орієнтоване програмування»

Спеціальність 5.05010301

Група ПЗ-10-1

Виконав Кібальний І.С.

Перевірив

2012

ЗМІСТ

Лабораторна робота № 1

Лабораторна робота № 2

Лабораторна робота № 3

Лабораторна робота №1.

Знайомство з системою програмування Microsoft Visual C++.

Мета роботи: ознайомитись з системою програмування Microsoft Visual C++ та створити простий проект.

Виконання лабораторної роботи

  1. Запустив Microsoft Visual C++ (MVC++).

  2. Ознайомився з робочим вікном (MVC++), яке містить:

Стрічку заголовка;

Головне меню;

Панелі інструментів.

  1. Обрав пункт меню File New.

  2. Обрав тип проекту, що створюється: Win32 Console Application (Консольний додаток Win32).

  3. У полі Project name вказав назву проекту: Lab1_1, у полі Location вказати місце розташування проекту: D:\student\pz101\ly\lab1\Lab1Project. Натиснув OK.

  4. У вікні, що відкрилося, обрав тип консольного додатку “Hello, Wolrd!”.

  5. Написав просту програму з використанням класу pasha.

  6. Скомпілював и запустив

Код програми:

#include "stdafx.h"

#include <iostream>

using namespace std;

class pasha

{

public:

char* hello;

};

int main(int argc, char* argv[])

{

pasha* student = new pasha;

student->hello = "Hello World!\n";

cout << student->hello;

delete student;

return 0;

}

Висновок: Я ознайомився з системою програмування Microsoft Visual C++.

Створив простий проект Hello World. Записав простий клас pasha. Зробив с допомогою класу ще один Hello World.

Лабораторна робота № 2

Створення простого проекту у середовищі MVC++

Мета роботи: Отримання навичок створення простого проекту у середовищі MVC++.

Виконання лабораторної роботи

  1. Запустив Microsoft Visual C++ (MVC++)

  2. Зробив частину 1:

#include "stdafx.h"

#include <iostream>

using namespace std;

int main ( )

{

int x = 5 ;

int * px = & x ;

cout << "Value x\t\t" << x << endl ;

cout << "Address x\t" << & x << endl ;

cout << "Pointer px\t" << px << endl ;

float y = 5.67 ;

float * py = & y ;

cout << "Value y\t\t" << y << endl ;

cout << "Address y\t" << & y << endl ;

cout << "Pointer py\t" << py << endl ;

return 0;

}

  1. Зробив частину 2:

#include "stdafx.h"

#include <iostream>

using namespace std ;

int main ( )

{

double v1 = 0.05, v2 = 2.5e32 ;

double * pv ; // об’ява покажчика

pv = & v1 ; // взяття адресу v1

cout << "pv =\t" << pv << endl ; // вивід адреса v1

cout << "v1 =\t" << v1 << endl ; // вивід значення v1

cout << "*pv = \t" ;

cout << * pv << endl ; // вивід значення v1 через pv

pv = & v2 ; // взяття адресу v2

cout << "pv =\t" << pv << endl ; // вивід адреса v2

cout << "v2 =\t" << v2 << endl ; // вивід значення v2

cout << "*pv = \t" ;

cout << * pv << endl ; // вивід значення v2 через pv

return 0 ;

}

  1. Зробив частину 3:

#include "stdafx.h"

#include <iostream>

using namespace std ;

int main ( )

{

// объявление указателей

int* pi ; unsigned short* pu ;

// выделение памяти

pi = new int ;

pu = new unsigned short ( 200 ) ;

// объявление указателя с выделением памяти

double* pd = new double ;

// объявление указателя с инициализацией

double *pf = new double ( -3.15 ) ;

// вывод адресов, выделенных new

cout << "Pointers" ;

cout << "\npi\t" << pi << "\npu\t" << pu ;

cout << "\npd\t" << pd << "\npf\t" << pf ;

// вывод значений

cout << "\n\nValues with initialization" ;

cout << "\n* pu\t" << * pu ;

cout << "\n* pf\t" << * pf ;

cout << "\n\nValues without initialization" ;

cout << "\n* pi\t" << * pi ;

cout << "\n* pd\t" << * pd << endl ;

// присваивание значений и вывод

* pi = - * pu ; * pd = - * pf ;

cout << "\n\nValues after initialization" ;

cout << "\n* pi\t" << * pi ;

cout << "\n* pd\t" << * pd << endl ;

delete pf;

return 0 ;

}

Зробив частину 4:

#include <stdafx.h>

#include <iostream>

using namespace std ;

int main ( )

{

float array [ ] = { 10, 20, 30, 40, 50 } ;

float size = sizeof ( array ) / sizeof ( array [ 0 ] ) ;

float summ = 0;

for ( int i = 0; i < size; i++ )

summ += * (array + i);

cout << "Array's summ: " << summ << endl ;

return 0 ;

}

  1. Зробив частину 5:

#include <stdafx.h>

#include <iostream>

using namespace std ;

struct sCBody

{

float length;

float weight;

};

struct sCHead

{

float radius;

float weight;

};

struct sCLegs

{

float length;

float weight;

};

struct sCat

{

sCBody body;

sCHead head;

sCLegs legs[4];

} ;

int main ( )

{

int i;

sCat *Vacya = new sCat;

cout << "Please, enter cat's characteristics..." << endl;

cout << "Enter length of cat's body: "; cin >> Vacya->body.length;

cout << "Enter weight of cat's body: "; cin >> Vacya->body.weight;

cout << "Enter radius of cat's head: "; cin >> Vacya->head.radius;

cout << "Enter weight of cat's head: "; cin >> Vacya->head.weight;

float temp = 0;

cout << "Enter length of cat's legs: "; cin >> temp;

for (i = 0; i < 4; i++)

Vacya->legs[i].length = temp;

cout << "Enter weight of cat's legs: "; cin >> temp;

for (i = 0; i < 4; i++)

Vacya->legs[i].weight = temp;

float totalWeight = 0;

totalWeight += Vacya->head.weight;

totalWeight += Vacya->body.weight;

for (i = 0; i < 4; i++)

totalWeight += Vacya->legs[i].weight;

cout << "Our cat weight is: " << totalWeight << endl;

float totalLegsLength;

for (i = 0; i < 4; i++)

totalLegsLength += Vacya->legs[i].length;

cout << "Cat's legs length is " << totalLegsLength << " in total" << endl;

cout << "Cat's head radius is " << Vacya->head.radius << endl;

return 0 ;

}

Висновок: Я отримав начивки створення простого проекту у середовищі MVC++.