Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Опис програмного продукту

Тип роботи: 
Звіт з практики
К-сть сторінок: 
36
Мова: 
Українська
Оцінка: 

з документами, допускається застосування системи комбінованого освітлення (крім системи загального освітлення, додатково встановлюються світильники місцевого освітлення).

Як джерела світла в разі штучного освітлення мають застосовуватись переважно люмінесцентні лампи типу ЛБ. Допускається застосування ламп розжарювання у світильниках місцевого освітлення.
 
3.2 Гігієнічні вимоги до організації і обладнаних робочих місць
 
Робочі місця з ЕОМ слід так розташовувати відносно світових прорізів, щоб природне світло падало збоку переважно зліва.
При розміщенні робочих столів з ЕОМ слід дотримувати такі відстані: між бічними поверхнями ЕОМ 1,2 м, відстань від тильної поверхні одного дисплею до екрана іншого – 2,5 м.
Робочий стіл повинен мати простір для ніг заввишки не менше ніж 600 мм, завширшки не менше ніж 500 мм, завглибшки (на рівні колін) не менше ніж 450 мм, на рівні простягнутої ноги – ніж 650 мм.
Робочий стілець має бути підйомно-поворотним, регульованим за висотою, з кутом і нахилом сидіння та спинки і за відстанню від спинки до переднього краю сидіння поверхня сидіння має бути плоскою, передній край – заокругленим. Регулювання за кожним із параметрів має здійснюватися незалежно, легко і надійно фіксуватися. Поверхня сидіння і спинки стільця має бути напівм’якою з нековзним, повітронепроникним покриттям, що легко чиститься і не електризується.
Екран має розташовуватися на оптимальній відстані від очей користувача, що становить 600...700 мм, але не ближче ніж за 600 мм з урахуванням розміру літерно-цифрових знаків і символів. Розташування екрана має забезпечувати зручність зорового спостереження у вертикальній площині під кутом +30° до нормальної лінії погляду працюючого.
Розташування пристрою введення-виведення інформації має забезпечувати добру видимість екрана, зручність ручного керування в зоні досяжності моторного поля і за висотою – 900... 1300 мм, за шириною 400...500 мм.
 
3.3 Правила техніки безпеки
 
1.До роботи на засобах обчислювальної техніки та ЕОМ допускаються особи, що вивчили інструкцію по експлуатації складових частин чи пристроїв що входять в склад ЕОМ.
2.Перевірити комплектність складових частин ЕОМ. При виявленні недоліків повідомити обслуговуючий персонал (лаборанта, завідувача лабораторією).
3.Всі засоби подачі напруги живлення від загальної електромережі повинні бути виключеними.
4.Перед початком проведення практичних та лабораторних робіт і включенням напруги живлення від загальної електромережі, а також включених складових частин ЕОМ всі особи які находяться в лабораторії (студенти) повинні знаходитись на своїх робочих місцях.
5.Включення напруги живлення на розетки загальної електромережі та включення пристроїв ЕОМ тільки з дозволу викладача або лаборанта.
6.В комп’ютерних класах та лабораторіях є фактори небезпечні для здоров’я та життя людей: можливість ураження електричним струмом високої напруги(220 В) при неправильному користуванні засобами обчислювальної техніки та складовими частинами ЕОМ, при відсутності або несправному заземленні; можливість отримання механічних травм при неправильному користуванні монтажними інструментами, а також при перенесенні і транспортуванні обладнання обслуговуючим персоналом.
7. Під час виконання лабораторних та практичних робіт на засобах обчислювальної техніки та ЕОМ забороняється:
відключати або включати складові частини ЕОМ в розетках загальної електромережі на робочих місцях без дозволу викладача, лаборанта, завідувача лабораторією;
переставляти складові частини ЕОМ та їх підключати;
працювати на ЕОМ, якщо пошкоджений шнур чи розетка, працювати на ЕОМ зі знятою кришкою. Перевіряти та міняти запобіжники на складових частинах ЕОМ;
використовувати складові частини ЕОМ якщо на них попала вода або пролита рідина, блокувати вентиляційні отвори на кришках складових частин ЕОМ.
 
ВИСНОВКИ
 
