- •Міністерство освіти і науки України Машинобудівний коледж Сумського державного університету Циклова комісія спеціальності 5.05010101
- •Щоденник-звіт з навчальної практики База практики________________________________________________________
- •Завдання на навчальну практику студента
- •1 Теоретичні відомості
- •2 Практичне завдання
- •2.1 Завдання № 1
- •2.2 Завдання № 2
- •2.3 Завдання № 3.
- •2.4 Завдання № 4-5.
- •2.5 Завдання № 6.
- •2.6 Завдання № 7
- •2.7 Завдання № 8
- •2.8 Завдання № 9 Програмування алгоритмів, що розгалужуються (Завданн мал).
- •2.9 Завдання № 10 Програмування циклічних алгоритмів.
- •Висновок
- •Література
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. Виведення на екран
