Транспорт есебінің моделі


Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 16 бет
Таңдаулыға:   

Қазақстан Республикасының білім және ғылым министрлігі

БҚОББ «Орал газ, мұнай және салалық технологиялар колледжі» МКҚК

«Математика және информатика»

ПЦК-сы

Курстық жұмыс

Пәні: «Өндірістік және экономикалық процестерді модельдеу»

Тақырыбы: «Транспорттық есеп»

Орындаған: СТ- 441 топ оқушысы

Нуртазина Н. Н

Тексерген: жетекші Лукпанова Д. М

Орал 2007

Мазмұны

І. Кіріспе . . . 3

ІІ. Негізгі бөлім

2. 1. Транспорт есебінің моделі . . . 5

2. 2. Алғашқы таяныш жоспарларды анықтау . . . 7

2. 3. Транспорт есебінің оптимал шешімі.

Потенциалдар әдісі . . . 9

2. 4. Excel программасының көмегімен транспорттық

есептің шешімін табу . . . 16

ІІІ. Қорытынды . . . 20

ІV. Қолданылған әдебиеттер . . . 21

Кіріспе

Қазіргі қоғамда болып жатқан ақпараттық дамудың өңделу, жеткізілу, сақталу заңдарының негізін ұғыну және дұрыс болжамдау үшін болашақ маманға компьютерлік модельдеу, ақпаратты өңдеу аса қажет.

Модельдеу - қазіргі заманғы ғылыми танымның басқарушы принципі. Адам таным затын оның барлық процестерінде толық көре алмайды. Сондықтан ол объектінің өзінің алдында тұрған мәселені шешуге қажетті жағын тануға ұмтылады.

Компьютерлік математикалық модельдеу информатика пәнімен технологиялық жағынан байланысады.

Сондай-ақ, ЭММ пәнін оқып үйрену кезінде математикалық программалау тақырыбының алатын орны ерекше.

Математикалық программалау шектеулі ресурстарды барынша тиімді пайдаланып, қойылған мақсатқа қол жеткізуді үйрететін математиканың саласы.

Әдетте математикалық программалау есебі екі бөліктен атап айтсақ, мақсатты функциядан f(х 1, х 2 , х 3 , . . . , х n ) және есеп шарттарынан g i ([х 1, х 2 , х 3 , . . . , х n ] ) ≤b i тұрады. Мұнда i=1 . . . m, ал j=1 . . . n дейін өзгереді, ал b i - i-ші өндіріс ресурстарынның көлемін сипаттайтын шама.

Математикалық программалаудың 2 түрі бар: сызықтық программалау және сызықтық емес программалау.

Математикалық программалаудың қазіргі кезде көбінесе сызықтық теңсіздіктер немесе теңдеулер түрінде шарт қойылған, сызықтық функцияның ең үлкен немесе ең кіші мәнін табу.

Сызықтық программалаудың транспорт есептері экономикалық процестерді зерттеулер мен теориялық ізденістерде кеңінен қолданылады. Әсіресе өнеркәсіп және ауылшаруашылық өнімдерін тасымалдаудың ұтымды жоспарларын анықтап, әр түрі транспорттың тиімді жұмыс істеуін қамтамасыз етеді.

2. 1. Транспорт есебінің моделі

Транспорт есебінің математикалық қойылуы:

m жабдықтаушыда біркелкі өнім (жүк) жинақталған және оның әр жабдықтаушыдағы мөлшері а і - ге (і=1, m) тең делік. Осы өнімдерді n - тұтынушылардың әрқайсысына b j - ге (j=1, n) мөлшерінде жеткізу керек. Әр жабдықтаушыдан тұтынушыларға жүктің жеке бір бөлігін тасымалдау шығыны с ij - ге тең. Олай болса, әр тұтынушының қажетін толық қанағаттандыратын әрі толық транспорт шығыны ең аз болатын жүк тасымалдаудың жоспарын табу қажет.

Егер x ij деп і жабдықтаушысынан j - тұтынушысына тасымалданатын жүктің мөлшерін белгілесек, онда есептің берілгенін төмендегі кесте түрінде бейнелеуге болады.

