Программный продукт "Ход слоном"

Разработка приложения, предназначенного для упрощения расчетов, связанных с нахождением возможных вариантов для удара слоном максимального количества вражеских фигур за определенное количество шагов. Требования к составу и параметрам технических средств.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 05.07.2014
Размер файла 95,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://allbest.ru

ВВЕДЕНИЕ

Известным фактом, как для профессионалов, так и для любителей, является то, что мир шахмат не ограничивается игрой в шахматы, даже если включить сюда всю необъятную теорию игры, историю соревнований, десятки и сотни имён гроссмейстеров и чемпионов. Существует ещё и искусство шахматной композиции, а также, один из популярных жанров занимательной математики, к которому относятся математические игры, задачи и развлечения на шахматной доске - шахматная математика.

Совсем не обязательно быть шахматистом, чтобы знать, какая шахматная фигура самая удивительная. Конечно, это слон. Шахматное животное, которое ходит по диагонали на любое число клеток, при условии, что на его пути нет фигур.

Данный проект создан в соответствии с заданием по курсовому проектированию по специальности 220200 «Автоматизированные системы обработки информации и управления».

Пояснительная записка состоит из следующих разделов:

Введение.

Общая часть.

Специальная часть.

Заключение.

Библиографический список.

Приложение А.

Приложение В.

Общий объем пояснительной записки составляет - 25 листов.

ОБЩАЯ ЧАСТЬ

Цель разработки

Данный курсовой проект «Ход слоном» разработан для того, чтобы упростить нахождения возможных вариантов для удара слоном максимального количества вражеских фигур, уменьшить затраты рабочего времени на выполнение необходимых расчетов.

Анализ использования разработки

Программный продукт «Ход слоном» предназначен для упрощения расчетов, связанных с нахождением возможных вариантов для удара слоном максимального количества вражеских фигур за определенное количество шагов.

Анализ методов решения

Существует несколько методов решения задач:

Ручной метод. Предусматривает ввод готовых данных с клавиатуры. К недостаткам данного метода можно отнести большую трудоёмкость рабочего процесса. Текст не обрабатывается машиной и не выдает конечные результаты.

Автоматизированный метод. Предусматривает полную работу ЭВМ без вмешательства человека, т.о. программа ЭВМ полностью автоматизирована, оператор только запускает программу, а все остальное делает ЭВМ. Оператор может воспользоваться только кнопкой «СТОП», с помощью которой можно остановить работу ЭВМ.

Частично-автоматизированный. Предусматривает обработку данных с частичным вмешательством человека в работу ЭВМ. Таким образом, действия оператора ограничены введением данных и выбором соответствующих действий, автоматизированных ЭВМ.

Для создания данной программы был выбран частично-автоматизированный метод, т.к. данные в программу вводит человек, а машина обрабатывает их и выводит результат.

Анализ средств программирования

Программный продукт «Ход слоном» имел возможность реализации на четырех языках программирования - С++, Visual Basic 6, Pascal, Delphi 7.

Написанный на языке высокого уровня объектно-ориентированного программирования С++ имеет ряд преимуществ. По сравнению с представленными, что выражено в высокой производительности и интуитивно понятном красочном интерфейсе.

Обзор средств программирования

В настоящее время создано довольно много языков программирования, но языков программирования удовлетворяющих современным требованиям к компилятору, графическим и прочим функциональным возможностям всего лишь несколько: C++, Visual Basic, Delphi. Языки C++ и Delphi внешне практически неотличимы и обладают одинаковым интерфейсом, но Delphi основан на языке Pascal, оба языка интегрированы под Windows.

Delphi. Delphi - это среда разработки программ, ориентированных на работу в Windows. В качестве языка программирования в Delphi используется объектно-ориентированный язык Object Pascal, который рассматривается как дальнейшее развитие Turbo Pascal 7.0.

В основе идеологии Delphi лежат технологии визуального проектирования и событийного программирования, применение которых позволяет существенно сократить время разработки и облегчить процесс создания приложений - программ, работающих в среде Windows.

