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

1 Теоретичні відомості

MicrosoftVisualC++ є інтегрованим середовищем розробки, в якому ви можете легко створювати, відкривати, переглядати, редагувати, зберігати, компілювати і відлагоджувати всі свої застосування, написані на С або C++. Розроблена фірмою Microsoft. Постачається або як частина комплекту Microsoft Visual Studio, або окремо у вигляді безкоштовного функціонально обмеженого комплекту Visual C++ Express Edition. Перевагою цього середовища є відносна простота і легкість у вивченні.

C++ був розвинутий з мови програмування C і за дуже малими виключеннями зберігає C як підмножину. Базова мова, C підмножина C++, спроектована так, що існує дуже близька відповідність між його типами, операціями й операторами і комп'ютерними об'єктами, з якими безпосередньо приходиться мати справу: числами, символами й адресами.

Microsoft VisualC++ містить безліч інтегрованих засобів візуального програмування. Компілятор VisualC++ містить багато нових інструментальних засобів і поліпшених можливостей, надає величезні можливості в плані оптимізації додатків, внаслідок чого можна отримати виграш як відносно розміру програми, так і відносно швидкості її виконання, незалежно від того, що являє собою ваш додаток.

Система Microsoft VisualC++ дозволяє створювати як маленькі програми і утиліти для персонального використання, так і корпоративні системи, що працюють з базами даних на різних платформах.

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

2.1 Завдання № 1

Створення консольного застосування.

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

// lab 01.cpp: определяет точку входа для консольного приложения.

#include "stdafx.h"

#include "iostream" //Підключити бібліотеку

#include <conio.h>

using namespace std;

void main() //Головна функція

{ //Операторні дужки

int а, b; //Об’явити змінні

cin >> а; //Прочитати а з клавіатури

b = а * 5; //Привласнити b значення а*5

cout << "Result = "; //Вивести рядок

cout << b << "\n"; //Вивести результат і перевести рядок

getch();

} //Кінець програми

Рис. 1 Вікно програми

Рис. 2 Результат 1 завдання

Створення застосування Win32

// lab 01 win32.cpp: определяет точку входа для консольного приложения.

#include "stdafx.h"

#include "afxwin.h" //MFC Основні і стандартні компоненты

class CMainWnd : public CFrameWnd {

public : CMainWnd(); //Конструктор за умовчанням

};

CMainWnd::CMainWnd()

{

Create (NULL, "lab_01_win32", WS_OVERLAPPEDWINDOW, rectDefault

NULL, NULL); //Створити вікно програми

}

class CMyApp : public CWinApp {

public : CMyApp(); //конструктор за умовчанням

virtual BOOL InitInstance();};

CMyApp::CMyApp()//конструктор головного класу застосування

{}

BOOL CMyApp::InitInstance(){

m pMainWnd=new CMainWnd();m pMainWnd->ShowWindow(SW SHOW); //Показати вікно m pMainWnd->UpdateWindow();

};

CMyApp theApp; //запустити застосування

Рис. 3 Результат 1 програми

// Lab01_mfcView.cpp : implementation of the CLab01_mfcView class

#include "stdafx.h"

#include "Lab01_mfc.h"

#include "Lab01_mfcDoc.h"

#include "Lab01_mfcView.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

IMPLEMENT_DYNCREATE(CLab01_mfcView, CView)

BEGIN_MESSAGE_MAP(CLab01_mfcView, CView)

ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)

END_MESSAGE_MAP()

CLab01_mfcView::CLab01_mfcView()

{

}

CLab01_mfcView::~CLab01_mfcView()

{

}

BOOL CLab01_mfcView::PreCreateWindow(CREATESTRUCT& cs)

{

return CView::PreCreateWindow(cs);

}

void CLab01_mfcView::OnDraw(CDC* pDC)

{

CLab01_mfcDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

if (!pDoc) return;

CString welcom;

welcom="hello world!";

pDC->TextOut(0,0,welcom);

}

BOOL CLab01_mfcView::OnPreparePrinting(CPrintInfo* pInfo)

{

return DoPreparePrinting(pInfo);

}

void CLab01_mfcView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)

{

}

void CLab01_mfcView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)

{

}

// CLab01_mfcView diagnostics

#ifdef _DEBUG

void CLab01_mfcView::AssertValid() const

{

CView::AssertValid();

}

void CLab01_mfcView::Dump(CDumpContext& dc) const

{

CView::Dump(dc);

}

CLab01_mfcDoc* CLab01_mfcView::GetDocument() const

{

ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CLab01_mfcDoc)));

return (CLab01_mfcDoc*)m_pDocument;

}

#endif //_DEBUG

Рис. 4. Виведення на екран

Соседние файлы в папке другие