Жабдықтау-шылар
Тұтынушылар
Жабдықтау- шылар
В 1
В 2
. . .
В n
Жабдықтау-шылар: А 1
Тұтынушылар:

С 11

Х 11

Жабдықтау- шылар:

С 12

Х 12

C 1n

X 1n

a 1
Жабдықтау-шылар: А 2
Тұтынушылар:

С 21

Х 21

Жабдықтау- шылар:

C 22

X 22

C 2n

X 2n

a 2
Жабдықтау-шылар: . . .
Тұтынушылар: . . .
Жабдықтау- шылар:
Жабдықтау-шылар: А m
Тұтынушылар:

С m1

X m1

Жабдықтау- шылар:

C m2

X m2

С mn

Х mn

a m
Жабдықтау-шылар:
Тұтынушылар: b 1
Жабдықтау- шылар: b 2
b m

Бұл кестеде есептің негізгі үлестіру кестесі деп аталады. Егер есептің берілуі бойынша барлық жабдықтаулардағы жүк қорларының қосындысы мен тұтынушылардың қажеттіліктерінің қосындысы тең немесе мына

шарт орындалатын болса, онда бұндай есепті транспорт есебінің жабық моделі деп, ал орындалмаса ашық моделі деп атайды.

Транспорт есебінің моделінің жалпы түрі төмендегідей жазылады:

мақсат функциясына минимал мән әперетін және мына:

i =1, 2, . . . , m

, j = 1, 2, . . . , n

x ij = 0, i = 1, 2, …, m; j = 1, 2, …, n

шарттарын қанағаттаныратын Х = (Х ij ) mxn жүк тасымалдау жоспарын табу қажет.

Мысалы. Кестеде берілген транспорт есебінің моделін құру

а i b j
20
30
40
аibj: 60
20: 5
30: 6
40: 3
аibj: 50
20: 2
30: 4
40: 8

Шешуі: і - ші жабдықтаушыдан j - ші тұтынушыға жеткізілетін жүк мөлшерін х ij ≥0 (i=1, 2) ; (j=1, 2, 3) деп белгілеп, алты айнымалы енгізіп, келесі математикалық модельді аламыз:

тұтыну мөлшері бойынша,

х ij ≥ 0 (i=1, 2, 3)

теріс еместік шарты.

Мақсат функциясы:

Ғ(х) = 5х 11 + 6х 12 + 3х 13 + 2х 21 + 4х 22 + 8х 23 → min

Ескерту: Жабдықтаушылар қоры бойынша шектеулер теңсіздіктер түрінде берілген, себебі ∑а і = 110 >∑b j = 90, сондықтан жүктің артық 20 бірлігі жабдықтаушыларда қалады.

2. 2. Алғашқы таяныш жоспарларды анықтау

Транспорт есебінің алғашқы таяныш жоспарын табудың бірнеше қарапайым әдістері бар. Солардың арасында жиі қолданатыны «солтүстік-батыс бұрышы» әдісі мен «минимал элемент» әдісі. Транспорт есебінің жалпы теңдеулер жүйесі өзара сызықтық тәуелді болады да, ал сызықтық тәуелсіз теңдеулерінің саны m + n -1 -ге тең болады. Сондықтан транспорт есебінің айнымаған алғашқы таяныш жоспарында m + n -1 оң құрамы боп, қалған компоненттері 0-ге тең болады.

Келесі транспорт есебінің алғашқы таяныш шешімін «солтүстік-батыс бұрышы» және «минимал элемент» әдістерімен тауып, ол шешімдердің сызықтық функционалының мәндерін салыстырамыз.

а i b j
90
40
50
70 b j
аibj: 100
90:

7

90

40:

3

10

50: 4
70 bj: 5
аibj: 70
90: 5
40:

7

30

50:

3

40

70 bj: 6
аibj: 80
90: 1
40: 6
50:

5

10

70 bj:

3

70

Шешуі: 1. «Солтүстік - батыс бұрышы» әдісінде кестені толтыру сол жақтағы ең жоғарғы клеткадан басталады. (Географиялық картадағы солтүстік - батысқа сәйкес) . Х 11 - дің мәнін мына қатынастан табамыз: х 11 =min {a 1, b 1 }. Егер а 1 < b 1 болса, онда х 11= а 1 , ал а 1 > b 1 болса, х 11 = b 1 тең, қалған жүкті ары қарай үлестіре отырып, ең соңғы клетка толтырылған соң алғашқы таяныш жоспарын аламыз. Алынған таяныш айнымаған, себебі толтырылған клеткалар саны m + n - 1 = 3 + 4 - 1 = 6 - ға тең.