Visual Basic. Широкие возможности и простота Visual Basic послужили основной причиной для выбора его в качестве языка программирования для создания таких Windows-приложений как Excel. Управление множественными проектами с помощью Explorer (Проводник проектов), использование новых сред Code Editor (Редактор кодов), в том числе Auto Quick Info (Быстрого Авто информатора), изменение размеров окон и документов. Использование новых отладочных инструментов и техник для исправления ошибок программирования. Среда программирования Visual Basic содержит все необходимые инструменты для быстрого и эффективного создания мощных программ, работающих в среде Windows. В Visual Basic предусмотрена оперативная справочная система, включающая информацию о среде программирования, инструментах и языке программирования Visual Basic. С помощью средств управления создаются объекты и формы, выводится информация в текстовом блоке, просматриваются диски и папки в системе, обрабатываются данные, вводимые пользователем, запускаются Windows-приложения и просматриваются записи баз данных. Язык программирования Visual Basic содержит несколько сотен инструкций, функций и специальных символов. Для работы с базами данных Visual Basic предоставляет три объекта, которые позволяют показывать и изменять информацию в файлах базы данных. Объект данные, дает доступ к полям и записям файла базы данных непосредственно на форме. Объект также позволяет менять информацию в базе данных. Visual Basic - весьма мощное средство для обработки и отображения данных. Поскольку Visual Basic предусматривает технологию обработки баз данных, аналогичную, используемой Microsoft Access , то можно создавать основные приложения для работы с базами данных с помощью всего нескольких десятков строк в тексте программы. С помощью Visual Basic можно построить собственное приложение по обработке баз данных, которое отображало бы только информацию, необходимую пользователю, а также предоставляло бы пользователю необходимые средства для обработки данных.

C++. Система программирования C++ - одна из наиболее полных и совершенных продуктов, предназначенных для разработки программного обеспечения. Это высокоскоростная и удобная для программирования система, предлагающая широкий набор разнообразных инструментов проектирования для любого стиля программирования. Компоненты содержат средства для программирования приложений, улучшенную реализацию ActiveX и Internet, дополнительные возможности разработки баз данных, а также новые архитектуры приложений и элементы взаимодействия между пользователями. C++ позволяет создавать программы с большим набором сложных компонентов. К таковым относятся панели инструментов, строки состояния, контекстная справка, объекты OLE, средства доступа к базам данных и даже законченные меню с частично или полностью функционирующими командами открытия и сохранения файлов, печати, предварительного просмотра печати и выполнения других задач.

Преимущества С++ по сравнению с аналогичными программными продуктами:

Быстрота разработки приложения.

Высокая производительность разработанного приложения.

Низкие требования разработанного приложения к ресурсам компьютера.

Наращиваемость за счет встраивания новых компонент и инструментов в среду С++.

Возможность разработки новых компонент и инструментов собственными средствами С++ (существующие компоненты и инструменты доступны в исходниках).

Удачная проработка иерархии объектов.

СПЕЦИАЛЬНАЯ ЧАСТЬ

Постановка задачи

Разработать программу «Ход слоном» в соответствии с заданием:

ГОСТ 19.781-90. Программное обеспечение систем обработки информации. Термины и определения. Утвержден и введен в действие Постановлением Государственного комитета СССР по управлению качеством продукции и стандартам от 27.08.90 № 2467. Настоящий стандарт устанавливает термины и определения понятий в области программного обеспечения систем обработки информации.

ГОСТ 28.195-89. Оценка качества программных средств.

ГОСТ 18.195-89. Методы определения показаний качества.

ГОСТ 19.102-77. ЕСПД. Стадии разработки. Утвержден и введен в действие Постановлением Государственного комитета стандартов Совета Министров СССР от 20 мая 1977 г. № 1268. Настоящий стандарт устанавливает стадии разработки программ и программной документации для вычислительных машин, комплексов и систем независимо от их назначения и области применения.

