Министерство информационных технологий и связи

Российской Федерации

Сибирский государственный университет

телекоммуникаций и информатики

Пояснительная записка

к курсовой работе

по дисциплине

Теория вычислительных процессов

на тему

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

Выполнил студент _ _ _

группы____________________П-01___________________________________

Допущен к защите_________________________________________________

Работу принял_____________, профессор, д. т. н.________

(подпись, ф. и. о., звание, степень)

Защищена_______________Оценка_________________

(дата)

Содержание

Содержание. 2

1. Задание. 3

2. Постановка задачи исследования. 3

3. Программная реализация. 3

4. Анализ алгоритма. 4

5. Протокол выполнения и результат работы программы.. 6

6. Доказательство правильности программы.. 7

7. Выводы.. 9


1. Задание

1. Написать программу решения задачи, номер которой совпадает с Вашим номером в журнале.

2. Составить и исследовать ССП в линейной и графовой форме.

3. Указать интерпретацию ССП и составить протокол выполнения программы.

4. Построить и исследовать инварианты и ограничения цикла(ов).

5. Доказать частичную и полную правильность программы.

6. Представить схему программы в виде сети Петри и осуществить анализ ее свойств на основе дерева достижимости.

2. Постановка задачи исследования

Расстояние между двумя словами равной длины—это количество позиций, в которых различаются эти слова. В заданном предложении найти пару наиболее далеко удаленных слов заданной длины.

3. Программная реализация

Программа написана на языке C++ в среде разработки Microsoft Visual Studio 2010.

for(i=0;i<n;i=i+1)

{

for(j=0;j<n;j=j+1)

{

x=0;

for(k=0;k<lw;k=k+1)

{

if(rez->treeView1->Nodes[i]->Text[k]!=rez->treeView1->Nodes[j]->Text[k])

{

x++;

}

};

if(x==max)

{

rez->treeView1->Nodes[i]->Nodes->Add(rez->treeView1->Nodes[j]->Text);

}

};

if(rez->treeView1->Nodes[i]->Nodes->Count==0)

{

rez->treeView1->Nodes[i]->Remove();

i--;

n--;

}

};

rez->Show();

Главное окно: