Эволюция элитных групп в организационных системахРефераты >> Программирование и компьютеры >> Эволюция элитных групп в организационных системах
3.3.3. Описание информации
Входные данные:
Kol - количество критериев отбора;
Num - номер элемента.
Выходные данные:
Не имеет.
3.3.4. Используемые подпрограммы
Данная подпрограмма elem не использует других подпрограмм, кроме стандартных функций и процедур библиотеки языка программирования Borland Pascal версии 7.0 фирмы Borland International.
3.3.5. Описание логики
Описание блок-схемы подпрограммы ELEM
1. i:=0;
2. otb[Num,i]:=random(ran[1,i]-ran[0,i])+ran[0,i]; i:=i+1;
3. Если i<Kol, то переход к п. 2;
4. Конец.
Блок-схема подпрограммы приведена на рис. 3.
3.4. Описание подпрограммы HELP
3.4.1. Вводная часть
Синтаксис:
procedure help;
Подпрограмма используется в программе ELITE.PAS. Подпрограмма написана на языке программирования Borland Pascal версии 7.0 фирмы Borland International на ПЭВМ IBM PC AT 486DX/50.
3.4.2. Функциональное назначение
Подпрограмма HELP используется для вывода сообщения об авторах программы.
3.4.3. Описание информации
Входные данные:
Не имеет.
Входные данные:
Выводит сообщение об авторах программы.
3.4.4. Используемые подпрограммы
Данная подпрограмма paret не использует других подпрограмм, кроме стандартных функций и процедур библиотеки языка программирования Borland Pascal версии 7.0 фирмы Borland International.
3.4.5. Описание логики
Описание блок-схемы подпрограммы HELP
1. Вывод “Эволюция элитных групп”;
2. Вывод “ Создана студентами гр. 6-19-2”;
3. Конец.
Блок-схема подпрограммы приведена на рис. 4.
3.5. Описание подпрограммы SORT
3.5.1. Вводная часть
Синтаксис:
procedure sort;
Подпрограмма используется в программе ELITE.PAS. Подпрограмма написана на языке программирования Borland Pascal версии 7.0 фирмы Borland International на ПЭВМ IBM PC AT 486DX/50.
3.5.2. Функциональное назначение
Подпрограмма SORT предназначена для сортировки элементов в элитной группе по возрастанию их качеств. В своей основе имеет сортировку методом обмена.
3.5.3. Описание информации
Входные данные:
Неотсортированный массив otb.
Выходные данные:
Отсортированный массив otb.
3.5.4. Используемые подпрограммы
Данная программа , кроме стандартных подпрограмм библиотеки языка программирования Borland PASCAL версии 7.0 фирмы Borland International, использует следующие подпрограммы:
paret - для попарного сравнения элементов массива.
3.5.5. Описание логики
Описание блок-схемы подпрограммы SORT;
1. i:=0;
2. k:=i;
3. j:=i+1;
4. Если paret(M,K,j)=0, то переход к п. 5, иначе к п. 6;
5. k:=j;
6. l:=0; j:=j+1;
7. pr:=otb[i,l]; otb[i,l]:=otb[k,l]; otb[k,l]:=pr; l:=l+1;
8. Если l<M, то переход к п. 7;
9. Если ,j<N, то переход к п. 4;
10. Если i<N, то переход к п. 2;
11. Конец.
Блок-схема подпрограммы приведена на рис. 5.
3.6. Описание подпрограммы PRETENDENT
3.6.1. Вводная часть
Синтаксис:
procedure pretendent(Kol:word);
Подпрограмма используется в программе ELITE.PAS. Подпрограмма написана на языке программирования Borland Pascal версии 7.0 фирмы Borland International на ПЭВМ IBM PC AT 486DX/50.
3.6.2. Функциональное назначение
Подпрограмма PRETENDENT реализует алгоритм “претендент-рекомендатель”.
3.6.3. Описание информации
Входные данные:
Kol - количество критериев отбора.
Выходные данные:
Не имеет.
3.6.4. Используемые подпрограммы
Данная программа , кроме стандартных подпрограмм библиотеки языка программирования Borland PASCAL версии 7.0 фирмы Borland International, использует следующие подпрограммы:
paret - для попарного сравнения элементов массива;
elem - для моделирования нового элемента.
3.6.5. Описание логики
Описание блок-схемы подпрограммы PRETENDENT
1. j:=0; num:=random(N+1);
2. Если not(k=0 or j>3*N), то переход к п. 9;
3. Если Num=Num1, то переход к п. 6;
4. num1:=random(N+1);
5. переход к п. 3;
6. elem(Kol,Num); k:=paret(Kol,Num,Num1);
7. j:=j+1;
8. переход к п. 2;
9. Конец.
Блок-схема подпрограммы приведена на рис. 6.
3.7. Описание подпрограммы PROPOLKA
3.7.1. Вводная часть
Синтаксис:
procedure propolka(Num,Kol,typ:word);
Подпрограмма используется в программе ELITE.PAS. Подпрограмма написана на языке программирования Borland Pascal версии 7.0 фирмы Borland International на ПЭВМ IBM PC AT 486DX/50.
3.7.2. Функциональное назначение
Подпрограмма PROPOLKA реализует алгоритмы “прополка” и “сбор урожая”.
3.7.3. Описание информации
Входные данные:
Num - количество изымаемых за один шаг элементов;
Kol - количество критериев отбора;
typ - тип используемого в данный момент алгоритма(0 - “прополка”, 1 - “сбор урожая”).
Выходные данные:
Не имеет.
3.7.4. Используемые подпрограммы
Данная программа , кроме стандартных подпрограмм библиотеки языка программирования Borland PASCAL версии 7.0 фирмы Borland International, использует следующие подпрограммы:
sort - для сортировки элитной группы;
elem - для моделирования нового элемента.
3.7.5. Описание логики
Описание блок-схемы подпрограммы PROPOLKA
1. Если Num>N, то переход к п. 2, иначе к п. 3;
2. num:=n-1; переход к п. 4;
3. num:=num-1;
4. Вызов подпрограммы SORT;
5. Если typ=0, то переход к п. 6, иначе к п. 7;
6. m:=0; j:=num; переход к п. 8;
7. m:=N-Num; j:=N;
8. i:=m;
9. Вызов подпрограммы ELEM(Kol, i); i:=i+1;
10. Если i>j, то переход к п. 9;
11. Конец.
Блок-схема подпрограммы приведена на рис. 7.
3.8. Описание подпрограммы DELEGATION
3.8.1. Вводная часть
Синтаксис:
procedure delegation(Num,Kol,Kk:word);
Подпрограмма используется в программе ELITE.PAS. Подпрограмма написана на языке программирования Borland Pascal версии 7.0 фирмы Borland International на ПЭВМ IBM PC AT 486DX/50.
3.8.2. Функциональное назначение
Подпрограмма DELEGATION реализует алгоритм “делегирование”.
3.8.3. Описание информации
Входные данные:
Kol - количество критериев отбора;
Num - номер изымаевого элемента;
Kk - размер делегирующей выборки.
Выходные данные:
Не имеет.
3.8.4. Используемые подпрограммы
Данная программа , кроме стандартных подпрограмм библиотеки языка программирования Borland PASCAL версии 7.0 фирмы Borland International, использует следующие подпрограммы:
paret - для попарного сравнения элементов элитной группы;
elem - для моделирования нового элемента.
3.8.5. Описание логики
Описание блок-схемы подпрограммы DELEGATION
1. i:=0;
2. Вызов подпрограммы ELEM(Kk,i+N); i:=i+1;
3. Если i<Kol, то переход к п. 2;
4. mx:=0;
5. i:=1;
6. Если paret(Kk,i+N,mx+n)=0, то переход к п. 7, иначе к п. 8;
7. mx:=i;
8. Если i<kol, то переход к п. 6;
9. i:=0;
10. otb[Num,i]:=otb[mx,i]; i:=i+1;
11. Если i<Kk, то переход к п. 10;