ГОСТ 19.201-78. Техническое задание. Утвержден и введен в действие Постановлением Государственного комитета СССР по стандартам от 18 декабря 1978 г. № 3351. Настоящий стандарт устанавливает порядок построения и оформления технического задания на разработку программы или программного изделия для вычислительных машин, комплексов и систем независимо от их назначения и области применения.

ГОСТ 19.404-79. Пояснительная записка. Требования к содержанию и оформлению.

ГОСТ 19.101-77. ЕСПД. Общие положения. Утвержден и введен в действие Постановлением Государственного комитета СССР по стандартам от 11 декабря 1979 г. № 4753. Настоящий стандарт устанавливает требования к содержанию и оформлению программного документа «Пояснительная записка.

Программа должна производить расчет вариантов удара заданного количества вражеских фигур шахматным слоном из заданного положения на игровой доске.

Назначение задачи

Программа «Ход слоном» разработана для того, чтобы упростить нахождения возможных вариантов для удара слоном максимального количества вражеских фигур, уменьшить затраты рабочего времени на выполнение необходимых расчетов (см. Приложение В).

Технико-математическое описание задачи

Данная программа выполняет расчеты, связанные с расчетом вариантов удара по вражеским фигурам, не меняющим свое положение, шахматным слоном из заданных координат на игровой доске.

Требования к программе

Требования к функциональным характеристикам

Разрабатываемая программа должна обеспечивать:

возможность пользователю вводить начальные координаты шахматной фигуры «слон»;

возможность пользователю вводить количество вражеских фигур и их начальные координаты;

поиск вариантов удара шахматной фигурой «слон».

Требования к надежности

Надежность - это один из показателей качества программы.

Надежная программа, прежде всего, должна обеспечивать низкую вероятность отказа в процессе функционирования. Надёжность работы программы зависит от работоспособности аппаратных средств компьютера.

Надёжность программы зависит напрямую от пользователей программой.

Появление вируса на компьютере может очень сильно повлиять на работу любой программы, поэтому рекомендуется использовать специальный набор программных продуктов.

Программа должна корректно выполнять заложенные в ней разработчиком функции. Разработчик программы должен с самого начала принимать меры для поддержания надежной совместной работы ЭВМ и пользователя. приложение ход фигура

Требования к составу и параметрам технических средств

Минимальные системные требования:

Процессор Intel Pentium 100 Мгц и выше.

Операционная система Windows XP.

Свободное место на диске не менее 20 Мб.

Клавиатура.

Мышь.

Монитор.

Описание алгоритма

Блок-схему программы см. Приложение А.

- Данные. Этот символ отображает данные, носитель данных не определен.

- Запоминающее устройство с прямым доступом. Символ отображает данные, хранящиеся в запоминающем устройстве с прямым доступом.

- Документ. Символ отображает данные, представленные на носителе в удобочитаемой форме.

- Запоминаемые данные. Символ отображает хранимые данные в виде пригодным для обработки. Носитель данных не определен.

- Ручной ввод. Символ отображает данные, вводимые вручную во время обработки с устройств любого типа.

- Дисплей. Символ отображает данные, представленные в человеко-читаемой форме в виде отображающего устройства.

- Предопределенный процесс. Символ отображает предопределенный процесс, состаящий из одной или нескольких операций или шагов программы, которые определены в другом месте.

-

Решение. Выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий.

- Процесс. Выполнение операции или группы операций, в результате чего изменяется значение, форма представления или расположения данных.

- Линия потока. Указание последовательности связей между символами.

- Соединитель. Указание связи между прерванными линиями потока, связывающими символы.

- Межстраничный соединитель. Указание связи между разъединенными частями схем алгоритмов и программ, расположенных на разных листах.

- Пуск - останов. Начало, конец, прерывание процесса обработки данных или выполнения программы.

- Комментарий. Связь между элементами схемы и пояснениями. Позволяет включать в блок-схему пояснения, формулы и другую информацию.

- База данных. Указание на загружаемую базу данных.

Текст программы

//---------------------------------------------------------------------------

#include <iostream.h>

#include <iomanip.h>

#include <conio.h>

#include <stdlib.h>

