Проэкт для распознования палиндромов

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Отчёт курсовая Лучин.docx

— 303.09 Кб (Скачать файл)

 Забороняється  проводити будь-які операції, пов'язані  з підключенням, відключенням або  переміщенням компонентів комп'ютерної  системи без попереднього відключення  живлення.

 Комп'ютер  не слід встановлювати поблизу  електронагрівальних приладів та  систем опалення.

 Неприпустимо  розміщувати на системному блоці,  моніторі і периферійних пристроях  сторонні предмети: книги, аркуші  паперу, серветки, чохли для захисту  від пилу. Це призводить до  постійного або тимчасового перекриття  вентиляційних отворів.

 Забороняється  впроваджувати сторонні предмети  в експлуатаційні або вентиляційні  отвори компонентів комп'ютерної  системи.

4.2. Вимоги щодо організації робочого місця

Монітор повинен бути встановлений прямо  перед користувачем і не вимагати повороту голови або корпусу тіла (рис.3.1).

 
Рис.3.1 «Правильна постановка монітору»

Робочий стіл і посадочне місце повинні  мати таку висоту, щоб рівень очей користувача  знаходився трохи вище центру монітора. На екран монітора слід дивитися зверху вниз, а не навпаки. Навіть короткочасна робота з монітором, встановленим занадто  високо, призводить до стомлення шийних відділів хребта.(Рис.3.2).

 
Рис.3.2 «Правильна посадка користувача»

Якщо  при правильній установці монітора щодо рівня очей з'ясовується, що ноги користувача не можуть вільно лежати на підлозі, слід встановити підставку  для ніг, бажано похилу. Якщо ноги не мають надійної опори, це неодмінно  веде до порушення постави і стомлення  хребта. Зручно, коли комп'ютерні меблі (стіл і робоче крісло) мають засоби для регулювання по висоті. У цьому  випадку простіше домогтися оптимального стану.

 Клавіатура  повинна бути розташована на  такій висоті, щоб пальці рук  розташовувалися на ній вільно, без напруги, а кут між плечем  і передпліччям складав 100 °  - 110 °. При використанні звичайних  шкільно-письмових столів домогтися одночасно правильного "положення і монітора, і клавіатури практично неможливо. Для роботи рекомендується використовувати спеціальні комп'ютерні столи, які мають висувні полички для клавіатури. Якщо такий полички немає і клавіатура розташовується на тому ж столі, що й монітор, використання підставки для ніг стає практично неминучим, особливо коли з комп'ютером працюють діти. (Рис.3.3).

 
Рис.3.3 «Правильна постановка робочого місця»

При тривалій роботі з клавіатурою можливо  стомлення сухожиль кистьового суглоба. Відомо важке професійне захворювання - кистьовий тунельний синдром, пов'язане  з неправильним положенням рук на клавіатурі. Щоб уникнути надмірних  навантажень на кисть бажано надати робоче крісло з підлокітниками, рівень висоти яких, заміряний від статі, збігається з рівнем висоти розташування клавіатури.

 При  роботі з мишею рука не повинна  перебувати у висячому положенні.  Лікоть руки або хоча б зап'ясті  повинні мати тверду опору.  Якщо передбачити необхідне розташування  робочого столу і крісла важко,  рекомендується застосувати килимок  для миші, який має спеціальний  опорний валик. Нерідкі випадки,  коли в пошуках опори для  руки (зазвичай правої) розташовують  монітор збоку від користувача  (відповідно, ліворуч), щоб він працював  впівоберта, спираючи лікоть або зап'ястя правої руки об стіл. Цей прийом неприпустимий. Монітор повинен обов'язково знаходитися прямо перед користувачем.

4.3. Вимоги з пожежної безпеки

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

4.4. Охорона навколишнього середовища

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

 

 Висновки

Під час написання даного курсового  проекту поглибив та закріпив знання, одержані під час навчання, набув нових навичок в роботі, систематизував знання, набуті протягом навчання з дисципліни «Об’єктно-орієнтоване програмування», та розвинув уміння реалізовувати теоретичні знання при вирішенні поставлених задач, також покращив навички роботи з мовою програмування С++.

 Зрозумів та виправив  свої помилки, які були допущені  під час роботи над даним  курсовим проектом, та в процесі  навчання.

Навчився правильної постановки задачі для подальшої розробки програми, покращив свої навички створення  алгоритму дій, який буде якомога  ефективніше приводити до роз’язку задачі, або до бажаного результату.

Отримав необхідні навички, потрібні для швидкого та якісного створення алгоритму розв’язку задачі прикладного спрямування.

На мою думку головне завдання курсового проекту: розробити програму для рзспізнавання паліндромів і продемонструвати, на прикладі даної програми, можливості ООП, було виконано. В процесі роботи було розглянуто предметну область: паліндроми, їх суть, призначення, методи роспізнавання, було визначено найефективніший с цих методів, та реалізовано засобами мови програмування С++. Створена програма має простий інтерфейс, та володіє досить високою ефективністю.

 

 

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

  1. Бадд Т. Об'єктно-орієнтоване програмування у дії. – Спб. Видавництво «Пітер», 2002.- 304 с.
  2. Джамса До. Вчимося программироватьт на мові C++ – M.Світ, 1997 – 310 с.
  3. Лаптев В. В, Морозів А.В., Бокова А.В. Об'єктно-орієнтоване програмування C++. Завдання і вправи. — СПб. Пітер, 2007-288 с.
  4. Об'єктно-орієнтоване програмування: Навчань. для внз/ Під ред. Г. С. Ивановой. - М.: Вид-во МГТУ ім. Н.Э. Баумана, 2001. - 320 с.
  5. Павлівська Т. А. C/C++. Програмування на мові високого рівня – СПб.: Пітер, 2003. — 461 с.
  6. Павлівська Т. А., Щупак Ю. А.  C++. Об'єктно-орієнтоване програмування: Практикум. — СПб.: Пітер, 2006. — 265 с.
  7. Скляров В. А. Мова C++ і объекто-ориентированное программирование.- Миснк, "Вышэйшая школа" 1997.- 481 с.

 

ДОДАТКИ

Лістинг програми:

#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=='y'));

clrscr();

cout<<"Thank you for using our program\n";

cout<<"Author:Paul Luchin 541 group\n";

getch ();

}

 

 

 

 

 

 

 

 

 



 


Информация о работе Проэкт для распознования палиндромов