Программа "Ход конем"
7 Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования «Курский государственный технический университет» Кафедра ПО и ВТ КУРСОВАЯ РАБОТА (ПРОЕКТ) по дисциплине «Программирование на языках ВУ» на тему «Ход конем» Автор работы (проекта) А.В. Буштец Л.М. Москаленко Группа ПО-71 Руководитель работы (проекта) Е. А. Петрик Работа (проект) защищена Оценка Председатель комиссии Члены комиссии 1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ 1.1 Введение В настоящее время наблюдается, быстрый темп роста применения вычислительных машин в различных сферах человеческой деятельности. Необходимо отметить, что без компьютеров и соответственно компьютерных программ не обходится не одно предприятие или фирма. Данная программа может быть использована в фирмах, нуждающихся в программе, использующей представленный алгоритм. 1.2 Основания для разработки Задание на курсовую работу по программированию на языках ВУ. 1.3 Назначение разработки Написать программу движения коня по шахматной доске. Конь должен сходить заданное количество ходов по клеткам доски, не наступая на одну и туже клетку два раза. 1.3.1 Функциональное и эксплуатационное назначение изделия Данная программа предназначена для вывода ходов коня по шахматной доске. В работе должны быть решены следующие задачи: 1) необходимо просчитать движение коня по шахматной доске; 2) необходимо цифрами вывести ходы коня на шахматной доске. 1.3.1.1 Перечень требований пользователя к программному изделию Должны быть предусмотрены: * Возможность выбора клетки для коня на шахматной доске; * Отображение ходов коня в виде шахматной доски с нумерацией сделанных ходов. 1.3.3 Стандарты При разработке данного программного продукта были использованы следующие ГОСТы: ГОСТ 19.701- 90 (ИСО 5807 - 85), 2.304 - 88 1.3.4 Информационная совместимость Модули программного комплекса должны быть совместимы между собой на уровне исходного языка, а также форматов используемых данных. 1.3.5 Программные ограничения, совместимость Программное изделие должно быть написано на языке высокого уровня Dеlphi 7.0 и работать под управлением операционной системы Windows 2000 (Windows Хр). Для запуска разработки необходимо наличие ЕХЕ - файла программы (выполняемого файла), свободной оперативной памяти компьютера. 1.3.6 Требования к составу и параметрам технических средств (аппаратные ограничения) Для работы программного изделия требуется: * компьютер, Intel Pentium 4 CPU 3.06 GHz. 512MB RAM$ * жесткий диск. 1.3.7 Входные данные Входными данными для моделируемых устройств, будут являться данные, вводимые с клавиатуры. Входными данными будет являться: * клетка старта; * количество ходов. 1.3.8 Процессы обработки При нажатии на файл с расширением ЕХЕ запускается ролик, рассказывающий нам о программе. После этого мы видим форму, которая состоит из шахматной доски, окон для ввода позиций х, y и количества ходов коня и двух кнопок «Начала », «Сначала». Перед началом работы программы надо ввести исходные данные мы можем, как вписать позиции начальной клетки, так и в ручную, путем нажатия на выбранную клетку мышкой, после этого надо ввести количество ходов и нажать кнопку «начало». Иначе программа выдаст сообщение о невозможности начала работы в соответствии с неправильным вводом. Через некоторое время место доски появится ее аналог с просчитанными ходами, неиспользовавшиеся клетки будут пронумерованы нулем. При нажатии на кнопку «сначала», программа вернется на начало для ввода новых данных. При нажатии на крестик в верхнем правом углу программа закроется. 1.3.9 Выходные данные Выходные данные являются доска с просчитанными на ней ходами. 1.3.10 Результатирующие компоненты Программное изделие должно содержать: тексты программ, содержащие собой комплекс файлов, содержащих совокупности операторов языка программирования, и готовую программу, полученную в результате компиляции исходных модулей. Для запуска программы должен присутствовать запускной файл с расширением ЕХЕ, точечные рисунки: ukaz, Безымянный, kon, и фаил wmv «logo». 1.3.11 Носители информации Программный комплекс должен размещаться в виде исполняемых файлов на жестком диске компьютера пользователя или на другом виде носителя информации. 1.4 Требования к программной документации Пакет прикладных программ должен быть представлен в виде текстов исходных модулей на языке Delphi 7.0, а также инструкции пользователя. 2. РАБОЧИЙ ПРОЕКТ 2.1 Общие сведения Данная программа предназначена для расчета ходов коня по шахматной доске, с выводом результата на экран. В начале мы вводим координаты клетки, откуда начнет ходить конь, и количество ходов. Также мы можем ввести координаты клетки по-другому, соответственно выбрав ее на предложенной доске. На указанной клетке появляется фигура шахматного коня. После этого надо нажать на кнопку «начать», через некоторое время появится аналог шахматной доски с указанием расчетов ходов. Нумерация клеток будет производиться с указанной нами клетки, не использовавшиеся ячейки будут нумероваться нулем. Скриншоты работающей программы предложены на рис. 2.1.1. 2.1.1 Рисунок 1 2.2 Описание логической структуры, внешних и внутренних ограничений и характеристик Модуль Unit1. Рис.2 2.1.1 Рисунок 2 2.2.1.1 Процедура epEfButton1Click объекта TF1k Данная процедура предназначена для преобразования вводимых данных во внутренний формат для устройства с одним блоком памяти для обрабатываемого значения. 2.2.1.2 Программные ограничения Для работы функции необходимы динамические библиотеки и ресурсы операционной системы Windows плюс библиотеки Rxlib, MediaPack отвечающие инициализацию, работу с графическим интерфейсом пользователя, распределение памяти и ресурса процессора под задачи, обрабатывающие сообщения и ошибки операционной среды. Для того чтобы функция могла быть выполнена, необходимо наличие файла unit1.pas, где и определена сама функция. 2.2.1.3 Входные данныеТаблица 3.1 |
Наименование | Тип | Назначение | | Edit1.Text | TEdit | Позиция по х | | Edit2.Text | TEdit | Позиция по y | | Edit3.Text | TEdit | Количество ходов | | |
2.2.1.4 Выходные данные В качестве выходных, выступают преобразованные данные модуля unit1, перечисленные в таблице. Таблица 3.2 |
Наименование | Тип | Назначение | | StringGrid1 | TStringGrid | Обработанные ходы | | | 2.2.1.5 Методы решенияПроцедура построена на основе управляющего автомата устройства со специальными формулами и обрабатываемым словом, хранящемся в одном блоке памяти. 2.2.2 Процедура epEfButton2Click объекта TF1k Данная процедура предназначена для закрывания формы. 2.2.3 Процедура epEfButton3Click объекта TF1k Данная процедура предназначена для удаления предыдущих расчетов и подготовки программы для новых установок. 2.2.4Процедура Image4-67Click объекта TF1k Данная процедура предназначена для установки начальных данных. 2.2.4.1 Входные данныеТаблица 3.3 |
Наименование | Тип | Назначение | | Image4-67 | TImage | Позиция на доске | | |
2.2.4.2Выходные данные Таблица 3.4 |
Наименование | Тип | Назначение | | Edit1.Text | TEdit | Позиция по х | | Edit2.Text | TEdit | Позиция по y | | Edit3.Text | TEdit | Количество ходов | | |
2.2.5 Процедура Panel1Click объекта TF2k Данная процедура предназначена для перехода от видео ролика на саму программу. 2.2.6 Функция NextStep объекта TF1k Данная функция предназначена для расчета вводимых данных, требуемого результата. 2.3 Внутренние данные Таблица 3.5 |
Наименование | Тип | Назначение | | x, y | Integer | Индексные адреса начала отсчета | | allsteps | Integer | Количество ходов | | SqArr | Array[1..8,1..8] of Integer | Буфер для хранения выходных данных | | | 2.3.1 Методы решенияАлгоритм функции см. в приложении 1. ПРИЛОЖЕНИЕ 1 x, y, allsteps step>=allsteps Да Нет function NextStep StringGrid ПРИЛОЖЕНИЕ 2 Код программы unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, MPlayer, ExtCtrls, regions; type TForm2 = class(TForm) epRegionForm1: TepRegionForm; Panel1: TPanel; MediaPlayer1: TMediaPlayer; procedure Panel1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.Panel1Click(Sender: TObject); begin form2.Hide; Form1.Show; end; end. unit Unit1; interface uses
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
|