Під час практики при використанні технологій об’єктно-орієнтованого програмування було розроблено програмний продукт для імітації гри у шахи з ціллю ознайомлення користувача з ходами шахових фігур по дошці.
Проект було розроблена у середовищі С++Builder6 і за допомогою класу та графічних компонентів.
При створенні програмного продукту мною більш детально було засвоєно поняттями класу та об’єкту, базового і похідного класів, ієрархії класів, методикоу програмування
В кінці практики я одержав програму для навчання гри у шахи.
 
ПЕРЕЛІК ПОСИЛАНЬ НА ДЖЕРЕЛА
 
1.Архангельский А. Я. C++Builder. Работа с документами Excel.– Санкт-Петербург, Бином-Пресс, 2009 г. – 480 с.
2.Архангельский А. Я. Программирование в C++ Builder (+ CD-ROM).– Санкт-Петербург, Бином-Пресс, 2010 г. – 1304 с.
3.В.А. Скляров. Язык C++ и объектно-ориентированное программирование: Справочное издание. - Минск: Вышэйшая школа, 1997. 480с.
4.ВальпаОлег. BorlandC++ Builder. Экспресс-курс (+CD) – Москва, БХВ-Петербург, 2006 г. – 224 с.
5.Еремин М. А. Определитель Еремина в линейной и нелинейной алгебре. Линейное и нелинейное программирование. Новый метод. – Санкт-Петербург, КомКнига, 2006 г.– 120 с.
6.Зайцева, О.С. Численные методы: Учебное пособие. Часть 1 [Текст]. – Тобольск: Изд-во ТГПИ им. Д. И. Менделеева, 2005. – 75 с.
7.Ирэ Пол. Объектно-ориентированное программирование с использованием C++: Пер. с англ. - Киев: НИИПФ ДиаСофт Лтд, 1995. 480с.
8.Пантелеев А.В., Киреев В.И. Численные методы в примерах и задачах: Учеб. пособие [Текст]. – М.: Высш. шк., 2006. – 480 с.
9.Пахомов Борис Самоучитель C/С++ и С++ Builder 2007 (+ DVD-ROM).– Москва, БХВ-Петербург, 2008 г. – 672 с.
10.Пахомов Борис. C/C++ и Borland C++ Builder для начинающих.– Санкт-Петербург, БХВ-Петербург, 2005 г. – 630 с.
11.Федоренко Ю. П. Алгоритмы и программы на C++ Builder (+ CD-ROM). – Санкт-Петербург, ДМК Пресс, 2010 г. – 544 с.
12.Хорев П. Б. Технологии объектно-ориентированного программирования. Учебное пособие. – Санкт-Петербург, Академия, 2004 г. – 448 с.
 
ДОДАТОК A
 
Структура проекту
 
ДОДАТОК Б
 
