Мозжевилов Максим Александрович Разработка модулей генерации заданий и решений по теме «Основы теории чисел» диплом

Вид материалаДиплом
Приложение 2. Документация программиста.
Рисунок 10 Calc
Рисунок 12 NOD_VYICHET
Рисунок 14 NOD_VYICHET
Рисунок 16 NOD_DELENIE
Рисунок 18 NOD_DELENIE
Рисунок 20 NOD_BINAR
Рисунок 22 NOD_BINAR
Рисунок 24 insertStepen
Рисунок 28 Calc
Рисунок 30 Calc
Рисунок 31 ASIMPTO1
Рисунок 35 ASIMPTO2
Рисунок 36 ASIMPTO3
Рисунок 38 ASIMPTO3
Рисунок 39 lastNum0
Рисунок 40 lastCharIE
Рисунок 41 checkBOXer
Подобный материал:
1   2   3   4   5   6   7

Приложение 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