Міністерство освіти і науки, молоді та спорту України
Дніпропетровський коледж ракетно-космічного машинобудування
Дніпропетровського національного університету імені Олеся Гончара
ЗВІТ
з лабораторних робіт
з дисципліни «Об’єктно-орієнтоване програмування»
Спеціальність 5.05010301
Група ПЗ-10-1
Виконав Кібальний І.С.
Перевірив
2012
ЗМІСТ
Лабораторна робота № 1
Лабораторна робота № 2
Лабораторна робота № 3
Лабораторна робота №1.
Знайомство з системою програмування Microsoft Visual C++.
Мета роботи: ознайомитись з системою програмування Microsoft Visual C++ та створити простий проект.
Виконання лабораторної роботи
Запустив Microsoft Visual C++ (MVC++).
Ознайомився з робочим вікном (MVC++), яке містить:
Стрічку заголовка;
Головне меню;
Панелі інструментів.
Обрав пункт меню File New.
Обрав тип проекту, що створюється: Win32 Console Application (Консольний додаток Win32).
У полі Project name вказав назву проекту: Lab1_1, у полі Location вказати місце розташування проекту: D:\student\pz101\ly\lab1\Lab1Project. Натиснув OK.
У вікні, що відкрилося, обрав тип консольного додатку “Hello, Wolrd!”.
Написав просту програму з використанням класу pasha.
Скомпілював и запустив
Код програми:
#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++.
Виконання лабораторної роботи
Запустив Microsoft Visual C++ (MVC++)
Зробив частину 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;
}
Зробив частину 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 ;
}
Зробив частину 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 ;
}
Зробив частину 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++.