- •Министерство образования и науки Российской Федерации
- •Методы проектирования программ
- •Методы программирования
- •Технология нисходящего программирования
- •Управляющая
- •Уровень II
- •Заглушка 3
- •Восходящее программирование
- •Повышение качества проектирования программ
- •2. Организация выполнения курсовой работы
- •2.1 Этапы выполнения курсовой работы
- •2.2 Требования к пояснительной записке
- •3. Задания на курсовое проектирование
- •3.1. Числовые задачи
- •3.2. Создание и введение баз данных. Справочники
- •3.3. Контролирующие и обучающие программы
- •3.4. Звукогенерация. Графика и движение
- •3.5. Помехоустойчивое кодирование
- •3.6. Игровые задачи
- •Психологическое тестирование
- •3.8. Моделирование арифметических операций
- •Задачи по программированию / с.А. Абрамов и др. - м.: Наука, 1988.- 224 с.
- •Савельев а. Я. Прикладная теория цифровых автоматов. - м.: Высш.Шк., 1987. - 272 с.
- •10. Фаронов в. В. Турбо Паскаль 7.0. Начальный курс. - м.: Нолидж, 2001.-
- •11. Шафеева о. П. Обнаружение и исправление ошибок в вычислительных системах многовекторными кодами. Учеб. Пособие. - Омск: ОмПи, 1991.-76 с.
- •Курсовой проект (работа)
- •3. Разработка алгоритмов. 4. Особенности разработки программы.
- •1. Анализ задания и формулировка задач на проектирование
- •2. Разработка алгоритмов для контроля передачи данных
- •2.1. Кодирование двоичных данных кодом с проверкой на четность
- •2.2. Декодирование данных
- •2.3. Универсальный алгоритм кодирования-декодирования
- •3. Особенности разработки программы
- •4. Инструкция пользователя
- •5. Результаты тестирования
- •Содержание
4. Инструкция пользователя
Для запуска программы необходимо запустить на выполнение файл KODDEK.PAS. По запросу ввести режим (кодирование (декодирование)) и двоичный массив для обработки. Результаты просмотреть в окне результатов.
Дополнительные модули к программе не подключаются. Для ее работы достаточен стандартный набор средств языка.
5. Результаты тестирования
Программа протестирована во всех возможных режимах, и результаты тестирования сведены в табл. 2.
Таблица 2
-
Режим
_____
R=1
R=1
R=2
R=2
R=2
R=2
R=2
Исходное __слово__
10100 0101100
101000
101010
001000 01011001 01011000
Разрядность ___________
5
7
6
6
6
8
8
Ожидаемый __результат_
101000 01011001
101000 ошибка ошибка
0101100 ошибка
Полученный __результат__
101000 01011001
101000
0101100
Сообщение __________
Ошибок нет Ошибка Ошибка
Ошибок нет Ошибка
Заключение
В результате выполнения курсового проекта разработаны алгоритмы кодирования и исправления ошибок кодом с проверкой на четность, а также универсальный алгоритм кодирования-декодирования двоичных данных. На основе алгоритмов разработана и отлажена универсальная программа, которая может использоваться в реальной системе передачи данных с контролем в универсальном ПК, осуществляющем прием и передачу данных. Разрядность слов может быть переменной.
Если ПК используется в однонаправленной системе ПД, то следует в нем использовать конкретную программу кодирования, либо декодирования.
Библиографический список (к приложению)
Майерс Г. Искусство тестирования программ. - М.: Финансы и статистика, 1982. – 386 c.
Методы проектирования программ: Метод. указания / Сост.: О. П. Шафеева.-Омск: Изд. ОмГТУ, 2004. - 32 с.
Основы алгоритмизации и программирования: Метод. указания / Сост.:
О. П. Шафеева. - Омск: Изд-во ОмПИ, 2000. - 48 с.
Подготовка и отладка программ в среде Турбо Паскаля: Метод. указания / Сост.: О. П. Шафеева. - Омск: Изд-во ОмПИ, 1996. - 40 с.
Турбо Паскаль: начальный курс. Учеб.пособие / В. В.Фаронов. - М.: Нолидж, 2001. - 576 с.
Турбо Паскаль: практика программирования. Учеб.пособие / В. В. Фаронов.- М.: Нолидж, 2001. - 415 с.
Фаронов В. В. Турбо Паскаль 7.0. Начальный курс. - М.: Нолидж,1997. -
616 с.
Delphi6: учебный курс / В. В.Фаронов. - СПб:Питер, 2002. - 507 с.
Содержание
МЕТОДЫ ПРОГРАММИРОВАНИЯ 3
Технология нисходящего программирования 3
Восходящее программирование 7
Повышение качества проектирование программ 10
ОРГАНИЗАЦИЯ ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ 12
Этапы выполнения курсовой работы 12
Требования к пояснительной записке 12
ЗАДАНИЯ НА КУРСОВОЕ ПРОЕКТИРОВАНИЕ 16
Числовые задачи 16
Создание и введение баз данных. Справочники 16
Контролирующие и обучающие программы 18
Звукогенерация. Графика и движение 19
Помехоустойчивое кодирование 20
Игровые задачи 20
Психологическое тестирование 22
Моделирование арифметических операций 23
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 24
ПРИЛОЖЕНИЯ 25
Приложение А. Пример оформления титульного листа к пояснительной записке 25
Приложение Б. Пример оформления листа задания к курсовому
проектированию 26
Приложение С. Пример оформления текста пояснительной записки. Разработка алгоритмов кодирования - декодирования двоичных данных кодом с проверкой на четность 27