Лістинг програми "Імітатор гри в шахи"
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
class Xoda_Figur
{
private:
int i,j;
public:
Xoda_Figur();
void Korol();
void Koroleva();
void Ofizer();
void Kin();
void Tura();
void Pechka();
};
void Xoda_Figur::Korol()
{
Form1->Close();
}
class CreateInterfeysa
{
private:
int i,j;
public:
CreateInterfeysa();
void Druga_Gra_Help();
void Tretya_Gra_Help();
};
CreateInterfeysa::CreateInterfeysa()
{
Form1->Position=poMainFormCenter;
Form1->Label1->Font->Name="Times New Roman";
Form1->Label2->Font->Name="Times New Roman";
Form1->Label3->Font->Name="Times New Roman";
Form1->Label4->Font->Name="Times New Roman";
Form1->Label5->Font->Name="Times New Roman";
Form1->Label6->Font->Name="Times New Roman";
Form1->Label7->Font->Name="Times New Roman";
Form1->Label8->Font->Name="Times New Roman";
Form1->Label17->Font->Name="Times New Roman";
Form1->Label1->Font->Size=10;
Form1->Label2->Font->Size=10;
Form1->Label3->Font->Size=10;
Form1->Label4->Font->Size=10;
Form1->Label5->Font->Size=10;
Form1->Label6->Font->Size=10;
Form1->Label7->Font->Size=10;
Form1->Label8->Font->Size=10;
Form1->Label17->Font->Size=10;
}
void CreateInterfeysa::Druga_Gra_Help()
{
Form1->Label10->Visible=true;
Form1->Label11->Visible=true;
Form1->Label12->Visible=true;
Form1->Label13->Visible=true;
Form1->Label14->Visible=true;
Form1->Label15->Visible=true;
Form1->Label16->Visible=true;
Form1->Label18->Visible=true;
}
void CreateInterfeysa::Tretya_Gra_Help()
{
Form1->Label10->Visible=true;
Form1->Label11->Visible=true;
Form1->Label12->Visible=true;
Form1->Label19->Visible=true;
Form1->Label20->Visible=true;
Form1->Label21->Visible=true;
Form1->Label22->Visible=true;
}
//------малюємо дошку-------------------------------------------------------
class Dochka
{
private:
int i,j;
public:
Dochka();
};
Dochka::Dochka()
{
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=0x0026738C;
Form1->PaintBox1->Canvas->Rectangle(2,2,558,495);
}
//малюємо комірки і в методах описую параметри фігур------------------------
class Kletka_A_8
{
private:
int i,j;
public:
Kletka_A_8();
void Tura_Left_Black_A_8();
};
 Kletka_A_8::Kletka_A_8()
{
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=2;
Form1->PaintBox1->Canvas->Pen->Color=clOlive;
Form1->PaintBox1->Canvas->Rectangle(6,6,67,69);
}
void Kletka_A_8::Tura_Left_Black_A_8()
{
//По Вертекалі----------------------------
//A_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,6,67,69);
//A_7
Form1->PaintBox1->Canvas->Pen->Mode = pmNotXor;
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,128,67,71);
//A_6
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,193,67,130);
//A_5
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,252,67,195);
//A_4
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,254,67,316);
//A_3
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,318,67,375);
//A_2
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,377,67,434);
//A_1
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,436,67,492);
//По Горизонталі--------------------------
//B_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(69,6,138,69);
//C_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle (140,6,204,69);
//D_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(206,6,272,69);
//E_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(274,6,344,69);
//F_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle (346,6,415,69);
//G_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(417,6,483,69);
//H_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(485,6,555,69);
}
//---------------------------------------------------------------------------
class Kletka_A_7
{
private:
int i,j;
public:
Kletka_A_7();
void Peska_Black_A_7();
};
 Kletka_A_7::Kletka_A_7()
{
Form1->PaintBox1->Canvas->Brush->Color=clBlack;
Form1->PaintBox1->Canvas->Pen->Width=2;
Form1->PaintBox1->Canvas->Pen->Color=clOlive;
Form1->PaintBox1->Canvas->Rectangle(6,128,67,71);
}
void Kletka_A_7::Peska_Black_A_7()
{
//A_7
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,128,67,71);
//A_6
Form1->PaintBox1->Canvas->Pen->Mode = pmNotXor;
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,193,67,130);
//A_5
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,252,67,195);
}
//---------------------------------------------------------------------------
class Kletka_A_6
{
private:
int i,j;
public:
Kletka_A_6();
void Druga_Gra();
void Tretya_Gra();
};
 Kletka_A_6::Kletka_A_6()
{
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=2;
Form1->PaintBox1->Canvas->Pen->Color=clOlive;
Form1->PaintBox1->Canvas->Rectangle(6,193,67,130);
}
void Kletka_A_6::Druga_Gra()
{
//A_6
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,193,67,130);
//B_7
Form1->PaintBox1->Canvas->Pen->Mode = pmNotXor;
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(69,128,138,71);
//C_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle (140,6,204,69);
//B_5
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(138,252,69,195);
}
void Kletka_A_6::Tretya_Gra()
{
//A_6
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(6,193,67,130);
//B_7
Form1->PaintBox1->Canvas->Pen->Mode = pmNotXor;
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(69,128,138,71);
//C_8
Form1->PaintBox1->Canvas->Brush->Color=clWhite;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle (140,6,204,69);
//B_5
Form1->PaintBox1->Canvas->Brush->Color=clRed;
Form1->PaintBox1->Canvas->Pen->Width=5;
Form1->PaintBox1->Canvas->Pen->Color=clRed;
Form1->PaintBox1->Canvas->Rectangle(138,252,69,195);
}
Фото Капча