Автор работы: Пользователь скрыл имя, 07 Апреля 2011 в 17:06, курсовая работа
Массив - это структура данных, которая может заключать в себе несколько отдельных значений данных, подобно тому, как здание - это физическая структура, которая может содержать несколько этажей.
Введение 
     1 Разработка эскизного и технического  проектов программы 
Назначение и область применения
     1.2     Техническая характеристика 
1.2.1  Постановка  задачи
1.2.2 Описание  алгоритма
1.2.3 Организация  входных и выходных данных
1.2.4  Выбор  среды разработки программных средств
    2. Методы сортировки массивов
2.1 Метод «Пузырька»  или Метод Обмена
2.2 Метод прямого  выбора
     2.3 Метод Шелла
    3 Проектирование и разработка  проекта
     3.1 Проектирование программы
     3.2 Текст программы
     3.3 Спецификация программы
     3.4 Тестирование
     3.5 Использование созданного приложени
     Заключение
     Глоссарий
     Список  использованных источников
      Приложение  А
      Приложение  Б
| Введение      1 
  Разработка эскизного и  
 1.2 Техническая характеристика 1.2.1 Постановка задачи 1.2.2 Описание алгоритма 1.2.3 Организация входных и выходных данных 1.2.4 Выбор среды разработки программных средств 2. Методы сортировки массивов 2.1 Метод «Пузырька» или Метод Обмена 2.2 Метод прямого выбора 2.3 Метод Шелла 3 Проектирование и разработка проекта 3.1 Проектирование программы 3.2 Текст программы 3.3 Спецификация программы 3.4 Тестирование      3.5 
  Использование созданного  Заключение Глоссарий Список использованных источников Приложение А Приложение Б | 3 5 5 5 5 5 6 6 10 10 12 13 15 15 17 25 26 26 28 29 31 32 32 | 
 
Тема данной курсовой работы заключается в разработке проекта, позволяющего сортировать заданный линейный массив целых чисел тремя методами.
Для раскрытия темы необходимо рассмотреть следующие понятия:
Массив - это структура данных, которая может заключать в себе несколько отдельных значений данных, подобно тому, как здание - это физическая структура, которая может содержать несколько этажей.
Или вот такое определение:
Массив - это однородная структура однотипных данных, одновременно хранящихся в последовательных ячейках оперативной памяти. Эта структура должна иметь имя и определять заданное количество данных (элементов).
Если дать более простое определение, то массив является контейнером общего назначения. В нем может содержаться любое количество элементов, в том числе и элементы разных типов данных. Массив может содержать даже другие массивы. Массив можно сравнить с комодом, у которого несколько ящиков. В каждом ящике находятся некоторые предметы, но сам комод содержит только ящики. Нас же, конечно, интересует только содержимое этих ящиков, т.е. значения. Значения в массиве являются информацией, которой мы можем распоряжаться по своему усмотрению, например, сортировать в определенном порядке.
Сортировка - процесс перестановки значений данного массива в определенном порядке. Целью сортировки являются упорядочение массивов для облегчения последующего поиска значений в данном массиве.
Каждое значение, хранящееся в массиве, называется элементом. А каждый элемент имеет свой порядковый номер (индекс).
Массивы бывают одномерные, двумерные и многомерные.
Одномерный (линейный) массив - это однородная структура однотипных данных, для получения доступа к его элементам достаточно одной индексной переменной.
     Данная 
работа направлена на детальное изучение 
процесса сортировки линейного массива 
различными методами и создание проекта, 
позволяющего сортировать массив целых 
чисел различными способами с наглядным 
представлением хода алгоритмов сортировки. 
Данный проект будет удобен в преподавании 
дисциплин, связанных с программированием 
на различных языках программирования 
высокого уровня с целью демонстрации 
методов сортировки и проведения сравнительного 
анализа данных способов сортировки.   
 
 
 
 
 
 
 
 
     Требуется разработать 
проект, который позволяет сортировать 
заданный линейный массив целых чисел 
различными методами, например, методом 
линейной сортировки, пузырька, Шелла 
и др. Предусмотреть использование не 
менее трех методов. 
     Необходимо 
разработать проект, демонстрирующий 
правила работы трех алгоритмов сортировки 
линейных массивов. Программа может быть 
использована в учебных целях. 
     По 
условию задачи необходимо организовать 
возможность формирования линейного 
массива целых чисел максимальной размерностью 
20 штук. Предоставить пользователю возможность 
выбора метода (Шелла, «Пузырька», Прямого 
выбора) и способа (по возрастанию, по убыванию) 
сортировки данного массива. Вывести результаты 
процедуры сортировки. 
     Исходя 
