Мозжевилов Максим Александрович Разработка модулей генерации заданий и решений по теме «Основы теории чисел» диплом
Вид материала | Диплом |
- Майзаков Максим Александрович Разработка модулей автоматической генерации заданий, 799.4kb.
- Дидин Максим Александрович Переславль-Залесский Гимназия 7 7 7 7 7 7 7 7 56 диплом, 189.17kb.
- Дидин Максим Александрович Переславль-Залесский Гимназия 10 8 3 10 10 15 8 64 диплом, 103.28kb.
- hulan ucoz, 73.13kb.
- Ок. 365 300 до н э. древнегреческий математик. Работал в Александрии, 72.88kb.
- Разработка урока по теме: «Развитие мышления через постановку проблемно творческих, 84.71kb.
- Курс III семестр- VI всего аудиторных часов 69 ч.,, 47.01kb.
- Отчет о выполеннии ниокр по теме Разработка унифицированных функциональных модулей, 219.08kb.
- Рабочей программы учебной дисциплины «основы теории вероятностей и математической статистики», 46.75kb.
- Рейтинг-план освоения дисциплины «Теория принятия решений» Недели, 83.54kb.
Приложение 2. Документация программиста.
1. Class NOD.
const int ERROR = 0;
const int VYICHET = 1;
const int DELENIE = 2;
const int BINAR = 3;
char[] abv = { 'а', 'б', 'в', 'г', 'д', 'е', 'ж', 'з', 'и', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ы', 'э', 'ю', 'я'};
Calc (string t_a1, string t_a2, string t_b1, string t_b2, string t_kol, string t_rb1, string t_rb2, string t_rb3)
t_a1 – нижняя граница рандома для числа a.
t_a2 – верхняя граница рандома для числа a.
t_b1 – нижняя граница рандома для числа b.
t_b2 – верхняя граница рандома для числа b.
t_kol – количество заданий.
t_rb1 – алгоритм Евклида с вычитанием.
t_rb2 – алгоритм Евклида с делением с остатком.
t_rb3 – бинарный алгоритм Евклида.
Данная процедура выполняет проверку на корректность введенных параметров, переданных с формы, и запускает процедуру генерации файлов используя выбранный алгоритм Евклида.
Рисунок 8 Calc
Рисунок 9 Calc
Рисунок 10 Calc
Рисунок 11 Calc
NOD_VYICHET(int a1, int a2, int b1, int b2, int count, string path)
int a1 – нижняя граница рандома для числа a.
int a2 – верхняя граница рандома для числа a.
int b1 – нижняя граница рандома для числа b.
int b2 – верхняя граница рандома для числа b.
int count – количество заданий.
string path – место для сохранения файлов.
Генерирует файлы используя для решения алгоритм Евклида с вычитанием.
Рисунок 12 NOD_VYICHET
Рисунок 13 NOD_VYICHET
Рисунок 14 NOD_VYICHET
Рисунок 15 NOD_VYICHET
NOD_DELENIE(int a1, int a2, int b1, int b2, int count, string path)
int a1 – нижняя граница рандома для числа a.
int a2 – верхняя граница рандома для числа a.
int b1 – нижняя граница рандома для числа b.
int b2 – верхняя граница рандома для числа b.
int count – количество заданий.
string path – место для сохранения файлов.
Генерирует файлы используя для решения алгоритм Евклида с делением с остатком.
Рисунок 16 NOD_DELENIE
Рисунок 17 NOD_DELENIE
Рисунок 18 NOD_DELENIE
Рисунок 19 NOD_DELENIE
NOD_BINAR(int a1, int a2, int b1, int b2, int count, string path)
int a1 – нижняя граница рандома для числа a.
int a2 – верхняя граница рандома для числа a.
int b1 – нижняя граница рандома для числа b.
int b2 – верхняя граница рандома для числа b.
int count – количество заданий.
string path – место для сохранения файлов.
Генерирует файлы используя для решения бинарный алгоритм Евклида.
Рисунок 20 NOD_BINAR
Рисунок 21 NOD_BINAR
Рисунок 22 NOD_BINAR
Рисунок 23 NOD_BINAR
insertStepen(string stepen, string s)
string stepen – надстрочный текст.
string s – обычный текст.
вставляет сначала надстрочный текст, затем обычный.
Рисунок 24 insertStepen
insertPodstrok(string podstrok, string s)
string podstrok – надстрочный текст.
string s – обычный текст.
вставляет сначала подстрочный текст, затем обычный текст.
Рисунок 25 insertPodstrok
KKK(int ch) – выделяет степень двойки числа.
Рисунок 26 KKK
metod_NOD(string t_rb1, string t_rb2, string t_rb3)
Рисунок 27 metod_NOD
2. Class ASIMP.
Calc(string t_a1, string t_a2, string t_d1, string t_d2, string t_kol, string t_rb1, string t_rb2, string t_rb3, string t_f2_ch2, string t_f2_ch3, string t_f3_ch2, string t_f3_ch3)
t_a1 – нижняя граница рандома для числа a.
t_a2 – верхняя граница рандома для числа a.
t_d1 – нижняя граница рандома для числа d.
t_d2 – верхняя граница рандома для числа d.
t_kol – количество заданий.
t_rb1, t_rb2, t_rb3 – вариант задания.
t_f2_ch2, t_f2_ch3, t_f3_ch2, t_f3_ch3 – нечетность, не кратность 3-м.
Рисунок 28 Calc
Рисунок 29 Calc
Рисунок 30 Calc
ASIMPTO1(int a_min, int a_max, int d_min, int d_max, int count, string path)
Выполняет задание: определить примерное количество простых чисел в диапазоне от a до b.
Рисунок 31 ASIMPTO1
Рисунок 32 ASIMPTO1
ASIMPTO2(int a_min, int a_max, int d_min, int d_max, bool ch2, bool ch3, int count, string path)
Выполняет задание: какова вероятность того, что наугад выбранное число из диапазаона от a до b будет простым?
int a_min - нижняя граница рандома для числа a.
int a_max - верхняя граница рандома для числа a.
int d_min - нижняя граница рандома для числа d.
int d_max - верхняя граница рандома для числа d.
bool ch2 – флаг четности числа.
bool ch3 – флаг кратности 3-м.
int count – количестко заданий.
string path – место для сохранения файлов.
Рисунок 33 ASIMPTO2
Рисунок 34 ASIMPTO2
Рисунок 35 ASIMPTO2
ASIMPTO3(int a_min, int a_max, int d_min, int d_max, bool ch2, bool ch3, int count, string path)
int a_min - нижняя граница рандома для числа a.
int a_max - верхняя граница рандома для числа a.
int d_min - нижняя граница рандома для числа d.
int d_max - верхняя граница рандома для числа d.
bool ch2 – флаг четности числа.
bool ch3 – флаг кратности 3-м.
int count – количестко заданий.
string path – место для сохранения файлов.
Выполняет задание: сколько чисел из диапазаона от a до b следует перебрать, чтобы с вероятностью не менее P получить хотябы одно простое (перебранные числа не исключаются из множества перебора)
Рисунок 36 ASIMPTO3
Рисунок 37 ASIMPTO3
Рисунок 38 ASIMPTO3
lastNum0(int k)
Округляет число в меньшую сторону, до круглого значения, в зависимости от количества символов в этом числе.
Рисунок 39 lastNum0
lastCharIE(string n)
n – число, предшествующее склоняемому слову.
Правильно склоняет слово, в зависимости от предшествующего ему числа.
Рисунок 40 lastCharIE
checkBOXer(string chb)
взвращает логическое значение, определяющее флаг checkbox’a.
Рисунок 41 checkBOXer
variant (string t_rb1, string t_rb2, string t_rb3)
Возвращает числовое значение выбранного варианта задания.
Рисунок 42 variant