книга DipMaster-Shop.RU
поиск
карта
почта
Главная На заказ Готовые работы Способы оплаты Партнерство Контакты F.A.Q. Поиск
Проектирование АЛУ для сложения двоично-десятичных чисел ( Курсовая работа, 13 стр. )
Проектирование баз данных таксационных описаний лесхозов на основе XML ( Курсовая работа, 21 стр. )
Проектирование базы данных посредствам прикладных программ Erwin и Microsoft Office Access ( Курсовая работа, 27 стр. )
Проектирование и разработка автоматизированного рабочего места менеджера отдела полиграфии компании ООО "Хабитус". ( Дипломная работа, 108 стр. )
Проектирование подсистемы калькуляции себестоимости* ( Дипломная работа, 82 стр. )
Проектирование подсистемы калькуляции себестоимости* 2011-82 ( Дипломная работа, 82 стр. )
Простой алгоритм двумерного отсечения. Рисование линий по алгоритму Брезенхема. ( Контрольная работа, 17 стр. )
Пространственная визуализация геохимиче-ских полей ( Курсовая работа, 14 стр. )
Процессор обновления баз данных в многомерной СУБД UniVerse с использованием в качестве клиентского приложения Internet браузера ( Курсовая работа, 68 стр. )
Публикация в информационных инфраструктурах справочников географических объектов ( Курсовая работа, 12 стр. )
Работа в среде программирования DELPHI ( Курсовая работа, 42 стр. )
Развивающая игра для детей «Раскраска» ( Курсовая работа, 23 стр. )
Развивающая игра для детей «Раскраска» 2008-23 ( Курсовая работа, 23 стр. )
Разработать игру и реализовать её с помощью языка программирования "Python" ( Курсовая работа, 16 стр. )
Разработать информационную систему с применением динамических структур данных ( Контрольная работа, 31 стр. )
Разработать программу, которая форматирует текст в файле, на языке программирования VisualC++ ( Курсовая работа, 21 стр. )
Разработка web-сайт ИП "Мельников". ( Дипломная работа, 90 стр. )
Разработка автоматизированной информационной системы автомагазина на языке Delphi и сопроводительной документации ( Курсовая работа, 49 стр. )
Разработка автоматизированной системы управления проектами для малых предприятий12 ( Дипломная работа, 150 стр. )
Разработка автоматизированной информационной системы автомагазина на языке Delphi и сопроводительной документации 2008-49 ( Курсовая работа, 49 стр. )
Разработка алгоритма и программы системы искусственного интеллекта ( Курсовая работа, 15 стр. )
РАЗРАБОТКА БАЗ ДАННЫХ ( Курсовая работа, 37 стр. )
Разработка библиотеки программ для автоматизированного тестирования юнитов (units) на языке программирования Delphi ( Курсовая работа, 26 стр. )
Разработка для персонального компьютера программного комплекса формирования двоичных М-последовательностей и анализа систем передачи информации на основе этих последовательностей при балансной и квадратурной балансной модуляции ( Дипломная работа, 162 стр. )
Разработка и реализация классификатора типов морского льда по данным спектральных каналов спутника MTSAT-1R ( Курсовая работа, 30 стр. )

ОГЛАВЛЕНИЕ

ОГЛАВЛЕНИЕ 2

1. ВВЕДЕНИЕ 3

1.1. Глоссарий 3

1.2. Описание предметной области 3

1.3. Неформальная постановка задачи 4

1.4. Обзор существующих методов решения 4

1.4.1. MOSS 5

1.4.2. YAP3 5

1.4.3. JPlag 5

2. ТРЕБОВАНИЯ К ОКРУЖЕНИЮ 5

2.1. Требования к аппаратному обеспечению 5

2.2.Требования к программному обеспечению 6

2.3. Требования к пользователям 6

3. АРХИТЕКТУРА СИСТЕМЫ 6

4. СПЕЦИФИКАЦИЯ ДАННЫХ 7

4.1. Входные данные подсистемы обработки текста 7

4.2. Выходные данные подсистемы обработки текста 7

4.2.1. Описание простого нормализованного текста 7

4.2.2. Описание сложного нормализованного текста 7

4.3. Входные данные подсистемы сравнения текстов 7

4.4. Выходные данные подсистемы сравнения текстов 7