из постановки задачи и выбранной 
среды разработки, алгоритм данной 
программы будет иметь 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     Рисунок 
1 -  Обобщенная схема алгоритма. 
     Входными 
данными данного проекта 
Сформировав 
массив, пользователь выбирает метод 
и способ сортировки, нажимает кнопку 
сортировать, после чего появляется результат: 
отсортированный массив и все циклы обмена 
выбранного метода сортировки - выходные 
данные. 
Так как в условии задачи сказано разработать проект, то наиболее удобно использование среды разработки программных приложений Delphi.
Среда Delphi – это могучая среда разработки программ, являющаяся одновременно и редактором и компилятором. Данная среда ориентирована, прежде всего, в операционных системах Windows.
В основе любой программы на Delphi лежит язык Object Pascal – язык программирования высокого уровня, позволяющий использовать такие объектно-ориентированные языковые средства, как динамические массивы, перегрузка методов, параметры, заданные по умолчанию, файловые потоки и многое другое.
Delphi - одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвленные комплексы предназначенные для работы в корпоративных сетях и в Интернет.
Основой Delphi является графическая среда разработки приложений, называемая интегрированной средой разработки (Integrated Development Environment, IDE). Delphi, как и всякая современная среда разработки приложений основана на объектно-ориентированном программировании.
Среда предоставляет вам формы, на которых размещаются компоненты. Обычно это оконная форма, хотя могут быть и невидимые формы. На форму с помощью мыши переносятся и размещаются пиктограммы компонентов, имеющихся в библиотеках Delphi. С помощью простых манипуляций вы можете изменить размеры и расположение этих компонентов. При этом вы все время в процессе проектирования видите результат - изображение формы и расположенных на ней компонентов. Результаты проектирования видны не компилируя программу, немедленно после выполнения какой-то операции с помощью мыши.
Основным достоинством визуального программирования является то, что во время проектирования формы и размещения на ней компонентов Delphi автоматически формирует коды программы, включая в нее соответствующие фрагменты, описывающие данный компонент. А затем в соответствующих диалоговых окнах пользователь может изменить заданные по умолчанию значения каких-то свойств этих компонентов и, при необходимости, написать обработчики каких-то событий. То есть, проектирование сводится, фактически, к размещению компонентов на форме, заданию некоторых их свойств и написанию, при необходимости, обработчиков событий.
Компоненты могут быть визуальные, видимые при работе приложения, и невизуальные, выполняющие те или иные служебные функции. Визуальные компоненты сразу видны на экране в таком же виде, в каком их увидит пользователь во время выполнения приложения. Это позволяет очень легко выбрать место их расположения и их дизайн – форму, размер, оформление, текст, цвет и т.д. Невизуальные компоненты видны на форме в процессе проектирования в виде пиктограмм, но пользователю во время выполнения они не видны, хотя и выполняют для него за кадром весьма полезную работу.
В библиотеки визуальных компонентов Delphi включено множество типов компонентов и их номенклатура очень быстро расширяется от версии к версии. Имеющегося, уже сейчас вполне достаточно, чтобы построить практически любое самое замысловатое приложение, не прибегая к созданию новых компонентов. Это позволяет создавать приложения, которые выглядят совершенно профессионально.
Компоненты библиотек Delphi и типы других объектов оформляются в виде классов. Классы – это типы, определяемые пользователем. В классах описываются свойства объекта, его методы и события, на которые он может реагировать. В Delphi множество очень полезных классов включены в библиотеки системы. Этими классами вы пользуетесь при работе в Интегрированной Среде Программирования. Delphi базируется на языке Object Pascal. Компиляторы с языков этого семейства Паскаль фирмы Borland были одними из самых быстрых компиляторов. В настоящее время Object Pascal – это объектно-ориентированный язык с твердой опорой в виде хорошего компилятора.
По сравнению с другими программными продуктами Delphi имеет ряд преимуществ:
Быстрота разработки приложения.
Высокая производительность разработанного приложения.
Низкие требования разработанного приложения к ресурсам компьютера.
Наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi.
Возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходниках).
Удачная проработка 
иерархии объектов. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     Под 
сортировкой массива 
a[1] < a[2] < … <= a[Size], где
Size – верхняя граница индекса массива.
     Существует 
много методов (алгоритмов) сортировки 
массивов. Рассмотрим Метод «Пузырька» 
или метод Обмена, Метод прямого 
выбора и метод Шелла.