Цифровые автоматы

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

9, 18, 5, 17, 10, 1, 3, 3, 17, 9, 12, 12, 11, 9, 2, 5Число итераций =6

20, 20, 19, 19, 19, 18, 5, 17, 10, 1, 3, 3, 17, 9, 12, 12, 11, 9, 2, 5Число итераций =7

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

20, 20, 19, 19, 19, 18, 5, 17, 10, 1, 3, 3, 17, 9, 12, 12, 11, 9, 2, 5Число итераций =8

20, 20, 19, 19, 19, 18, 5, 17, 10, 1, 3, 3, 17, 9, 12, 12, 11, 9, 2, 5Число итераций =9

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

Затем рекурсивно вызывается процедура для аналогичной сортировки правой части (с 7-го по 13-й элемент). Результат последовательных этапов сортировки массива отображается так:

20, 20, 19, 19, 19, 18, 5, 17, 10, 1, 3, 3, 17, 9, 12, 12, 11, 9, 2, 5Число итераций =10

20, 20, 19, 19, 19, 18, 17, 17, 10, 1, 3, 3, 5, 9, 12, 12, 11, 9, 2, 5Число итераций =11

20, 20, 19, 19, 19, 18, 17, 17, 10, 1, 3, 3, 5, 9, 12, 12, 11, 9, 2, 5Число итераций =12

20, 20, 19, 19, 19, 18, 17, 17, 10, 9, 3, 3, 5, 9, 12, 12, 11, 1, 2, 5Число итераций =13

20, 20, 19, 19, 19, 18, 17, 17, 10, 9, 11, 3, 5, 9, 12, 12, 3, 1, 2, 5Число итераций =14

20, 20, 19, 19, 19, 18, 17, 17, 10, 9, 11, 12, 5, 9, 12, 3, 3, 1, 2, 5Число итераций =15

20, 20, 19, 19, 19, 18, 17, 17, 10, 9, 11, 12, 12, 9, 5, 3, 3, 1, 2, 5Число итераций =16

20, 20, 19, 19, 19, 18, 17, 17, 10, 9, 11, 12, 12, 9, 5, 3, 3, 1, 2, 5Число итераций =17

20, 20, 19, 19, 19, 18, 17, 17, 12, 9, 11, 12, 10, 9, 5, 3, 3, 1, 2, 5Число итераций =18

20, 20, 19, 19, 19, 18, 17, 17, 12, 12, 11, 9, 10, 9, 5, 3, 3, 1, 2, 5Число итераций =19

20, 20, 19, 19, 19, 18, 17, 17, 12, 12, 11, 9, 10, 9, 5, 3, 3, 1, 2, 5Число итераций =20

20, 20, 19, 19, 19, 18, 17, 17, 12, 12, 11, 9, 10, 9, 5, 3, 3, 1, 2, 5Число итераций =21

20, 20, 19, 19, 19, 18, 17, 17, 12, 12, 11, 10, 9, 9, 5, 3, 3, 1, 2, 5Число итераций =22

20, 20, 19, 19, 19, 18, 17, 17, 12, 12, 11, 10, 9, 9, 5, 5, 3, 1, 2, 3Число итераций =23

20, 20, 19, 19, 19, 18, 17, 17, 12, 12, 11, 10, 9, 9, 5, 5, 3, 1, 2, 3Число итераций =24

20, 20, 19, 19, 19, 18, 17, 17, 12, 12, 11, 10, 9, 9, 5, 5, 3, 1, 2, 3Число итераций =25

20, 20, 19, 19, 19, 18, 17, 17, 12, 12, 11, 10, 9, 9, 5, 5, 3, 3, 2, 1Число итераций =26

Как видно из примера, данный массив будет отсортирован за 26 итераций методом быстрой сортировки. Тот же массив отсортированный линейным методом, будет отсортирован за 190 итераций, пузырьковым методом за 170 итераций. Как видно из приведенных примеров, алгоритм быстрой сортировки дает более лучшие результаты.

 

3.2 Таблица используемых переменных

 

Имя переменнойТип переменнойОписание переменнойM[i]Целый / Вещественный Сортируемый массив чиселi

jЦелый Используются в цикле при обращении к элементу массиваXЦелый / ВещественныйЗначение элемента в середине массиваFirst

LastЦелыйГраницы сортируемого массиваtmpЦелый / ВещественныйВременное хранение значения элемента массива при обмене

Примечание: так как процедура сортировки массива рекурсия, то переменные i, j, X должны быть локальными.

 

Заключение

 

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

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

 

Список используемых источников

 

  1. Понаморев В.С., Красников В.В. Методические указания по курсу Организация и функционирование ЭВМ и систем. Ч.1. Арифметические основы ЭВМ. ДГТУ, 1996.
  2. Интернет-ресурс Системы счисления: двоичная, восьмиричная, шестнадцатиричная

  1. Коштоев В.В., Кипиани К.К. Учебное пособие Основы прикладной теории цифровых автоматов Тбилиси, 1998.
  2. Интернет-ресурс Теоретические основы информатики. Коды Хемминга

  1. Интернет-ресурс Контроль по модулю арифметических операций в десятичной и двоичной СС

  1. Интернет-ресурс Глава 3. Выражения и Операции. Побитовые Операции Сдвига

  1. Turbo Pascal для школьников: Учеб. пособие. 3-е доп.изд. М.: Финансы и статистика, 2002.528 с.

 

Приложение 1. Блок-схема алгоритма