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

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



































Разработка программы формирования элитной группы и прогноз ее дальнейшего развития в положительном или отрицательном направлении. Выбор монитора: алгоритм принятия решения с повторением, критерии реализации. Проведение процедур "прополки", отбор лучших.


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


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


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


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


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

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.


1.5 Математическая постановка задачи
1.6 Специальные требования к техническому обеспечению
4.1 Описание функции заполнения исходного множества
4.2 Описание функции формирования элитной группы
4.3 Описание функции эволюции элитной группы
4.5 Описание функции "сбора урожая"
ПРИЛОЖЕНИЕ 3. РУКОВОДСТВО ПРОГРАММИСТА
ПРИЛОЖЕНИЕ 4. РУКОВОДСТВО ОПЕРАТОРА
Целью данной курсовой работы является разработка программы для принятия решения с повторением - реализация алгоритма отбора в элитную группу. В качестве элитной группы используется различные виды мониторов. Претенденты в коллекцию будут отбираться согласно критериям: диагональ, время отклика, угол обзора и разрешение. Эволюция группы предусматривает набор элементов в элитную группу заново согласно выбранному рекомендателю. Развитие группы пойдет либо в положительном направлении, либо в отрицательном (деградация). Так же возможно проведение процедур «прополки», то есть исключения из группы «сорных» элементов или отбора лучших - уход из группы лучших элементов.
Задача программы показать, какие элементы попадут в группу, предусматривая элемент случайности, также показать дальнейшее развитие группы.
Данная задача является актуальной, так как отбор лучших образцов всегда идет по каким-либо критериям. Добавляя элементы в исходное множество и задав значения эталона, можно узнать шанс попадания, элементы в элитную группу, то есть в коллекцию.
Задача предназначена для принятия решения с повторением - для отбора мониторов по четырем критериям: диагональ, время отклика, угол обзора и разрешение. Задача предусматривает эволюцию элитной группы, процедуры «прополки» и «сбора урожая».
В качестве входной информации используются данные из исходного множества видов мониторов, сформированного случайным образом.
Кроме того, в качестве входных данных используются значения критериев эталона и число элементов, исключаемых в процедурах «прополки» и отборки лучших, введенные пользователем.
Выходной информацией является сформированная согласно эталону элитная группа, а именно коллекция мониторов. При формировании группы предусматривается включение «сорных» элементов.
При эволюции подсчитывается сумма элитной группы по критериям до и после, и в результате сравнения выводим результат, развивается группа или деградирует.
При «прополке» выводятся n заменяемых элементов с худшей суммой, а при отборе лучших - с лучшей.
Разработать программу, предназначенную для выбора элитной группы мониторов, удовлетворяющих заданным параметрам. Предусмотреть эволюцию элитной группы, возможность отбора лучших и «прополку».
1.5 Математическая постановка задачи
В данной работе реализована модель - «Претендент - Рекомендатель». Она заключается в том что, на первом этапе из генеральной совокупности объектов выбираются объекты с улучшенными свойствами. В качестве таких свойств выбраны: диагональ, время отклика, угол обзора и разрешение.
Kriterii = { diagonal,resp_time,angle,resolution } , где
Данные эталона вводятся пользователем, обозначим их следующим образом:
KriteriiEtalona = { d, rt, a, r } , где
KriteriiEtalona - множество критериев эталона;
Элементы множества KriteriiEtalona:
Элементы из генеральной совокупности попадают в элитную группу при выполнении следующего условия:
ЕСЛИ diagonal >= d И resp_time >= rt И angle >= a И resolution >= r,
ТО элемент с данными критериями попадает в элитную группу.
diagonal, resp_time, angle, resolution критерии из множества Kriterii;
d, rt, a, r критерии из множества KriteriiEtalona.
Введём ещё одно условие: при необходимости пополнить группу из-за того, что какие-то элементы выбыли из неё. При этом к эталону обратиться уже нельзя, так как он нужен только на этапе формирования группы. Для этого поступаем следующим образом:
Выбираем наугад элитный элемент, назвав его «рекомендателем» и так же наугад элемент из исходной совокупности «претендента» и сравниваем их. Если «претендент» окажется не хуже «рекомендателя», он включается в элиту.
REC - рекомендатель из элитной группы;
EL - множество элементов элитной группы;
СЛЧИСЛ - функция, выбирающая случайный элемент из множества.
G - множество элементов генеральной совокупности;
СЛЧИСЛ - функция, выбирающая случайный элемент из множества.
Если APL >= REC, то APL добавляется в элитную группу.
При этом для элиты возможно два пути развития: положительный, когда элита состоит из элементов с высокими показателями критериев, либо отрицательный (деградация), когда число сорных элементов стало велико в группе. Для этого считается сумма до шага эволюции(S1) и сумма после эволюции(S2):
Сумма до шага эволюции и после шага эволюции вычисляется по следующей формуле:
КОЛ - количество элементов в элитной группе;
d i - коэффициент значимости диагонали i-го элемента;
rt i - коэффициент значимости времени отклика i-го элемента;
a i - коэффициент значимости угла обзора i-го элемента;
r i - коэффициент значимости разрешения i-го элемента.
Элита развивается, если S1>S2, иначе элита деградирует.
1.6 Специальные требования к техническому обеспечению
Программа может работать на персональном компьютере с операционной системой Windows XP\Vista\7. Дополнительное наличие программ или библиотек не требуется.
Эталон - объект внешний по отношению, как к исходной совокупности, так и к формируемой группе. Он привносится извне и вообще может иметь иную природу, чем сортируемые объекты.
Оперируя эталоном и найдя в исходной совокупности нужное число элементов, не худших, чем эталон, мы закончим формирование элитной группы. Введем еще одно условие: при необходимости пополнить группу из-за того, что какие-то элементы выбыли из нее (израсходовав ресурс, погибнув и т. д.), к помощи эталона прибегнуть уже нельзя. Эталон был доступен только на этапе формирования группы.
Выберем наугад элитный элемент, назвав его "рекомендатель", и так же наугад элемент из исходной совокупности "претендента" и сравним их. Если претендент окажется не хуже «рекомендателя», он включается в элиту.
Элементы группы неизбежно стареют, параметры их станут меняться, некоторые будут из группы выбывать. Худший из этих лучших первым и покинет группу.
Нужно исследовать два режима: когда первыми выбывают худшие и когда первыми выбывают лучшие элементы.
Жизнь математической модели - это последовательность шагов, на каждом из которых из элитной группы удаляются и заменяются претендентами элементы с недопустимо изменившимся параметром. Если лучший существует дольше (положительная обратная связь), то на первых же шагах "вымирает" часть "сорных", попавших в элиту, миновав эталон, и возрастает доля элитных. Дальнейшие шаги делают группу все более элитной (см. рис. 2.2).
Если же лучшие выбывают первыми (отрицательная обратная связь), то уже начальный шаг уносит "сверхэлиту" (см. рис 2.3) и процесс пополнения идет без нее - они рекомендателями быть не смогли, а остальные, в том числе "сорные", померялись доблестью с претендентами.
Свойства элитной группы с отрицательной обратной связью (лучшие выбывают первыми) и механизмом пополнения "претендент - рекомендатель" неизбежно ухудшаются, если при первоначальном формировании в элиту попала, хотя бы малая доля неэлитных ("сорных") элементов.
Данная задача предназначена для формирования элитной группы из исходного множества согласно введенным критериям (эталону), эволюции элитной группы, то есть новое формирование элитной группы за счет выбора «рекомендателя» из элитной группы и «претендента» из исходного множества. Данная задача предусматривает случайные факторы при отборе в элитную группу.
Исходное множество, состоящее из мониторов со случайными значениями критериев (диагональ, время отклика, угол обзора и разрешение).
Значение эталона: диагональ, время отклика, угол обзора, разрешение.
В случае задания всех критериев для эталона (диагональ, время отклика, угол обзора, разрешение) формируется элитная группа, и результаты выдаются в форме таблицы. При дальнейшей эволюции элитная группа формируется заново, также может произойти случайное удаление элементов (не обязательно «сорных»).
При задании эталона вводятся минимальные значения критериев: диагональ, время отклика, угол обзора, разрешение.
При этом монитор из исходного множества отбираются в элитную группу.
При этом случайным образом в группу могут попасть «сорные» элементы:
Если элемент не удовлетворяет эталонным требованиям, то у него все же остается шанс попасть в элиту. В таком случае включается следующий алгоритм
Если случайное число Х в промежутке от 1 до 100 меньше или равно 2 -«коэффициента сорности», то в элитную группу включается текущий элемент из исходного множества. Таким образом, существует возможность попадания в группу «сорного» элемента.
При эволюции из элитной группы выбирается случайным образом рекомендатель (Р), а из исходного множества претендент (П). Если значения претендента по критериям больше либо равны значениям критериев рекомендателя, претендент - включается в элитную группу.
1) В начале программы исходное множество заполняется видами мониторов следующим образом:
Диагональ = случайное число от 1 до 5;
Время отклика = случайное число от 1 до 2;
Угол обзора = случайное число от 1 до 3;
Разрешение = случайное число от 1 до 6
2) Чтение значений критериев эталона (диагональ, время отклика, угол обзора, разрешение).
3) Набор в элитную группу согласно условию, описанному в пункте 2.4.
4) Развитие элитной группы: выбор «рекомендателя» и «претендента».
7) Вывод о развитии или деградации группы.
4.1 Описание функции заполнения исходного множества
Процедура для заполнения исходного множества в самом начале работы программы случайными значениями критериев.
Процедура формирует исходное множество для дальнейшего формирования из него элитной группы.
Процедура не использует входную информацию.
В качестве выходной информации выводятся значения критериев в таблицу. Критерии вычисляются следующим образом:
Диагональ = случайное число от 1 до 5;
Время отклика = случайное число от 1 до 2;
Угол обзора = случайное число от 1 до 3;
Разрешение = случайное число от 1 до 6.
Описание логики процедуры представлено на рис.4.1.
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://www.fcenter.ru/online.shtml?articles/hardware/monitors/10071 - параметры современных ЖК-мониторов.
5. http://www.laptop.nnov.ru/content/view/34/33/ - классификация качества матриц ЖК-мониторов.
6. «Современные теории элиты: Критический очерк», Ашин Геннадий Константинович, Издательство: Международные отношения, 1985
7. А.Н. Ефимов, В.М. Кутеев "Исследование и моделирование некоторых свойств элитных групп", Изв. АН СССР. Техническая кибернетика. 1980. №3, С. 177-185.
8. А.Н. Ефимов, В.М. Кутеев "Ранговые процедуры управления эволюцией элитных групп", Изв. АН СССР. Техническая кибернетика. 1980. №6, С. 3-12.
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 Monitor(i + 1, "Монитор " + (i + 1).ToString(),
((diagonal)rnd.Next(0, 5)).ToString(), ((resp_time)rnd.Next(0,
2)).ToString(), ((angle)rnd.Next(0, 3)).ToString(), ((resolution)rnd.Next(0,
for (int i = 0; i < dataGridView1.RowCount; i++)
dataGridView1.Rows[i].Cells[2].Value =
Resource1.ResourceManager.GetObject(dataGridView1.Rows[i].Cells[2].V
dataGridView1.Rows[i].Cells[3].Value =
Resource1.ResourceManager.GetObject(dataGridView1.Rows[i].Cells[3].V
dataGridView1.Rows[i].Cells[4].Value =
Resource1.ResourceManager.GetObject(dataGridView1.Rows[i].Cells[4].V
dataGridView1.Rows[i].Cells[5].Value =
Resource1.ResourceManager.GetObject(dataGridView1.Rows[i].Cells[5].V
dataGridView1.Columns[1].HeaderText = "Имя";
dataGridView1.Columns[2].HeaderText = "Диагональ";
dataGridView1.Columns[3].HeaderText = "Время отклика";
dataGridView1.Columns[4].HeaderText = "Угол обзора";
dataGridView1.Columns[5].HeaderText = "Разрешение";
/// Создать элитную группу
private void button3_Click(object sender, EventArgs e)
for (int i = 0; i < list.Count; i++)
if (ClRet1(list[i].Diagonal) >= ClRet1(comboBox1.Text)
&& ClRet2(list[i].Resp_time) >= ClRet2(comboBox2.Text)
&& ClRet3(list[i].Angle) >= ClRet3(comboBox3.Text)
&& ClRet4(list[i].Resolution) >= ClRet4(comboBox4.Text))
label10.Text = "Сорных:" + sor.ToString();
private void button5_Click(object sender, EventArgs e)
for (int i = 0; i < elite.Count; i++)
summelite += ClRet1(elite[i].Diagonal) + ClRet2(elite[i].Resp_time) +
ClRet3(elite[i].Angle) + ClRet4(elite[i].Resolution);
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.Diagonal) >= ClRet1(rec.Diagonal)
&& ClRet2(can.Resp_time) >= ClRet2(rec.Resp_time)
&& ClRet3(can.Angle) >= ClRet3(rec.Angle)
&& ClRet4(can.Resolution) >= ClRet4(rec.Resolution))
elite.Add(list[rnd.Next(0, list.Count - 1)]);
for (int i = 0; i < elite.Count; i++)
summelite2 += ClRet1(elite[i].Diagonal) + ClRet2(elite[i].Resp_time) +
ClRet3(elite[i].Angle) + ClRet4(elite[i].Resolution);
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].Diagonal) + ClRet2(elite[i].Resp_time) +
ClRet3(elite[i].Angle) + ClRet4(elite[i].Resolution);
label15.Text = "Сумма элиты: " + summelite.ToString();
for (int i = 0; i < elite.Count; i++)
if (ClRet1(elite[min].Diagonal) + ClRet2(elite[min].Resp_time) +
ClRet3(elite[min].Angle) + ClRet4(elite[min].Resolution) >
ClRet1(elite[i].Diagonal) + ClRet2(elite[i].Resp_time) +
ClRet3(elite[i].Angle) + ClRet4(elite[i].Resolution))
vyvod += elite[min].Diagonal + " " + elite[min].Resp_time + " " +
elite[min].Angle + " " + elite[min].Resolution + "\n";
rec = elite[rnd.Next(0, elite.Count - 1)];
can = list[rnd.Next(0, list.Count - 1)];
if (ClRet1(can.Diagonal) >= ClRet1(rec.Diagonal)
&& ClRet2(can.Resp_time) >= ClRet2(rec.Resp_time)
&& ClRet3(can.Angle) >= ClRet3(rec.Angle)
&& ClRet4(can.Resolution) >= ClRet4(rec.Resolution))
elite.Add(list[rnd.Next(0, list.Count - 1)]);
for (int i = 0; i < elite.Count; i++)
summelite2 += ClRet1(elite[i].Diagonal) + ClRet2(elite[i].Resp_time) +
ClRet3(elite[i].Angle) + ClRet4(elite[i].Resolution);
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].Diagonal) + ClRet2(elite[i].Resp_time) +
ClRet3(elite[i].Angle) + ClRet4(elite[i].Resolution);
label1.Text = "Сумма элиты: " + summelite.ToString();
for (int i = 0; i < elite.Count; i++)
if (ClRet1(elite[max].Diagonal) + ClRet2(elite[max].Resp_time) +
ClRet3(elite[max].Angle) + ClRet4(elite[max].Resolution) >
ClRet1(elite[i].Diagonal) + ClRet2(elite[i].Resp_time) +
ClRet3(elite[i].Angle) + ClRet4(elite[i].Resolution))
vyvod += elite[max].Diagonal + " " + elite[max].Resp_time + " " +
elite[max].Angle + " " + elite[max].Resolution + "\n";
rec = elite[rnd.Next(0, elite.Count - 1)];
can = list[rnd.Next(0, list.Count - 1)];
if (ClRet1(can.Diagonal) >= ClRet1(rec.Diagonal)
&& ClRet2(can.Resp_time) >= ClRet2(rec.Resp_time)
&& ClRet3(can.Angle) >= ClRet3(rec.Angle)
&& ClRet4(can.Resolution) >= ClRet4(rec.Resolution))
elite.Add(list[rnd.Next(0, list.Count - 1)]);
for (int i = 0; i < elite.Count; i++)
summelite2 += ClRet1(elite[i].Diagonal) + ClRet2(elite[i].Resp_time) +
ClRet3(elite[i].Angle) + ClRet4(elite[i].Resolution);
label8.Text = "Вторая сумма элиты: " + summelite2.ToString();
R1, R2, R3, R4, R5, R6, R7, R8, R9, R10
public Monitor(int cid, string cname, string cdiagonal, string cresp_time,
private string name, diagonal, resolution;
Запустим программу и сформируем исходное множество (см. рис. 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
Разработка программы тестирования студентов по MS PowerPoint с кодом на языке Delphi. Создание алгоритма для решения функциональных требований задачи. Описание переменных, вспомогательных процедур, входных и выходных данных для реализации программы. курсовая работа [1,5 M], добавлен 21.09.2010
Сущность понятия "комбинаторика". Программа формирования перестановок, сочетаний, размещений с выводом результатов на экран дисплея. Алгоритм программы, написанной на языке Паскаль. Список идентификаторов переменных программы. Список процедур программы. лабораторная работа [19,8 K], добавлен 27.07.2010
Создание программы для вычисления значения функции на основе определённой формулы. Уточнение структуры входных и выходных данных и определение ассемблерного формата их представления. Разработка алгоритмов для реализации работы программного обеспечения. курсовая работа [240,6 K], добавлен 17.06.2013
Анализ математических алгоритмов решения задачи, постановка задач по критериям. Выбор программной платформы для создания системы и описание 1С:Предприятие 8. Функционал создания индивидуальных учебных планов, формирования и реорганизации учебных групп. дипломная работа [2,1 M], добавлен 13.10.2016
Разработка программы проверки знаний для тестирования студентов по программированию с кодом на языке Delphi. Проектирование визуального интерфейса и словесный алгоритм работы программы. Алгоритмы разработанных процедур и функций, инструкция пользователя. курсовая работа [506,5 K], добавлен 21.02.2011
Разработка алгоритма, выполняющего поиск наилучшего решения на каждый ход в игре "крестики-нолики" (используя минимальный алгоритм). Обоснование выбора программных средств для решения задачи. Блок-схема интеллектуального алгоритма реализации программы. контрольная работа [380,0 K], добавлен 28.04.2014
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Теория элитных групп курсовая работа. Программирование, компьютеры и кибернетика.
Сочинение На Тему Осень С Вводными Словами
Доклад по теме A Comparison between Beowulf & Redcrosse Knight
Контрольная Работа На Тему Гражданский Процесс
Мой Самый Лучший Друг Эссе
Реферат На Тему Диагностика Лжи При Допросе
Реферат по теме Царь Ашока в Древней Индии
Помощь В Написании Эссе Для Поступления
Дипломная работа по теме Приложение для демонстрации интерактивных 3D презентаций
Зачем Нужна Школьная Форма Сочинение Рассуждение
Сочинение Про Болгар На Татарском Языке
Реферат по теме Пирогов
Отчет по практике: Керування персоналом на ВАТ Стахановський феросплавний завод
Сочинение На Тему За Обедом
Интернет Общение Мини Сочинение
Оформление Актов Списания Реферат
Контрольная Работа На Тему Возникновения Жизни; Условия Развития Растений
Инерция В Жизни Человека Реферат
Дипломная работа по теме Психолого-педагогические условия формирования гражданской компетенции на уроках окружающего мира в начальной школе
Учебное Пособие На Тему Медицинская Биохимия
Дипломная работа по теме Оптимальные пути и средства активизации познавательной деятельности учащихся в процессе чтения школьной лекции
Англия после Второй мировой войны - История и исторические личности курсовая работа
Анализ современных тенденций развития розничных торговых сетей в Республике Беларусь - Маркетинг, реклама и торговля курсовая работа
Управление конфликтами и стрессами в библиотеке - Менеджмент и трудовые отношения курсовая работа


Report Page