- •Введение
- •1 Постановка задачи
- •1.1 Назначение и функции программы
- •1.2 Математическая модель задачи
- •1.3 Информационная база задачи
- •1.3.1 Входная информация
- •1.4 Система меню
- •1.5 Система помощи
- •1.6 Алгоритм программы
- •2.1 Обоснование выбора среды разработки
- •2.2 Описание интерфейса
- •2.3 Требования к программе и аппаратное обеспечение
- •3 Описание применения
- •Заключение
- •Список использованных источников
1.2 Математическая модель задачи
С математической точки зрения особое место занимает разработка методов построения магических квадратов. В данной работе для построения магических квадратов использовалась обычная форма, которая будет заполняться компьютером с помощью функции Randomize, а с пользователем в помощью логики и арифметических подсчётов.
Так как это головоломка, сам пользователь будет вводить все данные в клетки Stringrid, это будет происходить за счёт включения функции Edit (ввод). После того, как будут заполнены все ячейки, можно будет себя проверить нажав кнопку «Проверка» - при неправильном заполнении (в строке или столбце будут повторяться числа), выдаст ShowMessege «Строка или столбец имеет повторяющееся значение!», при других ошибках будут так же выдаваться сообщения о их наличии.
1.3 Информационная база задачи
1.3.1 Входная информация
Значения в ячейки. Числа от 1 до 5.
1.3.2 Выходная информация
Магический квадрат выводимый через незаполненный StringGrid, после нажатия кнопки «проверка» - сумма значений в строках, при правильном заполнении будет выводиться сообщение, что всё сделано верно, при неправильном – выделение строк с ошибками.
1.4 Система меню
После запуска на экране появится главное меню, которое состоит из трёх кнопок: «Play», «Правила» и «Close». При нажатии «Play» можно будет запускаться сама игра.\
При нажатии «Правила» - в ShowMessege, будут выводиться подробные правила разъясняющие по пунктам ход действий, которые нужно совершить для прохождения головоломки.
При нажатии кнопки «Close» мы можем выйти из программы.
1.5 Система помощи
При выборе пункта «Help» появится ShowMessege с пояснениями, где описаны краткие правила работы с программой.
1.6 Алгоритм программы
Программирование – это процесс создания программы, который в данном случае будет представлен последовательностью следующих шагов:
1. Спецификация (определение, формулирование требований к программе).
2. Разработка алгоритма.
3. Кодирование (запись алгоритма на языке программирования Delphi).
4. Отладка (Улучшение интерфейса).
5. Тестирование (Проверка на наличие ошибок в коде, появляющихся при использовании приложения).
6. Создание справочной системы.
Чтобы написать процедуру Button1Click, надо алгоритмы построения магических квадратов перевести на язык Delphi. Клетки магического квадрата порядка n будем обозначать парами целых чисел (i,j), где i - номер строки, j - номер столбца, на пересечении которых находится данная клетка. Числа i и j будем называть координатами клетки. При этом строки квадрата нумеруем сверху вниз, а столбцы - слева направо. Для описания магического квадрата в программе используем массив: mass = array [0..5] of Integer;.
2 Описание программы
2.1 Обоснование выбора среды разработки
Для выполнения поставленной задачи я воспользовалась возможностями языка Borland Delphi 7,он прекрасно подходит для создания приложений на подобие этой, с её помощью можно с легкостью расширить возможности рассматриваемого в данной работе приложения. Delphi ранее Borland Delphi — интегрированная среда разработки ПО для Microsoft Windows на языке Delphi (ранее носившем название Object Pascal), созданная первоначально фирмой Borland. Отличительной свойством Object Pascal от С++ являеться то, что по умолчанию объекты располагаются в динамической памяти. В среде Delphi есть ряд возможностей, которые повышают удобство использование редактора и отладчика, некоторые из них доступны как через пункты меню, так и с помощью горячих клавиш, однако многие доступны только с клавиатуры. Была выбрана операционная система Microsoft Windows XP за простоту использования и стабильную работу.