const n=9; // razmernost massiva

int ns; //chislo shagov

void Matr(char M[][n]);

void main()

{

int s1,s2,e,E,i,j,Esc, Pause;

int ni,nj,si,sj,figna;

char A[n][n];

clrscr();

/////////enter massiv

for(i=1; i<n; i++)

{ for(j=1; j<n; j++)

if ((i+j)%2==0)

A[i][j]='\xDB'; else

A[i][j]='\xB1';

}

Matr(A);

//////// enter SLON//////////

i=j=n; // dlia vhoda v cikl

while (i>8 || j>8 || i<1 || j<1)

{

cout<<"\nVvedite koordinaty Slona:\n";

cout<<"Nomer stroki (1..8)="; cin>>i;

cout<<"Nomer stolbca(1..8)="; cin>>j; cout<<"\n";

if (i>8 || j>8 || i<1 || j<1)

{ cout<<"ERROR! Nedopustimoe polojenie!\n"; }

}

si=i;

sj=j;

A[i][j]='\x06';

// s1=i;

// s2=j;

// for(i=1; i<n; i++)

// { for(j=1; j<n; j++)

// if (s1+s2==i+j && A[i][j]!='\x06')

// {A[i][j]='/';}

// }

// for(i=1; i<n; i++)

// { for(j=1; j<n; j++)

// if(s1-s2==i-j && A[i][j]!='\x06')

// {A[i][j]='\x5c';}

// }

Matr(A);

////////// enter enemies/////////

E=6; // dlia vhoda v cikl

while (E>5 || E<1)

{

cout<<"\nVvedite kolichestvo Vragov (1..5):"; cin>>E;

if (E>5 || E<1)

{ cout<<"ERROR! Nedopustimoe chislo vragov!\n"; }

}

for(e=1; e<=E; e++)

{

i=j=n; // dlia vhoda v cikl

while (i>8 || j>8 || i<1 || j<1 || A[i][j]=='\x06'|| A[i][j]=='\x78')

{

cout<<"\nVvedite koordinaty Vraga "<<e<<":\n";

cout<<"Nomer stroki (1..8)="; cin>>i;

cout<<"Nomer stolbca(1..8)="; cin>>j; cout<<"\n";

if (i>8 || j>8 || i<1 || j<1 || A[i][j]=='\x06'|| A[i][j]=='\x78')

{ cout<<"ERROR! Nedopustimoe polojenie!\n"; }

}

A[i][j]='\x78';

}

Matr(A);

cout<<"Zhmi chto-nibud...\n";

getch();

srand;

ns=1;

while (ns<100)

{

do

{

figna=1;

ni=rand();

nj=rand();

if (ni>0 && nj>0 && ni<9 && nj<9 && A[ni][nj]!='\x06')

{

if ((((si+sj)%2==0) && ((ni+nj)%2==0)) || (((si+sj)%2!=0) && ((ni+nj)%2!=0)))

{

if (abs(si-ni)==abs(sj-nj))

{

figna=0;

};

}

}

} while (figna==1);

if ((si+sj)%2==0)

A[si][sj]='\xDB'; else

A[si][sj]='\xB1';

A[ni][nj]='\x06';

si=ni;

sj=nj;

Matr(A);

ns++;

}

cout<<"Zhmi Ctrl+Break...\n";

cin>>Pause;

} ////////////THE END/////////////////

//Function vivod massiva

void Matr(char M[][n])

{

int i,j;

cout<<" abcdefgh\n";

for (i=1; i<n; i++)

{ cout<<" "<<i<<" ";

for (j=1; j<n; j++)

{

cout<<setw(1)<<M[i][j];

} cout<<" "<<i;

cout<<endl;

}

cout<<" abcdefgh\n";

}

//---------------------------------------------------------------------------

Описание процесса отладки программы

Одна из самых распространенных задач отладки - выполнение программы шаг за шагом, по одной строке за раз для проверки правильности выполнения. При пошаговом прохождении кода отладчик выводит окно редактирования с выполняемой программой. Точка выполнения, показывающая следующую выполняемую строку программы, представляется в виде зеленой стрелки, расположенной слева от области исходного текста в окне редактирования.

Оценка результатов решения задачи

При разработке программы «Ход слоном» были учтены все основные поставленные цели. Результаты программы полностью удовлетворяют тем требованиям, которые были поставлены перед её разработкой руководителем.

ЗАКЛЮЧЕНИЕ

Программа «Ход слоном» предназначена для упрощения нахождения возможных вариантов для удара слоном максимального количества вражеских фигур, уменьшить затраты рабочего времени на выполнение необходимых расчетов.

Главное внимание уделено сочетанию привычных приемов работы и возможностей компьютера для ускорения поиска решения.

Доступность программы позволит любому пользователю в короткий срок и без особых проблем разобраться с принципами работы, даже не прибегая к помощи инструкции.

Существенным плюсом программы является ее информативный и наглядный интерфейс, что позволяет пользователю легко ориентироваться в возможностях программы.

СПИСОК ЛИТЕРАТУРЫ

А.Я., Архангельский. Приемы программирования в C++Builder. / Архангельский А.Я. - Бином,2007.

В. Ермолаев, Т. Сорока. C++Builder: книга рецептов. / Ермолаев В., Сорока Т. - КУДИЦ-Образ, 2006.

Н.И. Костюкова, Н.А. Калинина. Язык Си и особенности работы с ним. / Костюкова Н.И., Калинина Н.А. - Бином,2006.

М. Кузнецов, И. Симдянов. C++. Мастер-класс в задачах и примерах. / Кузнецов М., Симдянов И. - БХВ-Петербург, 2007.

Н. Культин . C++ Builder в задачах и примерах. / Культин Н. - БХВ-Петербург, 2005.

Н. Н. Мартынов. Программирование для Windows на C/C++. Том 1. / Мартынов В.В. - Бином,2004.

Б. Пахомов. C/C++ и Borland C++ Builder для начинающих. / Пахомов Б. - БХВ-Петербург, 2004.

В.В. Тимофеев C++. Как он есть. / Тимофеев В.В. - Бином-Пресс,2004.

ПРИЛОЖЕНИЕ А

Блок-схема программы «Ход слоном».

ПРИЛОЖЕНИЕ В

Программа «Ход слоном»

Рис. 1 Программа «Ход слоном».

Размещено на Allbest.ru

...

Подобные документы

  • Проектирование Web-приложения, предназначенного для упрощения работы с учебными пособиями: разработка карты сайта, составление UML-диаграммы, алгоритмов поиска и сортировки книг. Требования к языкам программирования и параметрам технических средств.

    дипломная работа [3,0 M], добавлен 15.03.2012

  • Разработка программного приложения в среде Delphi. Создание таблиц и их заполнение. Форма редактирования записи. Реализация SQL запросов и поиска. Создание отчётов по БД. Руководство пользователя. Требования к составу и параметрам технических средств.

    курсовая работа [1,3 M], добавлен 03.11.2014

  • Требования к программному изделию, составу и параметрам технических средств (аппаратные ограничения). Технико-экономическое обоснование целесообразности разработки. Функция, реализующая метод "Северо-западного угла". Модуль Sz, Nst, Venger-m, М1.

    дипломная работа [1,6 M], добавлен 30.09.2013

  • Проектирование приложения, предназначенного для демонстрационного показа операций сдвигов чисел влево и вправо на n-битов и их результатов. Требования к функциональным характеристикам, параметрам технических средств. Компиляция и компоновка программы.

    курсовая работа [712,4 K], добавлен 08.11.2013

  • Анализ программной системы, способной облегчить действия руководителя тушения пожара и повысить эффективность пожарных работ. Требования к функциональным характеристикам, составу и параметрам технических средств. Разработка программной документации.

    курсовая работа [381,6 K], добавлен 13.08.2013

  • Разработка алгоритма автоматизации работы компьютерного магазина, изменив и доработав имеющиеся модули в системе "1С" в соответствии с заявленными требованиями. Состав выполняемых функций. Требования к составу и параметрам технических средств приложения.

    дипломная работа [1,2 M], добавлен 26.09.2014

  • Анализ использования разработки, обзор средств программирования и описание языков. Требования к составу и параметрам технических средств. Построение алгоритма и требования к его функциональности. Описание рабочего места на вычислительном центре.

    дипломная работа [2,6 M], добавлен 19.06.2017

  • Требования к функциональным характеристикам, составу и параметрам технических средств, информационной и программной совместимости. Описание программы: общие сведения, логическая структура. Средства и порядок испытаний. Входные и выходные данные.

    курсовая работа [6,3 M], добавлен 12.01.2015

  • Разработка программного обеспечения для корпоративного портала Череповецкого Государственного Университета. Выбор технологии, среды и языка программирования. Требования к составу и параметрам технических средств. Построение функциональных диаграмм.

    дипломная работа [1,7 M], добавлен 09.11.2016

  • Разработка структуры реляционной базы данных, предназначенной для отслеживания финансовой стороны работы компании. Требования к составу и параметрам технических средств. Нормализация информационных объектов. Физическая модель базы данных приложения.

    курсовая работа [1,4 M], добавлен 11.11.2014

  • Разработка базы данных книжного магазина в среде программирования Delphi. Создание таблиц и их заполнение. Требования к составу и параметрам технических средств. База данных как набор файлов, содержащих информацию. Этапы создания приложения в Delphi.

    курсовая работа [803,6 K], добавлен 04.11.2012

  • Требования к составу и параметрам технических средств, информационной и программной совместимости. Разработка функциональных моделей автоматизированной системы "Деятельность бетонно-растворного узла". Интерфейс Web-приложения, руководство пользователя.

    курсовая работа [4,6 M], добавлен 04.10.2014

  • Виды и особенности ИТ-проектов, риски и управление ими, способы оценки. Описание и правила операций над нечеткими лингвистическими переменными. Программная реализация алгоритмов. Требования к составу, параметрам технических средств. Тестирование системы.

    дипломная работа [3,5 M], добавлен 10.06.2013

  • Защита электрооборудования и сетей от тока короткого замыкания и перегрузок. Разработка программного обеспечения для расчета номинала предохранителя в электрической цепи. Выбор языка программирования. Требования к составу и параметрам технических средств.

    курсовая работа [233,2 K], добавлен 31.03.2018

  • Документ, на основании которого ведется разработка. Требования к составу и параметрам технических средств, к информационной и программной совместимости. Проработка программных средств. Переопределение стандартных операций для абстрактных типов данных.

    курсовая работа [371,5 K], добавлен 21.02.2012

  • Создание программного обеспечения автоматизированной информационной системы для учета и обработки метеорологической информации. Описание основных программных модулей. Требования к составу и параметрам технических средств, транспортированию и хранению.

    дипломная работа [7,5 M], добавлен 16.08.2015

  • Разработка программного продукта "2D-макет фильтра" для производства ООО ПК "ХимМаш". Назначение программы, требования к информационной и программной совместимости, параметрам технических средств. Проектирование архитектуры программного продукта.

    курсовая работа [1,3 M], добавлен 14.02.2016

  • Анализ технических средств и современных технологий разработки программного обеспечения. Разработка программы для упрощения поиска студентов. Создание учетных записей администратора и обычного пользователя. Изучение правил построения программного кода.

    курсовая работа [1,9 M], добавлен 30.09.2016

  • Функциональное и эксплуатационное назначение генератора. Требования к составу и параметрам технических средств. Информационная и программная совместимость. Результирующие компоненты изделия. Безопасность и секретность. Удобства эксплуатации, мобильность.

    курсовая работа [2,1 M], добавлен 07.03.2013

  • Создание программного комплекса, обеспечивающего использование структурированной базы данных для компьютерного магазина. Язык программирования высокого уровня C++. Требования к составу и параметрам технических средств, к программной документации.

    курсовая работа [314,8 K], добавлен 17.02.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.