Граф тиімділік есептерін шешу әдістерінің алгоритмдері мен программалары

Кіріспе

I . ТАРАУ Граф теориясының негізгі түсініктері
1.1. Графтағы алгоритмдер
1.2. Графты көрсетудегі мәліметтер құрылымы
1.3. Графикалық торлар

II . ТАРАУ Borland Delphi ортасында сыртқы функциялар құру және оны
MS Excel ортасында қолдану
2.1. Delphi ортасында DLL құруға арналған жаңа проектінің терезесі
2.2. MS Excel көмегімен бағытталған графика минималды жол туралы есепті шешу
2.3. Дискретті және комбинаторлық тиімділеу есебі
2.4. Дейкстер белгілеу алгоритмі көмегімен графта минимальды жол туралы есепті шешу


Қортынды
Пайдаланған әдебиеттер тізімі
        
        Қазақстан Республикасы Білім және Ғылым Министрлігі
Қазақ мемлекеттік қыздар педагогика институты
Жаратылыстану факультеті
Информатика кафедрасы
Тақырыбы: Граф тиімділік есептерін шешу ... ... ... ... ... ... ... ... 010540 ... жіберілді ... ... ...... _________2006 ж Ғылыми жетекшісі: аға оқытушы
Кафедра ... Ж.И. ... ... ... ... – ТАРАУ Граф теориясының негізгі түсініктері
1.1. Графтағы алгоритмдер ________________________________________
1.2. Графты көрсетудегі ... ... ... ... - ... Borland Delphi ... сыртқы функциялар құру және оны
MS Excel ... Delphi ... DLL ... ... жаңа ... ... MS Excel ... бағытталған графика минималды жол
туралы есепті шешу__________________________________________
2.3. Дискретті және ... ... ... Дейкстер белгілеу алгоритмі көмегімен графта минимальды жол
туралы есепті шешу__________________________________________
Қортынды
Пайдаланған әдебиеттер тізімі
Қосымша
КІРІСПЕ
Ғылыми жұмыс, ... ... ... іс - әрекетерінің
ерекше түрі. Бұл іс-әрекет адамнан еңбекқорлық, мақсаттану, ... жене білу ... оның ... мүмкіндіктеріне
барынша пайдалунуды қажет етеді. Ғылыми еңбктін мақсаты ... ... ... ... ақиқатты ашу, табиғат жұмбақтарына тенерірек үнілу,
адамзат игелігіне пайдаланатын табиғи күштерді қолданудың жаңа ... оны ... яғни деңе ... және ... ... ... ... еңбек ету әрқашанда құрметті және мәртебелі болып саналады. өздерін
ғылымға арнаған адамзат баласының ен ... ... ... ... ... ... бір нәрсе жасау үшін жас ғылым сол салада терең білімге,
еңбекқорлыққа ие болу ... өз ... іс - ... ... ... үшін басқа да қажетті талаптарға сай болу керек.
Ғылыми заңдарға байланыс жасалған ... ... ... Олар ... ... ... статикалық, динамикалық,
санды және сапалы болып бөлінеді.
Ықтималдық сипатына қарамастан статика ... өз ... Бұл ... ... ... шынайлығы немесе
динамика заңдары негізінде жасалған болжамдардан кем емес.
Саңды ... ... ... ... ... ... математика аппаратты қолданған саңды заңдар
болжаманаң жоғары дәлдігіне жетуге мүмкіңдік береді.
Қазіргі уақытта ... ... ... ... ... ... ... жылдан жылға өсіп келеді, адам іс - әрекетті қоршаған
ортаға зор ... ... ... оның қабылдаған шешіміне болашақ
өмір тәуелді мойындау керек. Әрбір техника жаңашылдығын іске ... ... ... ... ... адам тағдырын өзгертуге әкеліп
соғады. Мұндай жағдайда шешім қабылдауда дұрыс, ғылыми негізделген
ұсыныстарға сүйену аса ... ... ... ... ... адамның көру-есту (аудио-видио) сезімімен
қабылдануына ыңғайлы.
Жоғары деңгейлі тілдер үлкен ұйымдар арқылы (мысалға, ANSI (Америка
ұлттық ... ... ... келтрілген. Мұндай
стандарттау, тілдерді бір – ... ... ... Жоғары
деңгейлі тілдер қатарына FORTRAN, COBOL, PASCAL және т.б. жатады.
Қазіргі ... ... ... ... ... саң ... бар. Нақтылы амалды жасайтын бағдарламаны түрлі тілде ... Visual ... Delphi 7, ... Basic-VBA бағдарламалау тілін және орта ретінде ... ... ... ... еңген Word, Excel, Power Point
немсе Access қосымшалар арқылы қолданылады.
PASCAL бағдарламалау тілі сәтт ... ... оның ... ... қысқа мерзім ішінде түрлі фирмалар сан алуан
компилятор ... ... ... ... ең ... болып Borland
американдық фирмасы жасаған мәтн ... мен ... ... ... Turbo PASCAL ... ... ... бағдарламалау тілі де осы есімге ие болды.
Есептегіш техника мен ... ... ... ... ... ... болуына әкеледі. Осы Borland фирмасы
жасаған Delphi деп ... өнім Windows ... ... ... ... ... ортасы.
Бағдарламаны Delphi ортасында ұсыну үшін негізгі айқын Turbo PASCAL
тілімен саласы Borland фирмасы ... Object Pacal ... ... ... сөз бұл тілі ... бағытталған
бағдарламалау концепцияын қолдайтынына ерекше назар аударады.
Негізгі диплом ... ... MS Excel – де ... ... ... табатын фугкцияны Borland Delphi – де жасауы.
Мысал ретнде қарастырғаным Borland Delphi 7 ортасында жасалып MS
Excel ортасында ... ... ... ... минимальды
жолды табатын функцияны қарастырдым, сонымен ... Visual ... да ... ... ... Граф ... негізгі түсініктері
Формальдық көзкарас бойынша граф G=(V,E) жиындарының реттелген жұбы,
олардың біріншісі төбеле мен түйіндерден ... ал ...... ... екі ... қосады. Біз графтармен жұмыс істеген
кезде, графтың бір төбесінен екінші төбесіне қабырғалардан ... ... ... ... жиі ... ... біз қабырға бойымен
қозғалысты айтқан кезде, біз АВ қабырғасымен қосылған А төбесінен басқа ... өті деп ... Осы ... біз ... В ... ... бір
бірімен түйіседі деп айтамыз.
Граф бағдарланған әлде ... ... ... ... екі ... да өтуге болады. Осы жағдайда қабырға реттелмеген екі
төбе, олардың соңы. Егер қабырға соңы дөп ... онда ... ... ... ... ... деп ... Бағдарланған графта немесе орграфта
қабырға екі төбені қосады: ... оның ... ... – соңы. Әрі қарай
біз қысқарту үшін тек жай қабырға туралы айтамыз, олардың ... ... ... ... түсінікті болады.
Кешірек біз графтарды жиындар арқылы емес жай ... ... ... ... ал қабырғалар сызықтармен бейнеленеді.
Дөңгелектер ортасында ... ... ... ... қабырғалары
жүруге болатын бағыттарды көрсететін жебелермен белгіленеді.
1 суретінде бағдарланған (а) және бағдарланбаған (б) графтар ... ... ... ... граф – бұл әр төбе ... ... ... қосылған граф. N
төбесі бар толық графтағы қабырғалар саны ... тең. ... ... ... бір ... ... кез келген
төбеге өту рұқсат етіледі. Графта қабырғалар бойынша өту екі бағытта да
рұқсат ... ал ... тек бір ... ... ... ... саны екі есе көп немесе олар саны (N2-N)тең.
Графтың (Vs, Es) ішкі графы әлде (V, E) ... Vs(V ішкі ... ... қосатын қабырғалардың кейбір ішкі жиынан Es(E ... әлде ... жол ... ... өтетін қабырғалар
қатары.
Басқаша айтқанда А төбесі В төбесіне дейінгі жол ... ... ... ... дейінгі қабырғалар тізбегімен өтеді. Формалдық көзқарас
бойынша Ui төбесінен Uj төбесіне дейінгі жол бұл ... UiUj+1, ... ... ... Сонымен қатар, осы жолда кез келген төбе ... ... ... ... ... Кез ... жолдың ұзындығы –
олардағы қабырғалар саны AB, BC, CD, DE жолының ... 4-ке ... ... әлде ... әр қабырғаға қабырға салмағы деп
аталатын сан бекітілген. ... ... ... ... ... қабырға
салмағын жазамыз. Формалды сипаттау ... ... ... ... төбелер жұбына қосымша элемент болады. Бағдарланған графтармен
жұмыс істеген ... ... ... онымен өту бағасы деп санаймыз.
Көтеріңкі графта жол құны ... ... ... ... ... ... ... ең төте жол – қабырғалар салмағы ең төмен жол,
тіпті ... ... сан ... да. ... егер P1 жолы ... ... ... бес қабырғадан тұрса, ал P2 жолы – жалпы салмағы 36 болатын үш
қабырғадан болса, онда P1 жолы ... деп ... кез ... ... жұбын кем дегенде бір жолмен қосуға болатын
болса, онда граф әлде орграф байланысты деп аталады. Цикл ... бұл ... ... және осында аяқталатын жол. Ациклдік графта әлде
орграфта ... жоқ. ... ... граф ... деп ... граф ... шежірелік сияқты, тек онда ... ... ... ... әр ... оның түбірі қызметін атқара алады.
1.2. Графтағы алгоритмдер
Графтар формальды түрде көп ... жуық ... ... ... ... ... қиылыстар мен оларды ... ... ... картасы болып табылады. Қиылыстар ... ... ал ... ... ... ... ол графтар бағытталған
(біржақты өозғалысты көшеге ұқсас) әлде салмақталған - әр жолда жүру ақысы
көрсетілген (егер, ... ... ... ... Біз ... тілін әрі қарай
жете зерттелген сайын, графтардың жол картасына ұқсастығы тереңдей түседі.
Графтардың математикалық аспектісін меңгергеннен кейін, біз ... ... ... ... және оларды өңдеу алгоритмдерімен
айналысамыз. Біз бір бірінен артық ... ... ... ... ... сақтау әдістерінің көп екенін көреміз, ал әдісті ... ... ... ... ... көп адамдар топтарына әлде үлкен желідегі
барлық компьютерлерге ... тура ... Біз ... ... ... жеткенін қалаймыз, бірақ сонымен қатар тек бір рет қана. Осы
мақсатта ... ... ... ... ... бұл ... ... алған топ мүшесі, оны қатысушылардың аз мөлшеріне хабарлайды.
Егер шежіреде топтың әр мүшесі бір рет ғана кездессе, онда ... ... емес және ... ... тез ... Ал ... ... графларда
жағдай күрделірек, себебі орталау графтарда шежіреге қарағанда байланыс
әлдеқайда көбірек. Осы қиындықты шешу ... біз ... ... ... үйренеміз: тереңдікке және деңгейлер бойынша.
Діңгекті шежіре – циклдары жоқ, құрамында графтың кейбір қабырғалары
мен ... ... бар ... ішкі ... граф ... ... діңгекті шежіре дегеніміз қабырғалар мөлшері бар діңгекті
шежіре. ... ... ... қолданудың бір саласы ішкі компьютер
желісін ұймыдастыру. Байланыстыру бекеттері ... ... ... маңызы бар жерлерінде орналастырылады. Егер біз
станцияларды бір желіге біріктірудің бүкіл құнын төмендеткіміз ... ... ... ... ал ... қосатын қабырғалары біріктіру құнын
көрсететін граф ... ... Бұл ... ... діңгекті шежіресі,
қандай станцияларды біріктіру құны мүмкіндігіне төмен болған жағдайда
қосуға болатынын көрсетеді. ... ең ... жол табу ... ... табады: мысалы, осы есептің ... табу ... ... ... ... компьютер желілері бойынша ... ... ... желілерінің маңызды сипаттамасы болып олардың
қолданудағы сенімділігі. Біз желінің бір түйіні ... ... да ... ... ... қалар едік. Жорта айтқанда, желідегі станциялар
әртүрлі жолдармен қосылу керек, себебі кез ... бір жол ... ... беру ... ... ... Ол ... жолдағы бір бөлімінен
екінші бөліміне кез келген жолдағы төюелерді ... ... ... түйіндердің бұзылуы желідегі байланыстылықтың бұзылуына әкеліп
соғады.
1.3. ... ... ... ... және ... ... ақпаратты екі әдіспен сақтауға болады:
түйіскен матрицалар түрінде әлде түйісулер тізімі түрінде Бұл ... және ... ... ... біз олар үшін біз ... ... ... Тағы да біз қолданылатын ақпарат сақтау әдістер
графтар мен орграфтарды өңдеу айырмашылықтарын жоятынын көреміз.
Түйісу матрицалары графтың қабырғалары ... ... тез ... ... ... егер ... ... аз болса, онда матрицаларда
толтырылған ұяларға қарағанда бос ... ... ... Түйісу тізімінің
ұзындығы графтағы қабырғалар санына пропорционалды болады, бірақ тізімді
пайдаланған кезде ... ... ... алу ... ... ... біреуі де бір-біріне алдын ала артық емес. Керекті
әдісті таңдау негізінде, ... ... граф ... ... жатады.
Егер графта төбелер көп болса, сонымен қатар, олардың ... аз ... ... ... ... түйісу тізімі тиімді болады. ... ... аз орын ... ал қаралатын қабырғалар тізімі ... Егер ... саны аз ... онда ... ... ... жақсы: ал үлкен
болмайды және сиретілген графты матрица түрінде сақтағанда жоғалу мардымсыз
болады. Егер графта ... көп, ал ... ... онда ... ... ... ең жақсы әдісі болады.
Матрица мен түйісу тізімін пайдалану келесі бөлімдерде жан-жақты
жазылған.
Түйісу матрицалары.
G= (V,E) ... [V]=N төбе саны бар AdyMat ... ... NxN
көлемді екі өлшемді массив ... ... Осы ... әр ... 0 мәні жазылады, бұл тек егер Ui төбесінен Uj ... ... ... ... 1 мәні ... жағдайлардан басқа сәттерде ғана.
Дәлірек айтқанда:
барлық i мен j 1 ден N ге ... ... әлде ... түйісу матрицасының ұяшығы құрамында
шексіз болады, егер сәйкес қабырға жоқ болса, ал ... ... ... мәні ... ... тең. Осындай матрицаның диогональдық элементері
0-ге тең, себебі төбеден өзіне қайтатын сапары ештеңе ... ... саны бар G=(V,E) ... Adibist түйісу тізімі ұзындығы N бір
өлшемді массив түрінде жазылады. Соның әр элементы ... ... ... Осындай тізім графтың әр төбесіне бекітілген және ол ... ... ... әр ... бір-бірден элемент ұстайды.
6.3 суретінде 6.1 суретіндегі граф пен орграфтың ... ... ... графтың түйісу тізімінің элементі құрамында қабырға
салмағын сақтайтын қосымша алаң ... және ... ... алгоритмі
Графтармен жұмыс істегенде әр төбеде бір реттен кейбір әрекеттерді
жиі орындауға тура ... ... ... ... ... ... ... жіберу керек және сонымен қатар кейбір компьютерге екі ... ... ... ... егер біз ... ... үшін
емес, жинағымыз келгенде де пайда болады.
Осындай аралауды екі әртүрлі ... ... ... ... ... ... ... өту барша мүмкін ... ... ... ал ... ... ... біз барша мүмкіндік бар бағыттарда
бірқалыпты қозғаламыз. Енді осы екі ... ... ... Екі ... біз ... ... ... графтың бір төбесін ... ... ... деп ... төбеде істеуге қажет әрекеттерді орындау ... ... егер ... жүріп жатқанда, біз осы түйінге кірдік деген
сөз, біз онда ... ... ... ... ... сөз. Аталған әдістер
еш өзгеріссіз бағдарланған, сондай-ақ бағдарланбаған графтарда ... ... Біз ... ... ... арқылы көрсетеміз.
Осы әдістердің кез келгенінің ... ... ... ... тексеруге болады. Графты аралаған кезінде өткен
түйіндердің тізімін ... ... ал ... ... ... жасалған
тізімді графтың барлық түйіндердің тізімімен салыстыруға болады. Егер тізім
тек қана сол элеметтен тұратын болса, онда граф ... Егер ... ... жете ... ... ... онда граф ... аралау
Тереңдікке аралау барысында біз бірінші түйінге жетеміз, одан кейін
тұйыққа тірелгенше графтың қабырғалары бойымен ... ... ... егер біз осы ... ... ... ... кіріп
болғаннан кейін, тұйық болып табылады. Бағдарланған графта өзінен шығатын
қабырғалары жоқ ... ... ... ... кейін, біз әлі бармаған төбеге ... ... кері ... да, ... ... жаңа бағытта жылжимыз. Біз бастанғы
нүктеге түйіскен бүкіл төбелерде ... оған ... ... ... саналады.
Осы және басқа алгоритмдарды көрсеткенде, екі төбеден біреуінен
таңдауда, біз ... ... ... бар ... таңдаймыз. Алгоритмді іске
асыру кезінде таңдау графтың қабырғаларын сақтау ... ... ... 6.4 ... графты қарайық. Бір төбеден тереңдікке аралауды
бастап, біз одан ... 2, 3, 4, 5, 6 ... ... тұыққа тірелеміз.
Одан кейін 7 төбесіне қайтуға тура келеді, онда біз 8 ... ... ... осы төбеден өтіп, біз бірден тағы да тұыққа тірелеміз. 4
төбеге қайтқанда біз 9 төбенің шолынбау қалғанын ... енді оған ... тағы да ... ... ... ... төбелер түгел шолығандықтан біз
қайтадан бастапқы нүктеге қайтамыз; аралау ... ... ... ... ... техника мен ұйымдастыру жүйелерді графика ... ... ... ... ... ... ... мәнін
көрнекілігімен көрсетеді, кей жағдайда қойылған міндеттің шешімін табуды
тіпті жеңілдетеді. Әр ... ... ... ... ... ... граф ... Мұнда граф деп, торап пен қырлардың жиынтығын
түсінеді. (1-сурет). Түрлі торап пен қабырғалардың сан ... ... ... ... мен ... қолдану жолдарын көрсетеді. Қабырға
бағыттары көрсетілмеген, ал тораптар төртбұрыш түріне ... ... ... ... көрсетуге қолданылатын блоксхемаларды
суреттейді. 1-суретте көрсетілген графты ағаш деп атайды. ... ... ... санды бағдарламалау міндетін қарастыратын бұтақтар мен
шекаралар ... ... Егер ... ... ... бірнеше
деңгейге бөлінсе, онда оны көп деңгейлі иерархия жүйесі деп білеміз. Егер
граф қабырғасы бағытқа ие болса, яғни доға ... ... ... ... ... деп атайды. Тор арқылы орын ауыстыру немесе уақыт бойында орындалатын
жұмыстардың ... ... ... ... ... ... ... құрылым мен параметрлері сипатталады. Тор құрылымы, немесе оны
топология деп атайды, байланысшы ... ... және ... өзара
қалай байланысатынын көрсетеді. Әрбір торапты реттік санмен белгілейді.
Бастапқы торапты бастау деп,ал ... ағаш деп ... ... қосарланған индекспен белгілеиді. Жалпы i-j деп көрсетеді, онда ... ... ... ... j-доға кіретін торап ... ... ... доға өз ... ие ... ... ti – j доға бойымен
қозғалу мерізімі, ci-j- орын ... ... di-j ... өткізу қабілеті,
т.б.
2 - сурет
Тордың құрылымын және доға сипатын біле ... ... ... ... ... ... болады.
1. Жылжу есептері.
а) Коммивояжер есебі 3 - суретте ... ... 5 ... ... бір-бірімен байланыс арқылы әр бір пункттен кез келген ... ... ... ... ... талап: белгілі бір пункттен шығып
ең аз уақыт ішінде барлық пункттерді айналып шығу.
3 - сурет
Бұл есепті шешу үшін ... ... ... Ол үшін ... және ... ... ... tij- I пунктіне ... - ... ... tij жалпы кері бағыттағы tij уақытына тең
болмайды.
4 ... ... |J ... |
| |1 |2 |3 |4 |5 |
|1 |0 |10 |25 |25 |10 |
|2 |1 |0 |10 |15 |2 |
|3 |8 |9 |0 |20 |10 |
|4 |14 |10 |24 |0 |15 |
|5 |10 |8 |25 |27 |0 ... ... құру үшін ... ... қисынды буль ауыспалы
мәндерді аламыз.
деп қабылдаймыз.
4.9-сурет
5 - сурет
Модель құраймыз. Пункт 1-ден кез-келген төрт ... ... ... осы ... өзінде қалуға болады. (4.9-сурет). Бұл жағдайда бір
бағытта шығуға ... Бұл ... ... ... жазамыз:
δ 11+δ 12+δ 13+δ14+δ15=1
жалпы бұл шарт былай жазылады:
5
∑δ
j-1
Егер пункт 1-ден кез ... ... ... ... онда ол былай
көрсетіледі:
5
... ... ... бастапқы талапты орындауға мүмкіндік береді: әрбір
пункттен тек бір қана және бір ... ... ... ... ең аз
ұзақтық талабын мақсатты функция түрінде ... min, ... tij ... 4 - ... алынады, ал δij ізделіеген ауыспалы мәндер
болып келеді. ... ... ... көшсек, ол огсындай болады:
(8)
Жүйе шешу нәтежесінде (8) ... ... ... ... ... ... Бұл ... 4.10-суретте көрсетілген.
9-сурет
10 - сурет
Егер жеке жағдайдан айырылсақ, есептің n пункттердің айналып шығу жалпы
талабын орындау үшін ... ... қоса 10 және 11 ... қанағаттандыратын бағдар бар: жылжу
барысында үзілістер болады, бірақ әр ... бір рет ... ... (9 - ... (10) және (11( жүйесі қажетті, бірақ жеткіліксіз
шарттарды қамтиды. Ол үшін қосымша N ... ... ... әр бір ... ... ... ... i=2,n; j=2,n-∞+Vmin [i] +
Vmin [i]) then
begin
Vmin [j] := dis [i,j] + Vmin ... [j] := i ... := ... i := 1 to N-1 ... (Vpom[i] =0) fnd (rec> Vmin [i]) ... ... [i] ... :=k+1;
until (k=n-1) ;
s :=’ Минимальный путъ из 1-й вершину ‘+intTostr (n)+’ : ‘ ;
rec :=0 ... i :=0 to N-1 ... [im] ... := N-1 ... j := N-1 downto 1 do
If (j = jm) ... := Vect ... [jm] := ... i :=0 to N-2 ... (Vpom [i]< >0) ... := s1+’(‘+FloatTostr (i+1)+’,’+ FloatTostr
(Vpom[i]+1)+’),’;
rec := rec+dis [i, Vpom[i]];
end;
Result :=Pchar (s+s1+’ Fmin =’ + ... ... ... ... :=NIL;
dis :=NIL;
end;
exports MinPath;
2.2. Delphi ортасында DLL құруға арналған жаңа проектінің терезесі
Екіөлшемді экспоненциалды функцияны есептеу үшін Delphi ... ... ... ... алдына Паскаль тілінде келесі мәтіндік
бағдарламаны енгіземіз (суреттің ... ... ... екі ... ... ... ... ExpFunc2 (x1, x2: Real) : Real; export; stdcall
var
sum, Func : Real;
i : Byte;
begin
Sum := ... i := 1 To 10 ... ... Exp(- 0. 1* i* x2))- (Exp(-i)));
Sum := Sum + Func* ... := ... ... ... x1 және x2 екі ... параметрі бар: ExpFunec2 функциясын
береді. Бұл функцияның бағдарламасының мәтіні Паскаль тіліндегі функцияны
хабарлау үшін қолданылатын ... ... ... онда кейін жақшаның ішіндеформальды параметірлері жазылған
ExpFunce2 функциясының аты көрсетіледі. ... ... ... екі ... жазылады: export-берілген функцияның басқа қосымшаларда да қолданылуы
мүмкін ... ... ... шақырудың стандартты тәсілін
көрсету үшін жазылады. Функция мәтіні ... ... ... бұл кезде функция Real айнымалысы типіне сәйкес келетін негізгі
мәнән қайтарады. Негізінде екі ... ... ... мәнінің
есептелінуі x1 және x2 тәуелсіз айнымаларының екі мәні үшін For-To-Do
циклінің көлемімен іске ... ол “i” ... ... ... ... ... функцияны есептеу үшін Бір аргументті
Exp ... ... ... операторы берілген функцияның
қайтымды ... ... ... соңғы Export Exp Func2 операторы
функцияға басқа ... ... ... ... ... атын
көрсету үшін қызмет етеді.My DLL Delphi.dpr файылдын аты бар ... Delphi ... ... түрі ... ... редакторында функцияның мәтіндік бағдарламасын жазғаннан ... ... және ... ... ... ... қажетті шығару мақсатында проектіні алдын ала мақсатты түрде
компиляцяны орындау керек, ол үшін Delphi ... бас ... ... ... Project (Проект)/Conpile MyDLL
Delphi(Компилировать MyDLL Delphi). Бұл ... қате бар ... ... ал олар ... ... ... арнайы терезесінде
көрініс береді. Жіберілген конпектілерді жойғаннан кейін проектіні жинақтау
орындалады, ол үшін Delphi ... бас ... ... операцияны
орындау керек: Projekt (Проект) /Build My DLL Delphi ... ... ... ... ... проектінің файылдар аты бар бумасында
MyDLL Delphi.del атты файл ... ол екі ... ... мәнін есептеуге мүмкіндік беретін орындалушы коды бар ... ... MS Excel ... ... үшін MyDLL Delphi. ... MS Windos ... жүйесінің жүйелік бумасында көшіріп алу
қажет. Мұндай бума ретінде сол дискідегі Windos атты ... System ... ... ... ол OC-та ... Осы ... ... кейін
Exp Func2 фукциясы MS Excel бағдарламасының жұмысшы ... ... ... формулалар түріне ауысады. Бұл жағдайда MS Excel
бағдарламасын қосымша баптаудың ешқандай қажеті жоқ. Exp Func2 ... ... ... ... ... ... тікелей
шақырылады. Бұл жағдайда MS Excel бағдарламасының ... ... ... ... форматын пайдаланған дұрыс. Бұл мақсатта қажетті
ұяшықты бөліп алып, функция шеберін шақыру қажет, ол үшін вызвать (шақыру ... ... ... Бұл ... ... кітапханадан функция шақыруға
арналған.
Ескерту: MS Exel бағдарламасының әртүрлі версияларында ... ... ... зерттеулер көзі пайдаланылады, ол бағдарламадағы. Мысалға
MS Excel-деу версиясында бұл функция жақсы ... ... ... бұл ... ... ... туындайды. Ал MSExcel-2003
верциясында бұл функция қолданылатын функциялар тізімінде мүлде жоқ. ... ... ... ... фирмасының бағдарлама жасаушыларын пайдаланушылар
талабы қызықтырмайтын сияқты.Сондықтан алдағы уақытта DLL кітапханасынан
функциясы шақыру ... ... MS Excel-97 ... арқылы
жүзеге асырылады. Вызвать (шақыру) функциясы өзінің ... ... ... ... ... ... (модуль-2_аты, функция_аты;
берілгендер- типі; ... ... ... ... ... MS Excel ... шақырылатын, DLL функциясынан ат
берілетін ... ... ... ... алынған
процедуралар үшін берілген барлық аргументтер типі мен ... ... ... ... мәтін. Бұл арада берілгендер- типінің
бірінші әрпі функциямен қайтарылатын мәндердің типін ... ... ... беру үшін ... ... ... ... жүйесінің бөлімінде немесе MS ... ... ... ... ... ... Аргумент_N-бұл сәйкес мәндерді есептеу үшін функциялармен
берілуге тиіс аргументтер.Қарастырылған функцияға қолданылатын ... ... ... ... тиіс ... ... (“My DLL Delphi”; “BBB”;
ұяшық-1;Ұяшық_2) эксионенциалды функцияның ... және ... ... ... типі мен екі ... ... ... Real типі ... бұл ... ... ... келеді. Берілген функцияны шақыру мысалы ретінде екі өлшемд
эксионенциалды функцияныың ... ... ... ... дайындауды қарастырайық. Бұл мақсатты DLL-дің Сыртқы
функциясы атты жаңа кітап ... және оның ... ... атын Екі
өлшемді эксионента деп ... Ары ... ... ... DLL-дің Сыртқы функциясы кітабындағы Екі ... ... ... парағының A_1 ұяшығына “X1 және X2 айнымалыларының мәндері” мәтінін
енгіземіз,
2. “Автозаполиения” операциясының көмегімен ... ... ... B1:L1 ... ал ... ... X2 мәндерін.......
ұяшықтарына береміз .
MS Exell ортасында ... және бұл ... ... ... ... және тута ... MS Visual Studio6 ... істеуге болады.
Функцияны құру негізінде мысал алсақ, MS Visual Studio_ NET ... ... ... функциянға сәйкес MS Excel-де қолдануға болады.
Еске сала кетейік, жалпы жағдайда екі өлшемді экспотенцииалды функция ... ... Осы ... ... ... үшін ... есепті
Visual Ltt MS Visual studio. NET ортасында программа құру үшін бұл ортаны
қолданушы компьютеріне орнату ... ... ... ... ... ... бар ... терезе шығады.
Егер қандай да бір жағдайлармен диопопогтық ... ... ... ... ... құру үшін ... минюдан мынандай оперециялар жасау керек: File
(файл) \ NET (Новый) Project (Проект). Осыдан кейін, MS Visual ... ... жаңа ... құру ... ... ... шығады. MS
Visual Studio. NET тасының жаңа проект құру ... ... ... жақ ... ... Visual C++ Projects, ол оң жақ ... MFC ... ... (MFC ... кітапханасына негізделген DLL) белгілеу керек.
Әрі қарай My DLL CPP, проект атын ... және ... ... ... OK ... басамыз. Қортындысын да MS Visual Studio. ... ... ... My DLL CPP атты жаңа ... ... MS Visual
Studio. NET редакторында керекті файлдар көрсетілген проект сұлбамен
шығады.
Visual studio. NET ... DLL ... жаңа ... терезесі. Проект
сұлбасындағы My DLL CPP. CPP файлына екі рет шерту керек. ... ... Visual C++ ... ... (екі өлшемді экспотеенциал
функцияны есептейтін) қосуға болатын MS Visual studio. NET редакторды ... ... ... 2.3)
Листинг 2.3
Visual C++ де екіөлшемді экспотенциалды функцияны есептеу программасы.
Doudie_declspec ... _cdecl expFucc2 (double x1, double ... int ... ... ... (I = 1; i

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 42 бет
Бұл жұмыстың бағасы: 500 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Кристаллдағы жүйелер. Жобалау және дамыту106 бет
Алгоритмдерді талдау 35 бет
Бағалы қағаздар портфелін құрастырудың негіздері45 бет
Ауыстыру арқылы сұрыптау7 бет
Бастауыш мектептің математика сабақтарында ұлттық және дидактикалық мазмұнды ойын есептерін қолдану арқылы оқушылардың ой-өрісін дамыту27 бет
Программалық құралдар4 бет
Салу есептері25 бет
Сұрыптау есептері4 бет
Сұрыптау есептері, сұрыптау алгоритмдері3 бет
Табиғи бірігу арқылы сұрыптау3 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь