- •Міністерство освіти і науки України Машинобудівний коледж Сумського державного університету Циклова комісія спеціальності 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 Програмування циклічних алгоритмів.
- •3 Індивідуальні завдання
- •3.1 Програмування лінійних алгоритмів
- •3.2 Програмування алгоритмів, що розгалужуються
- •3.3 Програмування циклічних алгоритмів
- •3.4 Програмування з використанням одновимірних масивів
- •3.5 Покажчики. Програмування з використанням динамічних двовимірних масивів
- •2.10 Завдання № 11
- •Висновок
- •Література
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 Результат застосування Win32
#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 Виведення на екран “hello world!”