Руководитель работы_______________________________________________________
Оценка________________________
Дата ________________________
Москва_________________20__
Введение
1. Теоритическое введение. 3
2. Функция разрабатываемого приложения. 11
2.1. Варианты использования. 12
2.2. Описание классов, их полей и методов. 14
2.3. Описание переменных. 14
3. Распределение исходного кода по файлам проекта. 15
3.1. Проект Main. 15
3.2. Проект Library. 15
4. Контрольный пример и описание результатов. 15
4.1. Код библиотеки классов X0. 16
4.2. Код Form1(Main). 19
5. Список литературы.. 22
Теоритическое введение.
Алгоритм. Понятие алгоритма.
Понятие алгоритма — одно из основных в программировании и информатике[1]. Это последовательность команд, предназначенная исполнителю, в результате выполнения которой он должен решить поставленную задачу. Алгоритм должен описываться на формальном языке, исключающем неоднозначность толкования. Исполнитель может быть человеком или машиной. Исполнитель должен уметь выполнять все команды, составляющие алгоритм. Множество возможных команд конечно и изначально строго задано. Действия, выполняемые по этим командам, называются элементарными.
Запись алгоритма на формальном языке называется программой. Иногда само понятие алгоритма отождествляется с его записью, так что слова «алгоритм» и «программа» — почти синонимы. Небольшое различие заключается в том, что под алгоритмом, как правило, понимают основную идею его построения. Программа же всегда связана с записью алгоритма на конкретном формальном языке.
Алгоритм обладает следующими основными свойствами, раскрывающими его определение:
· Дискретность (в данном случае, разделенность на части) и упорядоченность. Алгоритм должен состоять из отдельных действий, которые выполняются последовательно друг за другом.
· Детерминированность (однозначная определенность). Многократное применение одного алгоритма к одному и тому же набору исходных данных всегда дает один и тот же результат.
· Формальность. Алгоритм не должен допускать неоднозначности толкования действий для исполнителя.
· Результативность и конечность. Работа алгоритма должна завершаться за определенное число шагов, при этом задача должна быть решена.
· Массовость. Определенный алгоритм должен быть применим ко всем однотипным задачам.