Осы таяныш жоспарға сәйкес сызықтық функционалдың мәнін немесе жалпы шығынын есептейік:

Ғ(x ' T) = 90*7 + 10*3 + 30*7 + 40*3 + 10*5 + 70*3 = 630 + 30 + 210 + 50 + 210 = 1250

Шешуі: 2. «Минимал элемент» әдісінде транспорт тарифы ескеріледі. Кестені толтыру ең кіші элементтен басталады. Минимал элемент әдісін пайдаланып х ij - дің мәнін табу үшін, транспорт тарифін көрсететін с ij матрицасынан ең кіші элемент табылып, сол клеткаға а і мен b j - дің кішісі жазылады. Содан соң, бұдан кейінгі зерттеуден і - ші қатар (егер х ij = a i , болса) немесе j - баған (егер x ij = b j болса) шығарылады және тұтынушының

Қажеті немесе жабдықтаушыдағы жүктің қоры x ij = a i = b j болса, онда бұдан кейінгі зерттеуден і - ші қатар мен j - ші баған шығарылады. Содан соң, матрицаның қалған эелементтерінен де минимал элемент анықталып, жоғарыда келтірілген амалдар қайталанады. Бұл процесс барлық жүктің қоры үлестіріліп және тұтынушылардың қажеті толық қанағаттандырылғанға дейін жалғанады. Алдыңғы қарастырған кестені осы әдіспен толтырайық.

а i b j
90
40
50
70 b j
аibj: 100
90: 7
40:

3

40

50: 4
70 bj:

5

60

аibj: 70
90:

5

10

40: 7
50:

3

50

70 bj:

6

10

аibj: 80
90:

1

80

40: 6
50: 5
70 bj: 3

Нәтижесінде айнымаған келесі жоспарды аламыз:

Сәйкес сызықтық функционалының мәні:

Ғ(х '' т) = 40*3 + 60*5 + 10*5 + 50*3 + 10*6 + 80*1 = 760

Сызықтық функционалдың екі әдіс бойынша табылған мәндерін салыстырып, соңғы әдіс бойынша табылған таяныш жоспарға транспорт шығыны аз жұмсалғанын көреміз.

Ғ(х ' т ) =125, Ғ(х '' т ) =760.

Әрине, бұдан барлық уақытта «минимал элемент» әдісі бойынша жақсы жоспар табылады деп жорамалдауға болмайды.

2. 3. Транспорт есебінің оптимал шешімі.

Потенциалдар әдісі

Алғашқы таяныш жоспар табылғаннан соң потенциалдар әдісінің көмегімен есептің оптимал шешімін табуға болады. Потенциалдар әдісінің негізгі алгоритмін келтірейік:

  1. Жоғарыда келтірілген әдістердің бірімен алғашқы таяныш жоспар алынады.
  2. Табылған жоспардың оптимал екенін тексеру үшін потенциалдар системасы құрылады. ui- қатар, vj- баған потенциалдары деп есептесек, онда әрбір жабық клетка үшін ui+ vj= cijтеңдеуі құрылады. Нәтижесінде m+n белгісіздері бар m+n-1 теңдеулер жүйесін аламыз. Бұл жүйенің белгісіздерінің саны теңдеулерінің санынан көп болғандықтан, оның көп шешімі болады. Сондықтан осы системаның кез келген бір шешімін алу үшін ui-дің біреуін нөлге тең деп алып, қалған потенциалдарды анықтаймыз. Мысалы: ui-дің мәні белгілі десек, онда ui+ vj= cijтеңдеуінен vj= cij- uiтабылады.
  3. Әрбір бос клетка үшін ui+ vj>cijшарты орындалуын тексереміз. Егер осы шарт барлық бос клетка үшін орындалса, онда алынған жоспар оптимал болғаны.
  4. Егер кемінде бір бос клетка үшін ∆ij=(ui+ vj) - cij>0 болса, онда жоспар жаңа жоспармен алмастырылады. Ол үшін ∆ij>0 клеткалар арасынанклеткасы таңдалып алынып, оған үлестіретін λ - жүк мөлшері жазылады.
  5. λ -санын табу үшін жоғарыда анықталған (1, k) клеткасына (+) таңбасын жазып, сол клеткадан бастап төбелері жабық клеткаларда жататындай етіп, тік бұрышты тұйық контур саламыз. Осы контурдың қалған төбелеріне (+) және (-) таңбаларын алмастыра отырып, жазып шығамыз.
  6. Үлестіруге тиісті жүк мөлшерін (-) таңбасы бар клеткаларда орналасқан хij-дің ең кішісіне тең деп аламыз.

k - - контурдың (-) пен белгіленген белгілеген төбелері. Содан соң λ - санын (-) таңбасы бар клеткалардағы жүк мөлшерінен алып тастаймыз, ал (+) таңбасы бар клеткадағы жүк мөлшеріне қосып жазып жаңа жоспар аламыз.

Табылған жаңа жоспар қайтадан тексеріледі. Ол үшін 2-6 қадамдарды орындаймыз.

2-есеп. Бірінші есептегі «Солтүстік-батыс бұрышы» әдісімен алынған таяныш жоспарды потенциалдар әдісімен оптимал мәніне тексерейік.

а і b j
90
40
50
70
u i
аіbj: 100
90:

7

90

40:

3

10 +

50: 4
70: 5
ui: u 1 = 0
аіbj: 70
90: 5
40:

7

30 -

50:

3

40 +

70: 6
ui: u 2 = 4
аіbj: u i
90:

1

+

40: 8
50:

5

10 -

70:

3

70

ui: u 3 = 6
аіbj: v j
90: v 1 = 7
40: v 2 = 3
50: v 3 = -1
70: v 4 = -3
ui:

Шешуі: Алынған таяныш жоспар айнымаған. u 1 = 0 деп алып, қалған потенциалдарды анықтаймыз.

u 1 + v 1 = 7 v 1 = 7

u 1 + v 2 = 3 v 2 = 3

u 2 + v 2 = 7 u 2 = 4

u 2 + v 3 = 3 v 3 = -1

u 3 + v 3 = 5 u 3 = 6

u 3 + v 4 = 3 v 4 = -3

Потенциалдар жүйесі құрылды:

U = (0; 4; 6) ; V = (7; 3; -1; -3)

Барлық бос клеткалар үшін ∆ ij = (u i + v j ) - c ij мәндерін анықтаймыз.

  1. ∆13= u1+ v3- c13= 0-1-4=-5 <0
  2. ∆14= u1+ v4- c14= 0-3-5=-8 <0
  3. ∆21= u2+ v1- c21= 4+7-5=6>0
  4. ∆24= u2+ v4- c24= 4-3-6=-5 <0
  5. ∆31= u3+ v1- c31= 6+7-1=12 >0
  6. ∆32= u3+ v1- c32= 6+3-6=3 >0

Анықталған барлық ∆ ij - дің мәндерін қарастыра келіп, А 2 В 1 , А 3 В 1 , А 3 В 2 клеткаларындағы мәндердің оң екенін көреміз. Демек, табылған жоспар оптимал емес. Осы клеткалардың ең үлкен мәні А 3 В 1 - ге сәйкес келеді. Сондықтан, оны жабық клеткаға айналдыру керек. Ол үшін осы клеткадан бастап төбелері жабық клеткада жататындай етіп тік бұрышты контур тұрғызамыз. Контурдың А 3 В 1 клеткасына (+) таңбасын, ал қалған төбелеріне (+) пен (-) таңбаларын алмастырып жазамыз.

Үлестірілуі тиіс жүк мөлшері λ - ны мына шарттан анықтаймыз. Берілген есепте λ = min{90, 30, 10}=10.

Жаңа жоспарды анықтау үшін контурдың (+) таңбалы төбелеріне

λ = 10 - ды қосып, ал (-) таңбалы төбелерінен алып тастаймыз. Кестенің қалған мәндері еш өзгеріссіз келесі кестеге көшеді. Нәтижесінде төмендегі кестеде жаңа жоспарды аламыз:

а і b j
90
40
50
70
u i
аіbj: 100
90:

7

90

40:

3

20 +

50: 4
70: 5
ui: u 1 = 0
аіbj: 70
90: 5
40:

7

20 -

50:

3

50 +

70: 6
ui: u 2 = 4
аіbj: 80
90:

1

10

40: 8
50: 5
70:

3

70

ui: u 3 = -6
аіbj: v j
90: v 1 = 7
40: v 2 = 3
50: v 3 = -1
70: v 4 = 9
ui:

Алынған жоспар айнымаған, себебі жабық клеткалар саны m + n - 1 = 4+3-1=6 - ға тең. Осы жоспар бойынша транспорт шығынын есептейік:

Ғ=80*7+20*3+20*7+50*3+10*1+70*3=560+60+140+150+10+210=1130

Жаңа жоспарды оптималдыққа тексеру үшін потенциалдарды анықтаймыз.

u 1 =0

u 1 + v 1 = 7 v 1 = 7

u 1 + v 2 = 3 v 2 = 3

u 3 + v 1 = 1 u 2 = -6

u 2 + v 2 = 7 v 3 = 4

u 2 + v 3 = 3 u 3 = 6

u 3 + v 4 = 3 v 4 = 9

Бос клеткалар үшін ∆ ij - дің мәндерін анықтаймыз:

13 =-5 <0, ∆ 14 =4>0, ∆ 21 =6>0,

24 =7 <0, ∆ 32 =-9 <0, ∆ 33 =-12 <0

А 1 В 4 , А 2 В 1 , А 2 В 4 клеткаларында оптималдық шарты орындалмайды. А 2 В 1 клеткасынан бастап контур сызамыз. λ мөлшерін анықтаймыз:

λ= min{80, 20}=20.

Келесі кестеде жаңа жоспар аламыз:

а і b j
90
40
50
70
u i
аіbj: 100
90:

7

60

40:

3

40

50: 4
70: + 5
ui: u 1 = 0
аіbj: 70
90:

5

20

40: 7
50:

3

50

70: 6
ui: u 2 = -2
аіbj: 80
90:

1

10 +

40: 8
50: 5
70:

3

70 -

ui: u 3 = -6
аіbj: v j
90: v 1 = 7
40: v 2 = 3
50: v 3 = 5
70: v 4 = 9
ui:

Айнымаған жоспар алынды. Транспорт шығынын есептейік:

Ғ=60*7+40*3+20*5+50*3+10*1+70*3=1010

Алынған жоспарды оптималдыққа тексереміз, потенциалдарды анықтайыз: u 1 =0

u 1 + v 1 = 7 v 1 = 7

u 1 + v 2 = 3 v 2 = 3

u 2 + v 1 = 5 u 2 = -2

u 2 + v 3 = 3 v 3 = 5

u 3 + v 1 = 1 u 3 =-6

u 3 + v 4 = 3 v 4 = 9

Бос клеткалар үшін ∆ ij - дің мәндерін қарастыра келіп, А 1 В 4 , А 2 В 4 , А 3 В 2 клеткаларындағы мәндердің оң екендігін көреміз. Жоспар оптимал емес. А 1 В 4 клеткасы бойынша тік бұрышты тұйық контур тұрғызамыз. λ мөлшерін анықтаймыз:

λ= min{60, 70}=60

Келесі кестеде жаңа жоспар аламыз:

а і b j
90
40
50
70
u i
аіbj: 100
90: 7
40:

3

40

50: 4
70:

5

60

ui: u 1 = 0
аіbj: 70
90:

5

20

40: 7
50:

3

50

70: + 6
ui: u 2 = 2
аіbj: 80
90:

1

70 +

40: 8
50: 5
70:

3

10 -

ui: u 3 = -2
аіbj: v j
90: v 1 = 3
40: v 2 = 3
50: v 3 = 1
70: v 4 = 5
ui:

Айнымаған жоспар алынды. Транспорт шығынын есептейік:

Ғ=40*3+60*5+20*5+50*3+70*1+10*3=770

Алынған жоспардың оптималдыққа тексереміз, потенциалдарды анықтаймыз:

u 1 =0

u 1 + v 2 = 3 v 2 = 3

u 1 + v 4 = 5 v 4 = 5

u 3 + v 4 = 3 u 3 = -2

u 3 + v 1 = 1 v 1 = 3

u 2 + v 1 = 5 v 2 = 2

u 2 + v 3 = 3 v 3 = 1

Бос клеткалардың үшін ∆ ij - дің мәндерін анықтаймыз:

11 =-4 <0, ∆ 13 =-3<0, ∆ 22 =-2<0,

24 =1 <0, ∆ 32 =-5 <0, ∆ 33 =-6 <0

Осы анықталған мәндер бойынша бір клеткада, яғни А 2 В 4 оптималдық шарты орындалмайды. Сондықтан, осы клеткадан тұйық тік бұрышты контур тұрғызып, λ мөлшерін анықтап, λ= min{20, 100}=10, жаңа жоспар аламыз:

а і b j
90
40
50
70
u i
аіbj: 100
90: 7
40:

3

40

50: 4
70:

5

60

ui: u 1 = 0
аіbj: 70
90:

5

10

40: 7
50:

3

50

70:

6

10

ui: u 2 = 1
аіbj: 80
90:

1

80

40: 8
50: 5
70: 3
ui: u 3 = -3
аіbj: v j
90: v 1 = 4
40: v 2 = 3
50: v 3 = 2
70: v 4 = 9
ui:

Айнымаған жоспар алынды. Транспорт шығынын есептейік:

Ғ=40*3+60*5+10*5+50*3+10*6+80*1=760

Алынған жоспардың оптималдыққа тексереміз, потенциалдарды анықтаймыз:

u 1 =0

u 1 + v 2 = 3 v 2 = 3

u 1 + v 4 = 5 v 4 = 5

u 3 + v 4 = 6 u 3 = 1

u 3 + v 1 = 5 v 1 = 4

u 2 + v 3 = 3 v 3 = 2

u 3 + v 1 = 1 v 3 = -3

Бос клеткалардың үшін ∆ ij - дің мәндерін анықтаймыз:

11 =-34 <0, ∆ 13 =-2<0, ∆ 22 =-3<0,

32 =-3 <0, ∆ 33 =-6 <0, ∆ 34 =-1 <0

Демек, барлық бос клеткалар үшін ∆ ij <0 болғандықтан, соңғы табылған жоспар оптимал болады. Сонымен

; Ғ(Х опт ) =760

2. 4. Excel программасының көмегімен транспорттық

есептің шешімін табу

«Солтүстік-батыс бұрышы» мен «минимал элемент» әдістерімен шығарылған есепті Excel жүйесінде қарастырайық.

Жабдықтаушылардың қуаттылығы
Тұтынушылардың қуаттылығы
90
40
50
70
Жабдықтаушылардың қуаттылығы: 100
Тұтынушылардың қуаттылығы: 7
3
4
5
Жабдықтаушылардың қуаттылығы: 70
Тұтынушылардың қуаттылығы: 5
7
3
6
Жабдықтаушылардың қуаттылығы: 80
Тұтынушылардың қуаттылығы: 1
6
5
3

Есептің шешімін табу үшін мынадай қадамдар орындау қажет:

  1. Есептің шешімін табу үшін форма құру.

Бұл қадамда жүк тасымалы матрицасы құрылуы қажет. Ол үшін өзгеретін ұяшықтарды резервтеу қажет, сол себепті В3:В5 ұяшықтарына «1» санын енгізі арқылы сол орынды резервтейміз. Есептің шешімін тапқаннан кейін бұл орындарда жүк тасымалдауға кететін шығындар саны көрсетіледі.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Жүк тасымалдау есебін потенциалдар әдісімен шешу
Сызықтық программалау есептері және оларды шешу әдістері
СЫЗЫҚТЫҚ ПРОГРАММАЛАУ ЕСЕПТЕРІ
Жүк тасымалдау тиімді моделдеу
«Транспорттық тапсырма»
Ренкин шартының мысалы
Жаңа есепті ұқсасты есепке келтіру
Көлік кешені туралы
Бастырмалатқыштың қысуындағы газдың қысымы
Қазақстанның сақтандыру нарығы мен сақтандыру ұйымдары
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz