Автор работы: Пользователь скрыл имя, 10 Января 2013 в 14:38, курсовая работа
Об'єктно-орієнтоване програмува́ння (ООП) — один з напрямків програмування, який розглядає програму як множину «об'єктів», що взаємодіють між собою. В ній використано декілька технологій від попередніх напрямків, зокрема успадкування, модульність, поліморфізм та інкапсуляцію. Попри те, що ця парадигма з'явилась в 1960-тих роках, вона не мала широкого застосування до 1990-тих. Сьогодні багато мов програмування (зокрема, Java, C#, C++, Python, PHP,Objective-C, ActionScript 3) підтримують ООП.
ВСТУП 4
РОЗДІЛ 1. ПОСТАНОВКА ЗАДАЧІ 7
РОЗДІЛ 2. ОПИС ПРОГРАМНОГО ПРОДУКТУ 8
2.1 Діаграма класів 8
2.2 Діаграма взаємодії (кооперацій) 9
2.3 Опис класів та методів 10
Розділ 3. ІНСТРУКЦІЯ КОРИСТУВАЧА 11
РОЗДІЛ 4. ОХОРОНА ПРАЦІ ТА ТЕХНІКА БЕЗПЕКИ 12
4.1. Загальна техніка безпеки. 12
4.2. Вимоги щодо організації робочого місця 13
4.3. Вимоги з пожежної безпеки 15
4.4. Охорона навколишнього середовища 15
Висновки 16
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 17
ДОДАТКИ 18
Забороняється
проводити будь-які операції, пов'язані
з підключенням, відключенням або
переміщенням компонентів комп'
Комп'ютер
не слід встановлювати поблизу
електронагрівальних приладів
Неприпустимо
розміщувати на системному
Забороняється
впроваджувати сторонні
Монітор повинен бути встановлений прямо перед користувачем і не вимагати повороту голови або корпусу тіла (рис.3.1).
Робочий стіл і посадочне місце повинні мати таку висоту, щоб рівень очей користувача знаходився трохи вище центру монітора. На екран монітора слід дивитися зверху вниз, а не навпаки. Навіть короткочасна робота з монітором, встановленим занадто високо, призводить до стомлення шийних відділів хребта.(Рис.3.2).
Якщо при правильній установці монітора щодо рівня очей з'ясовується, що ноги користувача не можуть вільно лежати на підлозі, слід встановити підставку для ніг, бажано похилу. Якщо ноги не мають надійної опори, це неодмінно веде до порушення постави і стомлення хребта. Зручно, коли комп'ютерні меблі (стіл і робоче крісло) мають засоби для регулювання по висоті. У цьому випадку простіше домогтися оптимального стану.
Клавіатура
повинна бути розташована на
такій висоті, щоб пальці рук
розташовувалися на ній вільно,
без напруги, а кут між плечем
і передпліччям складав 100 °
- 110 °. При використанні звичайних
шкільно-письмових столів
При тривалій роботі з клавіатурою можливо стомлення сухожиль кистьового суглоба. Відомо важке професійне захворювання - кистьовий тунельний синдром, пов'язане з неправильним положенням рук на клавіатурі. Щоб уникнути надмірних навантажень на кисть бажано надати робоче крісло з підлокітниками, рівень висоти яких, заміряний від статі, збігається з рівнем висоти розташування клавіатури.
При
роботі з мишею рука не
Для забезпечення електробезпеки та пожежної безпеки у приміщеннях і на робочих місцях з ПК повинні дотримуватися вимоги "Правил улаштування електроустановок", "Правил технічної експлуатації електроустановок споживачів" та "Правил технічної безпеки при експлуатації електроустановок споживачів". Приміщення з ПК обладнуються засобами пожежогасіння. У приміщеннях і на робочих місцях з ПК повинні дотримуватися правила пожежної та електробезпеки. До роботи на ПК повинні допускатися особи, які пройшли інструктаж і перевірку знань правил та інструкцій з охорони праці, пожежної безпеки та електробезпеки.
4.4. Охорона навколишнього середовища
При роботі з комп’ютером важливо знати , що комп’ютер виготовлений з неорганічних матеріалів , які при потраплянні в навколишнє середовище не розкладаються , тому дуже важливо неробочі або старі комплектуючі здавати в спеціальні пункти по їх утилізації або переробці.
Під час написання даного курсового проекту поглибив та закріпив знання, одержані під час навчання, набув нових навичок в роботі, систематизував знання, набуті протягом навчання з дисципліни «Об’єктно-орієнтоване програмування», та розвинув уміння реалізовувати теоретичні знання при вирішенні поставлених задач, також покращив навички роботи з мовою програмування С++.
Зрозумів та виправив
свої помилки, які були
Навчився правильної постановки задачі для подальшої розробки програми, покращив свої навички створення алгоритму дій, який буде якомога ефективніше приводити до роз’язку задачі, або до бажаного результату.
Отримав необхідні навички, потрібні для швидкого та якісного створення алгоритму розв’язку задачі прикладного спрямування.
На мою думку головне завдання курсового проекту: розробити програму для рзспізнавання паліндромів і продемонструвати, на прикладі даної програми, можливості ООП, було виконано. В процесі роботи було розглянуто предметну область: паліндроми, їх суть, призначення, методи роспізнавання, було визначено найефективніший с цих методів, та реалізовано засобами мови програмування С++. Створена програма має простий інтерфейс, та володіє досить високою ефективністю.
Лістинг програми:
#include <iostream.h>
#include <conio.h>
#include <string.h>
class phraze
{
public:
char str[255];
protected:
phraze ();
};
phraze::phraze ()
{
for (int i=0; i<255; i++) str[i]=' ';
}
class palindr:public phraze
{
public:
int len;
public:
void vvid();
void ispalinrome();
void perevid();
void vuvid();
void del_space ();
};
void palindr::del_space()
{
cout<<"Deleting spaces in phrase...\n";
char buf[255];
int point=0,j=0,i;
for (i=0;i<255;i++) buf[i]=' ';
for (i=0;i<len;i++)
{
if (str[i]!=' ')
{buf[j]=str[i]; j++;}
if (str[i]==' ')
point ++;
}
for (i=0;i<len;i++) str[i]=' ';
len=len-point;
for (i=0;i<len;i++) str[i]=buf[i];
cout<<"New length of the phrase:"<<len<<" symbols\n";
}
void palindr::vuvid ()
{
cout<<"You have entered char: "<<str<<"\n";
}
void palindr::perevid()
{
cout<<"Changing to lower register...\n";
strlwr(str);
}
void palindr::vvid ()
{
cout<<"Enter phrase that could be palindrome"<<"\n";
cin.getline(str,255).sync();
len=strlen(str);
cout<<"Length of the phrase is:"<<len<<" symbols."<<"\n";
}
void palindr::ispalinrome ()
{
cout<<"Thinking...\n";
int fin;
fin=1;
for(int i=0; i<len; i++)
if(str[i]!= str[len-i-1])
fin=0;
if(fin==1)
cout<<("This phrase is palindrome :) \n");
if(fin==0)
cout<<("No palindrome :( \n");
cout<<"\n";
}
void main()
{
clrscr();
cout<<"Hello user!\n"<<"This program designed to detect palindromes"<<endl;
getch();
clrscr();
char decision;
do
{
clrscr();
palindr a;
cin.ignore();
a.vvid();
a.perevid();
a.del_space();
a.vuvid();
a.ispalinrome();
cout<<"Do you want to detect palindrome in phrase? (Y/N)\n";
cin>>decision;
}
while ((decision=='Y')||(decision=='
clrscr();
cout<<"Thank you for using our program\n";
cout<<"Author:Paul Luchin 541 group\n";
getch ();
}