Реализация алгоритма отбора в элитную группу - Программирование, компьютеры и кибернетика курсовая работа

Реализация алгоритма отбора в элитную группу - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Реализация алгоритма отбора в элитную группу

Разработка программы для отбора образцов меха в коллекцию – элитную группу из исходного множества согласно заданному эталону и определенным критериям (вид меха, высота мехового покрытия, блеск) и для прогнозирования дальнейшего развития этой группы.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
1.4 Математическая постановка задачи
1.5 Специальные требования к техническому обеспечению
4.1 Описание функции заполнения исходного множества
4.1.5 Настройка программных средств
4.2 Описание функции формирования элитной группы
4.2.5 Настройка программных средств
4.3 Описание функции эволюции элитной группы
4.3.5 Настройка программных средств
4.4.5 Настройка программных средств
4.5 Описание функции "сбора урожая"
4.5.5 Настройка программных средств
ПРИЛОЖЕНИЕ 3. РУКОВОДСТВО ПРОГРАММИСТА
ПРИЛОЖЕНИЕ 4. РУКОВОДСТВО ОПЕРАТОРА
Целью данной курсовой работы является разработка программы для принятия решения с повторением - реализация алгоритма отбора в элитную группу. В качестве элитной группы используется различные виды меха. Претенденты в коллекцию будут отбираться согласно критериям: вид меха, высота мехового покрытия (в мм), блеск. Эволюция группы предусматривает набор элементов в элитную группу заново согласно выбранному рекомендателю. Развитие группы пойдет либо в положительном направлении, либо в отрицательном (деградация). Так же возможно проведение процедур «прополки», то есть исключения из группы «сорных» элементов или отбора лучших - уход из группы лучших элементов.
Задача программы показать, какие элементы попадут в группу, предусматривая элемент случайности, также показать дальнейшее развитие группы.
Данная задача является актуальной, так как отбор лучших образцов всегда идет по каким-либо критериям. Добавляя элементы в исходное множество и задав значения эталона, можно узнать шанс попадания, элементы в элитную группу, то есть в коллекцию.
Задача предназначена для принятия решения с повторением - для отбора мехов по трём критериям: вид меха, высота мехового покрытия (в мм), блеск. Задача предусматривает эволюцию элитной группы, процедуры «прополки» и отборки лучших.
В качестве входной информации используются данные из исходного множества видов меха, сформированного случайным образом.
Кроме того, в качестве входных данных используются значения критериев эталона и число элементов, исключаемых в процедурах «прополки» и отборки лучших, введенные пользователем.
Выходной информацией является сформированная согласно эталону элитная группа, а именно коллекция видов меха. При формировании группы предусматривается включение «сорных» элементов.
При эволюции подсчитывается сумма элитной группы по критериям до и после, и в результате сравнения выводим результат, развивается группа или деградирует.
При «прополке» выводятся n заменяемых элементов с худшей суммой, а при отборе лучших - с лучшей.
1.4 Математическая постановка задачи
В данной работе реализована модель - «Претендент - Рекомендатель». Она заключается в том что, на первом этапе из генеральной совокупности объектов выбираются объекты с улучшенными свойствами. В качестве таких свойств выбраны: вид меха, высота мехового покрова (в мм), блеск.
< surface,depth,glitter> - множество критериев, где
depth - высота мехового покрова (в мм.),
Данные эталона вводятся пользователем, обозначим их следующим образом:
- множество критериев эталона, где
d - высота мехового покрова (в мм.),
Элементы из генеральной совокупности попадают в элитную группу при выполнении следующего условия:
(surface >= s) & (depth >=d) & (glitter >=g)
Данная схема идеализирована, поэтому следует добавить ошибку, так что в результате в элитную группу могут попасть и не элитные элементы, так называемые «сорняки»:
(surface <= s) & (depth <=d) & (glitter <=g). Вероятность попадания «сорняка» p=0,02.
С долей сорных элементов или без нее, формируется элитная группа и с ней можно начать работать.
Введём ещё одно условие: при необходимости пополнить группу из-за того, что какие-то элементы выбыли из неё. При этом к эталону обратиться уже нельзя, так как он нужен только на этапе формирования группы. Для этого поступаем следующим образом:
Выбираем наугад элитный элемент, назвав его «рекомендателем» и так же наугад элемент из исходной совокупности «претендента» и сравниваем их. Если «претендент» окажется не хуже «рекомендателя», он включается в элиту.
Пусть рекомендатель rec принадлежит множеству элементов элитной группы Э, тогда rec выбирается следующим образом:
Пусть претендент can принадлежит множеству генеральной совокупности Г, тогда can выбирается следующим образом:
Элемент добавляется при выполнении следующего условия:
При этом для элиты возможно два пути развития: положительный, когда элита состоит из элементов с высокими показателями критериев, либо отрицательный (деградация), когда число сорных элементов стало велико в группе. Для этого считается сумма до шага эволюции (S1) и сумма после эволюции (S2):
Все элементы элитной группы Э принадлежат следующему множеству:
- множество критериев элемента, где
d - высота мехового покрова (в мм.),
Сумма до шага эволюции вычисляется следующим образом:
где КОЛ - количество элементов в элитной группе.
Сумма после шага эволюции вычисляется следующим образом:
Элита развивается, если S1>S2, иначе элита деградирует
1.5 Специальные требования к техническому обеспечению
Программа может работать на персональном компьютере с операционной системой Windows XP\Vista\7. Дополнительное наличие программ или библиотек не требуется.
Эталон - объект внешний по отношению, как к исходной совокупности, так и к формируемой группе. Он привносится извне и вообще может иметь иную природу, чем сортируемые объекты.
Оперируя эталоном и найдя в исходной совокупности нужное число элементов, не худших, чем эталон, мы закончим формирование элитной группы. Введем еще одно условие: при необходимости пополнить группу из-за того, что какие-то элементы выбыли из нее (израсходовав ресурс, погибнув и т. д.), к помощи эталона прибегнуть уже нельзя. Эталон был доступен только на этапе формирования группы.
Выберем наугад элитный элемент, назвав его "рекомендатель", и так же наугад элемент из исходной совокупности "претендента" и сравним их. Если претендент окажется не хуже «рекомендателя», он включается в элиту.
Элементы группы неизбежно стареют, параметры их станут меняться, некоторые будут из группы выбывать. Худший из этих лучших первым и покинет группу.
Нужно исследовать два режима: когда первыми выбывают худшие и когда первыми выбывают лучшие элементы.
Жизнь математической модели - это последовательность шагов, на каждом из которых из элитной группы удаляются и заменяются претендентами элементы с недопустимо изменившимся параметром. Если лучший существует дольше (положительная обратная связь), то на первых же шагах "вымирает" часть "сорных", попавших в элиту, миновав эталон, и возрастает доля элитных. Дальнейшие шаги делают группу все более элитной (см. рис. 2.2).
Если же лучшие выбывают первыми (отрицательная обратная связь), то уже начальный шаг уносит "сверхэлиту" (см. рис 2.3) и процесс пополнения идет без нее - они рекомендателями быть не смогли, а остальные, в том числе "сорные", померялись доблестью с претендентами.
Свойства элитной группы с отрицательной обратной связью (лучшие выбывают первыми) и механизмом пополнения "претендент - рекомендатель" неизбежно ухудшаются, если при первоначальном формировании в элиту попала, хотя бы малая доля неэлитных ("сорных") элементов.
Данная задача предназначена для формирования элитной группы из исходного множества согласно введенным критериям (эталону), эволюции элитной группы, то есть новое формирование элитной группы за счет выбора «рекомендателя» из элитной группы и «претендента» из исходного множества. Данная задача предусматривает случайные факторы при отборе в элитную группу.
Исходное множество, состоящее из добычи вид меха со случайными значениями критериев (вид меха, толщина перламутрового слоя, блеск).
Значение эталона: вид меха, толщина перламутрового слоя, блеск.
В случае задания всех критериев для эталона (вид меха, толщина перламутрового слоя, блеск) формируется элитная группа, и результаты выдаются в форме таблицы. При дальнейшей эволюции элитная группа формируется заново, также может произойти случайное удаление элементов (не обязательно «сорных»).
При задании эталона вводятся минимальные значения критериев: вид меха, толщина перламутрового слоя, блеск.
При этом жемчуг из исходного множества отбираются в группу, если выполняется следующее условие:
Обозначим входные данные: вид меха - П, высота мехового покрова - Т, блеск - Б.
(вид меха >=П) & (толщина слоя >= Т) & (блеск>=Б).
При этом случайным образом в группу могут попасть «сорные» элементы:
Если элемент не удовлетворяет эталонным требованиям, то у него все же остается шанс попасть в элиту. В таком случае включается следующий алгоритм
Если случайное число Х в промежутке от 1 до 100 меньше или равно 2 -«коэффициента сорности», то в элитную группу включается текущий элемент из исходного множества. Таким образом, существует возможность попадания в группу «сорного» элемента.
При эволюции из элитной группы выбирается случайным образом рекомендатель (Р), а из исходного множества претендент (П). Если значения претендента по критериям больше либо равны значениям критериев рекомендателя, претендент - включается в элитную группу.
1) В начале программы исходное множество заполняется вид мехаами следующим образом:
Вид меха = случайное число от 1 до 11;
Высота мехового покрова = случайное число от 1 до 35;
2) Чтение значений критериев эталона (вид меха, высота мехового покрова (в мм), блеск).
3) Набор в элитную группу согласно условию, описанному в пункте 2.4.
4) Развитие элитной группы: выбор «рекомендателя» и «претендента».
7) Вывод о развитии или деградации группы.
4.1 Описание функции заполнения исходного множества
Процедура для заполнения исходного множества в самом начале работы программы случайными значениями критериев.
Процедура формирует исходное множество для дальнейшего формирования из него элитной группы.
Процедура не использует входную информацию: вид меха, высота мехового покрова (в мм), блеск.
В качестве выходной информации выводятся значения критериев в таблицу. Критерии вычисляются следующим образом:
Вид меха = случайное число от 1 до 11;
Высота мехового покрова = случайное число от 0,1 до 20;
Описание логики процедуры представлено на рис.4.1.
4.2 Описание функции формирования элитной группы
Процедура формирует элитную группу из исходного множества согласно эталону.
Процедура предназначена для отбора элементов в исходное множество согласно значениям критерия эталона и случайного включения в группу «сорных» элементов.
Входная информация: вид меха, высота мехового покрова (в мм), блеск.
Выходная информация: элитная группа, данные которой выводятся в таблицу.
Описание логики процедуры представлено на рис.4.2.
Рис.4.2. Описание логики процедуры.
4.3 Описание функции эволюции элитной группы
Процедура предназначена для дальнейшего развития элитной группы.
Процедура выбирает «рекомендателя» из элитной группы, претендента из исходного множества и происходит отбор элементов в элитную группу заново согласно значениям критериев «рекомендателя».
Входная информация: таблица со значениями критериев элитной группы.
Выходная информация: вновь сформированная элитная группа, вывод о результате развития группы.
Описание логики процедуры представлено на рис.4.3.
Функция удаляет указанное пользователем число элементов из элиты. Элементы выбираются по рангу по суммы параметров. Элиту покидают элементы с меньшей суммой и их заменяют случайные элементы из генеральной совокупности.
Функция предназначена для удаления наиболее "низкосортных" элементов и замена их случайными элементами из генеральной группы. Таким образом, происходит попытка улучшить сумму элитной группы.
Входная информация: количество элементов, которое необходимо заменить; "элитная" группа.
Выходная информация: элитная группа, данные которой выводятся в таблицу (с замененными элементами);
Описание логики процедуры представлено на рис.4.4.
4.5 Описание функции отбора лучших
Функция удаляет указанное пользователем число элементов из элиты. Элементы выбираются по рангу суммы параметров. Элиту покидают элементы с большей суммой и их заменяют случайные элементы из генерального набора.
Функция предназначена для удаления наиболее "качественных" элементов и замена их случайными элементами из генеральной группы. Таким образом, эмитируется переход "качественных" элементов в "в верхи".
Входная информация: количество элементов, которое необходимо заменить; "элитная" группа.
Выходная информация: элитная группа, данные которой выводятся в таблицу (с замененными элементами);
Описание логики процедуры представлено на рис.4.5.
Данная курсовая работа была основана на теории элитных групп, выдвинутых А. Ефимовым. Разработанная программа формирует элитную группу и прогнозирует ее дальнейшее развитие в положительном или отрицательном направлении - деградация.
Применение данной программы отображает реальную модель формирования коллекции драгоценных камней.
1. А.Н. Ефимов "Элитные группы, их возникновение и эволюция", Знание-сила. 1988. №1, С. 56-64.
2. http :// wsyachina . com / social _ sciences / elite . html - Теория элитных групп.
3. http://selikhovkin.blogspot.com/2009/03/blog-post_26.html - Теория элитных групп - в жизни есть место математике.
4. http :// a - gold . su / articles - Классификация жемчуга
5. http :// www . ezpearl . ru / kriterii _ gemhuga . html - Основные критерии качества жемчуга
6. Пауэрс Л., Снелл М. «Microsoft Visual Studio 2008 в подлиннике», 2009г.
7. Фаронов В.В. «Программирование на языке С#», 2007г.
8. В.А. Биллиг «Основы программирования на С#», 2009г
9. http://www.dotsite.spb.ru/Tutorials/CSharp/
10. http://www.firststeps.ru/csharp/
{ List list = new List();
List elite = new List();
//Сформировать генеральную совокупность
private void button1_Click(object sender, EventArgs e)
for (int i = 0; i < numericUpDown2.Value; i++)
list.Add(new Pearl(i + 1, "Образец меха " + (i + 1).ToString(), ((surface)rnd.Next(1, 11)).ToString(), (decimal)((int)(((decimal)(20 * rnd.NextDouble())) * 1000) / 1000.0), ((glitter)rnd.Next(1, 5)).ToString()));
for (int i = 0; i < dataGridView1.RowCount; i++)
{ dataGridView1.Rows[i].Cells[2].Value = Resource1.ResourceManager.GetObject(dataGridView1.Rows[i].Cells[2].Value.ToString()).ToString();
dataGridView1.Rows[i].Cells[4].Value = Resource1.ResourceManager.GetObject(dataGridView1.Rows[i].Cells[4].Value.ToString()).ToString();
dataGridView1.Columns[1].HeaderText = "Имя";
dataGridView1.Columns[2].HeaderText = "Вид меха";
dataGridView1.Columns[3].HeaderText = "Высота мехового покрытия";
dataGridView1.Columns[4].HeaderText = "Блеск";
private void button3_Click(object sender, EventArgs e)
for (int i = 0; i < list.Count; i++)
{ if (ClRet1(list[i].Glitter) >= ClRet1(comboBox1.Text)
&& list[i].Depth >= numericUpDown1.Value
&& FRet1(list[i].Surface) >= FRet1(comboBox2.Text))
label10.Text = "Сорных:" + sor.ToString();
{ case "(I3) Мех кролика": r = 0; break;
case "(I2) Мех мутона": r = 1; break;
case "(I1) Мех песца": r = 2; break;
case "(SI2) Мех норки": r = 3; break;
case "(SI1) Мех каракуля": r = 4; break;
case "(VS2) Мех енота": r = 5; break;
case "(VS1) Мех соболя": r = 6; break;
case "(VVS2) Мех лисы": r = 7; break;
case "(VVS1) Мех нутрии": r = 8; break;
case "(IF) Мех куницы": r = 9; break;
case "(F) Мех шиншиллы": r = 10; break;
{ case "Стекловидный (glass)": r = 0; break;
case "Матовый (mat)": r = 1; break;
case "Слабый (weak)": r = 2; break;
case "Средний (average)": r = 3; break;
case "Сильный (strong)": r = 4; break;
private void button5_Click(object sender, EventArgs e)
for (int i = 0; i < elite.Count; i++)
summelite += ClRet1(elite[i].Glitter) + elite[i].Depth + FRet1(elite[i].Surface);
label13.Text = "Сумма элиты: " + summelite.ToString();
button1_Click(this, new EventArgs());
elite.RemoveAt(rnd.Next(0, elite.Count - 1));
rec = elite[rnd.Next(0, elite.Count - 1)];
can = list[rnd.Next(0, list.Count - 1)];
if (ClRet1(can.Glitter) >= ClRet1(rec.Glitter)
&& FRet1(can.Surface) >= FRet1(rec.Surface))
elite.Add(list[rnd.Next(0, list.Count - 1)]);
for (int i = 0; i < elite.Count; i++)
summelite2 += ClRet1(elite[i].Glitter) + elite[i].Depth + FRet1(elite[i].Surface);
label14.Text = "Вторая сумма элиты: " + summelite2.ToString();
{ elite.RemoveAt(rnd.Next(0, elite.Count - 1));
label11.Text = "Случайных удалений: " + sluch.ToString();
elite.Add(list[rnd.Next(0, list.Count - 1)]);
private void button4_Click(object sender, EventArgs e)
if (numericUpDown3.Value > elite.Count / 2)
else kol = (int)numericUpDown3.Value;
for (int i = 0; i < elite.Count; i++)
summelite += ClRet1(elite[i].Glitter) + elite[i].Depth + FRet1(elite[i].Surface);
label15.Text = "Сумма элиты: " + summelite.ToString();
for (int i = 0; i < elite.Count; i++)
if (ClRet1(elite[min].Glitter) + elite[min].Depth + FRet1(elite[min].Surface) > ClRet1(elite[i].Glitter) + elite[i].Depth + FRet1(elite[i].Surface))
vyvod += elite[min].Glitter + " " + Convert.ToString(elite[min].Depth) + " " + elite[min].Surface + "\n";
rec = elite[rnd.Next(0, elite.Count - 1)];
can = list[rnd.Next(0, list.Count - 1)];
if (ClRet1(can.Glitter) >= ClRet1(rec.Glitter)
&& FRet1(can.Surface) >= FRet1(rec.Surface))
elite.Add(list[rnd.Next(0, list.Count - 1)]);
for (int i = 0; i < elite.Count; i++)
summelite2 += ClRet1(elite[i].Glitter) + elite[i].Depth + FRet1(elite[i].Surface);
label12.Text = "Вторая сумма элиты: " + summelite2.ToString();
private void button2_Click(object sender, EventArgs e)
if (numericUpDown4.Value > elite.Count / 2)
else kol = (int)numericUpDown4.Value;
for (int i = 0; i < elite.Count; i++)
summelite += ClRet1(elite[i].Glitter) + elite[i].Depth + FRet1(elite[i].Surface);
label1.Text = "Сумма элиты: " + summelite.ToString();
for (int i = 0; i < elite.Count; i++)
if (ClRet1(elite[max].Glitter) + elite[max].Depth + FRet1(elite[max].Surface) < ClRet1(elite[i].Glitter) + elite[i].Depth + FRet1(elite[i].Surface))
vyvod += elite[max].Glitter + " " + Convert.ToString(elite[max].Depth) + " " + elite[max].Surface + "\n";
rec = elite[rnd.Next(0, elite.Count - 1)];
can = list[rnd.Next(0, list.Count - 1)];
if (ClRet1(can.Glitter) >= ClRet1(rec.Glitter)
&& FRet1(can.Surface) >= FRet1(rec.Surface))
elite.Add(list[rnd.Next(0, list.Count - 1)]);
for (int i = 0; i < elite.Count; i++)
summelite2 += ClRet1(elite[i].Glitter) + elite[i].Depth + FRet1(elite[i].Surface);
label8.Text = "Вторая сумма элиты: " + summelite2.ToString();
{ I3, I2, I1, SI2, SI1, VS2, VS1, VVS2, VVS1, IF, F
{ glass, mat, weak, average, strong
{ public Pearl(int cid, string cname, string cglitter, decimal cdepth, string csurface)
Запустим программу и просмотрим исходное множество (см.рис.2.1.)
Рис.2.1. Формирование исходного множества
Введем данные эталона и посмотрим на результаты формирования элитной группы (см.рис.2.2.).
Рис.2.2. Формирование элитной группы
Рис.2.3. Элитная группа развивается.
Рис.2.4. Элитная группа деградирует.
Программа работает согласно постановке задачи, см. пункт 1.
Программа предназначена для формирования элитной группы из исходного множества согласно заданному пользователем эталону, а также для прогнозирования дальнейшего развития элитной группы.
Программа может работать на персональном компьютере с операционной системой Windows XP\Vista\7. Дополнительное наличие программ или библиотек не требуется. Для реализации программы необходима программа Microsoft Visual Studio Team Suite 2008.
В качестве входных данных используются исходное множество и значения критериев эталона.
Выходными данными являются таблица элитной группы и результаты эволюции.
Выводиться сообщение о «прополотых» и отобранных элементах с полной информацией об их критериях.
Программа предназначена для формирования элитной группы из исходного множества согласно заданному пользователем эталону, а также для прогнозирования дальнейшего развития элитной группы.
Программа может работать на персональном компьютере с операционной системой Windows XP\Vista\7. Дополнительное наличие программ или библиотек не требуется. Для реализации программы необходима программа Microsoft Visual Studio Team Suite 2008.
Оператор не управляет выполнением программы. Путем нажатия кнопок он может запускать различные процедуры.
«Сформировать» - заполняет генеральную совокупность;
«Создать» - формирует элитную группу из исходной генеральной совокупности;
«Далее» - запускает эволюцию элитной группы;
«Прополоть» - запускает процедуру «прополки»;
«Отобрать лучшие» - запускает процедуру отбора лучших.
Выводиться сообщение о «прополотых» и отобранных элементах с полной информацией об их критериях.
Поиск нужного работника по теории элитных групп из исходного множества согласно заданному пользователем эталону, а также для прогнозирования дальнейшего развития элитной группы: выбор "рекомендателя" и "претендента". Процедуры "прополки" и "сбора урожая". курсовая работа [2,5 M], добавлен 13.11.2012
Разработка программы, решающей базовую задачу линейного программирования симплекс-методом с помощью симплекс-таблиц. Целевая функция с определенным направлением экстремума и система ограничений для нее. Разработка алгоритма программы, ее листинг. курсовая работа [385,6 K], добавлен 15.05.2014
Общее понятие графа, его виды и сущность вершинного покрытия. Написание точного алгоритма решения задачи о надежности сети, нахождение минимального покрытия. Реализация данного алгоритма на языке TurboC++. Код программы, решающий поставленную задачу. курсовая работа [1,3 M], добавлен 27.06.2014
Разработка алгоритма синтеза пленочного резистора по заданным параметрам исходного резистора, программы реализации данного алгоритма на языке С++. Отладка и тестирование программы, составление документации и инструкции пользователя данной программой. курсовая работа [1,7 M], добавлен 08.06.2009
Написание программы, формирующей текстовый файл и выводящую на экран таблицу согласно заданному условию. Реализация принципа формирования текстовых файлов, разработка отдельных модулей (процедур) выбора информации из файла. Листинг полученной программы. курсовая работа [769,1 K], добавлен 29.12.2011
Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению. курсовая работа [26,7 K], добавлен 19.06.2010
Разработка линейной программы на языке С++. Разработка программ с разветвленной структурой. Составление по заданному варианту схемы алгоритма и программы вычисления тригонометрической функции с абсолютной погрешностью с использованием разложения в ряд. лабораторная работа [1,2 M], добавлен 12.01.2011
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Реализация алгоритма отбора в элитную группу курсовая работа. Программирование, компьютеры и кибернетика.
Задания Рефераты
Реферат На Тему Молодежные Субкультуры России: Скинхеды
Реферат по теме О счастье Поликрата (по Геродоту)
Курсовая Правоотношения По Социальному Обеспечению
Дипломная Работа На Тему Психологические Особенности Развития Речи У Ребёнка До Трёх Лет В Семье
Курсовая Работа На Тему Стратегия Развития Автономной Республики Крым
Чистый Понедельник Бунин Сочинение На Тему Любви
Инфекционные Реферат
Сочинение: Смешное и грустное в комедии Н. В. Гоголя "Ревизор"
Дипломная работа по теме Контроль знаний и умений учащихся по математике в школе
Пенсия За Выслугу Лет Военнослужащим Курсовая
Дипломная работа: Использование компьютерных технологий в изучении наглядной геометрии
Реферат: Основы гигиены спортивных сооружений. Скачать бесплатно и без регистрации
Дипломная работа: Процес виробництва, виходу продукції соняшнику та визначення її собівартості у СГ ТОВ "Хлібопродукт"
Реферат: Производственно-экономические проблемы оптимизации стратегии предприятия
Преступления В Сфере Здравоохранения Диссертация
Исторические Рефераты
Достоевский Полное Собрание Сочинений Читать
Контрольная работа по теме Психология взаимоотношений между руководителем и подчиненным
Курсовая работа по теме Діагностика рівня вихованості школярів
Разработка микропроцессорной системы управления прокатного стана для вытяжки и прокатки проволоки - Программирование, компьютеры и кибернетика курсовая работа
Прекращение брака. Основания для прекращения брака. Порядок расторжения брака - Государство и право реферат
Развитие познавательной активности учащихся средствами игровых технологий на уроках географии - Педагогика дипломная работа


Report Page