Составить программу “Магический квадрат”

Составить программу “Магический квадрат” (1000 руб.)

Содержание

Введение………………………………………………………………………………………………………. 3

1. Разработка эскизного и технического проектов программы…………………………. 5

1.1 Технические характеристики……………………………………………………………………. 5

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

1.3 Организация входных и выходных данных……………………………………………….. 8

1.4 Выбор состава технических и программных средств………………………………….. 8

2. Разработка рабочего проекта…………………………………………………………………… 10

2.1 Разработка программы………………………………………………………………………….. 10

2.2 Спецификация программы……………………………………………………………………… 13

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

2.4 Описание программы…………………………………………………………………………….. 17

2.5 Тестирование программы………………………………………………………………………. 17

Заключение………………………………………………………………………………………………… 20

Глоссарий…………………………………………………………………………………………………… 22

Список использованных источников…………………………………………………………….. 23

Приложения……………………………………………………………………………24

 Введение

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

Исходя из поставленной цели, будут решаться следующие задачи:

Описание алгоритма, анализ требований к программе;

·        Характеристика используемых средств;

·        Описание входных (исходных) и выходных данных программы;

·        Собственно, написание программы;

·        Тестирование;

·        Внедрение.

Представленная курсовая работа была выполнена в интегрированной среде программирования Delphi 7 с базовым языком программирования Object Pascal. Delphi — результат развития языка Turbo Pascal, который, в свою очередь, развился из языка Pascal.

Предназначение курсовой работы – закрепить и продемонстрировать умения, полученные при изучении курса.

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

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

Теоретическая и практическая значимость заключается в закреплении навыков составления алгоритмов поставленных задач и программирования на языке Object Pascal.

Программа «Магический квадрат» является развлекательной и представляет собой математическую головоломку. Возможно ее использование в математических кружках в школах или в вузах в качестве дополнительного средства изучения математических дисциплин.

 Основная часть

1 Разработка эскизного и технического проектов программы

1.1 Технические характеристики

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

 При написании такой программы, которая работает с двумерными массивами, целесообразно использовать такие типы данных: массивы (Array), целый (Integer), логический (Boolean).  Тип данных массив используется для хранения элементов двумерного массива. Переменные целого типа нужны для хранения размерности массива, циклических переменных и сумм всех элементов по столбцам, строкам и диагоналям. Переменная логического типа необходима для проверки условия, является ли квадрат магическим.  Так же следует использовать оператор цикла с параметрами For To Do[1].

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

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

В ходе работы программы будут решаться три подзадачи:

1.                Определение размера массива (квадрата) и ввод массива целых чисел.

2.                Подсчет и сравнение сумм элементов диагоналей, строк и столбцов.

3.                Вывод результата.

На рисунке 1 представлена обобщенная схема алгоритма.

[1] Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi. М., 2007. – с. 188

Внимание!

К сожалению, данной работы нет в готовом виде.=(
Но Вы можете посмотреть аналогичную работу ЗДЕСЬ.

Если Вы хотите заказать выполнение учебной работы жмите здесь