5. Функциональные требования 8

5.1. Подсистема обработки текста 8

5.2. Подсистема сравнения текстов 8

5.2. Подсистема управления и взаимодействия с пользователем 8

6. Требования к интерфейсу 8

6.1. cmp_frame 9

6.2. cmp_show_params 9

6.3. cmp_output_problem 9

6.4. cmp_output_team 10

6.5. cmp_show_sources 10

6.6. diff_runs_frame 10

6.7. cmp_show_part 10

6.8. cmp_show_part_team 10

7. ПРОЕКТ 11

7.1. Средства реализации 11

7.2. Классы 12

8. АЛГОРИТМЫ 12

8.1. Основные алгоритмы обработки текстов 12

8.2. Алгоритмы сравнения текстов 15

8.2.1. Сравнение с помощью утилиты DIFF 15

8.2.2. Специальный алгоритм 15

9. РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ 16

10. ЗАКЛЮЧЕНИЕ 16

Список использованной литературы 18

1. ВВЕДЕНИЕ

1.1. Глоссарий

Команда – группа из 1-3 человек, зарегистрированная в тестирующей системе.

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

Команда-участник – команда, зарегистрированная в некотором турнире как основной участник.

ooc-команда - команда, зарегистрированная в некотором турнире как участник вне конкурса (out of contest).

Аккаунт – регистрационная запись о команде в базе данных.

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

Эквивалентные тексты – тексты, реализующие один и тот же алгоритм.

Коэффициент сходства – число, отражающее процент похожести двух алгоритмов, полученное из сравнения реализующих их текстов.

Таблица сравнения (сравнительная таблица) – таблица, в которой отражаются коэффициенты сходства текстов.

Полная таблица сравнения – формат таблицы сравнения, имеющий вид:

ID_1 ID_2 … ID_N

ID_1 A11 A12 A1N

ID_2 A21 A22 ... A2N

… ... ... ... ...

ID_N AN1 AN2 ... ANN

где Aij – число сравнения для текстов i и j.

ID_k – идентификатор, уникальный для каждого текста.

Таким образом, при построении полной сравнительной таблицы для N текстов, каждый текст сравнивается с каждым.

Частичная таблица сравнения – формат таблицы сравнения, имеющий вид:

ID 1-1 ID 1-2 A1

ID 2-1 ID 2-2 A2

… … ...

ID N-1 ID N-2 AN

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

Порог похожести – такое число Ax, что два текста, у которых коэффициент сходства больше Ax, считаются очень похожими.

BEGIN-блок - последовательность операторов в операторных скобках BEGIN-END.

1.2. Описание предметной области

Каждый год на базе ИМиКН ДВГУ проводятся четвертьфиналы студенческого чемпионата мира АСМ по программированию. Два года назад выпускником ИМиКН Рожковым М. была написана тестирующая система CATS, позволяющая автоматизировать проверку задач, ведение базы данных чемпионатов и построение итоговой таблицы, а также предоставляющая возможность администрирования турниров. Со временем возможности CATS расширялись. Сейчас она активно используется и в образовательном процессе – при подготовке к чемпионатам АСМ, при занятиях школьного мастер-класса по программированию, при проведении городских и краевых школьных олимпиад по информатике.

1.2.1. Модуль сравнения программного кода

Еще одно направление, работа над которым давно была в планах команды разработчиков

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

[1] Рожков М. Система автоматического тестирования программ и организации соревнований по программированию, дипломная работа, Владивосток: 2004

[2] Храпченков И.Ф. Измерение степени сходства версий программного кода, дипломная работа, Владивосток: 2003

[3] George Columbow, Алгоритм преобразует алгоритм! www.citforum.ru

[4] Матросов А.В., Чаунин В.М. Perl, С.-Пб.: Питер, 2001 г., 587 с.

[5] Perl Release Notes

[6] http://html.manual.ru

[7] Firebird 1.5 Quick Start Guide, document version 2.1.1, IBPhoenix Editors, (1 March 2005)

[8] Грубер М., Введение в SQL

[9] Котеров Д., Apache + Perl + PHP3 + MySQL для Windows 95/98: руководство по установке, www.dklab.ru

[10] www.xpoint.ru

[11] www.sql.ru

Примечаний нет.

2000-2024 © Copyright «DipMaster-Shop.ru»