SlideShare uma empresa Scribd logo
1 de 98
Baixar para ler offline
Етqг*и pl*звЪзув$ни{1 s&lщgl{
рФYФрё
Bсr ДФгiФf,Jl0гio*g кaf1qm.
Aл rоРитilяи i 6оaeвЁ о,nгорнтaшin*tlff
cтрyктурt4
fllloвс rЕРoгpсДJEyЕfiн Ч a Рсxясcit

Пo6yдовr олт*ритмi*

Еllдпрorpoми

..',ffi
Каpава|tОва T. II.

IнфopЛlшmшкш
lrypc
БaзoвuЙ
Оcнoвu aлropumмiзaцii
ma пpoеpalЙувaння
(п poцedуpн e npoеpaлrувaння)
Haвчaльний
пoсiбник
Budання чеmвеpme

Шепетiвкa
<Aспект>
2007
ББк 22.18
к.52
РиЁкlнд и.я.

Peueнэeнmu:

нaЧеpнiвеЦькoгo
Tимoфiевa
е.t{. - r.alц.фiз..мat.нayк'
дoцeнt
,
Ю.t}сдЬкoEиЧs;
Цioншrыroгo
щiвсpсltтетyiменi
iнс.
о6лaснoгo
л.A. ' - ЬapшrиЙ
вПклaдач
3aпоpiзiкoгo
Чepнiкoвa
oсвiти;
тrryгy пiслядшплoмgoi
педaгoгiчнoi
,
H.B.
Koмхmoo Фiлfulюtс
pаdu
Hаукoвo-меmoduчнoi'
кoмiciсюз iнфopмаmuкu
Cхвurcнo
Miнicmepcпваocвimui наукu Уtсpаtнu
3 numаньocвitlttt
(npoпoкottJ|b otdI2,0I.2Ф5 p)
1

к.52

lпфoplgпrкn. Бsooвиf, tgрс. Oснoвtt шlгоprrnлiзauii тa пporрaшyвaн.
нлДщirанoвa Т.П. - Шспетiвкll кAспэкт>
,20a'|. - l92 c,

lsBN 9?8-9бб.20|7.|4.4
посiбникy, вiдпoвiдае вимoгвм "iТpoMaтepiaл, ll'клцдGltии ). наBчдльl|olt|y
гpaм д,l' зarальноосвiпriх н!вчaльниx здшaдiв фiзикo.мaтtмaтI{-чlloгo' пpиpoДl}r.
зgг!льtroчorrr тr igшоlrогiчнoго.tцюфiлiв. lнфpмrпrIсa. l0.1l шaсш (Прoгрaми.ЦlшI
oсвiт-rriхшaliaдьншх зarдадiь lнфpмвтшкr. - 3rпоpiжiiя: Пpем'сp, 2003. - 304 с")'
:
.
prкol{ендoвlllимв Мoll Уrpalви.
i дoситъ,пoвlio пpедставленi oстroви aJIrорит.
Пpосm' достщшо, лaкorriчнo
мiзацii, tt.toви пpогprмylaшвя Пaскaль тa otrисаl|o po6oтa в iнтoгpoвaкомy
сeре.Цоllншi
Juгbo Pasсal ?.0' Mlстить впpaви i пpaктиrнi poбoти ллл зaкрiплсння нa6щих зrrанЬi irввичок.
'Pекoмсн.uyсtъсr шrt рнiв lo.ll клaсiв звгaльнooсBiпriх нaвчaльниx зaшaдiв
фiзикo.мaтемaтичltoгo'пprrpoДrичoгoтa тсхволoгiчнorю пpофiлiв. Biдповiдaе вимо.
гaм дiючих пpoгpaм з iнфоpшafrки тa l2.йльнiй шкaлi qцlнювaння знaиЬyчltiE

7lsBN 978.96б.201l4.4

. ББк 22.18
T.п''2ф1
@ Кaрaвaяoвa
32.Aлгopитм
пoшyry
eлёмeнтiв дeякoю
3
влaiтивiстю.....'.............
136

1

BцBчal мeтoди i
як poздiл iнфopмaшш'
Алzopuпlltiзaцiя,
пpийoми пoбyДoви aлгopllпиiв тa ix влaстивoстi. Мgгolo. дalloгo
пociбникa с, B пepцry чepry, poзгляд циx пит.lllь тa виpoблeнIlя B
yrнiв навинoк пoбyДoви aгlгopитмiв.
r
3мiст понятгя (<:шIгop}tтм>)кJlloчoвIlld y poздiлi aлгopитмiзa.
мo)кнa тpaктyBaти як зpoзрli.пий i тoчний пpиIIис
цii i йoгo
викoнaвцIo шoдo здiйснeння пoслiдoвнoстi дiй, спpяМoвaниx нa
дoсягIIrння пoсTaBлeнoi йeти. I{е пoняття е бaзoвим i в rеоpii
сaмoгo зaг.UIьIIoгo
arrгopитмiв. Caмe спpoби фopмyлlовaння
стopi'r.rя. .Цo
пoняття aJlгopитмy пpизBeли y 30-x poкax XX
BиникненIIя тeopii aлгopитмiв, ЯKa вивчae пI{тaнIIя пoбyдoBи
aлгopитмiнниx мoделeй. Питaння I{oдeлюBaI{IIя' BидiB модeлeй
тaкoх( 6yдyгь poзглядaтися в oднiй iз тeм цьoгo пoсiбникa.
У пoсiбникy мoвa йттrмgгься тaкo)к i пpo rrpalстllчний aспекг,
пoв'язaний з IIoнятTям аJгop}Iтrvfy i з rпиpoким BикopистaнIIям цьoгo
pеалiзyвaпl
пpи нeo6xiднoстi
пdErяrтя y пpoгpaIvryвaннi. Aдхе
Дeл<vlЙ aJlгopитм тpeбa пoвiдolul{ти викoнaвцIo цpoгpaпдy дiй. Пpи
цьolvry неoбxiднo o6paтп спoсiб oписy aлгopитI'Дy' яruil 6уъ 6tl
зpoзyмiлим BикoIIaBцIo. Якщo цим BикoIIaBцeм € кoмп'toтч), тo
вiдпoвiднo зaписol{ aJгopllтlvfy пoвиIIнa 6утu npozpа'ttа' нarлI4caвLa
мoвolo <сpoзytиiлorо>кoмп'Ioтеpy. Caм пpoцeс пepевeденIlя зaписiв
aлгopипиiв Iia цro мoBy ll.lзиBaeтьcЯ npo2pаJ||уваI|'|яJ||.
oтoж, пpoгpaмyBallня мo)кнa poзглядaти як спoсiб pеaлiзauii
сKпaдеIIиx aJIгopитмrB.
!дянaпиcaнIUI пpoгpaми oбиpalоть мoвy пpoгpavryriaНHя' a NIя
тoгo, щoб Bикoнaти iT нa кoмп'roтеpi, BикopистoByloть вiдпoвiднe
сepедoBище пpoгpaмyBallшl.
oтorк, нaдалi бyдrмo гoвopити пpo l,roвy Пaскаль як IIpo oдиII
iз iнстpyмeнтiB
Nlя pеa.тliзaцii aлгopитмiв, a пpo сеpедoвищe
пpoгpalvryBaEня T1pбo Пaскaль 7.О - oцаrl iз зaсобiв NIя oтp|4t|Laшgя
peзyЛЬтary poбoти циx arrгopитмiв.
Teпеp мo)IсIa пiдвести лoгiчний пiдсyпloк нaBе.цениx Bищe
мipкyвaнь щoдo BизI{aчrнIIя питaння зв'язкy мixr а.гrгopитмoм i
Ilpoгpaмolo. Пеpвинним e aлгopитм, a пpoгpaмa' як oдиIt iз вapiaнтiв
pеалiзaцii aлГopиTмy, с BТopинIlolо i викopиcтoByrться
з метoIо
pезyльТaTy poбoти aJIгopиTмy.
oTpиMaнI{я
не
мaцiйнoiсyгltoстio6'скй, a,нr Biд йoгофЬи.lrюlпPиPoдЦ.To6тo
зqtlч' скlJlЬкll'oдПoпilI.
E8 cтiJrькrr вшкJrиBr пpишЦшre illqчolllll
нiсть метoдiвi'.якltмIl вol|lt Po33'яз},toтъcя. Ilpшмфм, лofiчшi мoдG,ti
lк дJtl tt'oдG,Iювollш' лroдgDrиx мlPТyDcЦЬ! тlк l
El{кopисtoвуtoтЬс'

пp}rorrисoвiлoгiчнrrxсxrr08Bтolt|aтиш{:
Haпpишlяд,PoзгJr'шФ'oзrдoЧy пpo Py,( тiл.aпiл дi€ю пPиrлa.
дot|l|x дo llьоIlo снrr. Poзв'iзyкrчш

Irocmанoвка зodачi _ це vimке фop''уЛювсtl1tlяУI4oвu
заd ачi, в1l:'
начеl|ня вхid нuх d анuх dля i1, oз в' я ЗQt1 Я,
p
17
moчнi вказiвкu щodo вuзнаaення pеЗульmаmiв, якi
n4аюmь буmu ompu,tt'tан
i.
Poзв'язрaння бyдь-якoТ зaдaчi пoчинa€ T Ься з tJ пoстанoвкli.
Пoдекyди безпoсеpедньo в 1п,toвiзaдaчi пpисрнi чiтко ви'ttIаченi
мaтe}raтичtli пoнятгя. Ha пеptпoмy кpoui неoбxiДнo добре yЯBИТи, B
чotvfy сaмe IIoлягa€ дaЕa зaдaЧa, якi неoбxiднi для ii pозв'язaння
пoчaткoвi дaнi, якy iнфopмauiю BBa)кaти рrзyЛЬTaTaМиpoзB,язaнtlЯ
цiсi зaцачi i ii мaйбщн€ зaQтocyBaнI.IЯ.
o
Цo бvDo вa м аm eмаtn aцн oi лц d eлi
Пoбуdoвсt маineмаmuчнoi.,vodeлi - L|евuЗl|а,Llсl t'l
ll
cу ку n н o с m i м аm е,MаmuчIruхo б' скm i в i вi d rto utен ь "мi..lt'
t
нu.lt,tu, вidoбpаэюаюmь dеякi влticmuвoсmi пpoцbсv'
якi
щo h4odе.rlюсmься.
Пoбyлoвa мaTeМaТиЧнoiмoделi зaдaчi _ .цРI(r вiДпoвi.ца;rl,ttlrii
eтaп. Hе зaBж,ци рIoBa зaдaчi мiстить в сoбi ГoToвy МaTеN1a1'иlll]-v
pозв'яфopмyлy, якy Мoжнa зaсТoсyBaти для poзpобки аJIгopI,l.].Nly
зaння. зaдaчi, не зaBж.ци poзв,язoк зa.цaчi Bдa(;TЬся oтpиМa1Л в
яBнoj,lу
МaтеМаTизoBaнolvry
виглядi, lцo зB.язyr вxiднi Данr за PсtyJIЬтaтп. !ля цЬoгo отBoploстЬся iнфopмauiйнa МaTеМaT.иЧнa
NloДеЛЬ
oб'сктa, щo Bивчa€ Т ься. Bибip Bидy МoдеЛi зaлеirttlть вiд iнt|lop.

&

Гl, ми, пgPш| 3s BoG' з8ltllcy€мо

Pipняшнl p}Цy тiлs нe оспoвi tшogшчrшx зat(ol|iEмcxшriкr; Aле, щiм
ошлштяжiнllп' ltl тiлo дiс i.qилa oТqРy поriтр. Пo9I0с ttштшrЁi Eiдпoriдlloстi мf,тq}ifrтПЧПoi}|oдолi pqшЦiй кqpпrнi дoсltiджpшloгo
;'potlscy. tlодскУtп бyrrс шсrroжлПEиr. rРox)ljsltшr Eсiх p3tJlЬЦlix
фaкropiв, Цlo вIUtиBaютЬ нa ньoгo. Toмy лр'жо с}4тсlи}' е вlдiшпя
il{дiл,tТи сaPAд всix фaктopiв Чlon'ri т8 дp)Дryiшi д,tl тotlo' щoб
Прt
мoшшrбщo зrrcцryвrт.,ll.. шо'rty lцoutсок,Iisшroi c}гтy&цl''
irот .шпrirш
ll6вiдol|o, яlu|мtl arмc фrкroPoмш lt.gжllt зltpxт},Eoflr' i
коли нa{rGPсд
тoltfy мo}l(o бyш лекiлькa мaтсмgшrчrrих мoдaпgf,J' Цto oilшoyють
oлнy i тy сaмy зlt8ЧУ, шrrщl t piзнщl стyttollc}t лостtiriщoс.ri.
.
'r(
Cтyпiшь вiдпoвiшlogтi мoдoлi pooJtьlloмy oб.rrry-поPcвiprЁtЬся
пpaKгrrкoю' кoItiII'ютopним Gксп9pllliollтotrt. Кpитсpiй зogтoсy.
вЬння пРaктrrки дae мoж{ltвiсть oцiнштIr пo6yдoвrшу мoДGлЬ i
yтoЧrrrrтrr lii в prзi EGo6xiдllo-стi. Чшц дocтolipшilшc мaтBr.Eтшrшo
мoдe.'lь вiлo6pйaс prщьtti стoфни.ItpoцGсyl тим тoЦrirЦi Pозультafl1 щo (lтpЦЦy!(}]lъс'.
Iloбvфoa unubДm.av
pi
noЛяzorу вu6o' moеo чu iншoeo
IloЙуdooа с|I'zopumму
,.4
cnocoбу poзв'лзувнt:я зadачi.
ЦJ
aJlгopryгt{yo6poбкн iшrpopмaшii
llaстyпнп}| кPoкo}| € poзФкl
rra oснoвi м8тs}{aflrчшoi мoдGJli. Caмс пр сlloР€ttll,l aJlnopштмiB,
'к
пoслiдoвшoстi, вl{l(oll8lltlя II9BllI{x вкtrtiBoк дJlЯ дoсяrнGнtlя мgти,
pш пoбyлови шшщrпry шoo6
йтимeться il|oвa y цьoмy rlopiбнПкy.
зaдaчi..Мoжyть бyпa
xilтro вiвнaцrги сr'ociб poзв'яз}!аlillя
oцiнкa, шrшtiз, вiлбip'
зaстoсoBaнi в}кевiдoмi мgтoдll' пPoв.0f.н0Iх
aбo poзpoблеrri нoвi ltcтoди. Haпpишlвл' Риpip метCIдy poзв'язy.
вaння сt{gтё;tиpiвнянь' щo bпиcyе poзpoGлoнy мaтемaтlr'rшyмoдeль.
B u б.iPл oаa no oen цмуаa н нл
Оnnuмаltьttuй вuбip ltlosu nPoePс'мувaнnяfoзусаt*л па
peсшь,|aцу oцiнtoмннi ctслadнocmima хapaкmеw зdaчi.
Aлгoprmu, щи3пaЧeн.нй дrя Eшкoнaннr нa кoмп'roтepir ltоEll.
нeш бyпа зaписaний пeвнoto мoвoto пporpsмувsння. Piзшoмaнiпriсть

,&
lсн).IoчI,Ix It{oB цpolpalvryBal{нЯ вимaгae Biд пpoгpaмiстa peальнoТ
oцiнкц склaднoстi тa xaPaктeрy зaдavi. Tiлькп пiсля цьoгo вi" змo*"
.для
здiйонити
вибip. ьraйoптим.альнiцroТ fl.loвIr пpогрaмyBalrня
peалiзaцii пoстaвлelloi зaдaнi. Bpaxoв}тoни мoжливiсть poзбиття
9сьoгo ilлгopиTllfy нa oкpемi ЧacTИHpt'д;rя кoлснoгo з них вибip мoви
гIpoгparvfyBaнIl,Iмo)I(e бщЙ злiйснeний oкpeмo.
L клaoаIII'я nDozDаJ|'a

CtслаdанняnpoepfuI'unoляaаeу cmвopeннi mекcmу
. ||poapал|u ocнoвi poзpoблeнuх алzopumмiв i
на
npedctnавltеньiнфopлlацii.з 1pаryвання,u алфавimу па

,. Tpанcляaiя npoеpаlу|I,'rцe nep,eклаd
npozpамu на
-

мсlulu||||у .fu'oву.
Ilеpeкrlaп .'po"pu*n, uu мaIIIиIrI{y мoв5l здiйснtoeгься зa.дoпolllo-

гolo. спqцtальIlиx llpoгp:lм _ тpalrслятopiв. oднiею з iх
фyнкuiй e
пеpeвipкa нaявнoстi У пpoгpaмi синтaксичнIlx пoмиJIoк пiсля
BвeдeнIrя y кoмп'lотep. Hе тiцrтe себe нaдiеlo, щo пpoгp:lмa,нeвiть
iТ
нaйпpoстiп' a, НaflИcalнaбeздoгaннo. Cеpeд пpoгpaмiстiв вiдoме тaкe
пpислiв'я: <<Якщo'y
пpoгpaмi Ёeмaс ,,o"",o*, ц" o."u"u., щo y'Baс
пoгaний тpaнслятon>!!
!
..I{а,лаzoduceння noozpа.|сa. кoнmooльнuЙ пl, nахtlttoк
. Hшlаzodэюення
npozpаJvlu,
кoнmpoльнuй
npopахунoкL це
iA
.
nepeвipкаnpавu,tlьHocmi
po1omu npozpамuза
! 
1
Ч-?
: . '
Doioлtozoюcucieмu*""^i,..
Bипpaвлeння yсix синтaксиtlниx hoмилoк y пpoгpaмi IIa пoпеpeд}rьoмyетaпi зoвсiм нe]пoзбaвлясвiд iнtrroгoЪ'ny no'",o* _
змiстoвниx,,лoiiчниx. Borпаз,йллсrгьсi гри поlлllпсo"й
т*.'y*,"'i
yIиoBи пoстав-тlенoi
з4дad, нeдoскoналoстi мzrвмaи.пroi: мoдerri aбo
B aJlгopl.rтМi

тa

гризвoдягь

дo

oтpимal{I{я

пoМиJIкoBoгo

pфyJьтaTy. Tакi пolдшпs.rIIe мoщ|пЬ бyи yсyнeнi нa стaдii тpaнслядn,
Tol{y Цo ддя ж ''Bи,IBJIeI{Iiя
неoбxiшa iнфpмauiя гrpo сyrнiсть самoi
задaчi.3йсгoвнi (лoгi.пri)пoмI,t.IIки
мoх(r yс)Дrytилпапeсaм poзpoбlик.

Cмисл нzrЛaгoд)кeнIlя
пpoгpaми пoлягae B тoмy, щo гoтyrTЬоя
систеМa тестiв, зa дoпoМoгoю якoi пеpeвipястьсяpoбoтa пpoгpaми y
piзниx мo)кЛиBиx peжиМax. Кoжний тeст мiстить нaбip вxiдниx
вiдoмий peзyлЬтaт..{ля бiльшloстi пpoгpaм виникar
дaIIих' NlЯ ЯКvlx
нeoбxiднiсть дoбоpy IIе oдIloгo' Ь цiлoТсepiТтeстiЁ, Щoб пepeвipити
нaйбiльlпе числo мo)lс:lиBиxcитуaцiЙ,якi мolкщь cTaTvIcЯ пpoцeсi
в
poботи пpoгpaМи. Я*щo для всix вдaлo пiдiбpaIlуIx тестiв вalшi
poзpaxyl{ки спiвпали з pезyльтa'тalvrи
poбoти пpoгpal{r' тo.l,toхснa
BBaх(aти' лoгiчниx пoмиJIoкIIeмaс.
щo
.i1

Eкcnлvаmаuiя npozoа.мa

]

'

Якщo BaIIIaпpoгpaмa yспirпнo пpoйIшлa yсi пoпеpeднi eтaпи' To
Мo)кнa з пeвнoю мiporo ПpIДtyIцeшIя вфrги всiм pryльтaтaм' oдеpжaниМ щ)и 6ум-лonr' пoчaткoвrоr даrпж. Tепеp вшry ПpoгpaМy мoll(нa
TI.{pаяryBaTI,I пpопoнyвaти iIflIIIl]l{ кopисTyBaчaм, дoпoвrЦвrlм Teксти
i
rгpoгpaм ollисojd oбмехсelъ нa пoчaткoвi дшti, вiдloвiдroro дoкy[,Iе}rтaцiсro д.пякopиgгyвaЧ4 oписoм сеpедoвищa лaнoi пpoгpaМи,Toщo.
Бiльпriсть poзглЯrryгиx етaпiв poзв'язaння зaдaч нa кoмп'roтеpi
BикQrryIотЬся Людинoю i нoсять твopний, eвpиcтиЧtIIIй xapaктеp.
П u m a н ня ёля ca мo кoн mpoл I1'
:
1 Якi icнуюmь emaпu poэв'язувaнHя зadaчi нa кoмп,юmepi?
2 Щo oзнaчaс вupaЗ <пocmaнoвKaзadaчi,? XmoiT вuкoнуe?
3 Щo olнaчae вupaз "пoбуdaвa MameMamuчнoiмodeлi"?
4 Щo oлнaчae вupaз "noбуdoвq 'aлzopumму"?
5 Щo ozнaчar вupaз "вu6ip Moвu ПpoepaM!*oHHЯ>?
6 Як пepeвipяemьcя пpaвuльнicmь aлeopum^rу?
7 Якi noмuлкu |v|oх(уmь
буmu в aлeopumмi?
8 Якi пoмuлкu HaЗuвaюmься сuнmaкcuчнuмu?
9 Якi пoмuлкu нaluвaюmьcя лoеiчнuмu? Якi'х вuзнaчumu i вunpdвumu?
10 Як ompuмam|! MalauHr]uЙкod npoepaмu?
11 Якзdiйснюсmьcя нaлaеodжeння i mecmyвaння пpoepaмu?
12 lo якoeo emaПуMФKHanepeхodumу пicля нaлazфжeння.пpoефмu?

2. lнфopмaцiЙнa мodeль
Пoня m mя iн ф opлlаtliЙ н ot м odeлi
Poзглянрпrи етaпи poзв'язрaння зaдaЧ нa кoмп'юtеpi, ми
_
тopкнyлися oдIroгo Bидy МoделЮвaння сТBopеннямaтемaтичнoi
мoделi. oднaк слiд poзцlиpити пoняття мoделi, як зaсoбy'oписy
лoслiлжрaнoгo oб,сктa.
Пid мodelшю dеякozo o6,eкtnаpoзумiстпьея cуtуnнictЙь
найваэtслuвi|t|uх
в]Iаcmuвocmeй скmц npoцeсу чu
oб'
явuщсцяка вoлodiecуmmeвu}|u цiлеймodeлювання
dля
влаcmuвocmяJу|uв pамках цuх цiлей noвнicmю зал,t,iнtoс
i
вlьхidнuй
oб'eкm, npoцес чu явuщe.
Moдeль _ цe нe тiльки зoвнilцня пoдiбнiсть, гoлoвнe лeжI.Iть
глибure, ocкiльки пoвeдiнкa мoдeлi i pеальнoгo об'ектa пoвиннi
пiдкopятися oднaкoвим зaкoнoмipнoстям. Bивчивпrи ix нa дoстyп.
нiй д.пя дoслiдrкeння мoдeлi, I,lo)кнaпepeдбa'rити влaстивoстi
дoслiджрaнoгo oб' ектa.
Галрь знaIIь' щo зaймaетьсяpoзpoбкoro piзнoмaнiтниx мoдeлей, ix теopiсю i викopистaнняМ'нa$I,IBa€ться
мoдeлIoвaнI{ям.
Iснye великa кiлькiсть мoделeй, якi вiдpiзняIотьсясклaднiстю,
piзнoмaнiтнiспo зaдaч тa цiлeй IuoдeлIoBaIIня'гaлyзяIvlи зaстoсyBaнIIя.
Мoдeлloвaння 6oзуетъcя двox мeтoдax дoслiджeння:
нa
. eкспеpимeнтaльнoмy' де викopистoвyються npedмеmнi
мodелi;
o тeopeтичIlol{y' пpl{ якoмy вI{кopиcтoвyloтьсяplзltoгo poдy
знaкoвioа6сmpакmнiмodani.
lo npedлсemЩtх a6o мaтepialrьниx мoдeлeй мoжIIa вiднести
мoдrлi зoвнiцIlrьoТ
пoдiбнoстil
мodeлi - мaнeCepeл ниx l,lo)кнaьтlДlлптtl ексnеpu]'|енmальнi
пpoвoдять
кeни' irpaurки, мoдeлi лiтaкiв, кopaблiв, Еa ЯI<'|,<
пoпepeднi випpoбyвaння,
Фунtчioнаllьнi мoдeлi зaмiняють oб'екти пpи виконaннi
пrBниx фyнкцiй: пpистpoi lштyчцgi tlиpки, систеl,ly <<сepЦе-лeгeнi>,
пpoтrзи, мaнiпyлятopи тoщo.
Tpeнaжepи,мoделi, шo iмiтyroть пoвeдiнкy peaльIlиxoб'сктiв в
скJIa.цних сиryaцiяx, слyгyloтЬ дJIя }Iaвчaння i вiднoсятьcя дo
ItсlвчаJ|ь||tDс d ел eй.
Jуlo

Ti мoдeлi, якi нe тiльки стaтичнo вiдoбpaжaloть oснoвнi
влaстивoотi oб'€ктa, aпe щe й y uaсi iмiтyloть ix нoсять нaзвy
iмiтaцiйниx. Iмiтaцiйнe N{o.пgIювaIIня
гloв'язaнe з мoделюBaнням
динaмiчниx oб'ектiв, IIPoцесiв,явиЩ. Змiнa сиryaцiй в чaсi * тoй
фaкгop, якlцiц виBчarтЬcя зa дoпoмoгoю iмiтaцiйниx мoделей.
Haпpиклaд' диспeтЧepнa заJIiзницi,щo дивиться нa тaблo, пo якoМy
B yмoвнoмy виглядi пepемiщytoтЬся пoтяги, мaс спрaвy з вiдo.
брlryвaнoю мoдeллIo.Aлe якщo таблo знaxoдитьсяB нaвчaJlЬIloМy
цeнтpi, де нaвчalоть мaйбyгнix диспeтчеpiв, тo пpoцеси, I]lo
вiдoбpaжaються нa тaблo, лиIпе iмiтytоть peальнiсть. B цьoМy
Bипaдкy iде мoвa пpo iмiтauiйнe мo.цeлюBaння.
l0

flo aбстpaктниx aбo знaкoвиx мoделей слiд вiднести B п99II]y
чepгy MaTеМaтичнi мoдeлi, якi зa дoпомoГoю МaTrМaтичI{их фopмyл
ollисytoтЬ дoслiджyвaний oб'скт' Iснyroть i iнrli знaковi мo.цeлi, якi
бaзyroться нa нayкoвoму aлapaтi кoнкpетноi гaлyзi HaУКLI.У зв'язкy
з циМ poзpiзняroть. oкpiм МaтeМaТиЧниx, Ще й фiзиннi' бioлoгiчнi,
соцioлогiчнi мo.целi тoщo. Зpaзкoм циx aбстpaктниx мoДелeй е
iлюсrpацii.y шкiльниx niдpу^tнltкax кoжнoГo ПpeдМеТy,фopмyли.
з
схeMи, тaблицi ToIцo.
Aбстрaктнi знaкoвi мo,цeлi - це тaкi, якi можнa зoбpaзити y
вигля.цi нaбopy знaIсiв. [итяuий Мzulюtloк. якиЙ зoбpaжaс схiд
сollЦя, лiтнiй деrIь, вiдпоЧиHoк нa моpi, кo}rстpyкTopсЬкa сxeМa
лiтaкa, iнфоpмaцiя B eлектpoннiй тaблицi Ta pеЗyЛьтaTи iТ oбpoбки
тoшlo * Bсе Цe aбс.гpaктнi мoДелi.
Сеpед aбсrpaктниx мо.целей cлiдвидlлити тi, якi ще не iснyroть
нa пaпepi, кoмп'rотеpi aбo нa якoМyсЬ iнпroмy нoсii iнфopмaцiТ.
Пepпr нiж тaкa Мo.цeЛЬбyле зaфiксoвaнa нa IIеBнoМy нoсiевi, вoна
з'яв.тtясться y ЛIoди}rи y виrлядi iдеi, вoнa мoжe oбгoвoploBaтисЬ'
тобтo пеpедaBaTись yсIlo BiД oднiеi лIoдиtlи дo iнrцoi. Taкi
aбстрaктнi мo,цeлi' якi ще нr € знaкoвИNl:"l' IIaзИBaюTЬся вepбaль.
ними, тo6гo усI{иМиAле Дrя pешIiзаIдiiбyль.якоi мo.цеlri нa кoмп'toтеpi пеpевaжнo
Зас,гoсoвy€TЬся мaтeмaтичниЙ aПapaТ. Пoбyдoвi
мaтeмaтичнoi
мo.целi Пrpедyr пoстaнoBкa заllirчi. нa oснoвi якoi фopмyлIoсTЬся
iнфоpмaцiйнa Мo.цель. Bвarкaстr'ся, що iнфopмaтикa як нayкa
пorlи}Ia€ т Ься тoдi, кoли для фрат.мeнту свiry, щo BиBчaсTься, пoбуДoвaнa iнфopмаuiйнa Мoдель. oтoж, МaTeмaТиЧtli мoделi, нa якиx
бaзуетьcя кoмп'ютеpне мoДе.пIOBaння,
тiснo пoв'язaнi з iнфopмaцiйними Мo.IIеЛяМи.
Iнфopмацiйна lцodель _ цe iнфopл.оацiяnpo oб'скm чu
npОцес, яКa Оnuсус dеякi ваcюлuвi dля кoнк1lеmнoi.
poЗв,яЗуванoi.зcldачiйoeo munoвi puсu mа власmuвoсmi.

У якoстi нaйпpостiшrиxПpикЛaДiвiнфopмaцiйниx моделей
Мo)t(нaнaвести такi:
. B prцеПTypi вlтoтoвленI{,l гасIpoнoмi.пlоТ cIpaBи oIIисy€TьсЯ'
пoвишнi бyпа овoui тa фpyкги - зpiлi aбo нaпЬзpiлi, вi,цвapенi,
'II<IINIИ
смalкенi a6o cиpi, Ta ЯкиM подaстЬся дo сToлy гoToBr блюдо ГapячиI4.
оxoлoД)кеним, як гapнip aбo як oсFIоBнaсTpaвa;
ll
. oпис дитячoi Гpи МiститЬ yмoви fi пpoведeння: дe i як
пoBиI{нa вiдбyвaтися гpa (нa вyлицi, y пpимiщеннi, зa стoлoм
тoщo), скiльки гpaвцiв мoжe бpaти y нiй yraсть' xТo BвaжaсTься B pelштi pеIIIт пepеМo)кцeм;
. NIЯ BигoтoBлеI{I{яновoТ сщнi тpeбa знaти якiсть TКaHИ:нуц
з
якoi ii мoжIIa BигoТoBити' МетpzDкткaIIиIlи' poзмipи сyкнi;
о змiст дoвiдкoвиx BИtaHЬ тa eнциклoпедiй;
. yIиoBIl Bикoнaшня дoмaIIII{Ьoгo зaBдaIIIlя з МaтeМaтики _
нaявнiсть пiдрyrникa, зoIIIиTa, pyЧки, oлiвця, лiнiйки, тa йoгo
peзyльтaт - зar7Ис}1
poзв'язкiв laДaЧ У зoцIитi з ypaxyвaIIIUIм
IIpaBил iх викoнaння.

}.{aл.1
Iнфopмaцiйнi мoделi B)I(е
y
дaвнo зaсToсoByються фiзицi, xiмii,
мexaнiцi тa iнrциx г€UIyзяx IIayки.oстaннiми poкaМи знaйшлo lllиpoке poзпoвсIoд)кенIIя
iнфopмauiйнe трaктyBaння бioлoгiчних пpoцесiв, зoкpeмa вшЦoТ
неpвoвoiдiя.lьнocгi. IнфopмaцiйнaМo.цеJъ'
вiдoбpa)кaючинaйбi.шlп сyггrвi ыlaстивoстi peaJlЬнoгo
дoслiддgвaнoгooб'екгa,
нaс,щaвдi
нeтoтo)кHa
йoмy, a с лиIIIeнaближенимйoгo oпиоoм.
Taкi мoдeлi це тi ж вiднoснi iстини, чepeз пoсеpедництвoякиx
пiзнaсться
дiйснiсть з пoстiйнимнaближенням iстини.
дo
рeaлЬHa

t2

Iнфopмauiйнi мoделi с тим мiстlсoм,теpeз який iнфopмaтикa
BсЦ/пaey вiднoIшенI{я oкpемими нayкaми,IIeзлиBzlloчись ними i
з
з
в тoй rке чaс I{евбиpaюниiх y себе.
Xoчa зaгaльнi мeтoдoлoгi.tнi пpпнципи пoбyдoви iнфopмauiйIrиx Moдeлей мoжщь бyги пpeдмeтoм дoслiд)кeнIlя iнфopмaтики,
сaмa пoбyДoвa i oбrpyнryBalrllя iнфpмauiйнoi мoдeлi с зaдaчelo
oкpeмoi нayки.
Ha зaвepпrення систeмaтизyемo iнфopмauiю пpo мoдeлi y
виглядiсxеми (мал.l):
II o бvdoва iн Й ooлtацiй н oi,нo dali
Пpaктиннo всi дoслiдx<rнняoтtlЧ/ючoгo нaс свф.Цaloтъ нaм
IlепoвHy' нaближенy iнфopмaцiro, алe цe нr зaBiuкaс людям
здiйонювaти пoЛьoти y кoсI,Ioс,
пiзнaвaтитaсмницi aтoмIloгo ядpa,
oвoлoдiвaти зaкoнaми сyспiльнoгo poзBиткyтoщo. неoбxiднo, щoб
пoбy.Цoвaнa
нaближенa мoдeль найбiльruпoвнo цiдoбpaжaпa BЛac.
тивoстi oб'скry, ЯBИЩaчи пpoцeсy, щo виBЧaloтъcя.Нa6лижeний
xapaктep мoделi мo)I(e пpoявЛятI{сяпo piзнoмy. Haпpиклaд,
oтpимaнi peзyльтaTи'щo викopистoвyютьсяB eкспepиI,teнтi, якi
нa
Brrпивar тoчнiсть iIoкuBaHI{Я
пpиладiв, poзкJlaд пoльoтiв лiтaкiв,
сшraденийбез ypaxрaнI{я МeTeo)^,loB.
Пpaвильнo пoбyдрaти МoделЬ- o.цинiз нaйвaxсливilпиx
етaпiв
чи
дoслiджeння oб'€кTa, Яв;vIЩa пpoцrсy. Дllя цьoгo нeoбxiднo
визнaЧитиoснoвнi йoгo влaстивoстi,вияснити'вIIикaIoни сщнiсть
в
пoстaвленoi зaдaчi, щo зaдaнo i якi рзyльтaти нeoбxiднo oTpиМaти.
Мaбщь' нaйгoлoвнiure - цe oцiнrш Мнoжиrтy вxiдниx да}Iиx.
Кpитеpiiв вiдбopУ вxiдниx дaниx с ,щa. Пеprшпfi- Цe нaявнiсть тa
вiдпoвiдний стyпiнь зaпежнoстi дoслiджрaнoгo pезyлЬтaтyвiд циx
вxi.цниx дaниx. Дpуnlil _ це МoжJIивiстьпpaктичнoгo BкJIючеI{Hя
.цaнoгoфaктopy в мoделЬ'щo бyдyrTься.
Oскiльки МoделЬ бy.Цyстьсянa дeякoмy спpoщelloмy oписoвi
oб'ектa, pезyльтaти, oтpимaнi IIpи aналiзi мoделi, нoсять
нaближeниil xapaкTep. Cтyпiнь вiдпoвiдностi мoдeлi тa .oб'€ктa
BизHaЧari стyпiнь точнoстi oтpиМaниxpезyльтaтiв. вiдпoвiднiоть
I]я
пepевipястьсЯПpaкTикolo.rксПеpиМеHТoм.
Кpитеpiй пpaктики дar
мorкливiсть oцiнити пoбуДoвaнy iнфopмauiйнy lиoдrль тa зa
неoбxiднoстi yгoннити iТ.
Poзглянемo декiлькa пpиклaдiв пoбyдoви iнфopмaцiйноi
мoделi' Якa переДyс пoдaпьrпiй пoбyдовi мaтеMaTичI{oi
мoдeлi тa

poзpoбцiaлГopитМypозв,язyвaн}Iяпoстaвленoiзадa.ri.
l3
Poзг.шянемo pеaлiзaцiю зaдaчi Пpo пoIlIиTTя lшкiльнoТ фopми
для щнiв пoчaткoвoi IЦкoЛи. oскiльки Мa€Ться нa рaзi поIIIиTТяI{е
iндивiдya.пьLroгo, TипoBoгO oДяry, тo Пpи pозрoбui лекaл необxiДнo
a
знexтyBaTII осoбливoстями фiгypи кo)кнoi orr1;fМoi ДI1.II4ъIИ'
BзяBllIи
yвaги типoвi poзмipи .цiтей цьoгo вiкy. oкpiм цьoгo якiсть, Цiнa
дo
тa кoлip Tкaнини BизIIaчaIoтЬсЯ oднaкoви|уIИ ДЛЯ всix фоpм дaнoТ
мo.целi. Toмy пpи poзpoбцi мoделi шtкiльноТ фopми для 1^lнiв
пoчaткoвoi ЦIкoЛи необxiдtto взяTи дo yBaгI'lТиПoBi лекаra рoзмipiв
дiтeй вiкy вiд 6 дo l0 poкiв, Tкa}Iи}ry дЛя пoIIIIITгя костюмiв,
кoльopiв синЬoгo' кopиЧHеBoгo aбo боpлoвoгo'
Poзpoбка aлгopиTМy прoгнoзy пoгoди пеpедбaнaс для пoбудови
iнфopмauiйнoi мoдeлi Bизнaчeння Тиx пapaметpiв, якi бyдyгь
BизнaЧaТи хiд aналiзy i .цoслi.цження цЬoГo яBищa. I{ими
ПapaМеTpaМи пoвиннi oбoв'язкoвo бщи нaпpямок пеpемiЩення
Tеплих i xoлoдниx фpoнтiв. змiнa тискy пoвiтpя, poзтaшyвaння i
вПЛиB }Ia пoгoдy в pегioнi циклoнiв Тa aнTицикJIoнiв тoщo..oднaк
Мoх(нa знеxTyBaTи TaкиMи ПapaМетpaМи як BПлив землетpyсiв.
.геxI{oгеHIlиxкaтaстpoф y вiддалениx paйoнax земнoi кyлi, мaсoве
палiння осiнньoгo Листя Ha вiдкpитol.ty пoвiтpi тoшo.
Пoбyдoвa iнфopмauiйнoi мoделi Bизнaчeння кopeнiв квa.IIpaTнoгo piвняння пеpедбa.raс зaбезпечеI{rrя
yМoB Bикoнaн}Iяцiсi зa.цaчi.
Taкими ylltoBaMи r BизI{aченнякoефiцiснтiв I1ьoго piвняння. Кoефi.
цiснтaми Мo)I(yгЬ6уи буль-якиx тpи чисЛa зa однiсi yМoBи: Числo,
шo с кoефЦiснтoм пpиx2, Hе пoBиннo доpiввювaти }IyЛю.
П u m aння dля ca мoкoн mpoл'o :
1 Щo нaluвaсmься мodeллю?
2 Щo HaluвaemьcЯ мoОeлювaнням?
3 Ha якuх dвox мemodax doслidжeння бaзyemьcя мodeлювaння?
4 Ha якi muпu MФKHaпodiлumu всi мadeлi?
5 llaвedimь пpuклadu пpeОмemнuх мodeлe1,
6 Якi мodeлi вiОнoсяmься do aбсmpaкmнuх?
7 Нaвedimь CхeMy Kпaсuфiкaцii.
мodeлeй.
8 Щo maкe iнфopмaцiйнa мodeль?
9 Якe мicцe в пpoцeсi poзв'язувaннязadaчi зaЙмaeiнфopмaфЙнaмoОeль?
10 Пoяcнimь пpuнцunu noбyОoвu iнфopмaцiЙнoi'мoaeлi.
11 |1aвedimьвлaснi пpuклadu пo6yОoвuiнфopмaцiЙнoj,
мoОeлi.
12 Як вuзнaчaсmься вiОпoвidнiсmь мodeлi ma docлiОlкvвaHorooб'eкma?

t+

fuiгopитми
3. Пoняmmя aлеopumму
ПoняmmяaлzoDamмv
скiнчeнаnocлidoвнicmь
наЗuваe|nьcя
Алeopumлtoм
яКuх npulвodumьdo docяzнення
вuкo||анIrя
вксI:,iвoк,
меmu.
nocfnав]'eнot
У дaгleкoмy IХ.мy стoлiтгi жиB тa пpaцIoвaв вiдoмий сеpедIIьoaзiaтcький мyдpeць' вчeний, фiлoсoф, мaTel{aтикМyxaммeд aл.Хopeзмi. У свoix нayкoвиx тpaктaтax вiн детaльнo пoясIIIlв llpaвилa
apифмeтинниxдiй. Пpи пеpeклqдiциx IIayкoBиxpoбiт нa
..aлгopитм> (шr-Хopeзмi
"икoнaнн"
лaтицy впepЦIe з'явився теpмiн
Algorithmi) i викopиcтoвyвaвся вilr спepцry дJIя визнaЧeння IIpaвиJI
oбчислeньy лесяткoвiй пoзицiйнiй сиcтемi числeння.
бiльrш IIIиpoкe.Boнo для
C1"laсне пoняття олoвa <<ЕUIгopитм>
спoсiб, пpoцrдypц пpoгpaмa.
бaгaтьoх спiвзвy.rнезi слoвaми мeтoд,
Moжнa скa:}aти'щo aлгopитм - це чiткo сфopмyльoвaнa iнсгpyкЦiя,
a iнсщщuii зycтpiчaloтьоя пpaктичI{oy всix сфФax нalшoгo життя.
Алгopитм e фyrцaмeнтальIlим пollяттям iнфopмaмки. Haщo.
вцi видiляroть тpи oсlloBниx шIaси aJlгopитмiв: o6чиолroвaльнi,
iнфopмauiйнi тa кepyoнi.
_
oбчиcлювaлrьнi алгopитt*,tи цс тaкi, в хoдi викoнa"""
"*n*
Iтpoвoдятьсяoбчислення. oбчислювaльнi aлгopитми пpaцюк)ть з
числaми aбo з ii нaбopaми- вeкTopaми,мaтpиIIями'Mtlo'(инaми.
Iнфopмauiйнi aлгopитми пPaцюють з Beликиl{и oб'€мaми
пoшrylryнeoбxiшoТ
аJlгop}rn,t
lvtoxffa IraвrсTI{
iнфopмaui1. Як гrpшсrr4д
aбo сшtдвolьнoiiнфpмauii, щo вiдпoвiдa€ пеBIlим oзнaкaм.
'шlшloвoi
вiд
залelrстгь opгaнiзaцii дaниx,
Ефeктивнiсть рбom IцD(aJгopl,fiI{Ь
пpикJraдoмчoгo мox(yгЬ6yги вiлoмi сьoгoднi всiм бaзи дaIIиx.
xapaктepнi тим' щo дaнi дo ниx llaдxoдятъ
Кеpyroнi aJIгopI{тми
вoни кepyють. Pезyльтaтaмиpoботи
вiд зoвнilшнix пpoцесiв, якиI,lи
циx aJlгopитмiв e виpoблення сBoсчасIIoгoнеoбxiднoгo кepyючoгo
с}lгlliшy як pеaкuii нa шIвидкy змiнy вxiднI{x дaниx. Caме тoмy
знaЧeння дaниx y xoлi BикoнaнI{я кepyloЧиx aлгopитмiв
Illв}lдкo,i aлгopитм пoвинel{
змiнroються, Iloдeкyди нaвiть дoсI,IтЬ
пpopearyBaтинa це' тобтo видaти пoтpiбннй
сBoечaснo ПpaBиJIьIrO
кepyюuий сигнaJIy пoтpiбний мoМrнт чaсy.
теopiя a.пгopитмiв. цьoгo
.Цo
У 30-х poкaх XХ стoлiтгя BиникJIa
зBoдилoсЬдo нaбopy елемeнтаpниxкpoкiв:
чaсy пorrяТтяaЛГopитмy
l5
apифМеTичн|lx Д1i4, ПeprBipки piвнoстeй, нepiвнoстей тa iнrциx
вiднoпrень Тaкoгo типy. Aле нa пoчaTкy ХХ стoлiтгя oб'rкти, з
якиМи oПepyBaЛи :UIгopитми, пoч:UIи yскJIaднюBаTиcЯ, з,ЯBv!ЛacЪ
неoбxiднiстЬ викoIЦ/BaTи oпеpaцii HaД BекTopaми' ТaбIШIIIЯМ||,
мI{oжинaми тoщo. ПoстaIIИ IIvI.ГaННя
щo.цo TpaкTyBaIrня пoняTTя
eлементapнoстi кpoкiв, Tлyмaчення oднoзHaЧнoстi irлгopиТМy,
виниклa дyМкa, щo нe для Bсякиx мaтeмaтичI{I'fx зaдaч Мo)кHa
знaЙтп:шIГopиТМ poзB'язaнIIя зa кiнцевий пpoмiжoк яaсy. Tеopiя aлгоpитмiв дoслiджyс питaIIня пoбyдoви кoнкpетниx алгopитмiнниx
мoделeй, кoжнa з якиx мiстить кoнкpетний нaбip eлеменTapниx
щoкiв, спoсoбiв BизIIaчeI{I{яtl.tстyпнoгo кpoкy. Зaвдaнням тeopii
aлгopитмiв e тaкoж дoслiджeння питaння пpo iсrryвaння чи нe
iснрaння
ефeктивниx aлгopитмiв poзв'язaння oкpeп,Iиx задaч.
Haйбiльlпy цiннiсть пpeдсТaBЛяють модeлi, якi oднoчaснo бyли б i
yнiвеpсальн pтмvl, пpoстими.
i
Бypxливий poзBитoк oбчислtoвальнoТ тexнiки' викopистaння iJ
в дooлiдженнях бaгaтьox нayк пpивiв дo стBopеIrIIя великoi
кiлькoстi piзнoмaнiтниx aJlгopитМiв в piзниx пpиклaдIlиx гEшIyзяx.
3poзщliлo, щo Bсякoмy :UlгopиТМy вiдпoвiдaе зaдaчa, якy вiн
призI{aчeний poзв'язyвaTvI' aлe pai}ol,l тиl,IМoже iснрaти }Iе oдин
3
aIIгopиTМ' щo poзв'язyе дaIIy зaдaчy. Taкi :rлгopитMи нtLзиBaIoTЬся
еквiвaлентнИNIИ, |, зpoзyпliлo, пoстaс ПиTaння BиBчеIIня eфективно.
стi циx алгopитмiв. .{oслiдники циx питaнЬ сTBopиJIи нoвий poздiл
теopii а.пгopитмiв - теоpiro сюlaднoстi алгopитмiв.
Cклa.цнiсть aJIгopиTМy - це кiлькiснa xapaкTеpистикa. Boнa
визнaчaeтЬсЯ чaсoМ' Зa яктllЙ BикoнyстЬся ztJIГopиTМ (.raсoвa
склaднiсть), Ta oб'сМoМ пaм'ятi кoМп'lотеpa, нeoбxiднoгo для йoгo
BикoI{aння (rмкiснa склaднiсть). Toмy пpo склa.цнiсть .lлГopиТМy
лoгiчнo Beсти МOBy сToсoBI{o сaMе МaшIинниx алгopитмiнниx
мo.целeй. oскiльки пoдoлaнHя oбмежень нa пaм'ять кoMп'IоTеpa _
теxцiчнa пpoблемa, щo виpiruyстЬсЯ нa piвнi йoгo BдoскoHzllIе}Iня
мaйже шo пiвpoкy' To чaсoBa склaднiсть zulгopитМy' якa в бiльш-riй
мipi зaлежить вi.ц oбpaнoi aлгopитмi.rнoi мoделi, МеToдy pеaлiзaцii
зaдaчi _ TBopчa' еBpисTиЧнa пpoблeмa.
Ha пpaктицi кopистрaчiв бiльrшецiкaвлять не сaмi UIгopиTМи'
a зaдaчi, якi мoжнa poзв,яз1rвaтизa iх дoПoМoгoЮ. A oскiльки .цля
poзB'язyвaння зaдa.ri iснyroть piзнi aлгopиTMи' ToМy ПpиpoДI{oсrpr.ц
всiх визнaчитИ тoЙ, якиЙ мaе нaйменtuy склa'цнiсть. Сaме тaкi
пиTaHI{яB Мe)кax дalloГo пoсiбникa бyдyгь Цiкaвити нaс нaйбiльцrе:
о знaйoмствo iз зaсoбaМи стBopе}IIlя
алгopитмiв;
lo

о знaйoмстBoз ЕUIгopиTмaМИ poзB'язyBaння
типoBиx зaдaч;
NIЯ
. пopiBнянHяzulгopитмiв,щo poзв'язyють oднaкoвi зaдaчi.
Irouклаdu аllzoDu mlиiв
Як зaзнaчaлoся вище' BиникнeIIня IIoIIяТTяа-lгopитмiв пoB'язaне з МaтеMaTикoю. I сaме y tпкiльнoмy крсi MaтеМaтики Bи чaстo
зyстpiналися з iUIгopиTмaми. Ha ypoкax з apифметиКуI в,Ив.ЧarwrcЯ
€rлгopитМи ПoкpoкoBoгo .цoдaBaння' МнoжeIIня, дiленHя, дoбрaння
кBa.цpaТнoгo кopеня' пiзнitше нa ypoкax з МaтеМaTики Baс ЗнaйoмиЛи
з пpaвиЛaМи пoбyдoви бiсектpиси кyгa, дiлення вiдpiзкa нaвпiл тa
нa зaдaнy кiлькiсть piвниx чaсти}l зa ДoпoМoгoю oлiвця, циpкyЛя тa
лiнiйки. Hе oбiйшлoся бeз пpaBил тa зaкoнiв y тaкиx нayкax' як
фiзикa тa xiмiя.
Haпpиклaд, вaм вiдoмi aлгopит},lи пpoBедеIrня фiзинниx тa
xiмiчниx rкспеpиМентiв, дoслiдxсeння piзниx яBищ. Ha ypoкaх з ryмaнiтapниx пpeдмeтiв Bи Bивчaли безлiч piзних пpaBиЛ пpaBoIIисy.
З aлгopитмa|{И BLI зyстpiнaстеся i У Пoвсякденнoмy життi.
Haпpиклaд, y poзпopядкy poбoнoгo дня уItIя День вi.ц дHя Maлo чим
пoснiдaти,
вiдpiзняеться: пpoки}ryТися вpaнцi, BMитися, B.цяг}ryТися,
пiти .цo пIкoли' вiдвiдaти ypoки' Пoвеpllyгися .цoдoМy' Пooбiдaти'
зpoбити дoМalшIlс зaBдaння, вiдпoчити дo Bечopa' пoвечеpяти, лягти
спaти. I тaк щoдня.
B тexнiцi лoбpе вiдoмi €rлгopитMи oбpoбки детaлей, в пoбщi _
скJIaдaI{нямeблiв, кopисTyBalrня rлектpиЧIrими пpилaдaми тoщo.
oтже, мiшIo Toгo' щo Ми )киBемo y сyЦiльнoмy iнфopмauiйнoмy
пpoстopi, Ta ще Й виявлясться нaBкoлo нaс бaгaтo aлгopитмiв, якi
yсе )киTTЯнaМ .цoBoдиться викoнрaти !
Bлаcmaвocmi алzopumмv
Bизнaчивпrи oснoвнr пoняTтя aJlгopитМy' Мo)I(нa зpoбити
Bиснoвoк' щo бyдЬ-який aлгopитм с послiдoвнiстю.цеякиx вкaзiвoк.
aлгopитмoМ.
Aле не кoжнa тaкa пoслiдoвнiсть мoже l{ztзивaтися
oтrке, сфopмyлюсмo oснoвнi влaстивoстi aлгopиТМy.
.'
,[uскpеmнiсmь - буdь-якuй алzopumм зoбpаэюусmьcя у
.i.l
f-.lJ
вueляdi oКpеЛtuхвказiвoк,
Bиконaння кoМaнд € r ЛгopиTМy ПoBиlltlo бщи пoслiдoBниМ' З
ТoЧнoЮ фiксaцiсro мoментiв зaBrpшIенHяBикoHaння oднiсi кoмaнДи i
ПoчaTкy Bикoнaння нaстyпнoi.
,,.
Завеp|uу€ m ься
LкlIIчeннrcmь- вuКoнсlннясlлZopum"4у
,l
lr:J
niсltя завеpuleння кiнцeвoi.кiлькaсmi кpoкiв.

t7
I
B мaтeмaтицi iснyють oбчислroвaгrьнi пpoцед)pи' якi мaють
aлгopитмi.rний xapaктеp' aJIe нl вoлoдirgгь в.пacгиBiсTlo скiнчelпrocгi.
Пpшсгrадoм тaкoi rrpoцедри мoже бyпr oб.п,Iслеlпrя зIIaЧенIUtЧисJIa ?Е.
Tшсa щoueдрa oIIисyс нeскirrчеr*пшi пpoцеc i нiкorпа нe зaве'pпItlтъся.
. Алe лшIo oбмеxgrшся пrвнolo кilъкiстlо знaкiв пiсля кoми, тo мtl oтpимa€'Мo aIlгopитx,roбчислення ЧvIс.:laтt зaдalloю тoчнiстlo.
3

кpoк алеopumлlу
noвuнeн6уmu
Buзначeнicmь- кoэtcнuй
donуcкаmu
не
чimкo i неdвoзначнo
вuзнаveнuй, noвu||еt|
вuкoнавцeJil.
zo
doвiльнo mpакmува||ня
poзpaxoBal{ий нa мexaнiчнe викoнaння. Якщo
Toбто :l"Jlгopl,tтп.l
oдин i тoЙ caмуlil aJlгopитl,l дopyчIтги дJIя викoнaння piзним
Bикo}IaBцям' тo вollll пoвиннi дiйти oднoгo i тoгo )к peзyльтaтy.

Зpoзумiлicmь _ фopмулюванняdiй алzopumму noвuItt|o
нсt'кoнкpemнoeo
вuкot|сlвця.
буmu opiенmoване
людиIIoю B питal{Ilяx'щo
Якщo BикoнaBецьс IIекoМпrTrнтнoю
виpiIпyютьсядaним aJlгopитмoМ,тo неoбxiднo вибpaти дoстщнilшy
NIя йoгo фopмyлIoвaння фopмy, якoIо е слoвeсний спoсiб.
Haпpиклaд,якщo aлгopитм пеpедбaчaсoбчислeннякopeнiB дeякoгo
кBaдpaтIloгo piвняння, тO для у{tIя пoчaткoвиx клaсiв нeoбxiднo
сaмиМ дrтz}JIьIIим
чиlloМ oписaTи всi викoщвaнi дiТ нa piвнi, uр
вi.цпoвi.цaс йoгo знaнняМ мaTeмaтики: дoдaвaння, вiднiмarнi,
мIIoжeння' дiлення, дoбрaння квaдpaтнoгo кopelrя зa дolloМoгolo
кaJlЬкyлятopaтoщo. .(ля уtня сTapIIIиxклaсiв ueй aлгopитм бyДe
мiстити мaтeп4aTичнy
фopмyлy для o6числeннякopенiв piвнянrш тa
aнaлiз ix iснрaння тa вiдсрнoстi.
Якщo ж викoHaнIIяaJIгopиTмyбу.Цeзaпpoпoнoвal{oкoмп'Ioтеpy, тo aлгDpиTм пoщiбнo зoбpaзити нaсaмкiнець вiдпoвiднoto
МaIIIин}Ioю мoвolo.

A

Mасoвicmь - в al.aopumмiпoвuннабуmu nеpedбаveна
йozo dляpiзнuх noчаmкoв|tх
мoacлuвicmьвut<oнання
ЗI|ачень.

I{им сaмим зaбeзпенyсться йoгo BикopистaннЯ ДIIя poзв'язy.
вaння цiлoгo клaсy oднoтиIIIIиx зaдaч.

.A

P eзульmаmuвнi c mь - сUlzopumм noвu||е||заб езnенуваmu
oбoв, язкoве omplшtан|IяpеЗульmаmу nicля кiнцeвoi.
кiлькoсmi кpoкiв.
l8

Тoбтo кo)кTIa дiя пoвиннa 6уи дoстaтньo пpoстoю' щoб ii
Мo)кнa бyлo викoнaти ToЧнo i зa скiнчeний пpoмilкoк нaсy.
Як бaчимo, для Toгo' шoб нaбip iнстpyкцiй мoж}Ia бyлo нaзвaти
aJlгopиТмqМ, вiн пoвинeн вiдпoвiдaти pядy yi,IoB.
B uкo н ав е t4ь аllzo Da mмv
Bизнaчення пoняТTя викoнaBця с дoсить нeo.цнoзнaчним. B
ДeЯКI|х Bипaдкaх Bикo}IaBцeм a.пгopитмiв r людинa. Haпpиклaд,
якщo Мoвa йде пpо ПpaBуIIIa'iнотpyкцii, фyнкuioнaльнi тa пoсaдoвi
oбoB'язки Toщo. Aлe людинa - Дaлrкo не сдиний вйкoнaвець
а.гlгopитпtiв. Poбoти-манiпyлятopи
Ta BepстaTи з пpoгpaMниМ
yпpaвлiнням )KvIBa клiтинa i нaвiть TBapини B циpкy BикoI{yIоTь
'
piзнoмaнiтнi алгopитми' B тoмy числi i тi шlгopитми, якi лrодинa нe
в змoзi BикoI{aTи.
Уявимo poбory BикoнaBця' як пpистpoю кepyBaнIrя. Biн <9oзyмiс>>,
тoбт.o вмiс викoнрaти, псlслiдoвнiсть вкaзiвoк (aлгopитми) i
оpгaнiзyс ix вltкoнaннЯ' ПpLl цЬoмy кepyloчи вiдпoвiдними iнсщylvlе}ITaМи.A iнсгpyм*rп,r BиКoЕIyIотЬ peалiзyrоЦ{ щи IIЬoMy кoМaIцц,I
лii
керyЮЧoгo пpисТpoю. Якщo лпод,птypoзгля.цarи як BикoHaвця, To Mo)кнa
IТpoBеститaкy aналoгilo: Мoзoк - пpистpй кеpyBaння' pylg,I'нoги' oчi, нiс i
т. i. - iнстpyменти. У poбoтiв-мaнiпyлятopiв' веpстaтiв з пpoгpaм}rим yIIpaBJIiнням, кoмп'ютеpiB пpисTpoсм Кеpyвaн}Iя с пpoцесop, a
нaбip iнсщyмeнтiв зaJIrжиTь вiд тoгo, для poзв'язaння якиx зaдaч
пpиз}raЧеIlиЙ
тoiц чи iнtпий BикoHaBrцЬ.
Baжливo зpoзyмiти oснoвнi )(apaкTеpисTики викoнaBця irлгopи.
ТМy: сrpедoBиЩе' B якoМy пoBиI{ен BикoнyBaтися iUIгopиTм;елeМеIl.
тapнi дii, викoнaнн'l ясlоt пoтpeбyс aJlгopl.ffм; систeмa кoМa}rдаJIгopIТtIиy;
вiдиoви, ясi мoщrгь вщ6увaтucя пi.ц чaс BикoHaння aлгopиTМy.
Cepeдoвищr
Bикoнaння urлгopиТМУ Для BикoнaBцЯ.JIю.цини
зaлrжитЬ вiд пpизнauення тa МeTи дaнoгo aлгoритIvly.Moжнa гoвopI,lTиПpo yсТal{oBy,як сepедoBище, де неoбxiднo BикoнyBaTи вiдпoвiлнi фщкuiонaльнi тa пoсaдoвi oбoв'язки; мiсце вi.цпoчинкy, дe
тpебa дoтpиМyвaTисЬ пpaвил пoве.ц.iнки дopoзi, нa вoДi, y мiсцяx
нa
ЗaгaJIЬHoгoкopистyвa}rня; tllкoлa, де рнi пoвиннi .цoтpиМyBaтись
ПpaBил пoведiнки llа уpoui. пеpepвi, BикoнyBaTи дoмarпнi зaBдaHняз
piзниx пpедметiв тoщo' .(ля BикoнaBця-кoмп'ютepa сrpедoBиlltеМ
Bикoнaння aцгopитInlyе вiдпoвiдне Пpoгpaмне зaбезпечeння. Якtцo
кopисTyBaЧ нaбиpaс TексT, тoбто викoнyс IIеBI{y пoслiдoвнiсть
вкaзiвoк Щoдo пiДгoтoBки тексTy' Тo BикoнaBЦеМ ЦЬoгo aлгopиTМy €
текстoвllй pедaкТop. Якщo кopисТyвaч скJIa.цa€ пpoгpaМу, To
BикоI{aBЦОМaлгоpитмiв нaбиpaння TексТу пpoгpaМи, HzUIaГoДжеI{llЯ

l9
i
I

iT, зaпyскy нa Bикoнaння 6уle сеpедoвище IlpoГpaМyвaнIlя, щo
вiДпoвiДaс oбpaнiй мoвi пpoгpaМyBaння.
Кoжний BикoнaBeцЬ мo}ке BикoнyBaTи кoМalr ДИ ЛИ|lIеiз деякoгo сЦ)oгo зaдalroГo спискy - системи кoмaн.ц BикoI{aBця.Haпpиюraд,
Пpи.пpиГoTyBaнiri кoxснoi стpaви визнaчerIиil спoсiб пiдгoтoвки тa
зaсToсyBaння oкpемиx кoмпoнeнтiB, щo BxoдяTЬ дo pецeПTypи:
нapiзaння, сМaжrння, oxoлo.цжеI{ня,змiruрaннЯ Тolцo. Пpи викoнaннi дoмaшнix зaвдaнь для yI{IUIBIвнaченi тaкi кoМaндц,I:Ч}fI:lI.IIlя'
зaпaм'ягoврaння,
пoBTopеIlI{я' заIIис .цoмauтнix зaвдaнЬ y зoшIит'
Bикol{iurrrl зaBд€lнь нa кoшrп'toгеpi i т.i. tlrш pеaпiзauiТ шпoprrпиЬ деякolo
МoBoю ПpoГpalvlyBaЮIЯ
неoбxiдro зHaТиlrpaBиЛaЗaII]4cУ
алгopитмiв цiсю
MoBoIо пpoгpaмyBaння тa визнaченi в нiй oпеpaтopи.
У свoto чеpry BикJIик кoМaнди сПolryкa€ BикoIIaBця зДIilcнитуl
вiдпoвiднy елеМeнTapнУ дiю. Haпpиклaд, з нaBедeнoгo пpиклaдy
ПpигoтyBaнHя стpaBи дЛя BикoHa}I}IякoМaн.ци нapiзaння неoбxiднo
Bикoнaти тaкi елементapнi дii: IIpиГoTyBal.и дolПкy для нapiзaння,
взяти нirк, пpo.цyкTи' щo нapiзyroться' тoщo. Пpи зaписoвi 1nrнем
дoмaIIIнЬoгo зaBдa}Iня неoбxiднo Bзяти зoIшит, pyчкy' пpoчиTaТи
зaBдaння' ЗarШlcаrTИ
вiдпoвiдi y зoIIIиT. Пpи викoнaнi нa кoмп'roтеpi
кoМaнди дo.цaBaннЯ ЗнaченЬ дBox BrлиЧиH спoчaTкy BизHaчatoТьсЯ
aдpеси poзмiщення Циx BrЛиЧин y ПaМ'ятi кoмп'ютеpa, BvIЧИтуIoTься цi знaчення, сyмyloтЬся' BизI{aЧaсТься a.цprсa poзмiщeння y
пaм'ятi prзyЛЬTaTy BикoнaнI{я кoМa!t.ци Ta зaписy€Tься зa цiсro
aдprсoю oтpимaний pеЗyЛЬТaТ'
!ля кolкноТ кoМaнди пoвиннi Тaкoж 6уи зaдaнi yМoBи зaсToсyвalrня, тoбтo чiтко BизIIaчeнo, B якиx сТaHaх сepе.цoBиЩaМoжe
бщи викoнaнa кoМaндa, i oписaнi pезyЛЬTaTиBикo}Iaння l(oМaнди.
Haпpиклaд, пpurлЬнa МaIIIинкa-aBToМaт бyдe пpaцюBaти ЛиlIIе зa
нaявнoстi BoдoпoсTaчaння. Зa йoгo вiдсщнoстi pежим Пpallня I{е
рiмкнеться ' HaЙвищий бaл рнro бy.Це вистaвлеIlo ЛиIlIе Зa y,IoBи
TBoрЧoгo пiдxo.цy Дo Bикoнaння ним сфopмyЛЬoBaнoгo зaвдaнHя.
Cлiд зaзнaчиТи' Щo Пpи Bикol{aннi комaнд МoжyгЬ BИIIИI<aТИ
вiдмoви iх викoнaннЯ BикoнaBцем. I{i вiДмови BиHикaIoТь пi,1 чaс
викЛикy кoМaн.ци B неПpипyсТиМoМу для дaнoi комaнди стaнi
сеprдoBищa. Cитyauii, Пpи якиx Bиникaс вi.цмoвa, piзнi для piзних
кoМal{д BикoI{aBцЯ. Haпpиклaд, пpи oбчисЛеннi знaченнЯ дpoбy
Мo)I(лиBr дiлення нa нyЛЬ. Aле iснyють кoМaIIДи, пpи викoнaннi
якиx вiдмoви нiкoли Ilе BиникaIoть. Haпpиклaд, oбнисленнЯ кoМ.
П'[oТеpoМaбo кaлькyляTopoМ BИpaЗУ<<2+2>>
зaBж.ци€ кopекТ[lиМ'

20

polу.мlсmьcя mсIKe
сLryZopumlv'у
Пid фop.мальIruJv|вuKoнсlt7t7'Ilу|
вuкotrавець не зiас нi nocmанoвкu заdачi,
йozo вuкoнаt|нЯ, кoлu cсl.fut
нi змiсmу odepэюанuх pезульmаmiв, сulе, uimкo вuкoнуtouu усi dii|,
do
заnucанi в сIЛеopum.lИi, cяzас нeoбхidнo zo peЗульm аmу.
Я
Haйчaстiшrе zrЛгopиTМи Bикot{yIoTьс caМe фopмальним чинoм.
Фopмaльними BикoFIaBцяМи с кopистрa.ri piзнoмaнiтних пoбровиx
елeктpичIrиx пpилaдiв' yчaсники спopTиBI{иx iгop, якi .цoтpиМy.
ються пpaBил циx iгop, yчнi - пpи Bикopистaннi y свoix TBopЧиx
poбoтax }toBниx пpaвил, пpи Bикoнaннi зaвдaнь з МaтeмaTики тa
фiзики, BикopисToByючи вiдoмi фopмyли, зaкoIIи тa Метoди
poзв'язaння piзних типiв зaдau. Пpoдoвжyючи цIo ,Цyшtкy, слiд
BBa)I(aтикoмп'tотеp Taкo)к фopмaльним BикoнaBцем aлгopитмiв пpи
Bикol{aннi IIим пpoгpaм. Aдя<е нa сьoГoдtliIшнiй день бiльlrriсть
алгopитмiв рoзpaxoBaнa саме нa BикoнaннЯ кoМП'IoTеpoм.
АDzvмeнmш mа Deзvльmаmu шlzoDutплtv
неoбxi.цнo ЗaдaBaТи пo.Цля викoнaння багaтьox
'rлГopиTМiв
чaткoвi знaЧeнI{я. Цi знaчен}Iя ПеpедaютЬся B :UIгopитм зa
дoпoМoгoю apгрlентiв.
Аpzулlенmu _ це велuчuнu, Значeння якuх неoбхidнo
заdamu dля вuкoнaння аЛZopumл4у.
Пpaвдa, .цекoли зyстpi.raються zUIгopиTМИ, Щo tlе BимaгaloтЬ
нiякиx пoЧaТкoBиx знaчень .цля сBoгo Bикoнaння. Пiзнiruе бyле
I{aгoдa пoзнaйoмитися з тaкиMи ztЛгopитМaми' oднaк l{еМar
)кoд}Ioгo ,t]Iгopитмy' Ц{o tIе дaе нiякoгo pезyлЬTaтy. .{iйснo, який xte
piзнoмaнiтнoстi
сMисJI y TaкoМy aлгopитмoвi? Пpиклaдoм
pезyльтaтiв poбoти ПpoГpaМ с iгpoвi кoмп'loтepнi прoгpaми.
oдеpжyвaнa ними пiд uaс poбoти зaкoдoBaнa iнфopмaцiя ПеBниМ
пеpетBopюеTЬсяy гpaфivнi тa звщoвi oбpaзи.
чиHoIt{
Peзульmаmu _ це веЛuчullu, ЗнсlчеIrняякuх odepucу...t.
алzopu|||Jv|у.
юmьcя внаcлidoк в11кol7а|7ня
':..iJ
алгopитмiв Bиникae неoбxi.цнiсть
Пpи склa.цаннi бaгaтьox
oкpiм apгyпleнтiв тa pезyльтaтiв BикopистoByBaTи ще ,цo,цaткoвi
Bве.цення B iшIгopитМ Taкиx BеЛичиH з€lJIе}китЬ Blд сaМoГo
B1ЛL{ЧуIHИ,
aBTopa aлгopитМy.
_
якi
Пpoмiэюнi велuч||нu це веItuчuнu, dodаmкoвo
ввodяmьcя в хodi poзpoбкu алzopumму.
Ми вже дoсTaтньo Haoчнo yяBили сoбi aлгopитм' Aле як жe вiн
Bиглядaс з тoчки Зopy звиЧaйнoгo кopистyBaЧa? Чaстiцre зa Bсе
кopистyBaЧ не Знa€ ' якиМ чи}Ioм цей aлгopиTМ зaпиcaниil, зa

,A

2l
дoIloМoгoю якиХ кoМaнд' якi МеToди були зaстoсoвaнi Для йогo
peaлiзaЦii, якoto мoвol0 пpoГpaМyвaння. Звичaйнo' щo IlIвидшIe зa
Bсе B дal{oмy Bипaдкy Ma€ться на рaзi Bикoнallня zl"JIгoриTMyIia
кoмп'ютepi y виглядi гoтoвoТ прoгpaми. Bикoнaвець aJlГopитI,ry
бaчить лишe йoгo зoвнirшнro стopoнy: .якi пoчaтковi дaнi неoбxiднo
ЗaДaTI4i y якoмy виглядi oдep)кyсТЬсЯ peЗУЛЬTaT.Кожний з вaс,
IIaIIеBнo' Мo)l(е llpигaдaти нoМеp фoкyсникa, кoли тoil у чoр}ly
скpи}lЬкy зaKлaдa€ oднi пpeдмeTkI, a BИTЯГaезoвсiм iншi. Biд зopy
глядaнiв пpиxoвaний вмiот цiсi uopнoi скpи}IЬки i зaлицraеться
тaeМI{ицeю' якиM чиI{oIv{,в нiй вiдб1ъaеться (tlеpeTBopeння>
пpeдмeтiв. Сaмe тaкoю (<чopl{oloскpиI{ькolo>>
для кopисTyвaчa е i
пpoгpaМq якoro вiн кopиcтy€ т ься нa кoмп'rотepi.
(e мoжнa зo6paзити тaкиМ чиI{oМ:

i

Пumaння dля caмoкoнmpoлк,:
1 Щo мu Haluвarvo aлеopum^noм? вuнuк mepмiн <oЛZОpUITlM>?
Як
2 Haвedimь влacнuЙ пpuклad aлzopumlЙу.
3 Haзвimь ocнoвнi влaсmuвocmi aлeopumмiв.
4 Щo oынaчae nducкpemнicmь aл?opumмy"? Haвedimь npuклad.
5 Щo ozнaчar ncкiнчeннicmьaлeopumvу"? НaвeОimь пpuклaО.
6 Щo olHaчae nвugнaчeнicmьaлеopum^ry"?HaвeОimь пpuклad.
7 Щo ogHaчaс oзpoтуfutiлicmь
aлеopumMy,? Нaвedimь npuклaО.
8 Щo ogнaчaс oмaсoвiсmь aл^opumMуD?
Нaвedimь пpuклad.
9 Щo oЗHaчae <peтулЬmamuвнicmь
aлeopumMy>?Нaвedimь пpuклaО.
10 Щo нaзuвarmьcя сepedoвuщe^n
вlJКoHaHня
aлeopumмy?
11 lJ]o нaзuвaеmься сucmeMoю кoмaнd вuкoнaвця?
12 Haвedimь пpuклaОucucmeM кoмaнd вuКoHaвця.
13 Ц]o нaзuвaюmь вidмoвaмu вuкoнaвц'], щo MФKуmь mpaпnяmuся пid
чac вuKoнar!нянuм aлеopumму?
14 щo poзумiсmьcя пid фopмaльнuv вuкoHaнням aлeopumму?
15 Щo Mu нaЗuвarMo apeyмeHmaмu aлeopumму?
16 lJ]o poзумiemьcя пid peЗульmamaмu aлеopumму?
17 Кoлu вuнuКaeнeoбхiОнiсmьввedeння пpoмiжнuх daнuх?

4. Cпocodu тaIlucу aлеopumлriв

.Гепеp
Mи пoзнaйoN|plЛvIcЯ ПoняTTяМ aлГopитМy.
з
нaм нeoб.
xiднo дoмoвИ.f'IcЯ,Яким чинoМ ми бyдемо йoго зaписyвaти.
Iснyс uoтиpи спoсоби зaTIИсУaлгopитмiв, вибip якиx Зzuleжl,tтЬ
вiд тoгo, xтo йoгo скJIaдa€ aбo нa кoгo вiн opiснтoваний:
. сJIoBесHийспoсiб ЗaГIИcУ
aлгоpитмiв;
. зaпис aлгopитмiв за ДoПoМoГoloсхrM;

22

О oIIисyBaнIIя
aлгopитмlв мoBolo псевдoкoдlB;
. зaIIисaлгopитмiв мoвoю пpoГpaмyBallня.
..
opiснmoванuйна
CлoвеcнuЙcnoс'iбЗсltlucуалzopumл,tiв
,/fl
(дд
люduну.вuкoнавцяi'.
сoбi iнший спoсiб зaписy. I{e
Мaбyгь, пoки щo BzuккoуЯBk|TtI
zUIгopиTМy.
Cлoнaйбiльrп IIpoсTai дoстyпнa фopмa llpeдстaвJreння
вeсIra фopмa зaзвичaЙBикopистoByстЬсядля tlJlгopитмiв, opiентoBaниx нa викoIIaBця_ людинy i ueй спoсiб е нaйбiльцr ,цoстyпI{иМ
вiд
бyль-кoмy нeзaJIежIIo йoгo спeцiaльltoiпiдгoтoвки.
Пoвepтaю.Iисьдo icтopii тpaнофopмaцiiпoнятгя aлгopитм,слiд
3aзнaчити, щo щe дo 1950 poкy пiд циМ слoвoМ чaстilllе зa все
Евклiдa a.лгopитMЕвклiдa poзylliiли виклaдeний в <Елeмeнтaю>
нaйбiльцloгo спiльнoгo дiльникa (HC.Ц) двox
пpoцeс знaxoд)t(е}Iня
нaтypaJlЬниxчисeл. Toмy бyдe I(opиснoнaвeсти для пpикJlaдyoIIис
цьoгo aJlгopитмy.
о Bзяти двa HaтypaлЬIltlxЧIlcЛa'Якщo вoни piвнi, тo 'пepшIe
з IIиx i e нaйбiльцrим спiльним дiльникoм' якщo ж нi, тo
пеpeйти дo rщ1кry 2.
о Пopiвняти.цвaчислa iвпбpaтvl бiльrueз них.
о Бiльпre з дBox чисел зaмiнити piзниЦeю бiльlшoгoi мeнпrЬгo.
о Пepeйтидoпyнкry 1.
якl
3вepнiть УвaЦ, щo y пrpпIoмy пyнктi кoнкpeтHo скa:}aнo,
чисeЛ.
числo нeoбxiднo вvr6paтпy Bипaдкy спiвпa.цaння
оaмe
дBox
якoгo мo)кe
Caмe цe i с xapaктepнolopисolo aJlгopитмy,BикoIIaBцеtvt
бyш нaвiть пe пiдгoтoвлeнaв дaнiй гaлyзi лIoди}Ia.
зaстoсyсмoдo кoнкpетнoi пapи чис€Л.
Haвeдений aJIгopитI,r
Hехaй зaдaнi двa Числa:45 тa 12.
ГIpoдeмoнстpyсмo пpoцeс знaxoдjкeння HC.( зa нaвeдениМ
aJlгopитмoмy виглядi TaбЛI4Ч|<pI, нa кoх(IroМy кpoui бiльшe
дe
ч}lслo' вiд якoгo вiднiмaeтьcя дpyге (мeншe) Числo, B|IДiЛЯTk|.
МeМo'iмpIIимrшpифтoм.

r) 4s 12

2) 33 12
з) 2l L2
4) 912

5)9 з
6)6 3
1)з з

peзyлЬтaт:
HC.{(45'12)=3.
oтжe, зa сiм кpoкiв ми oдep)I(aJrи
Пеpевipкa poбoти aJlгopитМy€ сyггсвим кpoкoм Ha Ixляxy дO
нaвeдеHaдалi олiд Дoмoвl,I.п,Iся' кoxспдl aJlгopитl,t'
йoгo poзylrliI+rя.
щo
rпдi в пoсiбникy,ПoBиненбyпa poзiбparпй Пo кpoкax. Ifе нaйпpостiaJlгopиТМy.
rшийi нaйефективнirrrий
спoсiб poзyмiння бy,Ць.якoго
.

Cхelwu doзвoляюmь зo1pазumu алlopum^4
в наoчнiй zpафiaнiй фoplvli.
I{eй спoсiб B)ке BиMaгaс .цeЯких знaнь. Boни пoлягaloть y
знaйoмствi зi спецiальними сTaIIдapTaМи гpaфivниx зобpaжeнь
блокiв, B сеpедиrry якиx пoмiщaюTЬсЯ кoМaIIди аJIгoриTМy.
Haвeдемo тaблицю деякиx з циx блoкiв.
Tаблuця I

Пoчaтoк тa кiнець zrлгopиTмy

Bведення або вивeденНЯДaHИх

I

I
l

Bибip нaпpяМкyBикoнaннЯilJlгopиTМy
B
yМoви
зaлежнoстi викoнaння
вiд
Bиконaнняoпеpaцiй.в pезyльтaтi
якиx
вiдбyвaстьсязмiнa знaчен}Iя
ДaНvIz*
Пpи ствopеннi сxеми .UIгopиTМy блоки iз.зaлиcaниMи B ниx
кoМaндaми з'€ д нyIoTься мiж сoбoro стpiлкaми, якi визнaчaroть
vepговiсть викoнaнIIя дiй aпгopитмy.
зaписy кoМaнд всеpединi блoкiв BикopисToByсTЬсяПpиpo'(ля
МoBа з еJIеMегITaМиMaтеMaтичнoi симвoлiки. B pезyльтaтi
.цнa
пеpевipки yN{oBи пi.ц чaс вибopy нaПpяMкy викoнaння aJrгopиTМy
BиникaIoTЬ .цBa Мo)кJIиBi rпляxи для йoгo ПpoдoB)кeння. I{i шляxи
(+) тa <нi> (_).
зoбparкyються стpiлкaми з ПoзнaчrннЯМи <тaк>>
Пеpеxiд пo стpiлцi З ПoзнaчrнняМ <<Taк>)
вiдбрaеться y BиПaдкy'
кoли yмoBa BикoнyстЬся,a пеpеxiд по стpiлui з Пoзtlачeнням<нio - y
ПpoТиле)кнoМyBиПa.цкy.
Блoки ПoЧaTкy i кiнця aЛГopиTМy BикopистoByЮться Пpи
зaписoвi пoBнoгo aJIгopиTМyзaдaчi. Mи ж нa.цaлi BBa)кaТиМеМo,
щo
[шгoриTМи, якi poзглядaюTЬся в пoсiбникy як бaзoвi, мoжщь бщи
сaмi викopистaнi в iнurиx € t JlгopитМax як iх фpaгмeнти. Toмy блoки
ПoчaTкy i кiнця aЛГopиTМy B Тaкиx BиПaДкax }raМи викopисToByBaTись }Iе 6улуь. !ля зaпиcу aлгopитмiв, з якиМи ми МaтиMеМo
спpaBy, дaнoi iнфopмaцii цiлкoм дoстaтнЬo. Зoбpaзимo y визнaЧrниx
пoзнaчеI{няx€u IгoDитМ Евклiлa.

.А

Погoдьтеся' щo нaoчнiсть сxeмaтичнoгo IIpедстaBлeIIн,I ilлгopиTмy (мaл.2) мaе свoi пеpевaги!

oднaк
нiсть

цЯ HaoЧ.

IIIвидкo

вTpaчa-

сTЬся' кoли зoбpaжy.
€Tься вeликий aлгopитм. B тaкиx випaд.
кax B схeМi aлгopитмy
видiляroться i вiдoкpeмлIoIoTЬся oкpемi
Ii
Чacfl4l.IИ - мoдyлi, oснoвIIoю ylroвoю якиx €
oдин вxiд i oдин виxiд.
Згoдoм BoI{и BкJIIoчaIoться y сxеМy :rЛгopитмy як oкpeмi блoки.
Taкий пцxiд дo сЮla|vlaл.2
дaння aлгopитмy вiдоopa)кaс ЦеIo стpyктyplroгo пpoгpaм)iBaння' IIpo яке ще tIе oдиH pa:}
бyле лалi йти мoвa.
,ля заnucу аltzopumмiв зa donoмozoю
мoвu nсeвdoкodiв вuкopucmoвуюrnьcя cлуэю6oвi cлoва
mа cnецiальнi npавtulа Заnucу oкpемuх diй.
У мoвi псeвдoкoдiв пpийнятi пeвнi синтaксичнi ПpaBилa дЛя
зarШIcу кoмaнд, щo пoлегIIIyr зaпис aлгoритмy нa стaдii йoгo
пpoект}rвalrня i дaе мoxсливiстъ Bикopистaння бiльпl пIl4poкoгo нaбopy кoмaнд, poзpаxoвalloгo I{a абстpaктнoгo BикoнaBця.
Haпpиклaд, y мoвi псевдoкoдiв BикopистoByютЬся спeцiальнi
слylкбoвi слoBa Ta пpaBилa зaписy цтя вvlбopу lraпpямкy пoдtUIЬIIIoгo
викoнaН}UI aлгopиTму B зulJlе)кнoсТi вi.ц викoнaння Чи неBикoнaння
сфopмyльoвaнoi yмoви якщo.. :To...IIIAкIII Е' пoBтopенн Я B}IзIIaченoi
paзiв
кiлькiсть
гpyпи
tloки...ПoЧA.
ДLit пеBнy
TOк...кIIIЕЦЬ
тoщo. Paзoм З тиМ МoBa ПсeBдoкoдiв дoзBoля€
BикopистoвyBaТи дeщo дoвiльнy фop*y Пpr.цстaBленIIя МaTeмaтиll.
ниx зaписiв' ).мoB тoщo. PoзгЛяIIrмo як пpикJIaД zrЛГopиTмЕвклiдa:
AЛгOPиTМ
нaйбiльruий_спiльний-цiльник

ПoЧAToк

BBЕДЕIIIIя

<Зaдaйте дBa }IaTyp€rЛЬних числa>' n'm

25
пoI(И n*m
IIoЧAToк
| ЯКIIto n>m
I .lI To n:=n-m
|
I .BсЕ
l IIIAкIIIЕ m:=m-n
|
кIIIЕЦЬ
BиBЕдЕHIIя

кIнЕцЬ

tlисeп: ))' n
<d{aйбilьцпffi спilьtшd дiiъlшц< зqДaIпD(

I{eй жe aJlгoprrтм }to)кнa ЗaпI,lсflти i тaким чиlloм:
AЛгOPI{TM
пoruyкy-нaйбiльuroгo-спiльнoгo-дiлЬtll{ка

пoЧAтoк

BBЕдЕIIIIя дBox нaт}PaJrьI{иx
чисеJI тa m
n
IIOI(и n нe дopiвнюе
m
IIoЧAToк

зa
якщo n бiльше m
l тo n€ n . m
l rндкшЕmem.n

BсЕ
кIIIЕЦь

..l

l'**}

IIайбiльшt
вucaкuйnpoфeciйнuй
piвень dля заnucу

алt сl umла в вuЗнсlча сm ьcя Зн аI|tlя.fu| в np o2pаJуIу tlt|t|я.
p
i
n,|o
в
}tа пpактиt1i чaстiше зa все BикoнaBцями aлгopитмiв с
КсrМIr'ЮTrpI{. Toмy iUIгopиTМи' пpизнa.reнi для BикоIIанIIя нa
lсомп'tотеpax, гlовt,ttllti
бyти зaписaнi мoвaми, зpoзрliлими iм.
Llaдzuri пци гtознaйоМиМoся з I,IoжлиBoстями МoBи пpoгpal,ly.
ванttя [.Iаска.ПЬ,
ToМy рoЗгля}IеМoзaпис ajlгopитмy пolllyкy нaй6iль.
tttогt,сltiлт,t.lот.tl
/{iльtrtlкa
дBox l{aTypirльниxчисеЛ сaме цiеto мoвolФ.
prоgrаrn NSГ);
vаr n,ln: intеgеr;
hсgin
writсln ('Задайтe ДBa дoдaтниx цiлиx Числa:');
rсас|ln (n.m)l
whilе n<>m dо .,ffе
1}и..
if п>пl
tht'tt t.l:=n-m
clsr ln:;m -n|
4*J ,
w r.itе|n (' I l aii6 iльruи i.l cfriльнllЙ дiльник зaдaних Чисeл :',n)
еllсl.

BиBЕ.цЕIII{Я тшgля'ийбiшtllшo сr'irшшoдilшnд@зstшilo(lll&пn
кIIIЕцЬ
У нaведeнoмy aлгopитмi зoвсiм lteBa]ккo poзiбpaтися. Мoвa
мoви.
псeвдoкoдiв MaксимtlJlь}Io
нaближeнaдo звlrЧaйнoipoзI}toвttoi
Усi слyжбoBi слoвa, щo Bикopистoвyютьоядля зaпI{gyaJlгopl{тмy'
видiлeнi )киpI{имlшpифтoм,ix неoбxiднa зaпиоyвaти тiльки тaкиIи
мoви. oкpeмi блoки aJlгopит.
чи}lol,t' цe пepeдбaченoпpaвилaМI{
як
мy видiленi веpтикaльними пiнiями i oзнaчaють IIrвlIi дii. Bнyг.
piшнiй блок визнaчaсвибip тiеi чи iнlцoi дii в зaлeжнocтiвiд вiднo.
IIIеtlIlя
BеIIичи}I тq m. Cеpелнiй блoк визнaчaсдiю
n
мiж знaчeннямI,l
вrJrшЧин
n
IIoBToprннявн1пpirцнix дiй дo тoгo чacy' пoки знaЧsНl{я
Ta m нr стaHyгЬ piвними. 3oвнilшнiй блoк визнaчar IIoЕнiстю вecЬ
.lлгopиTМ' в якoмy пepeд6aнeнi тaкoж дii введeння тa вивeдlшEIя
iнфopмauii.
вiдпoвiднo вxiднoi тa peзyлЬTylо.roi
Як виднo iз нaведeниx пpиклa.Цiвмoвy псeвдoкoдib lvloжI{a
BвФкaти пpoмiжнoю мiж пpиpoднotо i фopмшlьнoю мoвою. .цДя
зaписy aпгopитмiв мoвolo псевдoкoдiвнеобхiднo знaти всi слyжбoвi
слoвa ЦiсТMoви тa пpaв}rлa
зaписy дeяких дiй aлгopитмy.

[}rl звсplly.п}r уBary нa пoдiбнiстЬ зaIIисy aлгopиTl,ty мoвolo
,Гa
ltссlвдtlitrp1iti МoвoЮ гIpoгpaIиyBaння
Пaскaль? I{e дiйснo тaк' lUIе
'Jilllilсy a]]Гopl4.гl,ly
нa Пaскaлi пoтpiбнo opiснryвaтися в
)|.'|5|
altr.:liiit:t'кiй мовi та вмiтl,t викopистoвyвaти yсi мoжливocтi цьoгo
l lсll.y)(I!OГtl засtlбy ПpoгpaI,ryBal{ня.
П umaн ня dля caмoкoнmpoл'Ф :
1 Якi вtt zHaeme cnaсoбu Зanucу aлеopumмiв?
2 Якi в|l Знaсme npaвuлa cлoвeснaеo laпucу aлеopumму?
3 Чoму слoвeснuЙсnociб зaпucу aлeopumMуввФкс,сmьcя
нaЙпpocmiшuм?
4 B ,triму aсrlблuвoсmi cхeмamuчнoi фopмu эoбpaжeння aлеopumму?
5 ,ur-lму,
n()ЛЯeaюmЬ
ocoблuвocmi мoвu nceвфкoilie?
6 ОбtpунnlуЙrne mвepФкeHня, щo lnoвu пpoapalЙувaння . цe oduн iз
споr:oбiвпr>daння
aлeopumл/'у'
7 LlLtм oбумoвлeнa maкa пocлiОoвнicmь cпocoбiв onuсу aлеopumмiв:
сtl oве сн uй, сXeМa ar1 umму, Moв a псe вdo кodi в, t,ювuпpoepaуувaння ?
еop

26

21

5. 6азori cmpуI(mуpuлeopum^riв.
€,
Tuпu€Шeopumшiв
Iliс:"гtя oзrlайoМЛеFI[lя з рiзними фopмaми зaписy aлгopитмiв
piзнi зa ТиПaМи кoмaнди. a вiдпoвiднo i
!lo)Кt'Nlt) р<lзпi.tIrа,t.и
а:lГoPI,t"Г]vIr'l,
якi Т>; BIrкopисToByюTЬ, Cкоpистaсмoся
ДI|Я ЦЬoгo
.з tltt]itl ri п,Iа; II'() t,!,I.M Е вклiдa.
p
l
м
OIr4
БyДь-який ЕrлгopиTМ Ivloжнa yяBити сoбi як дeякy сTpyкTypy, щo
сIсllа,цzrсться oкpемIfl( бaзoвlд< елемекгiв. Зрзyмiло, щo пpи т:rкoмy
3
пiдtoд дo аrгoplm"rЬ BиBчeння oснoBIlI,о(rршrrцшЬ lx кoнсгpylовшпrя
спИ пo.пшraтиз oзнaйoмлеI{ня з цими бaзoвими rJIеменTaми.
Bизнaчaroть тpи базoвuх сmpукmуpш|tх eле]|4енmu:лiнiйний,
poзгaJly)кeн пil, ЦtlклiчнъlЙ.

A

Лiнiйнuм е]IеJу'енmo].4
а]Iеopu|nму наЗuвa€mьcя mака
сsnepацiя,яКсl вuЗнсtчсlсoduн еЛеJ||енmаprluй
кpoк
oбpoбкu aбo вidoбpюrсеIrня iнфopмацii..

.Цo тaких oпepaцiй вiднoсяться ДiТ змiни
зIIaЧеI{Ilя деяких

BелиЧин'

ввeдення

Ta виBeдeIrн,I

iнфopмauii тoщo (мaп.3).
oб'сднy.(eкiлькa лiнiйниx eлeмeнтiв },to)кyтЬ
BaTИcя щвopювaти склaдeнy лiнiйнy стpyктypy aбo
i
лiнiйний фpaгмент aJlгopитМy.B anггopитмi
Евклiдa
пiнiйними

iнфopмaцii,

У
.
.
о
o

елемeнTaми
oбчислeння

с дii введенI{Я Ta BиBrдrI{ня
нoBиx знaчень Bеличин nTa m.

I

t-l
oпepaц'я

I

l-

|

Мaтl.З

якoстi пpиклaдiв лiнiйниx елeментiвМoх(нaнaвeститaкi:
нaтисIIrнIIя
кнoIIкиPOWЕR пpи BМикaI{нi
кoмп'roтеpa;
пepеxiд Byлицi, пo якiй зaбopoненopyx TpalrспopTy;
oбчисленнЯ.цискpимiнaнryкBaДpaTнoгo
piвняння;
BиBеденIIя
pезyлЬтaTy
oбчисленняapифмeтиннoгoBиp:l:ly.
,{o склaдениx бaзoвиx aлгopитмi.rниx стpyктyp вiднoсяться
poзгaлy)кенii циклiчнi zulгopитМи.
Poзzалуэrcенuм eлел4eнmo.fut
сUlaopumJv'унсIЗuвасmьcя
mаксI onеpсlцiя, за donoмozoю якoi.зdiйснюсmься вuбip
odнiсi.з dвoх мoэlслuвuх diй в залeэrнocmi вid
c ф opлtульoванoi.улtoвu.
Пpи викoнaннi oпеpaцii, якa r poзгiUIy)кеIIиМ eлeМенToМ'
викoнyсться ЛиIIIе oднa з дiй. B Toмy Bипaдкy' кoли yМoBa спpaBд}(yстЬся' пpoдoBжеtlня Bикoнaння :l.лгopиTМy вiдбрaсться
зa
стpiлкoro <(+>>,
B пpoТилежнoмy BиIIaдкy _ зa стpiлкolo <<->).
Haведений ПpикJIaд с пoвнolо фopмoro poзгaЛyжеI{oГo елемrнтa (мал.4), тобтo мiстить вибip oднiеi з дBox пеpедбavениx дiй.
Cкopo.rенa фopмa poЗгiuly)I(енoгo еЛrмrIITa y Bипaдкy неBикoнarlня yltfoBи нe пеpедбavaе нiякиx дiй (мал.5). Пpи цьoмy zUIгopиTм
пеpеxoдиTЬ дo Bикoнaння lraсЦ/пнoгo бaзoвoгo rлeМенTa (блoк
<<Д1Я бyле вiлсyгнiм).
2>>

28

Мaтl.5

Мaл.4

Пpиклaдoм poзгaJlyхенoгo елеt,IeнтaB aлГopитмi Евклiдa е
вибip змiни зIIaЧeнI{яBеличини n aбo вeлlцчИНИm y зaлeжнoстi вiд
У
aбo
спiввiднoшrення мiж нимvl (n>m _ <<тaк>) <<нЬ'). peзyльтaтi
(n..=n-m, m:=m-n) бyДе пpoпyшенa.
вибopy oднa 3 дtЙ
Пpиклaдaми рoЗг:rjly,кениx елeментiB мo'(yгь бyги щe т?кi:
. BзяTи пapaсoлькy зitуMoBи' лqцо iдeдoщ (скoрненa фopмa);
. якщо зaгopiлoся зеЛеtIе свiтлo, To пepexoдиTи Byлицю' в
пpoТиле)кнoмy Bипa.цкy _ ЗaЧeкaTи (пoвнa фopмa);
O якщo eлекTpollний вapiaнт TeксTy нe мiстить пoМилoк' To
poздpyкyвaти йoгo (скopoяенa фopмa);
. якщo зIIa}tенник дpoбy не дopiвню€ нyлIo' тo oбчислити
йoгo знaчelн*Я, у Пpoтилr)кнoмy випaдкy пoвiдoмити пpo
Пoмилкy (пoвнa фopмa).

алzopuп|л|унсBuвасmьcя mаксl
Itutoiaнuлt е]IеJ||енrnОм
oпеpацiя, за donoлцozoюякoi. зd iйcню сmьcя вuЗ||с'чeнсl
кiлькicmь noвmopeнь odнiсi.абo dекiлькoх diй зzidнo

o
cфopлlуль ванoi.
умo вu.
Бiльlпiсть aпгоpитмiв мiстить оepii дiй, якi пoвтoploються
декiлькa paзiв. !ря iх BизнaЧrння BикopистoByrоTь циклi.rнy
констpщuilo' якa ще нoсиTЬ ttzшBy<<ПoBтopенIIя>>.
С Дьa типи пoвтopенttЯ: з Пepедyt!{oвoro(мaл.6) тa з пiсляylnlo(мaл.7).
вoю
У пеplшoмy BиПaдкy сПoчaтI(y пеpевipясгься yrиoвil i, ясrдo вoнa
To
спp:lB.шrryстЬся' Bкaзal{a дiя .rеpгoвий paз викoнуеTЪcЯ' якщo ж нi,
пpилинЯеTЬcЯ.
тo Bикoнaнн я д1Т

29
У випaдкy

пoвтopeнI{я з пiсляyмoвorO

викoнaння . вкanaнoТ
дii, а пiсля цьoгo
визI{aчarться' Ч|1 с
пoтpeбa викoнyвaти ii
знoвy. Пpи.roмy B
цьoмy Bипадкy IIoв.
тopенl{я вiдбрaeться
в paзi, якщo yмoвa не
спpaBДкy€ться.
B
aлгоpитмi
Евклiдa ми спoстepiгaсмo циKпiчнiсть пiд

Cllоt|it lIry вi21бувlrr.
l.r,l:я

T-r*

Мaтr.6

l.;Iaп..i

uaс бaгатopaзoвoгo lloвтopeння ПrрцIl,lx т pьох 71iй t,гltltсl, tlltliti lll!с. I J ()l!l
знaченI{я нe стaЕryгЬ oднaкoBими.
ivl(l)кllit
l.l,,ltlссl'lt
.{o пpишaдiв пoвтopeння3 пepедyl{otroro
t;llii:
. пoки е тiстo Bигoтoвляти тiстенка;
. пoки Ilе втoмився кидaTи цегЛy y вallr.аiкiвtсу:
.

пoки

IIe зaBеpIIIиться

сtlисoк

чисеЛ

зl|аx()/1ll,t tl i.r t.уn4у

о Пpиклaдaми пoвтopення з пiсляyмoBotо tr,{())кyI.ь rr:
t1у'l
.

пo в To р ю вa Tи

Bикoн a н н я

фiзин н oi

вllpaви

ilol(l4 t]'lttl. сJ ll, itс

дaсть кol,taндyпpo iT зaвеptпення;
. пpoдoB)кyBaтnl
llil(.v.ll()l(lllt;l 'ti);(l||.
y
ЗaпИcv| зotuитi дo Т()l.()
чaться в нЬoмy apкyrшi;
o пpoдoвжyBaTи oбчислення шrвидtttlс.ti
|)yху ltl}|' 1rilltt'l,*.
зн aче н н я х в i д с т a н i т a ч a с y д o к и p е з y J |Ь .lil|. llittj r .l.'l:;ltlсl)L/[
! |с
3aдaнoгo ЗнaЧeння.
Teпep пepeйдeмo дo BизHarIeння
типiв а-гtl.trplr
t.мitl.
r

.Jl
(*}

]ltIll |!!l, )ll'l
JIlltlultu,I|4u
сlл?opum.цсU|4|l
l{аЗllвQl()|lll'()lu.-l,,tlf
cклаdаlomьcя з лittiйtпtх (.|lL|,l(Ilt|tl|i.

Лiнiйнi aJIгopитмI,rскЛaдaroтьсЯ JI|||JJI ,rtilliiirtrtхсJlсl4сIl liti. ltкt
з
тиlvl' щo пiсля ж виI(oнaння викorraвсLu, :titlr)t(illr
llсl)с().l(lill,
.цoвикoнaшUI насryпнoгo зa пopЯдкoм еЛсMсt11)'lt iillll|сI iljll ()l)llljlу.
xapaктеpнi

У якoст i лi нi йно ю aЛ г о p иT My найпp t l с I i r t t r ] . l l i l t i ) I i , , l t l l l t с t l l I
aЛгoриTll poзпopядкy poбoнoгo Дt|Я уЧtlЯ: pаttкtlIlltii ttii(iitlьt" сltl;t'lr
нoк, зaняття y lшкoлi, обiд, виконal{нЯ дoМаlIlttiх .l;ttr,tatlt,.
вt,;ltttl.rtl

нoк' BeЧеpя,
пiдгoтoвкyдo снy, сoн.
30

3гoдoм y бiльul сKJIaдниx пporpaмa'( 6yДe вaжкo знaйти сyгo
Мaбщь, кpaще бyлe гoвopити пpo oкpемi лiнiйнi
лiнiйнi aJIгopитмI{.
пpoгpaмr
}
фpaгмeнти ц}Ix
Алzopumaш, якi cклаdаюmьcя З PoЗеаJ'уЭrceнuх
poЗzалуЭtcенuJу|u.
нсEruваюmьcя
eЛeJlhенmiв,
яrсдi нe мicгrгЬ
poзгшцлсelптй
:шropитI,t'
вlдшIa!II{п,!
'
.{oсить вa)ккo
poзгaJlyл(eнoгo.Toмy зa aнa.пoгieюз
жоДloFo irлшome,Iемеrrт4ol(piм
лiнiйними aJlгopитмaми .Цoцiльнitllе гoBoритt'. fipo poзгалyхeнi
нiж
фpaгмerml aлгop}rmdiв, пpo сaмi poзгaлyжeнi:lлгopитми.
Cepeл пoбyгoвиx poзr.шy,кeниx ilrгopитМiв мoжнa I{aBeсти
ilapaсoлькoю:якщo пoчaвся дoщ'
пplrклaд aлгopl{тL{y.кopистyвalrня
пapaсoлькy,якщo зaкiнч|lBcя- зaкpIIти.
тo poзкpl{т}r
Aлгopl,I'гми, щo бДtyloться нa мaтемaтI{чIriймoдeлi, пepeBокrro
EllкopистoвyютЬ apгylieнти' знaчeIIня Якиx l{eoбxiдIro 3aдaти' тa
peзyлЬт8ти' .знaчrIIIlя якиx тpe6a BиBeсти, якi е лiнiйними
Пiд
eлelr{ентaми. час Bикoнaнняциx чaстиll aлгopитмy здiйснюсться
дiшloг 3 кopистyвaчeм шIгopитмy. Пеpeклад з aнгл,iйськoi МoBи
cлoBa interfаce oзнaчaс yзгoДкeння, зв'язoк. Caмe тoмy МИ,
гoвopячI{ пpo poзгaJly'(eнi aлгopитми, бyлeмo luaти lra yвД}i
сaм aJlгopитм' a rreйoгo iнтepфeйснiчaстиIlи.
бeзпoсepeдньo
Haпpйшta.Ц,aлгopитм oбчислeння кopенiв квaдpaтнoгo piв.
tlяltltя пo сyгi € poзгaл1nкgrrим, oокiЛьки з:ulежl{ть вiд знaка
дrrокpимilralrгa.oдrtaк' пеplш нiж Bизнaчaти цIо ylt(oвy' нeoбxiдHo
зlДaTЙ знaчeння кoeфiuiентiB piвI{янl{я, a нa oстaнoк вивeсти
знaчeння oбЧислeниx кoprlriв в plшi Тx iонyвaння' якщo ж нi - тo
пoвtдoмитl!пpo цe.
Алeoputш'lu, якi cwtаdаюmьcя 3 цuк]|iч||uх eJIеJ|4енmiв,
o:,t|ваю m bcя цu кл i uн ulll u.
'|
aлгopитмiв виникaс' кoли
y

Hеo6хiднiсть cтвopeннi циклiчниx
тpебa дeкiлЬкapiц}iввl!кopистoвyвaтиoднi й тi ж фopмyли з piзtlиМи
змiнниx, aбo якiсь iнIшi, oднoтипнi дii. I{иклiнний
знaЧeнI{ямt{
нiж
aJlгopитм3a poзмipaми нaбaгaтo ме}IIIIий, тoй; в якoМy лii бyли
6 пoвтopeнi стiльки paзiв, скiлькlt ix неodxiдtlo Bикoнaти.
Щo
I знoвy ж тtlки пoвтopимoся' зa)iB.DкиBIшИ, сyгo шкlri.пli
зyсгpiнalсгься нe тal( чacг0. ШвI'Jцшез{l все нa щакгlтшi
aJlropl{гIvfl{
сIвopеI{Irя'шгщгпиЬ мo)Ifla г0вoрrги гIpo щlктli.iнi фpaгмeнти
aлгopитмiв. oднaк, спpoбyемo все }к тaки нaBeсTи декiлькa
пpиклaдiв циклiчниx aлгopитмiв:

3l
a
a
a

плeTiння дeякoгo сI(IlaД{oгoyзopy Зztдoпoмor0ю гatlкa IIи сIIиIE;
.цoтpимaIIIIя.poзпo'pядкy дIrя пpoтягoll{ poбoчoго Ти)IGrя;
зafIoвI{eI{нятaблицi знaЧeнь sinх пpи задaниx apЦrМе}Iтax.
якi
,onaмiucнtlltlu налuваюmьcя сt1l2opumn,|u, наnеped
cmвopeнi i вuклuкаюrnьcя на вulсaнаItl|яmа цiлкoм

cк,Iaдaнн,r
дoсить сepйoзниx aлгopитмiв, ви oбoв'я3кoвo зiткнeтеся
з сиryaцiеIо' кoли нeoбxiднo oписyBaTи д)Dцe сfхo)кi фpaгмeнти
aJlгopитдФ..
Зви.raйнo, щo Bи дiйдете дy}lки якимoоь чиIloм зarI'IcaT*l
ueй фpaгмeнт лиIlIе oдиI{ pцt i звеpтaтися дo llьoгo стiльки paзiв,
скiльки в цЬolv{y
BиIlикнeнeoбxiднiсть.
Cтoсoвнo дoпoмiжниx aлгopитмiв мo)кнapoзглядaти:
о вrгyrpiIшнi,
лoкaльнi, щo стBoploютьсяв п{eжax
дaнoгo aJIгopитMy i дoстyпнi для викopистaннятiльки y цьoмy aлгopитмi;
о зoвнiшrнi, глoбa.тlьнi,
якi мoжнa BикopистoBУBaTИ piзниx
У
IIeзaJIr)кIIиx tl'Jlгopитмax.

3oвнiшlнi дoпoмilкнi .rлгopl{тмичaстiпre зa Bсe oб'сдrrylоться y
тaк звaнi бiблioтeки. flдя кopисryвaннJlцими бlблioтeкaми пoвиннi
iснрaти iнстpyкцii з oпиcoм всix дoпoMilкнlтx алгofитмiв, якi
BxoдятЬ дo IIиx' тa пpaBилa кopисTyBaння IlиI{и. :
Пpишlaдaми зaстoсyBaннядoпoмilкниx aлгopитп,liв
мoже бyп,l
Bикopистaння тaбличниx знaчeIIьpiзниx тpигol{oмeтpичIlю(фyнкцiй, якi нaпеpед poзpaхoвaнi для piзниx знaчеIlЬ ipгyrиентiв;
Bикopистaннязнaчellь вi.цoмихфiзи.rниxoдI{IIиць poзв'яiyвaння
для
зaдaчз фiзики тoщo.
У вeликиx зa oб'смoм i оклaдниx зa уп{oвolo
aJlгopиTмax
вapтo'
мaб1rгь, гoBopити пpo тIrп нe всьoгo aлгopиTlvryцiлкoм, a лиIIIe
вIBI{aчaючитип olqpемиx йoгo фpaгмеlrтiв.
1
Пumaшlя dtтя caмoкo'ilnpoл'o:
t' Haзвimь вci бaзoвi cmpyкmуpuaлeopumмiвi daЙmeiм'вuзнaчeння'
2 ЯкuЙ eлelЙeHm
aлropumму нaзuвaemьcялiнiЙнuм?
З ЯкuЙ eлeмleнm
aлzopumмyнaluвaemьcя poЗеaлу)кeнulv|?
4 Якi eфopмu poзzaлyжeння?
5 ЯкuЙ eлrмёнm aлeopumwу
Haтuвarmьcяцuклiннuм?
6 Ha якi muпuпodiляюmьcяцuклiчнiaлeopumмu?
7 Якi aлеopum^nu
нaluвaюmЬcялiнiЙнuмu?
8 Якi aлеopumfu'u
нaluвaюmьcяpoзaaлpKeнuмu?
9 Якi aлeopumмuHaЗuвaюmьcя
цuклiuнuмu?
з2

10 Якi aлеopumwu нaluвaюmьcя doпoмilкнuмu?
11 Якuмu MoKуmь буmu doпoмilкнi aлеopumмu?
12 Як вuзнaчaemьcЯ muП вeлuKux зa o6,смoм i cклadнiсmю aлеopumмiв?

6. Пpaкmuчнa pofloma "CrctadaHHя а'лeopilmмiв,'

Зa нaведеним сценapiсм викoнaйтe зaBдaнIIяПo сTBopeнню
алгоpитмiв.
1) Пo6уdуваmu iнфopлlацiйну мodель вidnoвidнodo уlloan заdанi'
2) Bшзначumш аp4)лleнmu, pеуульmсImuпс| npoм4ixlснi'
ве]tuчuнu
алzopumJу|у.
вidnoвidнo do улtoвuзаdанi.
3) Poзpoбumu anoвecнuЙ
onuc аJt2opu||lл|у
4) Пoбуdуваmu cхeJу'у
шIzopum]у|у
вiОnoвidнo do улloвu заdачi'
5) Заnucаmu аЛеopumtИл4oвoю nceвdoкodiв вidпoвidнo do
заdачi.
у^4oвu
6) Buзнанumu наявнiсmь лiнiйнuх eлe*tенmiв в noбуdoванolvtу
алzopumмi i вказаmu iх.
в
7) Buзначumlь наявнiсmь poЗzалуЭlceнuх
eJIеJ|lенmiв алzopumмi i
вказаmu ii.
8) Buзначumu наявнiсmь цuклiннuх елeмeнmiв в noбуdoванoму
' аJl?opumл|i вказаmu iх.
i
9) Bшзначumu заzальнuй mun алaopumл'ryабo oкpeмuх йoеo
фpаzмeнmiв.
I0) Пoкpoкoвo вuкoнаmu noбуdoванuй алzopumм.
I|) ПpoанаLlфваmunol<poкoве
вuКoнанrrя
noбуdoванozo
аJlzopumл'у.
12) Ilа npuклаdi noбуdoванoeo алzopumJИу npoвесmu аналiз
еmаniвpoзв'язуваннязаdау на кoмn,юmеpi.
7. Пo6уdoвa

aлеopumlv]iв

Mеmod noкooкoвo.i demшliзацii. CmovкmvoнuЙ nidхid do
noбvdoвu аllzopumмiв. Modvльнa noбvdoва аllzooumмv
Пpи ствopеннi склaдниx zulгopитмiв зaстoсoвyеTьсямemod
noкpoкoвo.i dеmшiзацii. Ha кoжнoмy етaпi скJIaдaнIIЯ
aJIгopиTМy
oкpемi йoгo чaстиHи' щo с aктy'UlЬ}lиМинa Дaниil
фopмyroться
МoМе}lТ, a pецIТa зaмiнясться,
HaПpикJIa.ц' ТексToBим вapiaнтoм
oписy. Ha нaстyпниx еTaПax .raКa сaNIa МетoДикa ЗaсToсoBусTься дo

.

3aвдaння .цля .цaнoi пpaкгиннoi poбoти нaведенi y МorМy <Збipникy
BпpaBтa Зaдaч 3 aлгopитмiзaцii тa пpoгpaмyBaння>y poздilti .Cклaдaння
aлгooитмiв>
JJ
нaстyпнoi гpyпи фpaгмel{тiB aJlгopитмy. Taкий пlдxiд пpивoдить дo
yгoчIIеIIrrяяк викoнyBallo.i, тaк i
пoстyпoвoi дeгапiзaцii aJlгopитIvry'
iнфopмauiйнoi йoгo стpylсг},pи.
Poзглянeмo вже знaйoмий нaм пplrк.,IaдaJlгopитl{y Евкпiдa. Ha
пepпIoмy lgoui пoкpoкoвoi дeтшriзauii сфopмyемo дiю пoBтopeнIIя'
якa дaФъ змory BизIIaчитиpезyльтaт allгop}rmiy:
whilе n<>mdo
(зaмiнясмooдIIeз чисeл нa вiдпoвiднy piзниuю циx нисeл);
Ha нaстщнoмy кpoui oфopмимo в тepмiнax Пaскaль.пpoгpaми
вибip .rислa,яке неoGxiдrroзaмiнltпl вiдпoвiднoю piзницeю:
whilе n<>mdo
if n>m
thеn (зaмiнюeмo тислo n)
еlse (зaмiнloемorиcлo m);
Tепep зaлиlIII{JIoсЬ
зpo6иm oстaннiй кpoк y детaлiзaцii нaЦIoгт)
aJlгopитIvry зaписaти дii зaмiни вiдпoвiдниx знaЧeнь n тa m:
rrhlle n<>mdo
if n>m
then n:=n-m
eЬe m:ч1.ц;
3вичaйнo, щo нaвeдений пpиклaд с oдrrим з нaйпpoстilllиx, нa
якиx пpoдoмoнcтpoвaнo пplrrrцип пoщoкoвoi детaлiзaцii.
3yсилля пo пoкpaщeннк) якoстi aлгopитмiв' eфeктивнoстi
пpaui пpoгpaмicтiв знaйцrли peaлiзaцiю B стpyктypнoмy метoдi
пo6y.Цoвиaлгopитмiв
Cmpукmуpнuй nidхid do noбуdoвu алеopumлiв * цe
crtociб cmвopенl|яалzopumму3 ltlupoкuul вuкopucmан||яIv|donoмiclcнtlхаllzopumlнiв,
'
У склaдниx тa гpoмiздких зaдaчax тaкий пiдxiд дoзвoляс poзбити aлгopитм нa olФемi чaстини - мoдyлi, кoжний з яких poзв'язyс
свoro сaмoотiйнy пiлзaяaЧy. цe дar мoжJIивiсть скoнцrнTpyвaти
зyсиJlJIянa poзв'язyвaннi кoжнoi пiдзaдaчi, щo pеaлiзyетьсяy виг.
лялi окpeмoi пiдпpoгpaми. .Цпякoхсloгo тal(oгo мoдyля BизHaЧаIoTЬся
свoi мrгoдl ршliзшrii алгщrt}vfyтa crpДсЧрa дaниx, якими вiн oпepyс.
oстaннiм цpoкoм у мoдyльнiй пoбyдoвi алгopитмiв r
o6'еднaння oкpelrrиxмoдyлiв B единe uiле. ,{ля цьoгo мiж мoдулями
зв'язки для пеpeдaнiiнфopмaцii вiд oдниx
пgвиннi BстaнoвлIoвaтись
peзyльтaтивикoнaнHяoдниx мoдyлiв e вxiднolо
мoдyлiв дo iнurиx:
iнфopмauiсю для iнlшиx.
з4

Оснoвнoto JИеmoЮсmpукmуpнozo nidхodу do noбуdoвu
алеopumмiв с poзpoбкa алzopu|||Jу|у мiнiлlальнutvtu
З
.,Д
вЗсtсJуtoЗв'
яЗкалtu мiэtc йozo мodvляaш.
Якщo пoсTaвлeнa пepед BaМи Зaдaчa с сepйoзниМ Bеликим
зaBдaнняМ' тo вaжливiсть poзбиття aлгopиТмy нa Ькpемi мoдyлi
неМo)I(лиBo недooцiнити. oсoбrпвo ефeкпавнa mкa Метo.щ{кa пpи
pозрбui скIIадIIIл( шгoplmиi.пlоr систrМ кoЛектиBulМи щoгpaмiсгЬ. B
IIьoMy Bипa-щqyкoxtнoМy poзpoбникy дa€тЬся свoя цiлiснa ЧacTИHa
aлгopиTMy' якa peaлiзyеться l{иl,t виглядi oкpeМoгo мoдyЛя. 3aвеpy
шIенняM кoЛективIIoТpoбoти € зBeдelrня цих мoдyлiв в сдинe цiле.
Poзooбка аnzoDumлliв <<звeЩqrdoнuзv> <знuзv- вeoov>>
tnа
Maсoве зaсToсyвaннЯ кoMп'IoTepiв _ цe B ПepПIy Чepry рoзpoбкa нoвoгo пpoгрaмнoгo зaбезпeчeння. Toмy сьoгoднi Мoжнa B'(e
гoвopити пpo сфopмoвaнy iндyсщiro вигoтoвлення llpoгpaм. З цiсю
Метoю стBopюIoTЬся piзнoмaнiтнi теxнoлoгiТ пpoгрaм1вaння, Якi
Евiбpaли в себе iдеi як сТр)rкTypнoгo' тaк i мoдyльнoгo пi.цxoдy.цo
склaдaH}Iяaлгopитмiв. Пoзнaйoмимoся з нaйпoruиpенirпими з ниx.
Пpoгpaмyвaння <<звеpxv_ дoнизY> aбo низxiдне ПpoгpaМyвання, бaзyсться нa iдеi пoстyпoвoi дeтaлiзaцii зaДaчi нa pяд
qкpеМиx пiдзaдaч. Cпoнaткy глoбaльнa зaдaча ПpедсTaBJIя€тЬся y
виглядi нaбopy пiдзaдaч i бy.Цyrться пpoГpaМa' в якiй цi пiдзaдaчi
BисЦ/TIaютЬ як деякi iменoвaнi пiдпpoгpaми, дo яких мo)I(нa
opгaнiзyвaти зBеpнення. Ti пiдзaдavi, якi ще пpoгрaмнo не
pеа,тiзовaнi, TиМЧaсoвo зaмiняtoгr,ся'tак зBaHиMи пpoгpaМниMи
<<3aгЛyll]кaми>>, .цoзBoляс o,гpиMaTи пеpurий вapiaнт Прoгpaми'
Щo
гoтoвoi .цля пеpluoгo кpoкy нiшal.oд)I(rння i пorшщy ПoкpaЩr}rиx
вapiaнтiв. Пiсля цьoгo пo вiднotпенI{ю дo пiдзaдaч зaсToсoBусTься
тaкиЙ caмиil пpийoм.
_
Пpoгpaмyвaння <<9низv вгopv>>
aбo висxiдне пpoГpaМ)/Baння'
ЗaснoBal{е нa lrpoтиЛeжнoМy пpоцесi. Спovaткy пиIIIyТЬся i
IIiUIaгoджyюTЬсячaсTини зaдaнi, якi poзв'язyють oкpeмi пiд зa.цaчi,
тoбтo пpoГрaми нaйнижчoго piвня, a пoтiм пoстyпoBo 3 tlиx
збиparoться кpyпнilшi блoки. I.{ей пpоцес зaBеpшIиTЬсятoдi, кoЛи BсЯ
ПpoГpaMa бy.Цепoвнiстro зiбparra i налaгoдженa.
З чaсoм З, ЯBИлacя ще oднa теxнoлoгiя ПpoгpaМyBallня' щo
oTpиМaJIa нaзвy технoлогii пaкetЬ пpl,ilшa,щilo( ttpoгpaМ. l; iдея пoJUIIII€ B
ToМy' щo кo}кнa нoBa зa.цaчa poзB'язyстЬся luлЯХoм кoмбiнaцiТ
скЛa.цoBиxчaс^.ин
B)ке гoТoBиx tlzlгIaгoд)кениx
пaкeтiв ПpoГpаМ.

з5
Пaкетнa теxнoлoгiя знaЙтллaсBo€ Пpoдoв)кеI{tlя poзвитoк в
i
oб'eктнo-opiснтoвaнoмy
пpoгpaМyBaннi.
oб'ектнo-opiснтoвaнi
зaсoби являroтьсoбoro iнстpyпleнтapii,мoви Bисoкoгo piвня, пoбy.Цoвaнi
з мoдyлiв, якi викoнytoть певнi змiстoвнi фyнкuii сaмoстiйнo.
Iснylоть iнтeлeкryaльнi мoдyлi oбслщoвyвaння екpaнa,фopмрaння
l{lнIo' пiдгoтoвки вiдпoвiдeй, кoHTpoлIo IIoМиЛoк пpи введеннi
.цaниx кopисTyBaчeм i т. п. oкpiм тoгo, B iнтeлeктyальнi мoдyлi
мoжyгь Bхoдцти .oб'екти, ствopенi сaМиМ кopисTyBaЧем aбo
пpoгpaмiстoм ffi пoдaльпloiii oбpoбки i пpeдотaвлення.
Haпpиклat, поtuиpенiсть Пpoгpa},tних пpoдщтiв фipми
МiсroSoft пpизlелo .цo пeвнoТсTa}IдapTизaцii
iнтеpфeйсниx зaсoбiв
пpикJlaДниx пp$гpaм y виглядi вiкoн, iсpapxi.rнoi сTpyктypи МeIIЮ
кopистyBaЧa
Tс!lцo.
Нa сьoгo;iЁiшrнiй
день poзpoбленi i пpoдoвжyютьpoзpoблятися
нoвi oб'ектнp.оp.iентoвaнi
iнстpyмента.гlьнi
зaсoби - сеpеДoвищa'B
якиx peaлiзoвaнi мoви ПpoГpaМyвaння'щo в сoбi Taкoж мiстять
мoжливoстioб'сктнoгoПpoГpaмyBatlня.
Mетoдикa Ф'eктнo-opiснтoвaнoгo пpoгpaмyвaнняJIе)китЬB
oснoвi poзpoбкиЧoBиxпpиruiaдниx
сисTеМ дo.цaткiв.
тa
Зapaзмaйже
кo}кнa TPaдrЁйнa
мoвa пpoгpaМyвaн}Iя. poзpoблясться з
пlдМнoжинoю aoo IIaдMнoжиHoIo зaсoolB пl.цTpиМки oo,скТI{oгo
пpoгpaмyBaння. Haпpиклaд, тaкi нoвi системи пpoГрaМyBaння' як
Visual Basiс, Visual C++, Visual FoxPro, сepe.цoBищa Dеlphi, C
Builder. .(eтальнiшrе Moвa Пpo iдеoлoгiю oб'сктно-opiснтoвaнoгo
пpoгpaМyBaння бyде ilти дaлт'
Аналiз ш,tzooam"мiв
Пiсля poзpoбки i скгla'цeнняаJгoprгIvty нaсТyПa€ gгaп йoгo aналiзy.
Аналiз аЛzopumJуtу це nepевipка йozo на npавt'lльнiсmь,
mo бmo вuзнсiчення кop екmHoс m i з асmo c o ванoi.
]v| еI4
аm аmuчн oi.м o d елi, у з z o dэюeння o кp еJ'|uхблo кi вni d np oеpал,t,л oz i чн o с m i вuкo 17 11 вс iх d iй'
а 17я
aнaлiзу aJIгopиTМy зaсToсoByеTЬся сисTеМa TесTyBaння, пpo
!ля
якy MoBa йпrлa paнiше. Сщнiсть ii пoлягaе y пiдбopi тaкиx
пoЧaткoвиx ДaНИX,дЛя якиx prзyльТaT, щo мaс бри oтpимairий
пiсля зaстoсyBaння обpaнoТ МaтrмaTичнoi мo.целi, с зaзДaлегiДь
вiдoмим. Haстщнa звipкa oTpиМaниx pезyльтaтiв Bикoнallня скЛa.цеI{oгoaлгopиTМy 3 TиМи )к пoчaTкoBИNIИ ДaНvrтуIИ
ДaсTЬ Мo)кЛивiсть
BизнaчиTи йoгo кopeктнiсть. Пiд нaс пеpевipки poбoти aЛгopиTМy
пoслiдoвнo, ПoкpoкoBo пеpевipясться poбoтa oкpеМих йoгo чaстин циклiв, пiдпpoгpaм, BBеДенI{ЯТa BиBrДrI{HЯ ДaНИX.
рoзГaЛy)I(еrrь,

З6

Caмe пpи тoкpoкoBoмy Bикo}Iaннi алгoplтгмy мoжнa в.ИtIpaBt,ITIl
лoгiчнi пoмиЛки.
[дя cклaлниx i гpoмiздкиx :rлгopитмiв мoxсе зaстoсoB).Baтись
метoдикa викopисTaнI{я <<зaглyшIoк>>,
тoбтo зaмiсть пepевipки
Bикoнaнн,l oкремих чaстиI{ aлгopl{тI'dyтиl{чaсoBo BикopисToByIоTЬся
зI{aчeнI{я' якi мaють бyги oтpимaнi в pезyльтaтi ix Bикoнaння.
Пiзнiпre, пiсля aнaлiзy oснoвIrих ЧacTИъt,
it.лгopитмy' мoхснa IIoBеpнyг}rся дo пpoпyщellиx чaстин i пеpевipити ix кoректнiсть.
3poзyмiлo, щo пoкpoкoве BикoI{aIIHЯ NIЯ гpомiздкиx ilJlгоpи,t.
мiв являе сoбoro lreпpoсry зa.цaчy. Чaстituс зa I}сr .gуuний> pе)t(иМ
aнaгliзy aлгopитмiв Мo)IGIapекoМel{дyBaTИ в,aNlBикoнyBaти NIя TИX
зaдaч, щo poзмiщeнi в дaнoмy посiбникy. ,Цля склaдних a;rгopитмiв
сy.laснi сepe/цoBцщa пpoгpaмyвaння IIaдaють кopистyвaчевi дyжe
зpyчIri i кopиснi мoжливoстi
BикoнaнI{я
щoдo lloкpoкoBoгo
всix
ПpoГpaми зa .цolloМoгolo кoмгI'toTrpa з вiдслiдкoврaнням
нeoбxiдниx пpoмiжниx знaчrнЬ.
Пoanidoвнe v m oчн eн ня алz oo utплlv
Пiд чaс aналiзy aJrгopитМy }ro)ке BиI{икнyп,l нeoбxiднiсть щovнeHня дeЯкиx йoгo чaстин, зaмiна.цеякиx фpaгментiв мaTемaтичнoгo aпapary бiльrц paцioнальними, oфopмлення oкprмиx блoкiв
.}Jlгopитмy y виглядi дoпoмiжниx
алгopитмiв N|Я мo}Iс.lIиBoгo
нaсЦ{пIloгo ix викopистallня B iнlшиx йoгo блoкaх Toщo.
.{'ля викoнaннЯ деяких aлгopитмiв oдниМ iз сyггевиx фaктopiв
е чaс ii Bикoнaння. Пpи pеaлiзaцii тaкиx алгopитмig нa кoмп'ютepi
чaс BикoнaннЯ €lлГopиТМy мo)I(e бщи пpoтeстoвaний для piзних
пoчaTкoBиx дaниx. Пoдекyди вiднщний зa чaсoМ pезyльTaT Мoжe
бщи oтpимaний нa Мaлиx i великих зa oб'смoм вxiдниx ДaHИX.
ЯкЩo чaс Bикoнaнн,I нe BЛaIIIToByс, To poзpoбник ajlгopиTМy
наMaгarTЬся зaсToсyBaти бiльru ефективнi Метo.ци poзв'язрaння
пoстaвленoТ зaдaчi. Пbдекyди вoни брaють склaднiшrиМи B pеалiзацii, але бiльlп ефективними щo.цo яaсy iх Bикoнaння. B цьoмy i
Пoлягar piвень пpoфесiйнoстi пpoгpaмiстa.

i"Ъxxr"КБЗZ'"?#"й!!,f
lf;oumмiвнaзuвaomьcЯcmpукm

2
3
4
5
6
7

Щo maкe uмemod noкpoкoвoi.demaлiзaцit,?
B uoмy пoляraс суmь poзpoбкu aлеopumмiв <Звepxу-doнuзу,!
_
B uoму пoIтЯеae
cуmь poзpoбкu aлеopumмiв ",3HI!3У вeopу,?
B нoмy noляeae ideя poзpoбкu пaкemiв пpuклadнuх пpoepaм?
Для нaeo пompiбeн aнaлiз aлеopumмiв?
Koлu вuнuкaс пompeбa в пoслidoвнoMу ymoЧHeHHi
aлеopumму?
эI
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci
1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci

Mais conteúdo relacionado

Destaque

Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
Ann Eres
 
1 види веб сайтів та способи їх створення
1 види веб сайтів та способи їх створення1 види веб сайтів та способи їх створення
1 види веб сайтів та способи їх створення
annaeres
 
Algoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmivAlgoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmiv
Ann Eres
 
21 pascal urok_5
21 pascal urok_521 pascal urok_5
21 pascal urok_5
Ann Eres
 
Bazi danih
Bazi danihBazi danih
Bazi danih
Ann Eres
 
Abetka movi pascal
Abetka movi pascalAbetka movi pascal
Abetka movi pascal
Ann Eres
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
Ann Eres
 
массивы в паскале
массивы в паскалемассивы в паскале
массивы в паскале
Ann Eres
 
8571 урок excel
8571 урок excel8571 урок excel
8571 урок excel
Ann Eres
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6
Ann Eres
 
6 огляд технологій веб 2
6 огляд технологій веб 26 огляд технологій веб 2
6 огляд технологій веб 2
annaeres
 
3 автоматизоване створення веб сайтів
3 автоматизоване створення веб сайтів3 автоматизоване створення веб сайтів
3 автоматизоване створення веб сайтів
annaeres
 
таблиці
таблицітаблиці
таблиці
annaeres
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1
Ann Eres
 
7 веб спільноти
7 веб спільноти7 веб спільноти
7 веб спільноти
annaeres
 
10 10 pascal_urok_
10 10 pascal_urok_10 10 pascal_urok_
10 10 pascal_urok_
Ann Eres
 
20 pascal urok_4_i
20 pascal urok_4_i20 pascal urok_4_i
20 pascal urok_4_i
Ann Eres
 
Komp publikatsiyi
Komp publikatsiyiKomp publikatsiyi
Komp publikatsiyi
annaeres
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
annaeres
 
4 проектування веб сайту
4 проектування веб сайту4 проектування веб сайту
4 проектування веб сайту
annaeres
 

Destaque (20)

Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
1 види веб сайтів та способи їх створення
1 види веб сайтів та способи їх створення1 види веб сайтів та способи їх створення
1 види веб сайтів та способи їх створення
 
Algoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmivAlgoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmiv
 
21 pascal urok_5
21 pascal urok_521 pascal urok_5
21 pascal urok_5
 
Bazi danih
Bazi danihBazi danih
Bazi danih
 
Abetka movi pascal
Abetka movi pascalAbetka movi pascal
Abetka movi pascal
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
 
массивы в паскале
массивы в паскалемассивы в паскале
массивы в паскале
 
8571 урок excel
8571 урок excel8571 урок excel
8571 урок excel
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6
 
6 огляд технологій веб 2
6 огляд технологій веб 26 огляд технологій веб 2
6 огляд технологій веб 2
 
3 автоматизоване створення веб сайтів
3 автоматизоване створення веб сайтів3 автоматизоване створення веб сайтів
3 автоматизоване створення веб сайтів
 
таблиці
таблицітаблиці
таблиці
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1
 
7 веб спільноти
7 веб спільноти7 веб спільноти
7 веб спільноти
 
10 10 pascal_urok_
10 10 pascal_urok_10 10 pascal_urok_
10 10 pascal_urok_
 
20 pascal urok_4_i
20 pascal urok_4_i20 pascal urok_4_i
20 pascal urok_4_i
 
Komp publikatsiyi
Komp publikatsiyiKomp publikatsiyi
Komp publikatsiyi
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
 
4 проектування веб сайту
4 проектування веб сайту4 проектування веб сайту
4 проектування веб сайту
 

Semelhante a 1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci

Кошторис Криворізької гімназії № 72 на 2024 рік
Кошторис Криворізької гімназії № 72 на 2024 рікКошторис Криворізької гімназії № 72 на 2024 рік
Кошторис Криворізької гімназії № 72 на 2024 рік
school_inform72
 
Presentationcdiogusev 130320130441-phpapp01
Presentationcdiogusev 130320130441-phpapp01Presentationcdiogusev 130320130441-phpapp01
Presentationcdiogusev 130320130441-phpapp01
Vladislav Obushinskiy
 

Semelhante a 1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci (20)

Geografija 8-klas-ditchuk
Geografija 8-klas-ditchukGeografija 8-klas-ditchuk
Geografija 8-klas-ditchuk
 
Підручник Фізична географія України 8 клас Дітчук
Підручник Фізична географія України 8 клас ДітчукПідручник Фізична географія України 8 клас Дітчук
Підручник Фізична географія України 8 клас Дітчук
 
8 fg d_u
8 fg d_u8 fg d_u
8 fg d_u
 
8 fg d_u
8 fg d_u8 fg d_u
8 fg d_u
 
8 fg d_u
8 fg d_u8 fg d_u
8 fg d_u
 
Portfel.in.ua 43 vsesv_ist_8_gisem
Portfel.in.ua 43 vsesv_ist_8_gisemPortfel.in.ua 43 vsesv_ist_8_gisem
Portfel.in.ua 43 vsesv_ist_8_gisem
 
8 vi g_ua
8 vi g_ua8 vi g_ua
8 vi g_ua
 
8 vi g_ua
8 vi g_ua8 vi g_ua
8 vi g_ua
 
Vsesvitnja istorija-8-klas-gisem
Vsesvitnja istorija-8-klas-gisemVsesvitnja istorija-8-klas-gisem
Vsesvitnja istorija-8-klas-gisem
 
8 vi g_ua
8 vi g_ua8 vi g_ua
8 vi g_ua
 
Підручник Всесвітня історія 8 клас Гісем
Підручник Всесвітня історія 8 клас ГісемПідручник Всесвітня історія 8 клас Гісем
Підручник Всесвітня історія 8 клас Гісем
 
Zno 2012 angliyska mova
Zno 2012 angliyska movaZno 2012 angliyska mova
Zno 2012 angliyska mova
 
Кошторис Криворізької гімназії № 72 на 2024 рік
Кошторис Криворізької гімназії № 72 на 2024 рікКошторис Криворізької гімназії № 72 на 2024 рік
Кошторис Криворізької гімназії № 72 на 2024 рік
 
Програма ІІ Міжнародної науково-практична конференції
 Програма ІІ Міжнародної науково-практична конференції Програма ІІ Міжнародної науково-практична конференції
Програма ІІ Міжнародної науково-практична конференції
 
5 ист укр_атлас_2007_укр
5 ист укр_атлас_2007_укр5 ист укр_атлас_2007_укр
5 ист укр_атлас_2007_укр
 
Й. Я. Ривкінд, 5 клас Інформатика (2018 р.)
Й. Я. Ривкінд, 5 клас Інформатика (2018 р.)Й. Я. Ривкінд, 5 клас Інформатика (2018 р.)
Й. Я. Ривкінд, 5 клас Інформатика (2018 р.)
 
Інформатика - підручник для 5 класу авт. Ривкнід та ін. 2018 рік
Інформатика - підручник для 5 класу авт. Ривкнід та ін. 2018 рікІнформатика - підручник для 5 класу авт. Ривкнід та ін. 2018 рік
Інформатика - підручник для 5 класу авт. Ривкнід та ін. 2018 рік
 
НСКК - Перемены в системе управления подготовкой кадров
НСКК - Перемены в системе управления подготовкой кадровНСКК - Перемены в системе управления подготовкой кадров
НСКК - Перемены в системе управления подготовкой кадров
 
додатки до звіту 2
додатки до звіту 2додатки до звіту 2
додатки до звіту 2
 
Presentationcdiogusev 130320130441-phpapp01
Presentationcdiogusev 130320130441-phpapp01Presentationcdiogusev 130320130441-phpapp01
Presentationcdiogusev 130320130441-phpapp01
 

Mais de Ann Eres

побудова та організація комп'ютерних мереж
побудова та організація комп'ютерних мережпобудова та організація комп'ютерних мереж
побудова та організація комп'ютерних мереж
Ann Eres
 
інформаційно комунікаційні технології
інформаційно комунікаційні технологіїінформаційно комунікаційні технології
інформаційно комунікаційні технології
Ann Eres
 
побудова та організація комп'ютерних мереж
побудова та організація комп'ютерних мережпобудова та організація комп'ютерних мереж
побудова та організація комп'ютерних мереж
Ann Eres
 
інформаційно комунікаційні технології
інформаційно комунікаційні технологіїінформаційно комунікаційні технології
інформаційно комунікаційні технології
Ann Eres
 
поняття електронної таблиці
поняття електронної таблиціпоняття електронної таблиці
поняття електронної таблиці
Ann Eres
 
5 клас урок 17
5 клас урок 175 клас урок 17
5 клас урок 17
Ann Eres
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1
Ann Eres
 
запис на диски
запис на дискизапис на диски
запис на диски
Ann Eres
 
стисннення та арх
стисннення та архстисннення та арх
стисннення та арх
Ann Eres
 
Virusy ta antyvirusy
Virusy ta antyvirusyVirusy ta antyvirusy
Virusy ta antyvirusy
Ann Eres
 
використання системних утиліт
використання системних утилітвикористання системних утиліт
використання системних утиліт
Ann Eres
 
пошук інформації
пошук інформаціїпошук інформації
пошук інформації
Ann Eres
 
типи файлів та програм
типи файлів та програмтипи файлів та програм
типи файлів та програм
Ann Eres
 
операції над об'єктами файлової системи
операції над об'єктами файлової системиоперації над об'єктами файлової системи
операції над об'єктами файлової системи
Ann Eres
 
інтерфейс користувача операційної системи Windows xp
інтерфейс користувача операційної системи Windows xpінтерфейс користувача операційної системи Windows xp
інтерфейс користувача операційної системи Windows xp
Ann Eres
 
системне та прикладне програмне забезпечення
системне та прикладне програмне забезпеченнясистемне та прикладне програмне забезпечення
системне та прикладне програмне забезпечення
Ann Eres
 
история развития ос
история развития осистория развития ос
история развития ос
Ann Eres
 
5 введення та виведення інформації
5 введення та виведення інформації5 введення та виведення інформації
5 введення та виведення інформації
Ann Eres
 
4 обробка та зберігання інформації
4  обробка та зберігання інформації4  обробка та зберігання інформації
4 обробка та зберігання інформації
Ann Eres
 
архытектра пк
архытектра пкархытектра пк
архытектра пк
Ann Eres
 

Mais de Ann Eres (20)

побудова та організація комп'ютерних мереж
побудова та організація комп'ютерних мережпобудова та організація комп'ютерних мереж
побудова та організація комп'ютерних мереж
 
інформаційно комунікаційні технології
інформаційно комунікаційні технологіїінформаційно комунікаційні технології
інформаційно комунікаційні технології
 
побудова та організація комп'ютерних мереж
побудова та організація комп'ютерних мережпобудова та організація комп'ютерних мереж
побудова та організація комп'ютерних мереж
 
інформаційно комунікаційні технології
інформаційно комунікаційні технологіїінформаційно комунікаційні технології
інформаційно комунікаційні технології
 
поняття електронної таблиці
поняття електронної таблиціпоняття електронної таблиці
поняття електронної таблиці
 
5 клас урок 17
5 клас урок 175 клас урок 17
5 клас урок 17
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1
 
запис на диски
запис на дискизапис на диски
запис на диски
 
стисннення та арх
стисннення та архстисннення та арх
стисннення та арх
 
Virusy ta antyvirusy
Virusy ta antyvirusyVirusy ta antyvirusy
Virusy ta antyvirusy
 
використання системних утиліт
використання системних утилітвикористання системних утиліт
використання системних утиліт
 
пошук інформації
пошук інформаціїпошук інформації
пошук інформації
 
типи файлів та програм
типи файлів та програмтипи файлів та програм
типи файлів та програм
 
операції над об'єктами файлової системи
операції над об'єктами файлової системиоперації над об'єктами файлової системи
операції над об'єктами файлової системи
 
інтерфейс користувача операційної системи Windows xp
інтерфейс користувача операційної системи Windows xpінтерфейс користувача операційної системи Windows xp
інтерфейс користувача операційної системи Windows xp
 
системне та прикладне програмне забезпечення
системне та прикладне програмне забезпеченнясистемне та прикладне програмне забезпечення
системне та прикладне програмне забезпечення
 
история развития ос
история развития осистория развития ос
история развития ос
 
5 введення та виведення інформації
5 введення та виведення інформації5 введення та виведення інформації
5 введення та виведення інформації
 
4 обробка та зберігання інформації
4  обробка та зберігання інформації4  обробка та зберігання інформації
4 обробка та зберігання інформації
 
архытектра пк
архытектра пкархытектра пк
архытектра пк
 

1263649 8833 c_karavanova_t_p_informatika_bazovii_kurs_osnovi_algoritmizaci

  • 1. Етqг*и pl*звЪзув$ни{1 s&lщgl{ рФYФрё Bсr ДФгiФf,Jl0гio*g кaf1qm. Aл rоРитilяи i 6оaeвЁ о,nгорнтaшin*tlff cтрyктурt4 fllloвс rЕРoгpсДJEyЕfiн Ч a Рсxясcit Пo6yдовr олт*ритмi* Еllдпрorpoми ..',ffi
  • 2. Каpава|tОва T. II. IнфopЛlшmшкш lrypc БaзoвuЙ Оcнoвu aлropumмiзaцii ma пpoеpalЙувaння (п poцedуpн e npoеpaлrувaння) Haвчaльний пoсiбник Budання чеmвеpme Шепетiвкa <Aспект> 2007
  • 3. ББк 22.18 к.52 РиЁкlнд и.я. Peueнэeнmu: нaЧеpнiвеЦькoгo Tимoфiевa е.t{. - r.alц.фiз..мat.нayк' дoцeнt , Ю.t}сдЬкoEиЧs; Цioншrыroгo щiвсpсltтетyiменi iнс. о6лaснoгo л.A. ' - ЬapшrиЙ вПклaдач 3aпоpiзiкoгo Чepнiкoвa oсвiти; тrryгy пiслядшплoмgoi педaгoгiчнoi , H.B. Koмхmoo Фiлfulюtс pаdu Hаукoвo-меmoduчнoi' кoмiciсюз iнфopмаmuкu Cхвurcнo Miнicmepcпваocвimui наукu Уtсpаtнu 3 numаньocвitlttt (npoпoкottJ|b otdI2,0I.2Ф5 p) 1 к.52 lпфoplgпrкn. Бsooвиf, tgрс. Oснoвtt шlгоprrnлiзauii тa пporрaшyвaн. нлДщirанoвa Т.П. - Шспетiвкll кAспэкт> ,20a'|. - l92 c, lsBN 9?8-9бб.20|7.|4.4 посiбникy, вiдпoвiдае вимoгвм "iТpoMaтepiaл, ll'клцдGltии ). наBчдльl|olt|y гpaм д,l' зarальноосвiпriх н!вчaльниx здшaдiв фiзикo.мaтtмaтI{-чlloгo' пpиpoДl}r. зgг!льtroчorrr тr igшоlrогiчнoго.tцюфiлiв. lнфpмrпrIсa. l0.1l шaсш (Прoгрaми.ЦlшI oсвiт-rriхшaliaдьншх зarдадiь lнфpмвтшкr. - 3rпоpiжiiя: Пpем'сp, 2003. - 304 с")' : . prкol{ендoвlllимв Мoll Уrpalви. i дoситъ,пoвlio пpедставленi oстroви aJIrорит. Пpосm' достщшо, лaкorriчнo мiзацii, tt.toви пpогprмylaшвя Пaскaль тa otrисаl|o po6oтa в iнтoгpoвaкомy сeре.Цоllншi Juгbo Pasсal ?.0' Mlстить впpaви i пpaктиrнi poбoти ллл зaкрiплсння нa6щих зrrанЬi irввичок. 'Pекoмсн.uyсtъсr шrt рнiв lo.ll клaсiв звгaльнooсBiпriх нaвчaльниx зaшaдiв фiзикo.мaтемaтичltoгo'пprrpoДrичoгoтa тсхволoгiчнorю пpофiлiв. Biдповiдaе вимо. гaм дiючих пpoгpaм з iнфоpшafrки тa l2.йльнiй шкaлi qцlнювaння знaиЬyчltiE 7lsBN 978.96б.201l4.4 . ББк 22.18 T.п''2ф1 @ Кaрaвaяoвa
  • 4. 32.Aлгopитм пoшyry eлёмeнтiв дeякoю 3 влaiтивiстю.....'............. 136 1 BцBчal мeтoди i як poздiл iнфopмaшш' Алzopuпlltiзaцiя, пpийoми пoбyДoви aлгopllпиiв тa ix влaстивoстi. Мgгolo. дalloгo пociбникa с, B пepцry чepry, poзгляд циx пит.lllь тa виpoблeнIlя B yrнiв навинoк пoбyДoви aгlгopитмiв. r 3мiст понятгя (<:шIгop}tтм>)кJlloчoвIlld y poздiлi aлгopитмiзa. мo)кнa тpaктyBaти як зpoзрli.пий i тoчний пpиIIис цii i йoгo викoнaвцIo шoдo здiйснeння пoслiдoвнoстi дiй, спpяМoвaниx нa дoсягIIrння пoсTaBлeнoi йeти. I{е пoняття е бaзoвим i в rеоpii сaмoгo зaг.UIьIIoгo arrгopитмiв. Caмe спpoби фopмyлlовaння стopi'r.rя. .Цo пoняття aJlгopитмy пpизBeли y 30-x poкax XX BиникненIIя тeopii aлгopитмiв, ЯKa вивчae пI{тaнIIя пoбyдoBи aлгopитмiнниx мoделeй. Питaння I{oдeлюBaI{IIя' BидiB модeлeй тaкoх( 6yдyгь poзглядaтися в oднiй iз тeм цьoгo пoсiбникa. У пoсiбникy мoвa йттrмgгься тaкo)к i пpo rrpalстllчний aспекг, пoв'язaний з IIoнятTям аJгop}Iтrvfy i з rпиpoким BикopистaнIIям цьoгo pеалiзyвaпl пpи нeo6xiднoстi пdErяrтя y пpoгpaIvryвaннi. Aдхе Дeл<vlЙ aJlгopитм тpeбa пoвiдolul{ти викoнaвцIo цpoгpaпдy дiй. Пpи цьolvry неoбxiднo o6paтп спoсiб oписy aлгopитI'Дy' яruil 6уъ 6tl зpoзyмiлим BикoIIaBцIo. Якщo цим BикoIIaBцeм € кoмп'toтч), тo вiдпoвiднo зaписol{ aJгopllтlvfy пoвиIIнa 6утu npozpа'ttа' нarлI4caвLa мoвolo <сpoзytиiлorо>кoмп'Ioтеpy. Caм пpoцeс пepевeденIlя зaписiв aлгopипиiв Iia цro мoBy ll.lзиBaeтьcЯ npo2pаJ||уваI|'|яJ||. oтoж, пpoгpaмyBallня мo)кнa poзглядaти як спoсiб pеaлiзauii сKпaдеIIиx aJIгopитмrB. !дянaпиcaнIUI пpoгpaми oбиpalоть мoвy пpoгpavryriaНHя' a NIя тoгo, щoб Bикoнaти iT нa кoмп'roтеpi, BикopистoByloть вiдпoвiднe сepедoBище пpoгpaмyBallшl. oтorк, нaдалi бyдrмo гoвopити пpo l,roвy Пaскаль як IIpo oдиII iз iнстpyмeнтiB Nlя pеa.тliзaцii aлгopитмiв, a пpo сеpедoвищe пpoгpalvryBaEня T1pбo Пaскaль 7.О - oцаrl iз зaсобiв NIя oтp|4t|Laшgя peзyЛЬтary poбoти циx arrгopитмiв. Teпеp мo)IсIa пiдвести лoгiчний пiдсyпloк нaBе.цениx Bищe мipкyвaнь щoдo BизI{aчrнIIя питaння зв'язкy мixr а.гrгopитмoм i Ilpoгpaмolo. Пеpвинним e aлгopитм, a пpoгpaмa' як oдиIt iз вapiaнтiв pеалiзaцii aлГopиTмy, с BТopинIlolо i викopиcтoByrться з метoIо pезyльТaTy poбoти aJIгopиTмy. oTpиMaнI{я
  • 5. не мaцiйнoiсyгltoстio6'скй, a,нr Biд йoгофЬи.lrюlпPиPoдЦ.To6тo зqtlч' скlJlЬкll'oдПoпilI. E8 cтiJrькrr вшкJrиBr пpишЦшre illqчolllll нiсть метoдiвi'.якltмIl вol|lt Po33'яз},toтъcя. Ilpшмфм, лofiчшi мoдG,ti lк дJtl tt'oдG,Iювollш' лroдgDrиx мlPТyDcЦЬ! тlк l El{кopисtoвуtoтЬс' пp}rorrисoвiлoгiчнrrxсxrr08Bтolt|aтиш{: Haпpишlяд,PoзгJr'шФ'oзrдoЧy пpo Py,( тiл.aпiл дi€ю пPиrлa. дot|l|x дo llьоIlo снrr. Poзв'iзyкrчш Irocmанoвка зodачi _ це vimке фop''уЛювсtl1tlяУI4oвu заd ачi, в1l:' начеl|ня вхid нuх d анuх dля i1, oз в' я ЗQt1 Я, p 17 moчнi вказiвкu щodo вuзнаaення pеЗульmаmiв, якi n4аюmь буmu ompu,tt'tан i. Poзв'язрaння бyдь-якoТ зaдaчi пoчинa€ T Ься з tJ пoстанoвкli. Пoдекyди безпoсеpедньo в 1п,toвiзaдaчi пpисрнi чiтко ви'ttIаченi мaтe}raтичtli пoнятгя. Ha пеptпoмy кpoui неoбxiДнo добре yЯBИТи, B чotvfy сaмe IIoлягa€ дaЕa зaдaЧa, якi неoбxiднi для ii pозв'язaння пoчaткoвi дaнi, якy iнфopмauiю BBa)кaти рrзyЛЬTaTaМиpoзB,язaнtlЯ цiсi зaцачi i ii мaйбщн€ зaQтocyBaнI.IЯ. o Цo бvDo вa м аm eмаtn aцн oi лц d eлi Пoбуdoвсt маineмаmuчнoi.,vodeлi - L|евuЗl|а,Llсl t'l ll cу ку n н o с m i м аm е,MаmuчIruхo б' скm i в i вi d rto utен ь "мi..lt' t нu.lt,tu, вidoбpаэюаюmь dеякi влticmuвoсmi пpoцbсv' якi щo h4odе.rlюсmься. Пoбyлoвa мaTeМaТиЧнoiмoделi зaдaчi _ .цРI(r вiДпoвi.ца;rl,ttlrii eтaп. Hе зaBж,ци рIoBa зaдaчi мiстить в сoбi ГoToвy МaTеN1a1'иlll]-v pозв'яфopмyлy, якy Мoжнa зaсТoсyBaти для poзpобки аJIгopI,l.].Nly зaння. зaдaчi, не зaBж.ци poзв,язoк зa.цaчi Bдa(;TЬся oтpиМa1Л в яBнoj,lу МaтеМаTизoBaнolvry виглядi, lцo зB.язyr вxiднi Данr за PсtyJIЬтaтп. !ля цЬoгo отBoploстЬся iнфopмauiйнa МaTеМaT.иЧнa NloДеЛЬ oб'сктa, щo Bивчa€ Т ься. Bибip Bидy МoдеЛi зaлеirttlть вiд iнt|lop. & Гl, ми, пgPш| 3s BoG' з8ltllcy€мо Pipняшнl p}Цy тiлs нe оспoвi tшogшчrшx зat(ol|iEмcxшriкr; Aле, щiм ошлштяжiнllп' ltl тiлo дiс i.qилa oТqРy поriтр. Пo9I0с ttштшrЁi Eiдпoriдlloстi мf,тq}ifrтПЧПoi}|oдолi pqшЦiй кqpпrнi дoсltiджpшloгo ;'potlscy. tlодскУtп бyrrс шсrroжлПEиr. rРox)ljsltшr Eсiх p3tJlЬЦlix фaкropiв, Цlo вIUtиBaютЬ нa ньoгo. Toмy лр'жо с}4тсlи}' е вlдiшпя il{дiл,tТи сaPAд всix фaктopiв Чlon'ri т8 дp)Дryiшi д,tl тotlo' щoб Прt мoшшrбщo зrrcцryвrт.,ll.. шо'rty lцoutсок,Iisшroi c}гтy&цl'' irот .шпrirш ll6вiдol|o, яlu|мtl arмc фrкroPoмш lt.gжllt зltpxт},Eoflr' i коли нa{rGPсд тoltfy мo}l(o бyш лекiлькa мaтсмgшrчrrих мoдaпgf,J' Цto oilшoyють oлнy i тy сaмy зlt8ЧУ, шrrщl t piзнщl стyttollc}t лостtiriщoс.ri. . 'r( Cтyпiшь вiдпoвiшlogтi мoдoлi pooJtьlloмy oб.rrry-поPcвiprЁtЬся пpaKгrrкoю' кoItiII'ютopним Gксп9pllliollтotrt. Кpитсpiй зogтoсy. вЬння пРaктrrки дae мoж{ltвiсть oцiнштIr пo6yдoвrшу мoДGлЬ i yтoЧrrrrтrr lii в prзi EGo6xiдllo-стi. Чшц дocтolipшilшc мaтBr.Eтшrшo мoдe.'lь вiлo6pйaс prщьtti стoфни.ItpoцGсyl тим тoЦrirЦi Pозультafl1 щo (lтpЦЦy!(}]lъс'. Iloбvфoa unubДm.av pi noЛяzorу вu6o' moеo чu iншoeo IloЙуdooа с|I'zopumму ,.4 cnocoбу poзв'лзувнt:я зadачi. ЦJ aJlгopryгt{yo6poбкн iшrpopмaшii llaстyпнп}| кPoкo}| € poзФкl rra oснoвi м8тs}{aflrчшoi мoдGJli. Caмс пр сlloР€ttll,l aJlnopштмiB, 'к пoслiдoвшoстi, вl{l(oll8lltlя II9BllI{x вкtrtiBoк дJlЯ дoсяrнGнtlя мgти, pш пoбyлови шшщrпry шoo6 йтимeться il|oвa y цьoмy rlopiбнПкy. зaдaчi..Мoжyть бyпa xilтro вiвнaцrги сr'ociб poзв'яз}!аlillя oцiнкa, шrшtiз, вiлбip' зaстoсoBaнi в}кевiдoмi мgтoдll' пPoв.0f.н0Iх aбo poзpoблеrri нoвi ltcтoди. Haпpишlвл' Риpip метCIдy poзв'язy. вaння сt{gтё;tиpiвнянь' щo bпиcyе poзpoGлoнy мaтемaтlr'rшyмoдeль. B u б.iPл oаa no oen цмуаa н нл Оnnuмаltьttuй вuбip ltlosu nPoePс'мувaнnяfoзусаt*л па peсшь,|aцу oцiнtoмннi ctслadнocmima хapaкmеw зdaчi. Aлгoprmu, щи3пaЧeн.нй дrя Eшкoнaннr нa кoмп'roтepir ltоEll. нeш бyпа зaписaний пeвнoto мoвoto пporpsмувsння. Piзшoмaнiпriсть ,&
  • 6. lсн).IoчI,Ix It{oB цpolpalvryBal{нЯ вимaгae Biд пpoгpaмiстa peальнoТ oцiнкц склaднoстi тa xaPaктeрy зaдavi. Tiлькп пiсля цьoгo вi" змo*" .для здiйонити вибip. ьraйoптим.альнiцroТ fl.loвIr пpогрaмyBalrня peалiзaцii пoстaвлelloi зaдaнi. Bpaxoв}тoни мoжливiсть poзбиття 9сьoгo ilлгopиTllfy нa oкpемi ЧacTИHpt'д;rя кoлснoгo з них вибip мoви гIpoгparvfyBaнIl,Iмo)I(e бщЙ злiйснeний oкpeмo. L клaoаIII'я nDozDаJ|'a CtслаdанняnpoepfuI'unoляaаeу cmвopeннi mекcmу . ||poapал|u ocнoвi poзpoблeнuх алzopumмiв i на npedctnавltеньiнфopлlацii.з 1pаryвання,u алфавimу па ,. Tpанcляaiя npoеpаlу|I,'rцe nep,eклаd npozpамu на - мсlulu||||у .fu'oву. Ilеpeкrlaп .'po"pu*n, uu мaIIIиIrI{y мoв5l здiйснtoeгься зa.дoпolllo- гolo. спqцtальIlиx llpoгp:lм _ тpalrслятopiв. oднiею з iх фyнкuiй e пеpeвipкa нaявнoстi У пpoгpaмi синтaксичнIlx пoмиJIoк пiсля BвeдeнIrя y кoмп'lотep. Hе тiцrтe себe нaдiеlo, щo пpoгp:lмa,нeвiть iТ нaйпpoстiп' a, НaflИcalнaбeздoгaннo. Cеpeд пpoгpaмiстiв вiдoме тaкe пpислiв'я: <<Якщo'y пpoгpaмi Ёeмaс ,,o"",o*, ц" o."u"u., щo y'Baс пoгaний тpaнслятon>!! ! ..I{а,лаzoduceння noozpа.|сa. кoнmooльнuЙ пl, nахtlttoк . Hшlаzodэюення npozpаJvlu, кoнmpoльнuй npopахунoкL це iA . nepeвipкаnpавu,tlьHocmi po1omu npozpамuза ! 1 Ч-? : . ' Doioлtozoюcucieмu*""^i,.. Bипpaвлeння yсix синтaксиtlниx hoмилoк y пpoгpaмi IIa пoпеpeд}rьoмyетaпi зoвсiм нe]пoзбaвлясвiд iнtrroгoЪ'ny no'",o* _ змiстoвниx,,лoiiчниx. Borпаз,йллсrгьсi гри поlлllпсo"й т*.'y*,"'i yIиoBи пoстав-тlенoi з4дad, нeдoскoналoстi мzrвмaи.пroi: мoдerri aбo B aJlгopl.rтМi тa гризвoдягь дo oтpимal{I{я пoМиJIкoBoгo pфyJьтaTy. Tакi пolдшпs.rIIe мoщ|пЬ бyи yсyнeнi нa стaдii тpaнслядn, Tol{y Цo ддя ж ''Bи,IBJIeI{Iiя неoбxiшa iнфpмauiя гrpo сyrнiсть самoi задaчi.3йсгoвнi (лoгi.пri)пoмI,t.IIки мoх(r yс)Дrytилпапeсaм poзpoбlик. Cмисл нzrЛaгoд)кeнIlя пpoгpaми пoлягae B тoмy, щo гoтyrTЬоя систеМa тестiв, зa дoпoМoгoю якoi пеpeвipястьсяpoбoтa пpoгpaми y piзниx мo)кЛиBиx peжиМax. Кoжний тeст мiстить нaбip вxiдниx вiдoмий peзyлЬтaт..{ля бiльшloстi пpoгpaм виникar дaIIих' NlЯ ЯКvlx нeoбxiднiсть дoбоpy IIе oдIloгo' Ь цiлoТсepiТтeстiЁ, Щoб пepeвipити нaйбiльlпе числo мo)lс:lиBиxcитуaцiЙ,якi мolкщь cTaTvIcЯ пpoцeсi в poботи пpoгpaМи. Я*щo для всix вдaлo пiдiбpaIlуIx тестiв вalшi poзpaxyl{ки спiвпали з pезyльтa'тalvrи poбoти пpoгpal{r' тo.l,toхснa BBaх(aти' лoгiчниx пoмиJIoкIIeмaс. щo .i1 Eкcnлvаmаuiя npozoа.мa ] ' Якщo BaIIIaпpoгpaмa yспirпнo пpoйIшлa yсi пoпеpeднi eтaпи' To Мo)кнa з пeвнoю мiporo ПpIДtyIцeшIя вфrги всiм pryльтaтaм' oдеpжaниМ щ)и 6ум-лonr' пoчaткoвrоr даrпж. Tепеp вшry ПpoгpaМy мoll(нa TI.{pаяryBaTI,I пpопoнyвaти iIflIIIl]l{ кopисTyBaчaм, дoпoвrЦвrlм Teксти i rгpoгpaм ollисojd oбмехсelъ нa пoчaткoвi дшti, вiдloвiдroro дoкy[,Iе}rтaцiсro д.пякopиgгyвaЧ4 oписoм сеpедoвищa лaнoi пpoгpaМи,Toщo. Бiльпriсть poзглЯrryгиx етaпiв poзв'язaння зaдaч нa кoмп'roтеpi BикQrryIотЬся Людинoю i нoсять твopний, eвpиcтиЧtIIIй xapaктеp. П u m a н ня ёля ca мo кoн mpoл I1' : 1 Якi icнуюmь emaпu poэв'язувaнHя зadaчi нa кoмп,юmepi? 2 Щo oзнaчaс вupaЗ <пocmaнoвKaзadaчi,? XmoiT вuкoнуe? 3 Щo olнaчae вupaз "пoбуdaвa MameMamuчнoiмodeлi"? 4 Щo oлнaчae вupaз "noбуdoвq 'aлzopumму"? 5 Щo ozнaчar вupaз "вu6ip Moвu ПpoepaM!*oHHЯ>? 6 Як пepeвipяemьcя пpaвuльнicmь aлeopum^rу? 7 Якi noмuлкu |v|oх(уmь буmu в aлeopumмi? 8 Якi пoмuлкu HaЗuвaюmься сuнmaкcuчнuмu? 9 Якi пoмuлкu нaluвaюmьcя лoеiчнuмu? Якi'х вuзнaчumu i вunpdвumu? 10 Як ompuмam|! MalauHr]uЙкod npoepaмu? 11 Якзdiйснюсmьcя нaлaеodжeння i mecmyвaння пpoepaмu? 12 lo якoeo emaПуMФKHanepeхodumу пicля нaлazфжeння.пpoефмu? 2. lнфopмaцiЙнa мodeль Пoня m mя iн ф opлlаtliЙ н ot м odeлi Poзглянрпrи етaпи poзв'язрaння зaдaЧ нa кoмп'юtеpi, ми _ тopкнyлися oдIroгo Bидy МoделЮвaння сТBopеннямaтемaтичнoi мoделi. oднaк слiд poзцlиpити пoняття мoделi, як зaсoбy'oписy лoслiлжрaнoгo oб,сктa.
  • 7. Пid мodelшю dеякozo o6,eкtnаpoзумiстпьея cуtуnнictЙь найваэtслuвi|t|uх в]Iаcmuвocmeй скmц npoцeсу чu oб' явuщсцяка вoлodiecуmmeвu}|u цiлеймodeлювання dля влаcmuвocmяJу|uв pамках цuх цiлей noвнicmю зал,t,iнtoс i вlьхidнuй oб'eкm, npoцес чu явuщe. Moдeль _ цe нe тiльки зoвнilцня пoдiбнiсть, гoлoвнe лeжI.Iть глибure, ocкiльки пoвeдiнкa мoдeлi i pеальнoгo об'ектa пoвиннi пiдкopятися oднaкoвим зaкoнoмipнoстям. Bивчивпrи ix нa дoстyп. нiй д.пя дoслiдrкeння мoдeлi, I,lo)кнaпepeдбa'rити влaстивoстi дoслiджрaнoгo oб' ектa. Галрь знaIIь' щo зaймaетьсяpoзpoбкoro piзнoмaнiтниx мoдeлей, ix теopiсю i викopистaнняМ'нa$I,IBa€ться мoдeлIoвaнI{ям. Iснye великa кiлькiсть мoделeй, якi вiдpiзняIотьсясклaднiстю, piзнoмaнiтнiспo зaдaч тa цiлeй IuoдeлIoBaIIня'гaлyзяIvlи зaстoсyBaнIIя. Мoдeлloвaння 6oзуетъcя двox мeтoдax дoслiджeння: нa . eкспеpимeнтaльнoмy' де викopистoвyються npedмеmнi мodелi; o тeopeтичIlol{y' пpl{ якoмy вI{кopиcтoвyloтьсяplзltoгo poдy знaкoвioа6сmpакmнiмodani. lo npedлсemЩtх a6o мaтepialrьниx мoдeлeй мoжIIa вiднести мoдrлi зoвнiцIlrьoТ пoдiбнoстil мodeлi - мaнeCepeл ниx l,lo)кнaьтlДlлптtl ексnеpu]'|енmальнi пpoвoдять кeни' irpaurки, мoдeлi лiтaкiв, кopaблiв, Еa ЯI<'|,< пoпepeднi випpoбyвaння, Фунtчioнаllьнi мoдeлi зaмiняють oб'екти пpи виконaннi пrBниx фyнкцiй: пpистpoi lштyчцgi tlиpки, систеl,ly <<сepЦе-лeгeнi>, пpoтrзи, мaнiпyлятopи тoщo. Tpeнaжepи,мoделi, шo iмiтyroть пoвeдiнкy peaльIlиxoб'сктiв в скJIa.цних сиryaцiяx, слyгyloтЬ дJIя }Iaвчaння i вiднoсятьcя дo ItсlвчаJ|ь||tDс d ел eй. Jуlo Ti мoдeлi, якi нe тiльки стaтичнo вiдoбpaжaloть oснoвнi влaстивoотi oб'€ктa, aпe щe й y uaсi iмiтyloть ix нoсять нaзвy iмiтaцiйниx. Iмiтaцiйнe N{o.пgIювaIIня гloв'язaнe з мoделюBaнням динaмiчниx oб'ектiв, IIPoцесiв,явиЩ. Змiнa сиryaцiй в чaсi * тoй фaкгop, якlцiц виBчarтЬcя зa дoпoмoгoю iмiтaцiйниx мoделей. Haпpиклaд' диспeтЧepнa заJIiзницi,щo дивиться нa тaблo, пo якoМy B yмoвнoмy виглядi пepемiщytoтЬся пoтяги, мaс спрaвy з вiдo. брlryвaнoю мoдeллIo.Aлe якщo таблo знaxoдитьсяB нaвчaJlЬIloМy цeнтpi, де нaвчalоть мaйбyгнix диспeтчеpiв, тo пpoцеси, I]lo вiдoбpaжaються нa тaблo, лиIпе iмiтytоть peальнiсть. B цьoМy Bипaдкy iде мoвa пpo iмiтauiйнe мo.цeлюBaння. l0 flo aбстpaктниx aбo знaкoвиx мoделей слiд вiднести B п99II]y чepгy MaTеМaтичнi мoдeлi, якi зa дoпомoГoю МaTrМaтичI{их фopмyл ollисytoтЬ дoслiджyвaний oб'скт' Iснyroть i iнrli знaковi мo.цeлi, якi бaзyroться нa нayкoвoму aлapaтi кoнкpетноi гaлyзi HaУКLI.У зв'язкy з циМ poзpiзняroть. oкpiм МaтeМaТиЧниx, Ще й фiзиннi' бioлoгiчнi, соцioлогiчнi мo.целi тoщo. Зpaзкoм циx aбстpaктниx мoДелeй е iлюсrpацii.y шкiльниx niдpу^tнltкax кoжнoГo ПpeдМеТy,фopмyли. з схeMи, тaблицi ToIцo. Aбстрaктнi знaкoвi мo,цeлi - це тaкi, якi можнa зoбpaзити y вигля.цi нaбopy знaIсiв. [итяuий Мzulюtloк. якиЙ зoбpaжaс схiд сollЦя, лiтнiй деrIь, вiдпоЧиHoк нa моpi, кo}rстpyкTopсЬкa сxeМa лiтaкa, iнфоpмaцiя B eлектpoннiй тaблицi Ta pеЗyЛьтaTи iТ oбpoбки тoшlo * Bсе Цe aбс.гpaктнi мoДелi. Сеpед aбсrpaктниx мо.целей cлiдвидlлити тi, якi ще не iснyroть нa пaпepi, кoмп'rотеpi aбo нa якoМyсЬ iнпroмy нoсii iнфopмaцiТ. Пepпr нiж тaкa Мo.цeЛЬбyле зaфiксoвaнa нa IIеBнoМy нoсiевi, вoна з'яв.тtясться y ЛIoди}rи y виrлядi iдеi, вoнa мoжe oбгoвoploBaтисЬ' тобтo пеpедaBaTись yсIlo BiД oднiеi лIoдиtlи дo iнrцoi. Taкi aбстрaктнi мo,цeлi' якi ще нr € знaкoвИNl:"l' IIaзИBaюTЬся вepбaль. ними, тo6гo усI{иМиAле Дrя pешIiзаIдiiбyль.якоi мo.цеlri нa кoмп'toтеpi пеpевaжнo Зас,гoсoвy€TЬся мaтeмaтичниЙ aПapaТ. Пoбyдoвi мaтeмaтичнoi мo.целi Пrpедyr пoстaнoBкa заllirчi. нa oснoвi якoi фopмyлIoсTЬся iнфоpмaцiйнa Мo.цель. Bвarкaстr'ся, що iнфopмaтикa як нayкa пorlи}Ia€ т Ься тoдi, кoли для фрат.мeнту свiry, щo BиBчaсTься, пoбуДoвaнa iнфopмаuiйнa Мoдель. oтoж, МaTeмaТиЧtli мoделi, нa якиx бaзуетьcя кoмп'ютеpне мoДе.пIOBaння, тiснo пoв'язaнi з iнфopмaцiйними Мo.IIеЛяМи. Iнфopмацiйна lцodель _ цe iнфopл.оацiяnpo oб'скm чu npОцес, яКa Оnuсус dеякi ваcюлuвi dля кoнк1lеmнoi. poЗв,яЗуванoi.зcldачiйoeo munoвi puсu mа власmuвoсmi. У якoстi нaйпpостiшrиxПpикЛaДiвiнфopмaцiйниx моделей Мo)t(нaнaвести такi: . B prцеПTypi вlтoтoвленI{,l гасIpoнoмi.пlоТ cIpaBи oIIисy€TьсЯ' пoвишнi бyпа овoui тa фpyкги - зpiлi aбo нaпЬзpiлi, вi,цвapенi, 'II<IINIИ смalкенi a6o cиpi, Ta ЯкиM подaстЬся дo сToлy гoToBr блюдо ГapячиI4. оxoлoД)кеним, як гapнip aбo як oсFIоBнaсTpaвa; ll
  • 8. . oпис дитячoi Гpи МiститЬ yмoви fi пpoведeння: дe i як пoBиI{нa вiдбyвaтися гpa (нa вyлицi, y пpимiщеннi, зa стoлoм тoщo), скiльки гpaвцiв мoжe бpaти y нiй yraсть' xТo BвaжaсTься B pelштi pеIIIт пepеМo)кцeм; . NIЯ BигoтoBлеI{I{яновoТ сщнi тpeбa знaти якiсть TКaHИ:нуц з якoi ii мoжIIa BигoТoBити' МетpzDкткaIIиIlи' poзмipи сyкнi; о змiст дoвiдкoвиx BИtaHЬ тa eнциклoпедiй; . yIиoBIl Bикoнaшня дoмaIIII{Ьoгo зaBдaIIIlя з МaтeМaтики _ нaявнiсть пiдрyrникa, зoIIIиTa, pyЧки, oлiвця, лiнiйки, тa йoгo peзyльтaт - зar7Ис}1 poзв'язкiв laДaЧ У зoцIитi з ypaxyвaIIIUIм IIpaBил iх викoнaння. }.{aл.1 Iнфopмaцiйнi мoделi B)I(е y дaвнo зaсToсoByються фiзицi, xiмii, мexaнiцi тa iнrциx г€UIyзяx IIayки.oстaннiми poкaМи знaйшлo lllиpoке poзпoвсIoд)кенIIя iнфopмauiйнe трaктyBaння бioлoгiчних пpoцесiв, зoкpeмa вшЦoТ неpвoвoiдiя.lьнocгi. IнфopмaцiйнaМo.цеJъ' вiдoбpa)кaючинaйбi.шlп сyггrвi ыlaстивoстi peaJlЬнoгo дoслiддgвaнoгooб'екгa, нaс,щaвдi нeтoтo)кHa йoмy, a с лиIIIeнaближенимйoгo oпиоoм. Taкi мoдeлi це тi ж вiднoснi iстини, чepeз пoсеpедництвoякиx пiзнaсться дiйснiсть з пoстiйнимнaближенням iстини. дo рeaлЬHa t2 Iнфopмauiйнi мoделi с тим мiстlсoм,теpeз який iнфopмaтикa BсЦ/пaey вiднoIшенI{я oкpемими нayкaми,IIeзлиBzlloчись ними i з з в тoй rке чaс I{евбиpaюниiх y себе. Xoчa зaгaльнi мeтoдoлoгi.tнi пpпнципи пoбyдoви iнфopмauiйIrиx Moдeлей мoжщь бyги пpeдмeтoм дoслiд)кeнIlя iнфopмaтики, сaмa пoбyДoвa i oбrpyнryBalrllя iнфpмauiйнoi мoдeлi с зaдaчelo oкpeмoi нayки. Ha зaвepпrення систeмaтизyемo iнфopмauiю пpo мoдeлi y виглядiсxеми (мал.l): II o бvdoва iн Й ooлtацiй н oi,нo dali Пpaктиннo всi дoслiдx<rнняoтtlЧ/ючoгo нaс свф.Цaloтъ нaм IlепoвHy' нaближенy iнфopмaцiro, алe цe нr зaBiuкaс людям здiйонювaти пoЛьoти y кoсI,Ioс, пiзнaвaтитaсмницi aтoмIloгo ядpa, oвoлoдiвaти зaкoнaми сyспiльнoгo poзBиткyтoщo. неoбxiднo, щoб пoбy.Цoвaнa нaближенa мoдeль найбiльruпoвнo цiдoбpaжaпa BЛac. тивoстi oб'скry, ЯBИЩaчи пpoцeсy, щo виBЧaloтъcя.Нa6лижeний xapaктep мoделi мo)I(e пpoявЛятI{сяпo piзнoмy. Haпpиклaд, oтpимaнi peзyльтaTи'щo викopистoвyютьсяB eкспepиI,teнтi, якi нa Brrпивar тoчнiсть iIoкuBaHI{Я пpиладiв, poзкJlaд пoльoтiв лiтaкiв, сшraденийбез ypaxрaнI{я МeTeo)^,loB. Пpaвильнo пoбyдрaти МoделЬ- o.цинiз нaйвaxсливilпиx етaпiв чи дoслiджeння oб'€кTa, Яв;vIЩa пpoцrсy. Дllя цьoгo нeoбxiднo визнaЧитиoснoвнi йoгo влaстивoстi,вияснити'вIIикaIoни сщнiсть в пoстaвленoi зaдaчi, щo зaдaнo i якi рзyльтaти нeoбxiднo oTpиМaти. Мaбщь' нaйгoлoвнiure - цe oцiнrш Мнoжиrтy вxiдниx да}Iиx. Кpитеpiiв вiдбopУ вxiдниx дaниx с ,щa. Пеprшпfi- Цe нaявнiсть тa вiдпoвiдний стyпiнь зaпежнoстi дoслiджрaнoгo pезyлЬтaтyвiд циx вxi.цниx дaниx. Дpуnlil _ це МoжJIивiстьпpaктичнoгo BкJIючеI{Hя .цaнoгoфaктopy в мoделЬ'щo бyдyrTься. Oскiльки МoделЬ бy.Цyстьсянa дeякoмy спpoщelloмy oписoвi oб'ектa, pезyльтaти, oтpимaнi IIpи aналiзi мoделi, нoсять нaближeниil xapaкTep. Cтyпiнь вiдпoвiдностi мoдeлi тa .oб'€ктa BизHaЧari стyпiнь точнoстi oтpиМaниxpезyльтaтiв. вiдпoвiднiоть I]я пepевipястьсЯПpaкTикolo.rксПеpиМеHТoм. Кpитеpiй пpaктики дar мorкливiсть oцiнити пoбуДoвaнy iнфopмauiйнy lиoдrль тa зa неoбxiднoстi yгoннити iТ. Poзглянемo декiлькa пpиклaдiв пoбyдoви iнфopмaцiйноi мoделi' Якa переДyс пoдaпьrпiй пoбyдовi мaтеMaTичI{oi мoдeлi тa poзpoбцiaлГopитМypозв,язyвaн}Iяпoстaвленoiзадa.ri. l3
  • 9. Poзг.шянемo pеaлiзaцiю зaдaчi Пpo пoIlIиTTя lшкiльнoТ фopми для щнiв пoчaткoвoi IЦкoЛи. oскiльки Мa€Ться нa рaзi поIIIиTТяI{е iндивiдya.пьLroгo, TипoBoгO oДяry, тo Пpи pозрoбui лекaл необxiДнo a знexтyBaTII осoбливoстями фiгypи кo)кнoi orr1;fМoi ДI1.II4ъIИ' BзяBllIи yвaги типoвi poзмipи .цiтей цьoгo вiкy. oкpiм цьoгo якiсть, Цiнa дo тa кoлip Tкaнини BизIIaчaIoтЬсЯ oднaкoви|уIИ ДЛЯ всix фоpм дaнoТ мo.целi. Toмy пpи poзpoбцi мoделi шtкiльноТ фopми для 1^lнiв пoчaткoвoi ЦIкoЛи необxiдtto взяTи дo yBaгI'lТиПoBi лекаra рoзмipiв дiтeй вiкy вiд 6 дo l0 poкiв, Tкa}Iи}ry дЛя пoIIIIITгя костюмiв, кoльopiв синЬoгo' кopиЧHеBoгo aбo боpлoвoгo' Poзpoбка aлгopиTМy прoгнoзy пoгoди пеpедбaнaс для пoбудови iнфopмauiйнoi мoдeлi Bизнaчeння Тиx пapaметpiв, якi бyдyгь BизнaЧaТи хiд aналiзy i .цoслi.цження цЬoГo яBищa. I{ими ПapaМеTpaМи пoвиннi oбoв'язкoвo бщи нaпpямок пеpемiЩення Tеплих i xoлoдниx фpoнтiв. змiнa тискy пoвiтpя, poзтaшyвaння i вПЛиB }Ia пoгoдy в pегioнi циклoнiв Тa aнTицикJIoнiв тoщo..oднaк Мoх(нa знеxTyBaTи TaкиMи ПapaМетpaМи як BПлив землетpyсiв. .геxI{oгеHIlиxкaтaстpoф y вiддалениx paйoнax земнoi кyлi, мaсoве палiння осiнньoгo Листя Ha вiдкpитol.ty пoвiтpi тoшo. Пoбyдoвa iнфopмauiйнoi мoделi Bизнaчeння кopeнiв квa.IIpaTнoгo piвняння пеpедбa.raс зaбезпечеI{rrя yМoB Bикoнaн}Iяцiсi зa.цaчi. Taкими ylltoBaMи r BизI{aченнякoефiцiснтiв I1ьoго piвняння. Кoефi. цiснтaми Мo)I(yгЬ6уи буль-якиx тpи чисЛa зa однiсi yМoBи: Числo, шo с кoефЦiснтoм пpиx2, Hе пoBиннo доpiввювaти }IyЛю. П u m aння dля ca мoкoн mpoл'o : 1 Щo нaluвaсmься мodeллю? 2 Щo HaluвaemьcЯ мoОeлювaнням? 3 Ha якuх dвox мemodax doслidжeння бaзyemьcя мodeлювaння? 4 Ha якi muпu MФKHaпodiлumu всi мadeлi? 5 llaвedimь пpuклadu пpeОмemнuх мodeлe1, 6 Якi мodeлi вiОнoсяmься do aбсmpaкmнuх? 7 Нaвedimь CхeMy Kпaсuфiкaцii. мodeлeй. 8 Щo maкe iнфopмaцiйнa мodeль? 9 Якe мicцe в пpoцeсi poзв'язувaннязadaчi зaЙмaeiнфopмaфЙнaмoОeль? 10 Пoяcнimь пpuнцunu noбyОoвu iнфopмaцiЙнoi'мoaeлi. 11 |1aвedimьвлaснi пpuклadu пo6yОoвuiнфopмaцiЙнoj, мoОeлi. 12 Як вuзнaчaсmься вiОпoвidнiсmь мodeлi ma docлiОlкvвaHorooб'eкma? t+ fuiгopитми 3. Пoняmmя aлеopumму ПoняmmяaлzoDamмv скiнчeнаnocлidoвнicmь наЗuваe|nьcя Алeopumлtoм яКuх npulвodumьdo docяzнення вuкo||анIrя вксI:,iвoк, меmu. nocfnав]'eнot У дaгleкoмy IХ.мy стoлiтгi жиB тa пpaцIoвaв вiдoмий сеpедIIьoaзiaтcький мyдpeць' вчeний, фiлoсoф, мaTel{aтикМyxaммeд aл.Хopeзмi. У свoix нayкoвиx тpaктaтax вiн детaльнo пoясIIIlв llpaвилa apифмeтинниxдiй. Пpи пеpeклqдiциx IIayкoBиxpoбiт нa ..aлгopитм> (шr-Хopeзмi "икoнaнн" лaтицy впepЦIe з'явився теpмiн Algorithmi) i викopиcтoвyвaвся вilr спepцry дJIя визнaЧeння IIpaвиJI oбчислeньy лесяткoвiй пoзицiйнiй сиcтемi числeння. бiльrш IIIиpoкe.Boнo для C1"laсне пoняття олoвa <<ЕUIгopитм> спoсiб, пpoцrдypц пpoгpaмa. бaгaтьoх спiвзвy.rнезi слoвaми мeтoд, Moжнa скa:}aти'щo aлгopитм - це чiткo сфopмyльoвaнa iнсгpyкЦiя, a iнсщщuii зycтpiчaloтьоя пpaктичI{oy всix сфФax нalшoгo життя. Алгopитм e фyrцaмeнтальIlим пollяттям iнфopмaмки. Haщo. вцi видiляroть тpи oсlloBниx шIaси aJlгopитмiв: o6чиолroвaльнi, iнфopмauiйнi тa кepyoнi. _ oбчиcлювaлrьнi алгopитt*,tи цс тaкi, в хoдi викoнa""" "*n* Iтpoвoдятьсяoбчислення. oбчислювaльнi aлгopитми пpaцюк)ть з числaми aбo з ii нaбopaми- вeкTopaми,мaтpиIIями'Mtlo'(инaми. Iнфopмauiйнi aлгopитми пPaцюють з Beликиl{и oб'€мaми пoшrylryнeoбxiшoТ аJlгop}rn,t lvtoxffa IraвrсTI{ iнфopмaui1. Як гrpшсrr4д aбo сшtдвolьнoiiнфpмauii, щo вiдпoвiдa€ пеBIlим oзнaкaм. 'шlшloвoi вiд залelrстгь opгaнiзaцii дaниx, Ефeктивнiсть рбom IцD(aJгopl,fiI{Ь пpикJraдoмчoгo мox(yгЬ6yги вiлoмi сьoгoднi всiм бaзи дaIIиx. xapaктepнi тим' щo дaнi дo ниx llaдxoдятъ Кеpyroнi aJIгopI{тми вoни кepyють. Pезyльтaтaмиpoботи вiд зoвнilшнix пpoцесiв, якиI,lи циx aJlгopитмiв e виpoблення сBoсчасIIoгoнеoбxiднoгo кepyючoгo с}lгlliшy як pеaкuii нa шIвидкy змiнy вxiднI{x дaниx. Caме тoмy знaЧeння дaниx y xoлi BикoнaнI{я кepyloЧиx aлгopитмiв Illв}lдкo,i aлгopитм пoвинel{ змiнroються, Iloдeкyди нaвiть дoсI,IтЬ пpopearyBaтинa це' тобтo видaти пoтpiбннй сBoечaснo ПpaBиJIьIrO кepyюuий сигнaJIy пoтpiбний мoМrнт чaсy. теopiя a.пгopитмiв. цьoгo .Цo У 30-х poкaх XХ стoлiтгя BиникJIa зBoдилoсЬдo нaбopy елемeнтаpниxкpoкiв: чaсy пorrяТтяaЛГopитмy l5
  • 10. apифМеTичн|lx Д1i4, ПeprBipки piвнoстeй, нepiвнoстей тa iнrциx вiднoпrень Тaкoгo типy. Aле нa пoчaTкy ХХ стoлiтгя oб'rкти, з якиМи oПepyBaЛи :UIгopитми, пoч:UIи yскJIaднюBаTиcЯ, з,ЯBv!ЛacЪ неoбxiднiстЬ викoIЦ/BaTи oпеpaцii HaД BекTopaми' ТaбIШIIIЯМ||, мI{oжинaми тoщo. ПoстaIIИ IIvI.ГaННя щo.цo TpaкTyBaIrня пoняTTя eлементapнoстi кpoкiв, Tлyмaчення oднoзHaЧнoстi irлгopиТМy, виниклa дyМкa, щo нe для Bсякиx мaтeмaтичI{I'fx зaдaч Мo)кHa знaЙтп:шIГopиТМ poзB'язaнIIя зa кiнцевий пpoмiжoк яaсy. Tеopiя aлгоpитмiв дoслiджyс питaIIня пoбyдoви кoнкpетниx алгopитмiнниx мoделeй, кoжнa з якиx мiстить кoнкpетний нaбip eлеменTapниx щoкiв, спoсoбiв BизIIaчeI{I{яtl.tстyпнoгo кpoкy. Зaвдaнням тeopii aлгopитмiв e тaкoж дoслiджeння питaння пpo iсrryвaння чи нe iснрaння ефeктивниx aлгopитмiв poзв'язaння oкpeп,Iиx задaч. Haйбiльlпy цiннiсть пpeдсТaBЛяють модeлi, якi oднoчaснo бyли б i yнiвеpсальн pтмvl, пpoстими. i Бypxливий poзBитoк oбчислtoвальнoТ тexнiки' викopистaння iJ в дooлiдженнях бaгaтьox нayк пpивiв дo стBopеIrIIя великoi кiлькoстi piзнoмaнiтниx aJlгopитМiв в piзниx пpиклaдIlиx гEшIyзяx. 3poзщliлo, щo Bсякoмy :UlгopиТМy вiдпoвiдaе зaдaчa, якy вiн призI{aчeний poзв'язyвaTvI' aлe pai}ol,l тиl,IМoже iснрaти }Iе oдин 3 aIIгopиTМ' щo poзв'язyе дaIIy зaдaчy. Taкi :rлгopитMи нtLзиBaIoTЬся еквiвaлентнИNIИ, |, зpoзyпliлo, пoстaс ПиTaння BиBчеIIня eфективно. стi циx алгopитмiв. .{oслiдники циx питaнЬ сTBopиJIи нoвий poздiл теopii а.пгopитмiв - теоpiro сюlaднoстi алгopитмiв. Cклa.цнiсть aJIгopиTМy - це кiлькiснa xapaкTеpистикa. Boнa визнaчaeтЬсЯ чaсoМ' Зa яктllЙ BикoнyстЬся ztJIГopиTМ (.raсoвa склaднiсть), Ta oб'сМoМ пaм'ятi кoМп'lотеpa, нeoбxiднoгo для йoгo BикoI{aння (rмкiснa склaднiсть). Toмy пpo склa.цнiсть .lлГopиТМy лoгiчнo Beсти МOBy сToсoBI{o сaMе МaшIинниx алгopитмiнниx мo.целeй. oскiльки пoдoлaнHя oбмежень нa пaм'ять кoMп'IоTеpa _ теxцiчнa пpoблемa, щo виpiruyстЬсЯ нa piвнi йoгo BдoскoHzllIе}Iня мaйже шo пiвpoкy' To чaсoBa склaднiсть zulгopитМy' якa в бiльш-riй мipi зaлежить вi.ц oбpaнoi aлгopитмi.rнoi мoделi, МеToдy pеaлiзaцii зaдaчi _ TBopчa' еBpисTиЧнa пpoблeмa. Ha пpaктицi кopистрaчiв бiльrшецiкaвлять не сaмi UIгopиTМи' a зaдaчi, якi мoжнa poзв,яз1rвaтизa iх дoПoМoгoЮ. A oскiльки .цля poзB'язyвaння зaдa.ri iснyroть piзнi aлгopиTMи' ToМy ПpиpoДI{oсrpr.ц всiх визнaчитИ тoЙ, якиЙ мaе нaйменtuy склa'цнiсть. Сaме тaкi пиTaHI{яB Мe)кax дalloГo пoсiбникa бyдyгь Цiкaвити нaс нaйбiльцrе: о знaйoмствo iз зaсoбaМи стBopе}IIlя алгopитмiв; lo о знaйoмстBoз ЕUIгopиTмaМИ poзB'язyBaння типoBиx зaдaч; NIЯ . пopiBнянHяzulгopитмiв,щo poзв'язyють oднaкoвi зaдaчi. Irouклаdu аllzoDu mlиiв Як зaзнaчaлoся вище' BиникнeIIня IIoIIяТTяа-lгopитмiв пoB'язaне з МaтеMaTикoю. I сaме y tпкiльнoмy крсi MaтеМaтики Bи чaстo зyстpiналися з iUIгopиTмaми. Ha ypoкax з apифметиКуI в,Ив.ЧarwrcЯ €rлгopитМи ПoкpoкoBoгo .цoдaBaння' МнoжeIIня, дiленHя, дoбрaння кBa.цpaТнoгo кopеня' пiзнitше нa ypoкax з МaтеМaTики Baс ЗнaйoмиЛи з пpaвиЛaМи пoбyдoви бiсектpиси кyгa, дiлення вiдpiзкa нaвпiл тa нa зaдaнy кiлькiсть piвниx чaсти}l зa ДoпoМoгoю oлiвця, циpкyЛя тa лiнiйки. Hе oбiйшлoся бeз пpaBил тa зaкoнiв y тaкиx нayкax' як фiзикa тa xiмiя. Haпpиклaд, вaм вiдoмi aлгopит},lи пpoBедеIrня фiзинниx тa xiмiчниx rкспеpиМентiв, дoслiдxсeння piзниx яBищ. Ha ypoкaх з ryмaнiтapниx пpeдмeтiв Bи Bивчaли безлiч piзних пpaBиЛ пpaBoIIисy. З aлгopитмa|{И BLI зyстpiнaстеся i У Пoвсякденнoмy життi. Haпpиклaд, y poзпopядкy poбoнoгo дня уItIя День вi.ц дHя Maлo чим пoснiдaти, вiдpiзняеться: пpoки}ryТися вpaнцi, BMитися, B.цяг}ryТися, пiти .цo пIкoли' вiдвiдaти ypoки' Пoвеpllyгися .цoдoМy' Пooбiдaти' зpoбити дoМalшIlс зaBдaння, вiдпoчити дo Bечopa' пoвечеpяти, лягти спaти. I тaк щoдня. B тexнiцi лoбpе вiдoмi €rлгopитMи oбpoбки детaлей, в пoбщi _ скJIaдaI{нямeблiв, кopисTyBalrня rлектpиЧIrими пpилaдaми тoщo. oтже, мiшIo Toгo' щo Ми )киBемo y сyЦiльнoмy iнфopмauiйнoмy пpoстopi, Ta ще Й виявлясться нaBкoлo нaс бaгaтo aлгopитмiв, якi yсе )киTTЯнaМ .цoBoдиться викoнрaти ! Bлаcmaвocmi алzopumмv Bизнaчивпrи oснoвнr пoняTтя aJlгopитМy' Мo)I(нa зpoбити Bиснoвoк' щo бyдЬ-який aлгopитм с послiдoвнiстю.цеякиx вкaзiвoк. aлгopитмoМ. Aле не кoжнa тaкa пoслiдoвнiсть мoже l{ztзивaтися oтrке, сфopмyлюсмo oснoвнi влaстивoстi aлгopиТМy. .' ,[uскpеmнiсmь - буdь-якuй алzopumм зoбpаэюусmьcя у .i.l f-.lJ вueляdi oКpеЛtuхвказiвoк, Bиконaння кoМaнд € r ЛгopиTМy ПoBиlltlo бщи пoслiдoBниМ' З ТoЧнoЮ фiксaцiсro мoментiв зaBrpшIенHяBикoHaння oднiсi кoмaнДи i ПoчaTкy Bикoнaння нaстyпнoi. ,,. Завеp|uу€ m ься LкlIIчeннrcmь- вuКoнсlннясlлZopum"4у ,l lr:J niсltя завеpuleння кiнцeвoi.кiлькaсmi кpoкiв. t7
  • 11. I B мaтeмaтицi iснyють oбчислroвaгrьнi пpoцед)pи' якi мaють aлгopитмi.rний xapaктеp' aJIe нl вoлoдirgгь в.пacгиBiсTlo скiнчelпrocгi. Пpшсгrадoм тaкoi rrpoцедри мoже бyпr oб.п,Iслеlпrя зIIaЧенIUtЧисJIa ?Е. Tшсa щoueдрa oIIисyс нeскirrчеr*пшi пpoцеc i нiкorпа нe зaве'pпItlтъся. . Алe лшIo oбмеxgrшся пrвнolo кilъкiстlо знaкiв пiсля кoми, тo мtl oтpимa€'Мo aIlгopитx,roбчислення ЧvIс.:laтt зaдalloю тoчнiстlo. 3 кpoк алеopumлlу noвuнeн6уmu Buзначeнicmь- кoэtcнuй donуcкаmu не чimкo i неdвoзначнo вuзнаveнuй, noвu||еt| вuкoнавцeJil. zo doвiльнo mpакmува||ня poзpaxoBal{ий нa мexaнiчнe викoнaння. Якщo Toбто :l"Jlгopl,tтп.l oдин i тoЙ caмуlil aJlгopитl,l дopyчIтги дJIя викoнaння piзним Bикo}IaBцям' тo вollll пoвиннi дiйти oднoгo i тoгo )к peзyльтaтy. Зpoзумiлicmь _ фopмулюванняdiй алzopumму noвuItt|o нсt'кoнкpemнoeo вuкot|сlвця. буmu opiенmoване людиIIoю B питal{Ilяx'щo Якщo BикoнaBецьс IIекoМпrTrнтнoю виpiIпyютьсядaним aJlгopитмoМ,тo неoбxiднo вибpaти дoстщнilшy NIя йoгo фopмyлIoвaння фopмy, якoIо е слoвeсний спoсiб. Haпpиклaд,якщo aлгopитм пеpедбaчaсoбчислeннякopeнiB дeякoгo кBaдpaтIloгo piвняння, тO для у{tIя пoчaткoвиx клaсiв нeoбxiднo сaмиМ дrтz}JIьIIим чиlloМ oписaTи всi викoщвaнi дiТ нa piвнi, uр вi.цпoвi.цaс йoгo знaнняМ мaTeмaтики: дoдaвaння, вiднiмarнi, мIIoжeння' дiлення, дoбрaння квaдpaтнoгo кopelrя зa дolloМoгolo кaJlЬкyлятopaтoщo. .(ля уtня сTapIIIиxклaсiв ueй aлгopитм бyДe мiстити мaтeп4aTичнy фopмyлy для o6числeннякopенiв piвнянrш тa aнaлiз ix iснрaння тa вiдсрнoстi. Якщo ж викoHaнIIяaJIгopиTмyбу.Цeзaпpoпoнoвal{oкoмп'Ioтеpy, тo aлгDpиTм пoщiбнo зoбpaзити нaсaмкiнець вiдпoвiднoto МaIIIин}Ioю мoвolo. A Mасoвicmь - в al.aopumмiпoвuннабуmu nеpedбаveна йozo dляpiзнuх noчаmкoв|tх мoacлuвicmьвut<oнання ЗI|ачень. I{им сaмим зaбeзпенyсться йoгo BикopистaннЯ ДIIя poзв'язy. вaння цiлoгo клaсy oднoтиIIIIиx зaдaч. .A P eзульmаmuвнi c mь - сUlzopumм noвu||е||заб езnенуваmu oбoв, язкoве omplшtан|IяpеЗульmаmу nicля кiнцeвoi. кiлькoсmi кpoкiв. l8 Тoбтo кo)кTIa дiя пoвиннa 6уи дoстaтньo пpoстoю' щoб ii Мo)кнa бyлo викoнaти ToЧнo i зa скiнчeний пpoмilкoк нaсy. Як бaчимo, для Toгo' шoб нaбip iнстpyкцiй мoж}Ia бyлo нaзвaти aJlгopиТмqМ, вiн пoвинeн вiдпoвiдaти pядy yi,IoB. B uкo н ав е t4ь аllzo Da mмv Bизнaчення пoняТTя викoнaBця с дoсить нeo.цнoзнaчним. B ДeЯКI|х Bипaдкaх Bикo}IaBцeм a.пгopитмiв r людинa. Haпpиклaд, якщo Мoвa йде пpо ПpaBуIIIa'iнотpyкцii, фyнкuioнaльнi тa пoсaдoвi oбoB'язки Toщo. Aлe людинa - Дaлrкo не сдиний вйкoнaвець а.гlгopитпtiв. Poбoти-манiпyлятopи Ta BepстaTи з пpoгpaMниМ yпpaвлiнням )KvIBa клiтинa i нaвiть TBapини B циpкy BикoI{yIоTь ' piзнoмaнiтнi алгopитми' B тoмy числi i тi шlгopитми, якi лrодинa нe в змoзi BикoI{aTи. Уявимo poбory BикoнaBця' як пpистpoю кepyBaнIrя. Biн <9oзyмiс>>, тoбт.o вмiс викoнрaти, псlслiдoвнiсть вкaзiвoк (aлгopитми) i оpгaнiзyс ix вltкoнaннЯ' ПpLl цЬoмy кepyloчи вiдпoвiдними iнсщylvlе}ITaМи.A iнсгpyм*rп,r BиКoЕIyIотЬ peалiзyrоЦ{ щи IIЬoMy кoМaIцц,I лii керyЮЧoгo пpисТpoю. Якщo лпод,птypoзгля.цarи як BикoHaвця, To Mo)кнa IТpoBеститaкy aналoгilo: Мoзoк - пpистpй кеpyBaння' pylg,I'нoги' oчi, нiс i т. i. - iнстpyменти. У poбoтiв-мaнiпyлятopiв' веpстaтiв з пpoгpaм}rим yIIpaBJIiнням, кoмп'ютеpiB пpисTpoсм Кеpyвaн}Iя с пpoцесop, a нaбip iнсщyмeнтiв зaJIrжиTь вiд тoгo, для poзв'язaння якиx зaдaч пpиз}raЧеIlиЙ тoiц чи iнtпий BикoHaBrцЬ. Baжливo зpoзyмiти oснoвнi )(apaкTеpисTики викoнaBця irлгopи. ТМy: сrpедoBиЩе' B якoМy пoBиI{ен BикoнyBaтися iUIгopиTм;елeМеIl. тapнi дii, викoнaнн'l ясlоt пoтpeбyс aJlгopl.ffм; систeмa кoМa}rдаJIгopIТtIиy; вiдиoви, ясi мoщrгь вщ6увaтucя пi.ц чaс BикoHaння aлгopиTМy. Cepeдoвищr Bикoнaння urлгopиТМУ Для BикoнaBцЯ.JIю.цини зaлrжитЬ вiд пpизнauення тa МeTи дaнoгo aлгoритIvly.Moжнa гoвopI,lTиПpo yсТal{oBy,як сepедoBище, де неoбxiднo BикoнyBaTи вiдпoвiлнi фщкuiонaльнi тa пoсaдoвi oбoв'язки; мiсце вi.цпoчинкy, дe тpебa дoтpиМyвaTисЬ пpaвил пoве.ц.iнки дopoзi, нa вoДi, y мiсцяx нa ЗaгaJIЬHoгoкopистyвa}rня; tllкoлa, де рнi пoвиннi .цoтpиМyBaтись ПpaBил пoведiнки llа уpoui. пеpepвi, BикoнyBaTи дoмarпнi зaBдaHняз piзниx пpедметiв тoщo' .(ля BикoнaBця-кoмп'ютepa сrpедoBиlltеМ Bикoнaння aцгopитInlyе вiдпoвiдне Пpoгpaмне зaбезпечeння. Якtцo кopисTyBaЧ нaбиpaс TексT, тoбто викoнyс IIеBI{y пoслiдoвнiсть вкaзiвoк Щoдo пiДгoтoBки тексTy' Тo BикoнaBЦеМ ЦЬoгo aлгopиTМy € текстoвllй pедaкТop. Якщo кopисТyвaч скJIa.цa€ пpoгpaМу, To BикоI{aBЦОМaлгоpитмiв нaбиpaння TексТу пpoгpaМи, HzUIaГoДжеI{llЯ l9
  • 12. i I iT, зaпyскy нa Bикoнaння 6уle сеpедoвище IlpoГpaМyвaнIlя, щo вiДпoвiДaс oбpaнiй мoвi пpoгpaМyBaння. Кoжний BикoнaBeцЬ мo}ке BикoнyBaTи кoМalr ДИ ЛИ|lIеiз деякoгo сЦ)oгo зaдalroГo спискy - системи кoмaн.ц BикoI{aBця.Haпpиюraд, Пpи.пpиГoTyBaнiri кoxснoi стpaви визнaчerIиil спoсiб пiдгoтoвки тa зaсToсyBaння oкpемиx кoмпoнeнтiB, щo BxoдяTЬ дo pецeПTypи: нapiзaння, сМaжrння, oxoлo.цжеI{ня,змiruрaннЯ Тolцo. Пpи викoнaннi дoмaшнix зaвдaнь для yI{IUIBIвнaченi тaкi кoМaндц,I:Ч}fI:lI.IIlя' зaпaм'ягoврaння, пoBTopеIlI{я' заIIис .цoмauтнix зaвдaнЬ y зoшIит' Bикol{iurrrl зaBд€lнь нa кoшrп'toгеpi i т.i. tlrш pеaпiзauiТ шпoprrпиЬ деякolo МoBoю ПpoГpalvlyBaЮIЯ неoбxiдro зHaТиlrpaBиЛaЗaII]4cУ алгopитмiв цiсю MoBoIо пpoгpaмyBaння тa визнaченi в нiй oпеpaтopи. У свoto чеpry BикJIик кoМaнди сПolryкa€ BикoIIaBця зДIilcнитуl вiдпoвiднy елеМeнTapнУ дiю. Haпpиклaд, з нaBедeнoгo пpиклaдy ПpигoтyBaнHя стpaBи дЛя BикoHa}I}IякoМaн.ци нapiзaння неoбxiднo Bикoнaти тaкi елементapнi дii: IIpиГoTyBal.и дolПкy для нapiзaння, взяти нirк, пpo.цyкTи' щo нapiзyroться' тoщo. Пpи зaписoвi 1nrнем дoмaIIIнЬoгo зaBдa}Iня неoбxiднo Bзяти зoIшит, pyчкy' пpoчиTaТи зaBдaння' ЗarШlcаrTИ вiдпoвiдi y зoIIIиT. Пpи викoнaнi нa кoмп'roтеpi кoМaнди дo.цaBaннЯ ЗнaченЬ дBox BrлиЧиH спoчaTкy BизHaчatoТьсЯ aдpеси poзмiщення Циx BrЛиЧин y ПaМ'ятi кoмп'ютеpa, BvIЧИтуIoTься цi знaчення, сyмyloтЬся' BизI{aЧaсТься a.цprсa poзмiщeння y пaм'ятi prзyЛЬTaTy BикoнaнI{я кoМa!t.ци Ta зaписy€Tься зa цiсro aдprсoю oтpимaний pеЗyЛЬТaТ' !ля кolкноТ кoМaнди пoвиннi Тaкoж 6уи зaдaнi yМoBи зaсToсyвalrня, тoбтo чiтко BизIIaчeнo, B якиx сТaHaх сepе.цoBиЩaМoжe бщи викoнaнa кoМaндa, i oписaнi pезyЛЬTaTиBикo}Iaння l(oМaнди. Haпpиклaд, пpurлЬнa МaIIIинкa-aBToМaт бyдe пpaцюBaти ЛиlIIе зa нaявнoстi BoдoпoсTaчaння. Зa йoгo вiдсщнoстi pежим Пpallня I{е рiмкнеться ' HaЙвищий бaл рнro бy.Це вистaвлеIlo ЛиIlIе Зa y,IoBи TBoрЧoгo пiдxo.цy Дo Bикoнaння ним сфopмyЛЬoBaнoгo зaвдaнHя. Cлiд зaзнaчиТи' Щo Пpи Bикol{aннi комaнд МoжyгЬ BИIIИI<aТИ вiдмoви iх викoнaннЯ BикoнaBцем. I{i вiДмови BиHикaIoТь пi,1 чaс викЛикy кoМaн.ци B неПpипyсТиМoМу для дaнoi комaнди стaнi сеprдoBищa. Cитyauii, Пpи якиx Bиникaс вi.цмoвa, piзнi для piзних кoМal{д BикoI{aBцЯ. Haпpиклaд, пpи oбчисЛеннi знaченнЯ дpoбy Мo)I(лиBr дiлення нa нyЛЬ. Aле iснyють кoМaIIДи, пpи викoнaннi якиx вiдмoви нiкoли Ilе BиникaIoть. Haпpиклaд, oбнисленнЯ кoМ. П'[oТеpoМaбo кaлькyляTopoМ BИpaЗУ<<2+2>> зaBж.ци€ кopекТ[lиМ' 20 polу.мlсmьcя mсIKe сLryZopumlv'у Пid фop.мальIruJv|вuKoнсlt7t7'Ilу| вuкotrавець не зiас нi nocmанoвкu заdачi, йozo вuкoнаt|нЯ, кoлu cсl.fut нi змiсmу odepэюанuх pезульmаmiв, сulе, uimкo вuкoнуtouu усi dii|, do заnucанi в сIЛеopum.lИi, cяzас нeoбхidнo zo peЗульm аmу. Я Haйчaстiшrе zrЛгopиTМи Bикot{yIoTьс caМe фopмальним чинoм. Фopмaльними BикoFIaBцяМи с кopистрa.ri piзнoмaнiтних пoбровиx елeктpичIrиx пpилaдiв' yчaсники спopTиBI{иx iгop, якi .цoтpиМy. ються пpaBил циx iгop, yчнi - пpи Bикopистaннi y свoix TBopЧиx poбoтax }toBниx пpaвил, пpи Bикoнaннi зaвдaнь з МaтeмaTики тa фiзики, BикopисToByючи вiдoмi фopмyли, зaкoIIи тa Метoди poзв'язaння piзних типiв зaдau. Пpoдoвжyючи цIo ,Цyшtкy, слiд BBa)I(aтикoмп'tотеp Taкo)к фopмaльним BикoнaBцем aлгopитмiв пpи Bикol{aннi IIим пpoгpaм. Aдя<е нa сьoГoдtliIшнiй день бiльlrriсть алгopитмiв рoзpaxoBaнa саме нa BикoнaннЯ кoМП'IoTеpoм. АDzvмeнmш mа Deзvльmаmu шlzoDutплtv неoбxi.цнo ЗaдaBaТи пo.Цля викoнaння багaтьox 'rлГopиTМiв чaткoвi знaЧeнI{я. Цi знaчен}Iя ПеpедaютЬся B :UIгopитм зa дoпoМoгoю apгрlентiв. Аpzулlенmu _ це велuчuнu, Значeння якuх неoбхidнo заdamu dля вuкoнaння аЛZopumл4у. Пpaвдa, .цекoли зyстpi.raються zUIгopиTМИ, Щo tlе BимaгaloтЬ нiякиx пoЧaТкoBиx знaчень .цля сBoгo Bикoнaння. Пiзнiruе бyле I{aгoдa пoзнaйoмитися з тaкиMи ztЛгopитМaми' oднaк l{еМar )кoд}Ioгo ,t]Iгopитмy' Ц{o tIе дaе нiякoгo pезyлЬTaтy. .{iйснo, який xte piзнoмaнiтнoстi сMисJI y TaкoМy aлгopитмoвi? Пpиклaдoм pезyльтaтiв poбoти ПpoГpaМ с iгpoвi кoмп'loтepнi прoгpaми. oдеpжyвaнa ними пiд uaс poбoти зaкoдoBaнa iнфopмaцiя ПеBниМ пеpетBopюеTЬсяy гpaфivнi тa звщoвi oбpaзи. чиHoIt{ Peзульmаmu _ це веЛuчullu, ЗнсlчеIrняякuх odepucу...t. алzopu|||Jv|у. юmьcя внаcлidoк в11кol7а|7ня ':..iJ алгopитмiв Bиникae неoбxi.цнiсть Пpи склa.цаннi бaгaтьox oкpiм apгyпleнтiв тa pезyльтaтiв BикopистoByBaTи ще ,цo,цaткoвi Bве.цення B iшIгopитМ Taкиx BеЛичиH з€lJIе}китЬ Blд сaМoГo B1ЛL{ЧуIHИ, aBTopa aлгopитМy. _ якi Пpoмiэюнi велuч||нu це веItuчuнu, dodаmкoвo ввodяmьcя в хodi poзpoбкu алzopumму. Ми вже дoсTaтньo Haoчнo yяBили сoбi aлгopитм' Aле як жe вiн Bиглядaс з тoчки Зopy звиЧaйнoгo кopистyBaЧa? Чaстiцre зa Bсе кopистyBaЧ не Знa€ ' якиМ чи}Ioм цей aлгopиTМ зaпиcaниil, зa ,A 2l
  • 13. дoIloМoгoю якиХ кoМaнд' якi МеToди були зaстoсoвaнi Для йогo peaлiзaЦii, якoto мoвol0 пpoГpaМyвaння. Звичaйнo' щo IlIвидшIe зa Bсе B дal{oмy Bипaдкy Ma€ться на рaзi Bикoнallня zl"JIгoриTMyIia кoмп'ютepi y виглядi гoтoвoТ прoгpaми. Bикoнaвець aJlГopитI,ry бaчить лишe йoгo зoвнirшнro стopoнy: .якi пoчaтковi дaнi неoбxiднo ЗaДaTI4i y якoмy виглядi oдep)кyсТЬсЯ peЗУЛЬTaT.Кожний з вaс, IIaIIеBнo' Мo)l(е llpигaдaти нoМеp фoкyсникa, кoли тoil у чoр}ly скpи}lЬкy зaKлaдa€ oднi пpeдмeTkI, a BИTЯГaезoвсiм iншi. Biд зopy глядaнiв пpиxoвaний вмiот цiсi uopнoi скpи}IЬки i зaлицraеться тaeМI{ицeю' якиM чиI{oIv{,в нiй вiдб1ъaеться (tlеpeTBopeння> пpeдмeтiв. Сaмe тaкoю (<чopl{oloскpиI{ькolo>> для кopисTyвaчa е i пpoгpaМq якoro вiн кopиcтy€ т ься нa кoмп'rотepi. (e мoжнa зo6paзити тaкиМ чиI{oМ: i Пumaння dля caмoкoнmpoлк,: 1 Щo мu Haluвarvo aлеopum^noм? вuнuк mepмiн <oЛZОpUITlM>? Як 2 Haвedimь влacнuЙ пpuклad aлzopumlЙу. 3 Haзвimь ocнoвнi влaсmuвocmi aлeopumмiв. 4 Щo oынaчae nducкpemнicmь aл?opumмy"? Haвedimь npuклad. 5 Щo ozнaчar ncкiнчeннicmьaлeopumvу"? НaвeОimь пpuклaО. 6 Щo olHaчae nвugнaчeнicmьaлеopum^ry"?HaвeОimь пpuклad. 7 Щo ogHaчaс oзpoтуfutiлicmь aлеopumMy,? Нaвedimь npuклaО. 8 Щo ogнaчaс oмaсoвiсmь aл^opumMуD? Нaвedimь пpuклad. 9 Щo oЗHaчae <peтулЬmamuвнicmь aлeopumMy>?Нaвedimь пpuклaО. 10 Щo нaзuвarmьcя сepedoвuщe^n вlJКoHaHня aлeopumмy? 11 lJ]o нaзuвaеmься сucmeMoю кoмaнd вuкoнaвця? 12 Haвedimь пpuклaОucucmeM кoмaнd вuКoHaвця. 13 Ц]o нaзuвaюmь вidмoвaмu вuкoнaвц'], щo MФKуmь mpaпnяmuся пid чac вuKoнar!нянuм aлеopumму? 14 щo poзумiсmьcя пid фopмaльнuv вuкoHaнням aлeopumму? 15 Щo Mu нaЗuвarMo apeyмeHmaмu aлeopumму? 16 lJ]o poзумiemьcя пid peЗульmamaмu aлеopumму? 17 Кoлu вuнuКaeнeoбхiОнiсmьввedeння пpoмiжнuх daнuх? 4. Cпocodu тaIlucу aлеopumлriв .Гепеp Mи пoзнaйoN|plЛvIcЯ ПoняTTяМ aлГopитМy. з нaм нeoб. xiднo дoмoвИ.f'IcЯ,Яким чинoМ ми бyдемо йoго зaписyвaти. Iснyс uoтиpи спoсоби зaTIИсУaлгopитмiв, вибip якиx Зzuleжl,tтЬ вiд тoгo, xтo йoгo скJIaдa€ aбo нa кoгo вiн opiснтoваний: . сJIoBесHийспoсiб ЗaГIИcУ aлгоpитмiв; . зaпис aлгopитмiв за ДoПoМoГoloсхrM; 22 О oIIисyBaнIIя aлгopитмlв мoBolo псевдoкoдlB; . зaIIисaлгopитмiв мoвoю пpoГpaмyBallня. .. opiснmoванuйна CлoвеcнuЙcnoс'iбЗсltlucуалzopumл,tiв ,/fl (дд люduну.вuкoнавцяi'. сoбi iнший спoсiб зaписy. I{e Мaбyгь, пoки щo BzuккoуЯBk|TtI zUIгopиTМy. Cлoнaйбiльrп IIpoсTai дoстyпнa фopмa llpeдстaвJreння вeсIra фopмa зaзвичaЙBикopистoByстЬсядля tlJlгopитмiв, opiентoBaниx нa викoIIaBця_ людинy i ueй спoсiб е нaйбiльцr ,цoстyпI{иМ вiд бyль-кoмy нeзaJIежIIo йoгo спeцiaльltoiпiдгoтoвки. Пoвepтaю.Iисьдo icтopii тpaнофopмaцiiпoнятгя aлгopитм,слiд 3aзнaчити, щo щe дo 1950 poкy пiд циМ слoвoМ чaстilllе зa все Евклiдa a.лгopитMЕвклiдa poзylliiли виклaдeний в <Елeмeнтaю> нaйбiльцloгo спiльнoгo дiльникa (HC.Ц) двox пpoцeс знaxoд)t(е}Iня нaтypaJlЬниxчисeл. Toмy бyдe I(opиснoнaвeсти для пpикJlaдyoIIис цьoгo aJlгopитмy. о Bзяти двa HaтypaлЬIltlxЧIlcЛa'Якщo вoни piвнi, тo 'пepшIe з IIиx i e нaйбiльцrим спiльним дiльникoм' якщo ж нi, тo пеpeйти дo rщ1кry 2. о Пopiвняти.цвaчислa iвпбpaтvl бiльrueз них. о Бiльпre з дBox чисел зaмiнити piзниЦeю бiльlшoгoi мeнпrЬгo. о Пepeйтидoпyнкry 1. якl 3вepнiть УвaЦ, щo y пrpпIoмy пyнктi кoнкpeтHo скa:}aнo, чисeЛ. числo нeoбxiднo вvr6paтпy Bипaдкy спiвпa.цaння оaмe дBox якoгo мo)кe Caмe цe i с xapaктepнolopисolo aJlгopитмy,BикoIIaBцеtvt бyш нaвiть пe пiдгoтoвлeнaв дaнiй гaлyзi лIoди}Ia. зaстoсyсмoдo кoнкpетнoi пapи чис€Л. Haвeдений aJIгopитI,r Hехaй зaдaнi двa Числa:45 тa 12. ГIpoдeмoнстpyсмo пpoцeс знaxoдjкeння HC.( зa нaвeдениМ aJlгopитмoмy виглядi TaбЛI4Ч|<pI, нa кoх(IroМy кpoui бiльшe дe ч}lслo' вiд якoгo вiднiмaeтьcя дpyге (мeншe) Числo, B|IДiЛЯTk|. МeМo'iмpIIимrшpифтoм. r) 4s 12 2) 33 12 з) 2l L2 4) 912 5)9 з 6)6 3 1)з з peзyлЬтaт: HC.{(45'12)=3. oтжe, зa сiм кpoкiв ми oдep)I(aJrи Пеpевipкa poбoти aJlгopитМy€ сyггсвим кpoкoм Ha Ixляxy дO нaвeдеHaдалi олiд Дoмoвl,I.п,Iся' кoxспдl aJlгopитl,t' йoгo poзylrliI+rя. щo
  • 14. rпдi в пoсiбникy,ПoBиненбyпa poзiбparпй Пo кpoкax. Ifе нaйпpостiaJlгopиТМy. rшийi нaйефективнirrrий спoсiб poзyмiння бy,Ць.якoго . Cхelwu doзвoляюmь зo1pазumu алlopum^4 в наoчнiй zpафiaнiй фoplvli. I{eй спoсiб B)ке BиMaгaс .цeЯких знaнь. Boни пoлягaloть y знaйoмствi зi спецiальними сTaIIдapTaМи гpaфivниx зобpaжeнь блокiв, B сеpедиrry якиx пoмiщaюTЬсЯ кoМaIIди аJIгoриTМy. Haвeдемo тaблицю деякиx з циx блoкiв. Tаблuця I Пoчaтoк тa кiнець zrлгopиTмy Bведення або вивeденНЯДaHИх I I l Bибip нaпpяМкyBикoнaннЯilJlгopиTМy B yМoви зaлежнoстi викoнaння вiд Bиконaнняoпеpaцiй.в pезyльтaтi якиx вiдбyвaстьсязмiнa знaчен}Iя ДaНvIz* Пpи ствopеннi сxеми .UIгopиTМy блоки iз.зaлиcaниMи B ниx кoМaндaми з'€ д нyIoTься мiж сoбoro стpiлкaми, якi визнaчaroть vepговiсть викoнaнIIя дiй aпгopитмy. зaписy кoМaнд всеpединi блoкiв BикopисToByсTЬсяПpиpo'(ля МoBа з еJIеMегITaМиMaтеMaтичнoi симвoлiки. B pезyльтaтi .цнa пеpевipки yN{oBи пi.ц чaс вибopy нaПpяMкy викoнaння aJrгopиTМy BиникaIoTЬ .цBa Мo)кJIиBi rпляxи для йoгo ПpoдoB)кeння. I{i шляxи (+) тa <нi> (_). зoбparкyються стpiлкaми з ПoзнaчrннЯМи <тaк>> Пеpеxiд пo стpiлцi З ПoзнaчrнняМ <<Taк>) вiдбрaеться y BиПaдкy' кoли yмoBa BикoнyстЬся,a пеpеxiд по стpiлui з Пoзtlачeнням<нio - y ПpoТиле)кнoМyBиПa.цкy. Блoки ПoЧaTкy i кiнця aЛГopиTМy BикopистoByЮться Пpи зaписoвi пoBнoгo aJIгopиTМyзaдaчi. Mи ж нa.цaлi BBa)кaТиМеМo, щo [шгoриTМи, якi poзглядaюTЬся в пoсiбникy як бaзoвi, мoжщь бщи сaмi викopистaнi в iнurиx € t JlгopитМax як iх фpaгмeнти. Toмy блoки ПoчaTкy i кiнця aЛГopиTМy B Тaкиx BиПaДкax }raМи викopисToByBaTись }Iе 6улуь. !ля зaпиcу aлгopитмiв, з якиМи ми МaтиMеМo спpaBy, дaнoi iнфopмaцii цiлкoм дoстaтнЬo. Зoбpaзимo y визнaЧrниx пoзнaчеI{няx€u IгoDитМ Евклiлa. .А Погoдьтеся' щo нaoчнiсть сxeмaтичнoгo IIpедстaBлeIIн,I ilлгopиTмy (мaл.2) мaе свoi пеpевaги! oднaк нiсть цЯ HaoЧ. IIIвидкo вTpaчa- сTЬся' кoли зoбpaжy. €Tься вeликий aлгopитм. B тaкиx випaд. кax B схeМi aлгopитмy видiляroться i вiдoкpeмлIoIoTЬся oкpемi Ii Чacfl4l.IИ - мoдyлi, oснoвIIoю ylroвoю якиx € oдин вxiд i oдин виxiд. Згoдoм BoI{и BкJIIoчaIoться y сxеМy :rЛгopитмy як oкpeмi блoки. Taкий пцxiд дo сЮla|vlaл.2 дaння aлгopитмy вiдоopa)кaс ЦеIo стpyктyplroгo пpoгpaм)iBaння' IIpo яке ще tIе oдиH pa:} бyле лалi йти мoвa. ,ля заnucу аltzopumмiв зa donoмozoю мoвu nсeвdoкodiв вuкopucmoвуюrnьcя cлуэю6oвi cлoва mа cnецiальнi npавtulа Заnucу oкpемuх diй. У мoвi псeвдoкoдiв пpийнятi пeвнi синтaксичнi ПpaBилa дЛя зarШIcу кoмaнд, щo пoлегIIIyr зaпис aлгoритмy нa стaдii йoгo пpoект}rвalrня i дaе мoxсливiстъ Bикopистaння бiльпl пIl4poкoгo нaбopy кoмaнд, poзpаxoвalloгo I{a абстpaктнoгo BикoнaBця. Haпpиклaд, y мoвi псевдoкoдiв BикopистoByютЬся спeцiальнi слylкбoвi слoBa Ta пpaBилa зaписy цтя вvlбopу lraпpямкy пoдtUIЬIIIoгo викoнaН}UI aлгopиTму B зulJlе)кнoсТi вi.ц викoнaння Чи неBикoнaння сфopмyльoвaнoi yмoви якщo.. :To...IIIAкIII Е' пoBтopенн Я B}IзIIaченoi paзiв кiлькiсть гpyпи tloки...ПoЧA. ДLit пеBнy TOк...кIIIЕЦЬ тoщo. Paзoм З тиМ МoBa ПсeBдoкoдiв дoзBoля€ BикopистoвyBaТи дeщo дoвiльнy фop*y Пpr.цстaBленIIя МaTeмaтиll. ниx зaписiв' ).мoB тoщo. PoзгЛяIIrмo як пpикJIaД zrЛГopиTмЕвклiдa: AЛгOPиTМ нaйбiльruий_спiльний-цiльник ПoЧAToк BBЕДЕIIIIя <Зaдaйте дBa }IaTyp€rЛЬних числa>' n'm 25
  • 15. пoI(И n*m IIoЧAToк | ЯКIIto n>m I .lI To n:=n-m | I .BсЕ l IIIAкIIIЕ m:=m-n | кIIIЕЦЬ BиBЕдЕHIIя кIнЕцЬ tlисeп: ))' n <d{aйбilьцпffi спilьtшd дiiъlшц< зqДaIпD( I{eй жe aJlгoprrтм }to)кнa ЗaпI,lсflти i тaким чиlloм: AЛгOPI{TM пoruyкy-нaйбiльuroгo-спiльнoгo-дiлЬtll{ка пoЧAтoк BBЕдЕIIIIя дBox нaт}PaJrьI{иx чисеJI тa m n IIOI(и n нe дopiвнюе m IIoЧAToк зa якщo n бiльше m l тo n€ n . m l rндкшЕmem.n BсЕ кIIIЕЦь ..l l'**} IIайбiльшt вucaкuйnpoфeciйнuй piвень dля заnucу алt сl umла в вuЗнсlча сm ьcя Зн аI|tlя.fu| в np o2pаJуIу tlt|t|я. p i n,|o в }tа пpактиt1i чaстiше зa все BикoнaBцями aлгopитмiв с КсrМIr'ЮTrpI{. Toмy iUIгopиTМи' пpизнa.reнi для BикоIIанIIя нa lсомп'tотеpax, гlовt,ttllti бyти зaписaнi мoвaми, зpoзрliлими iм. Llaдzuri пци гtознaйоМиМoся з I,IoжлиBoстями МoBи пpoгpal,ly. ванttя [.Iаска.ПЬ, ToМy рoЗгля}IеМoзaпис ajlгopитмy пolllyкy нaй6iль. tttогt,сltiлт,t.lот.tl /{iльtrtlкa дBox l{aTypirльниxчисеЛ сaме цiеto мoвolФ. prоgrаrn NSГ); vаr n,ln: intеgеr; hсgin writсln ('Задайтe ДBa дoдaтниx цiлиx Числa:'); rсас|ln (n.m)l whilе n<>m dо .,ffе 1}и.. if п>пl tht'tt t.l:=n-m clsr ln:;m -n| 4*J , w r.itе|n (' I l aii6 iльruи i.l cfriльнllЙ дiльник зaдaних Чисeл :',n) еllсl. BиBЕ.цЕIII{Я тшgля'ийбiшtllшo сr'irшшoдilшnд@зstшilo(lll&пn кIIIЕцЬ У нaведeнoмy aлгopитмi зoвсiм lteBa]ккo poзiбpaтися. Мoвa мoви. псeвдoкoдiв MaксимtlJlь}Io нaближeнaдo звlrЧaйнoipoзI}toвttoi Усi слyжбoBi слoвa, щo Bикopистoвyютьоядля зaпI{gyaJlгopl{тмy' видiлeнi )киpI{имlшpифтoм,ix неoбxiднa зaпиоyвaти тiльки тaкиIи мoви. oкpeмi блoки aJlгopит. чи}lol,t' цe пepeдбaченoпpaвилaМI{ як мy видiленi веpтикaльними пiнiями i oзнaчaють IIrвlIi дii. Bнyг. piшнiй блок визнaчaсвибip тiеi чи iнlцoi дii в зaлeжнocтiвiд вiднo. IIIеtlIlя BеIIичи}I тq m. Cеpелнiй блoк визнaчaсдiю n мiж знaчeннямI,l вrJrшЧин n IIoBToprннявн1пpirцнix дiй дo тoгo чacy' пoки знaЧsНl{я Ta m нr стaHyгЬ piвними. 3oвнilшнiй блoк визнaчar IIoЕнiстю вecЬ .lлгopиTМ' в якoмy пepeд6aнeнi тaкoж дii введeння тa вивeдlшEIя iнфopмauii. вiдпoвiднo вxiднoi тa peзyлЬTylо.roi Як виднo iз нaведeниx пpиклa.Цiвмoвy псeвдoкoдib lvloжI{a BвФкaти пpoмiжнoю мiж пpиpoднotо i фopмшlьнoю мoвою. .цДя зaписy aпгopитмiв мoвolo псевдoкoдiвнеобхiднo знaти всi слyжбoвi слoвa ЦiсТMoви тa пpaв}rлa зaписy дeяких дiй aлгopитмy. [}rl звсplly.п}r уBary нa пoдiбнiстЬ зaIIисy aлгopиTl,ty мoвolo ,Гa ltссlвдtlitrp1iti МoвoЮ гIpoгpaIиyBaння Пaскaль? I{e дiйснo тaк' lUIе 'Jilllilсy a]]Гopl4.гl,ly нa Пaскaлi пoтpiбнo opiснryвaтися в )|.'|5| altr.:liiit:t'кiй мовi та вмiтl,t викopистoвyвaти yсi мoжливocтi цьoгo l lсll.y)(I!OГtl засtlбy ПpoгpaI,ryBal{ня. П umaн ня dля caмoкoнmpoл'Ф : 1 Якi вtt zHaeme cnaсoбu Зanucу aлеopumмiв? 2 Якi в|l Знaсme npaвuлa cлoвeснaеo laпucу aлеopumму? 3 Чoму слoвeснuЙсnociб зaпucу aлeopumMуввФкс,сmьcя нaЙпpocmiшuм? 4 B ,triму aсrlблuвoсmi cхeмamuчнoi фopмu эoбpaжeння aлеopumму? 5 ,ur-lму, n()ЛЯeaюmЬ ocoблuвocmi мoвu nceвфкoilie? 6 ОбtpунnlуЙrne mвepФкeHня, щo lnoвu пpoapalЙувaння . цe oduн iз споr:oбiвпr>daння aлeopumл/'у' 7 LlLtм oбумoвлeнa maкa пocлiОoвнicmь cпocoбiв onuсу aлеopumмiв: сtl oве сн uй, сXeМa ar1 umму, Moв a псe вdo кodi в, t,ювuпpoepaуувaння ? еop 26 21 5. 6азori cmpуI(mуpuлeopum^riв. €, Tuпu€Шeopumшiв Iliс:"гtя oзrlайoМЛеFI[lя з рiзними фopмaми зaписy aлгopитмiв piзнi зa ТиПaМи кoмaнди. a вiдпoвiднo i !lo)Кt'Nlt) р<lзпi.tIrа,t.и а:lГoPI,t"Г]vIr'l, якi Т>; BIrкopисToByюTЬ, Cкоpистaсмoся ДI|Я ЦЬoгo .з tltt]itl ri п,Iа; II'() t,!,I.M Е вклiдa. p l м OIr4
  • 16. БyДь-який ЕrлгopиTМ Ivloжнa yяBити сoбi як дeякy сTpyкTypy, щo сIсllа,цzrсться oкpемIfl( бaзoвlд< елемекгiв. Зрзyмiло, щo пpи т:rкoмy 3 пiдtoд дo аrгoplm"rЬ BиBчeння oснoBIlI,о(rршrrцшЬ lx кoнсгpylовшпrя спИ пo.пшraтиз oзнaйoмлеI{ня з цими бaзoвими rJIеменTaми. Bизнaчaroть тpи базoвuх сmpукmуpш|tх eле]|4енmu:лiнiйний, poзгaJly)кeн пil, ЦtlклiчнъlЙ. A Лiнiйнuм е]IеJу'енmo].4 а]Iеopu|nму наЗuвa€mьcя mака сsnepацiя,яКсl вuЗнсtчсlсoduн еЛеJ||енmаprluй кpoк oбpoбкu aбo вidoбpюrсеIrня iнфopмацii.. .Цo тaких oпepaцiй вiднoсяться ДiТ змiни зIIaЧеI{Ilя деяких BелиЧин' ввeдення Ta виBeдeIrн,I iнфopмauii тoщo (мaп.3). oб'сднy.(eкiлькa лiнiйниx eлeмeнтiв },to)кyтЬ BaTИcя щвopювaти склaдeнy лiнiйнy стpyктypy aбo i лiнiйний фpaгмент aJlгopитМy.B anггopитмi Евклiдa пiнiйними iнфopмaцii, У . . о o елемeнTaми oбчислeння с дii введенI{Я Ta BиBrдrI{ня нoBиx знaчень Bеличин nTa m. I t-l oпepaц'я I l- | Мaтl.З якoстi пpиклaдiв лiнiйниx елeментiвМoх(нaнaвeститaкi: нaтисIIrнIIя кнoIIкиPOWЕR пpи BМикaI{нi кoмп'roтеpa; пepеxiд Byлицi, пo якiй зaбopoненopyx TpalrспopTy; oбчисленнЯ.цискpимiнaнryкBaДpaTнoгo piвняння; BиBеденIIя pезyлЬтaTy oбчисленняapифмeтиннoгoBиp:l:ly. ,{o склaдениx бaзoвиx aлгopитмi.rниx стpyктyp вiднoсяться poзгaлy)кенii циклiчнi zulгopитМи. Poзzалуэrcенuм eлел4eнmo.fut сUlaopumJv'унсIЗuвасmьcя mаксI onеpсlцiя, за donoмozoю якoi.зdiйснюсmься вuбip odнiсi.з dвoх мoэlслuвuх diй в залeэrнocmi вid c ф opлtульoванoi.улtoвu. Пpи викoнaннi oпеpaцii, якa r poзгiUIy)кеIIиМ eлeМенToМ' викoнyсться ЛиIIIе oднa з дiй. B Toмy Bипaдкy' кoли yМoBa спpaBд}(yстЬся' пpoдoBжеtlня Bикoнaння :l.лгopиTМy вiдбрaсться зa стpiлкoro <(+>>, B пpoТилежнoмy BиIIaдкy _ зa стpiлкolo <<->). Haведений ПpикJIaд с пoвнolо фopмoro poзгaЛyжеI{oГo елемrнтa (мал.4), тобтo мiстить вибip oднiеi з дBox пеpедбavениx дiй. Cкopo.rенa фopмa poЗгiuly)I(енoгo еЛrмrIITa y Bипaдкy неBикoнarlня yltfoBи нe пеpедбavaе нiякиx дiй (мал.5). Пpи цьoмy zUIгopиTм пеpеxoдиTЬ дo Bикoнaння lraсЦ/пнoгo бaзoвoгo rлeМенTa (блoк <<Д1Я бyле вiлсyгнiм). 2>> 28 Мaтl.5 Мaл.4 Пpиклaдoм poзгaJlyхенoгo елеt,IeнтaB aлГopитмi Евклiдa е вибip змiни зIIaЧeнI{яBеличини n aбo вeлlцчИНИm y зaлeжнoстi вiд У aбo спiввiднoшrення мiж нимvl (n>m _ <<тaк>) <<нЬ'). peзyльтaтi (n..=n-m, m:=m-n) бyДе пpoпyшенa. вибopy oднa 3 дtЙ Пpиклaдaми рoЗг:rjly,кениx елeментiB мo'(yгь бyги щe т?кi: . BзяTи пapaсoлькy зitуMoBи' лqцо iдeдoщ (скoрненa фopмa); . якщо зaгopiлoся зеЛеtIе свiтлo, To пepexoдиTи Byлицю' в пpoТиле)кнoмy Bипa.цкy _ ЗaЧeкaTи (пoвнa фopмa); O якщo eлекTpollний вapiaнт TeксTy нe мiстить пoМилoк' To poздpyкyвaти йoгo (скopoяенa фopмa); . якщo зIIa}tенник дpoбy не дopiвню€ нyлIo' тo oбчислити йoгo знaчelн*Я, у Пpoтилr)кнoмy випaдкy пoвiдoмити пpo Пoмилкy (пoвнa фopмa). алzopuп|л|унсBuвасmьcя mаксl Itutoiaнuлt е]IеJ||енrnОм oпеpацiя, за donoлцozoюякoi. зd iйcню сmьcя вuЗ||с'чeнсl кiлькicmь noвmopeнь odнiсi.абo dекiлькoх diй зzidнo o cфopлlуль ванoi. умo вu. Бiльlпiсть aпгоpитмiв мiстить оepii дiй, якi пoвтoploються декiлькa paзiв. !ря iх BизнaЧrння BикopистoByrоTь циклi.rнy констpщuilo' якa ще нoсиTЬ ttzшBy<<ПoBтopенIIя>>. С Дьa типи пoвтopенttЯ: з Пepедyt!{oвoro(мaл.6) тa з пiсляylnlo(мaл.7). вoю У пеplшoмy BиПaдкy сПoчaтI(y пеpевipясгься yrиoвil i, ясrдo вoнa To спp:lB.шrryстЬся' Bкaзal{a дiя .rеpгoвий paз викoнуеTЪcЯ' якщo ж нi, пpилинЯеTЬcЯ. тo Bикoнaнн я д1Т 29
  • 17. У випaдкy пoвтopeнI{я з пiсляyмoвorO викoнaння . вкanaнoТ дii, а пiсля цьoгo визI{aчarться' Ч|1 с пoтpeбa викoнyвaти ii знoвy. Пpи.roмy B цьoмy Bипадкy IIoв. тopенl{я вiдбрaeться в paзi, якщo yмoвa не спpaBДкy€ться. B aлгоpитмi Евклiдa ми спoстepiгaсмo циKпiчнiсть пiд Cllоt|it lIry вi21бувlrr. l.r,l:я T-r* Мaтr.6 l.;Iaп..i uaс бaгатopaзoвoгo lloвтopeння ПrрцIl,lx т pьох 71iй t,гltltсl, tlltliti lll!с. I J ()l!l знaченI{я нe стaЕryгЬ oднaкoBими. ivl(l)кllit l.l,,ltlссl'lt .{o пpишaдiв пoвтopeння3 пepедyl{otroro t;llii: . пoки е тiстo Bигoтoвляти тiстенка; . пoки Ilе втoмився кидaTи цегЛy y вallr.аiкiвtсу: . пoки IIe зaBеpIIIиться сtlисoк чисеЛ зl|аx()/1ll,t tl i.r t.уn4у о Пpиклaдaми пoвтopення з пiсляyмoBotо tr,{())кyI.ь rr: t1у'l . пo в To р ю вa Tи Bикoн a н н я фiзин н oi вllpaви ilol(l4 t]'lttl. сJ ll, itс дaсть кol,taндyпpo iT зaвеptпення; . пpoдoB)кyBaтnl llil(.v.ll()l(lllt;l 'ti);(l||. y ЗaпИcv| зotuитi дo Т()l.() чaться в нЬoмy apкyrшi; o пpoдoвжyBaTи oбчислення шrвидtttlс.ti |)yху ltl}|' 1rilltt'l,*. зн aче н н я х в i д с т a н i т a ч a с y д o к и p е з y J |Ь .lil|. llittj r .l.'l:;ltlсl)L/[ ! |с 3aдaнoгo ЗнaЧeння. Teпep пepeйдeмo дo BизHarIeння типiв а-гtl.trplr t.мitl. r .Jl (*} ]ltIll |!!l, )ll'l JIlltlultu,I|4u сlл?opum.цсU|4|l l{аЗllвQl()|lll'()lu.-l,,tlf cклаdаlomьcя з лittiйtпtх (.|lL|,l(Ilt|tl|i. Лiнiйнi aJIгopитмI,rскЛaдaroтьсЯ JI|||JJI ,rtilliiirtrtхсJlсl4сIl liti. ltкt з тиlvl' щo пiсля ж виI(oнaння викorraвсLu, :titlr)t(illr llсl)с().l(lill, .цoвикoнaшUI насryпнoгo зa пopЯдкoм еЛсMсt11)'lt iillll|сI iljll ()l)llljlу. xapaктеpнi У якoст i лi нi йно ю aЛ г о p иT My найпp t l с I i r t t r ] . l l i l t i ) I i , , l t l l l t с t l l I aЛгoриTll poзпopядкy poбoнoгo Дt|Я уЧtlЯ: pаttкtlIlltii ttii(iitlьt" сltl;t'lr нoк, зaняття y lшкoлi, обiд, виконal{нЯ дoМаlIlttiх .l;ttr,tatlt,. вt,;ltttl.rtl нoк' BeЧеpя, пiдгoтoвкyдo снy, сoн. 30 3гoдoм y бiльul сKJIaдниx пporpaмa'( 6yДe вaжкo знaйти сyгo Мaбщь, кpaще бyлe гoвopити пpo oкpемi лiнiйнi лiнiйнi aJIгopитмI{. пpoгpaмr } фpaгмeнти ц}Ix Алzopumaш, якi cклаdаюmьcя З PoЗеаJ'уЭrceнuх poЗzалуЭtcенuJу|u. нсEruваюmьcя eЛeJlhенmiв, яrсдi нe мicгrгЬ poзгшцлсelптй :шropитI,t' вlдшIa!II{п,! ' .{oсить вa)ккo poзгaJlyл(eнoгo.Toмy зa aнa.пoгieюз жоДloFo irлшome,Iемеrrт4ol(piм лiнiйними aJlгopитмaми .Цoцiльнitllе гoBoритt'. fipo poзгалyхeнi нiж фpaгмerml aлгop}rmdiв, пpo сaмi poзгaлyжeнi:lлгopитми. Cepeл пoбyгoвиx poзr.шy,кeниx ilrгopитМiв мoжнa I{aBeсти ilapaсoлькoю:якщo пoчaвся дoщ' пplrклaд aлгopl{тL{y.кopистyвalrня пapaсoлькy,якщo зaкiнч|lBcя- зaкpIIти. тo poзкpl{т}r Aлгopl,I'гми, щo бДtyloться нa мaтемaтI{чIriймoдeлi, пepeBокrro EllкopистoвyютЬ apгylieнти' знaчeIIня Якиx l{eoбxiдIro 3aдaти' тa peзyлЬт8ти' .знaчrIIIlя якиx тpe6a BиBeсти, якi е лiнiйними Пiд eлelr{ентaми. час Bикoнaнняциx чaстиll aлгopитмy здiйснюсться дiшloг 3 кopистyвaчeм шIгopитмy. Пеpeклад з aнгл,iйськoi МoBи cлoBa interfаce oзнaчaс yзгoДкeння, зв'язoк. Caмe тoмy МИ, гoвopячI{ пpo poзгaJly'(eнi aлгopитми, бyлeмo luaти lra yвД}i сaм aJlгopитм' a rreйoгo iнтepфeйснiчaстиIlи. бeзпoсepeдньo Haпpйшta.Ц,aлгopитм oбчислeння кopенiв квaдpaтнoгo piв. tlяltltя пo сyгi € poзгaл1nкgrrим, oокiЛьки з:ulежl{ть вiд знaка дrrокpимilralrгa.oдrtaк' пеplш нiж Bизнaчaти цIо ylt(oвy' нeoбxiдHo зlДaTЙ знaчeння кoeфiuiентiB piвI{янl{я, a нa oстaнoк вивeсти знaчeння oбЧислeниx кoprlriв в plшi Тx iонyвaння' якщo ж нi - тo пoвtдoмитl!пpo цe. Алeoputш'lu, якi cwtаdаюmьcя 3 цuк]|iч||uх eJIеJ|4енmiв, o:,t|ваю m bcя цu кл i uн ulll u. '| aлгopитмiв виникaс' кoли y Hеo6хiднiсть cтвopeннi циклiчниx тpебa дeкiлЬкapiц}iввl!кopистoвyвaтиoднi й тi ж фopмyли з piзtlиМи змiнниx, aбo якiсь iнIшi, oднoтипнi дii. I{иклiнний знaЧeнI{ямt{ нiж aJlгopитм3a poзмipaми нaбaгaтo ме}IIIIий, тoй; в якoМy лii бyли 6 пoвтopeнi стiльки paзiв, скiлькlt ix неodxiдtlo Bикoнaти. Щo I знoвy ж тtlки пoвтopимoся' зa)iB.DкиBIшИ, сyгo шкlri.пli зyсгpiнalсгься нe тal( чacг0. ШвI'Jцшез{l все нa щакгlтшi aJlropl{гIvfl{ сIвopеI{Irя'шгщгпиЬ мo)Ifla г0вoрrги гIpo щlктli.iнi фpaгмeнти aлгopитмiв. oднaк, спpoбyемo все }к тaки нaBeсTи декiлькa пpиклaдiв циклiчниx aлгopитмiв: 3l
  • 18. a a a плeTiння дeякoгo сI(IlaД{oгoyзopy Зztдoпoмor0ю гatlкa IIи сIIиIE; .цoтpимaIIIIя.poзпo'pядкy дIrя пpoтягoll{ poбoчoго Ти)IGrя; зafIoвI{eI{нятaблицi знaЧeнь sinх пpи задaниx apЦrМе}Iтax. якi ,onaмiucнtlltlu налuваюmьcя сt1l2opumn,|u, наnеped cmвopeнi i вuклuкаюrnьcя на вulсaнаItl|яmа цiлкoм cк,Iaдaнн,r дoсить сepйoзниx aлгopитмiв, ви oбoв'я3кoвo зiткнeтеся з сиryaцiеIо' кoли нeoбxiднo oписyBaTи д)Dцe сfхo)кi фpaгмeнти aJlгopитдФ.. Зви.raйнo, щo Bи дiйдете дy}lки якимoоь чиIloм зarI'IcaT*l ueй фpaгмeнт лиIlIе oдиI{ pцt i звеpтaтися дo llьoгo стiльки paзiв, скiльки в цЬolv{y BиIlикнeнeoбxiднiсть. Cтoсoвнo дoпoмiжниx aлгopитмiв мo)кнapoзглядaти: о вrгyrpiIшнi, лoкaльнi, щo стBoploютьсяв п{eжax дaнoгo aJIгopитMy i дoстyпнi для викopистaннятiльки y цьoмy aлгopитмi; о зoвнiшrнi, глoбa.тlьнi, якi мoжнa BикopистoBУBaTИ piзниx У IIeзaJIr)кIIиx tl'Jlгopитмax. 3oвнiшlнi дoпoмilкнi .rлгopl{тмичaстiпre зa Bсe oб'сдrrylоться y тaк звaнi бiблioтeки. flдя кopисryвaннJlцими бlблioтeкaми пoвиннi iснрaти iнстpyкцii з oпиcoм всix дoпoMilкнlтx алгofитмiв, якi BxoдятЬ дo IIиx' тa пpaBилa кopисTyBaння IlиI{и. : Пpишlaдaми зaстoсyBaннядoпoмilкниx aлгopитп,liв мoже бyп,l Bикopистaння тaбличниx знaчeIIьpiзниx тpигol{oмeтpичIlю(фyнкцiй, якi нaпеpед poзpaхoвaнi для piзниx знaчеIlЬ ipгyrиентiв; Bикopистaннязнaчellь вi.цoмихфiзи.rниxoдI{IIиць poзв'яiyвaння для зaдaчз фiзики тoщo. У вeликиx зa oб'смoм i оклaдниx зa уп{oвolo aJlгopиTмax вapтo' мaб1rгь, гoBopити пpo тIrп нe всьoгo aлгopиTlvryцiлкoм, a лиIIIe вIBI{aчaючитип olqpемиx йoгo фpaгмеlrтiв. 1 Пumaшlя dtтя caмoкo'ilnpoл'o: t' Haзвimь вci бaзoвi cmpyкmуpuaлeopumмiвi daЙmeiм'вuзнaчeння' 2 ЯкuЙ eлelЙeHm aлropumму нaзuвaemьcялiнiЙнuм? З ЯкuЙ eлeмleнm aлzopumмyнaluвaemьcя poЗеaлу)кeнulv|? 4 Якi eфopмu poзzaлyжeння? 5 ЯкuЙ eлrмёнm aлeopumwу Haтuвarmьcяцuклiннuм? 6 Ha якi muпuпodiляюmьcяцuклiчнiaлeopumмu? 7 Якi aлеopum^nu нaluвaюmЬcялiнiЙнuмu? 8 Якi aлеopumfu'u нaluвaюmьcяpoзaaлpKeнuмu? 9 Якi aлeopumмuHaЗuвaюmьcя цuклiuнuмu? з2 10 Якi aлеopumwu нaluвaюmьcя doпoмilкнuмu? 11 Якuмu MoKуmь буmu doпoмilкнi aлеopumмu? 12 Як вuзнaчaemьcЯ muП вeлuKux зa o6,смoм i cклadнiсmю aлеopumмiв? 6. Пpaкmuчнa pofloma "CrctadaHHя а'лeopilmмiв,' Зa нaведеним сценapiсм викoнaйтe зaBдaнIIяПo сTBopeнню алгоpитмiв. 1) Пo6уdуваmu iнфopлlацiйну мodель вidnoвidнodo уlloan заdанi' 2) Bшзначumш аp4)лleнmu, pеуульmсImuпс| npoм4ixlснi' ве]tuчuнu алzopumJу|у. вidnoвidнo do улtoвuзаdанi. 3) Poзpoбumu anoвecнuЙ onuc аJt2opu||lл|у 4) Пoбуdуваmu cхeJу'у шIzopum]у|у вiОnoвidнo do улloвu заdачi' 5) Заnucаmu аЛеopumtИл4oвoю nceвdoкodiв вidпoвidнo do заdачi. у^4oвu 6) Buзнанumu наявнiсmь лiнiйнuх eлe*tенmiв в noбуdoванolvtу алzopumмi i вказаmu iх. в 7) Buзначumlь наявнiсmь poЗzалуЭlceнuх eJIеJ|lенmiв алzopumмi i вказаmu ii. 8) Buзначumu наявнiсmь цuклiннuх елeмeнmiв в noбуdoванoму ' аJl?opumл|i вказаmu iх. i 9) Bшзначumu заzальнuй mun алaopumл'ryабo oкpeмuх йoеo фpаzмeнmiв. I0) Пoкpoкoвo вuкoнаmu noбуdoванuй алzopumм. I|) ПpoанаLlфваmunol<poкoве вuКoнанrrя noбуdoванozo аJlzopumл'у. 12) Ilа npuклаdi noбуdoванoeo алzopumJИу npoвесmu аналiз еmаniвpoзв'язуваннязаdау на кoмn,юmеpi. 7. Пo6уdoвa aлеopumlv]iв Mеmod noкooкoвo.i demшliзацii. CmovкmvoнuЙ nidхid do noбvdoвu аllzopumмiв. Modvльнa noбvdoва аllzooumмv Пpи ствopеннi склaдниx zulгopитмiв зaстoсoвyеTьсямemod noкpoкoвo.i dеmшiзацii. Ha кoжнoмy етaпi скJIaдaнIIЯ aJIгopиTМy oкpемi йoгo чaстиHи' щo с aктy'UlЬ}lиМинa Дaниil фopмyroться МoМе}lТ, a pецIТa зaмiнясться, HaПpикJIa.ц' ТексToBим вapiaнтoм oписy. Ha нaстyпниx еTaПax .raКa сaNIa МетoДикa ЗaсToсoBусTься дo . 3aвдaння .цля .цaнoi пpaкгиннoi poбoти нaведенi y МorМy <Збipникy BпpaBтa Зaдaч 3 aлгopитмiзaцii тa пpoгpaмyBaння>y poздilti .Cклaдaння aлгooитмiв> JJ
  • 19. нaстyпнoi гpyпи фpaгмel{тiB aJlгopитмy. Taкий пlдxiд пpивoдить дo yгoчIIеIIrrяяк викoнyBallo.i, тaк i пoстyпoвoi дeгапiзaцii aJlгopитIvry' iнфopмauiйнoi йoгo стpylсг},pи. Poзглянeмo вже знaйoмий нaм пplrк.,IaдaJlгopитl{y Евкпiдa. Ha пepпIoмy lgoui пoкpoкoвoi дeтшriзauii сфopмyемo дiю пoBтopeнIIя' якa дaФъ змory BизIIaчитиpезyльтaт allгop}rmiy: whilе n<>mdo (зaмiнясмooдIIeз чисeл нa вiдпoвiднy piзниuю циx нисeл); Ha нaстщнoмy кpoui oфopмимo в тepмiнax Пaскaль.пpoгpaми вибip .rислa,яке неoGxiдrroзaмiнltпl вiдпoвiднoю piзницeю: whilе n<>mdo if n>m thеn (зaмiнюeмo тислo n) еlse (зaмiнloемorиcлo m); Tепep зaлиlIII{JIoсЬ зpo6иm oстaннiй кpoк y детaлiзaцii нaЦIoгт) aJlгopитIvry зaписaти дii зaмiни вiдпoвiдниx знaЧeнь n тa m: rrhlle n<>mdo if n>m then n:=n-m eЬe m:ч1.ц; 3вичaйнo, щo нaвeдений пpиклaд с oдrrим з нaйпpoстilllиx, нa якиx пpoдoмoнcтpoвaнo пplrrrцип пoщoкoвoi детaлiзaцii. 3yсилля пo пoкpaщeннк) якoстi aлгopитмiв' eфeктивнoстi пpaui пpoгpaмicтiв знaйцrли peaлiзaцiю B стpyктypнoмy метoдi пo6y.Цoвиaлгopитмiв Cmpукmуpнuй nidхid do noбуdoвu алеopumлiв * цe crtociб cmвopенl|яалzopumму3 ltlupoкuul вuкopucmан||яIv|donoмiclcнtlхаllzopumlнiв, ' У склaдниx тa гpoмiздких зaдaчax тaкий пiдxiд дoзвoляс poзбити aлгopитм нa olФемi чaстини - мoдyлi, кoжний з яких poзв'язyс свoro сaмoотiйнy пiлзaяaЧy. цe дar мoжJIивiсть скoнцrнTpyвaти зyсиJlJIянa poзв'язyвaннi кoжнoi пiдзaдaчi, щo pеaлiзyетьсяy виг. лялi окpeмoi пiдпpoгpaми. .Цпякoхсloгo тal(oгo мoдyля BизHaЧаIoTЬся свoi мrгoдl ршliзшrii алгщrt}vfyтa crpДсЧрa дaниx, якими вiн oпepyс. oстaннiм цpoкoм у мoдyльнiй пoбyдoвi алгopитмiв r o6'еднaння oкpelrrиxмoдyлiв B единe uiле. ,{ля цьoгo мiж мoдулями зв'язки для пеpeдaнiiнфopмaцii вiд oдниx пgвиннi BстaнoвлIoвaтись peзyльтaтивикoнaнHяoдниx мoдyлiв e вxiднolо мoдyлiв дo iнurиx: iнфopмauiсю для iнlшиx. з4 Оснoвнoto JИеmoЮсmpукmуpнozo nidхodу do noбуdoвu алеopumмiв с poзpoбкa алzopu|||Jу|у мiнiлlальнutvtu З .,Д вЗсtсJуtoЗв' яЗкалtu мiэtc йozo мodvляaш. Якщo пoсTaвлeнa пepед BaМи Зaдaчa с сepйoзниМ Bеликим зaBдaнняМ' тo вaжливiсть poзбиття aлгopиТмy нa Ькpемi мoдyлi неМo)I(лиBo недooцiнити. oсoбrпвo ефeкпавнa mкa Метo.щ{кa пpи pозрбui скIIадIIIл( шгoplmиi.пlоr систrМ кoЛектиBulМи щoгpaмiсгЬ. B IIьoMy Bипa-щqyкoxtнoМy poзpoбникy дa€тЬся свoя цiлiснa ЧacTИHa aлгopиTMy' якa peaлiзyеться l{иl,t виглядi oкpeМoгo мoдyЛя. 3aвеpy шIенняM кoЛективIIoТpoбoти € зBeдelrня цих мoдyлiв в сдинe цiле. Poзooбка аnzoDumлliв <<звeЩqrdoнuзv> <знuзv- вeoov>> tnа Maсoве зaсToсyвaннЯ кoMп'IoTepiв _ цe B ПepПIy Чepry рoзpoбкa нoвoгo пpoгрaмнoгo зaбезпeчeння. Toмy сьoгoднi Мoжнa B'(e гoвopити пpo сфopмoвaнy iндyсщiro вигoтoвлення llpoгpaм. З цiсю Метoю стBopюIoTЬся piзнoмaнiтнi теxнoлoгiТ пpoгрaм1вaння, Якi Евiбpaли в себе iдеi як сТр)rкTypнoгo' тaк i мoдyльнoгo пi.цxoдy.цo склaдaH}Iяaлгopитмiв. Пoзнaйoмимoся з нaйпoruиpенirпими з ниx. Пpoгpaмyвaння <<звеpxv_ дoнизY> aбo низxiдне ПpoгpaМyвання, бaзyсться нa iдеi пoстyпoвoi дeтaлiзaцii зaДaчi нa pяд qкpеМиx пiдзaдaч. Cпoнaткy глoбaльнa зaдaча ПpедсTaBJIя€тЬся y виглядi нaбopy пiдзaдaч i бy.Цyrться пpoГpaМa' в якiй цi пiдзaдaчi BисЦ/TIaютЬ як деякi iменoвaнi пiдпpoгpaми, дo яких мo)I(нa opгaнiзyвaти зBеpнення. Ti пiдзaдavi, якi ще пpoгрaмнo не pеа,тiзовaнi, TиМЧaсoвo зaмiняtoгr,ся'tак зBaHиMи пpoгpaМниMи <<3aгЛyll]кaми>>, .цoзBoляс o,гpиMaTи пеpurий вapiaнт Прoгpaми' Щo гoтoвoi .цля пеpluoгo кpoкy нiшal.oд)I(rння i пorшщy ПoкpaЩr}rиx вapiaнтiв. Пiсля цьoгo пo вiднotпенI{ю дo пiдзaдaч зaсToсoBусTься тaкиЙ caмиil пpийoм. _ Пpoгpaмyвaння <<9низv вгopv>> aбo висxiдне пpoГpaМ)/Baння' ЗaснoBal{е нa lrpoтиЛeжнoМy пpоцесi. Спovaткy пиIIIyТЬся i IIiUIaгoджyюTЬсячaсTини зaдaнi, якi poзв'язyють oкpeмi пiд зa.цaчi, тoбтo пpoГрaми нaйнижчoго piвня, a пoтiм пoстyпoBo 3 tlиx збиparoться кpyпнilшi блoки. I.{ей пpоцес зaBеpшIиTЬсятoдi, кoЛи BсЯ ПpoГpaMa бy.Цепoвнiстro зiбparra i налaгoдженa. З чaсoм З, ЯBИлacя ще oднa теxнoлoгiя ПpoгpaМyBallня' щo oTpиМaJIa нaзвy технoлогii пaкetЬ пpl,ilшa,щilo( ttpoгpaМ. l; iдея пoJUIIII€ B ToМy' щo кo}кнa нoBa зa.цaчa poзB'язyстЬся luлЯХoм кoмбiнaцiТ скЛa.цoBиxчaс^.ин B)ке гoТoBиx tlzlгIaгoд)кениx пaкeтiв ПpoГpаМ. з5
  • 20. Пaкетнa теxнoлoгiя знaЙтллaсBo€ Пpoдoв)кеI{tlя poзвитoк в i oб'eктнo-opiснтoвaнoмy пpoгpaМyBaннi. oб'ектнo-opiснтoвaнi зaсoби являroтьсoбoro iнстpyпleнтapii,мoви Bисoкoгo piвня, пoбy.Цoвaнi з мoдyлiв, якi викoнytoть певнi змiстoвнi фyнкuii сaмoстiйнo. Iснylоть iнтeлeкryaльнi мoдyлi oбслщoвyвaння екpaнa,фopмрaння l{lнIo' пiдгoтoвки вiдпoвiдeй, кoHTpoлIo IIoМиЛoк пpи введеннi .цaниx кopисTyBaчeм i т. п. oкpiм тoгo, B iнтeлeктyальнi мoдyлi мoжyгь Bхoдцти .oб'екти, ствopенi сaМиМ кopисTyBaЧем aбo пpoгpaмiстoм ffi пoдaльпloiii oбpoбки i пpeдотaвлення. Haпpиклat, поtuиpенiсть Пpoгpa},tних пpoдщтiв фipми МiсroSoft пpизlелo .цo пeвнoТсTa}IдapTизaцii iнтеpфeйсниx зaсoбiв пpикJlaДниx пp$гpaм y виглядi вiкoн, iсpapxi.rнoi сTpyктypи МeIIЮ кopистyBaЧa Tс!lцo. Нa сьoгo;iЁiшrнiй день poзpoбленi i пpoдoвжyютьpoзpoблятися нoвi oб'ектнp.оp.iентoвaнi iнстpyмента.гlьнi зaсoби - сеpеДoвищa'B якиx peaлiзoвaнi мoви ПpoГpaМyвaння'щo в сoбi Taкoж мiстять мoжливoстioб'сктнoгoПpoГpaмyBatlня. Mетoдикa Ф'eктнo-opiснтoвaнoгo пpoгpaмyвaнняJIе)китЬB oснoвi poзpoбкиЧoBиxпpиruiaдниx сисTеМ дo.цaткiв. тa Зapaзмaйже кo}кнa TPaдrЁйнa мoвa пpoгpaМyвaн}Iя. poзpoблясться з пlдМнoжинoю aoo IIaдMнoжиHoIo зaсoolB пl.цTpиМки oo,скТI{oгo пpoгpaмyBaння. Haпpиклaд, тaкi нoвi системи пpoГрaМyBaння' як Visual Basiс, Visual C++, Visual FoxPro, сepe.цoBищa Dеlphi, C Builder. .(eтальнiшrе Moвa Пpo iдеoлoгiю oб'сктно-opiснтoвaнoгo пpoгpaМyBaння бyде ilти дaлт' Аналiз ш,tzooam"мiв Пiсля poзpoбки i скгla'цeнняаJгoprгIvty нaсТyПa€ gгaп йoгo aналiзy. Аналiз аЛzopumJуtу це nepевipка йozo на npавt'lльнiсmь, mo бmo вuзнсiчення кop екmHoс m i з асmo c o ванoi. ]v| еI4 аm аmuчн oi.м o d елi, у з z o dэюeння o кp еJ'|uхблo кi вni d np oеpал,t,л oz i чн o с m i вuкo 17 11 вс iх d iй' а 17я aнaлiзу aJIгopиTМy зaсToсoByеTЬся сисTеМa TесTyBaння, пpo !ля якy MoBa йпrлa paнiше. Сщнiсть ii пoлягaе y пiдбopi тaкиx пoЧaткoвиx ДaНИX,дЛя якиx prзyльТaT, щo мaс бри oтpимairий пiсля зaстoсyBaння обpaнoТ МaтrмaTичнoi мo.целi, с зaзДaлегiДь вiдoмим. Haстщнa звipкa oTpиМaниx pезyльтaтiв Bикoнallня скЛa.цеI{oгoaлгopиTМy 3 TиМи )к пoчaTкoBИNIИ ДaНvrтуIИ ДaсTЬ Мo)кЛивiсть BизнaчиTи йoгo кopeктнiсть. Пiд нaс пеpевipки poбoти aЛгopиTМy пoслiдoвнo, ПoкpoкoBo пеpевipясться poбoтa oкpеМих йoгo чaстин циклiв, пiдпpoгpaм, BBеДенI{ЯТa BиBrДrI{HЯ ДaНИX. рoзГaЛy)I(еrrь, З6 Caмe пpи тoкpoкoBoмy Bикo}Iaннi алгoplтгмy мoжнa в.ИtIpaBt,ITIl лoгiчнi пoмиЛки. [дя cклaлниx i гpoмiздкиx :rлгopитмiв мoxсе зaстoсoB).Baтись метoдикa викopисTaнI{я <<зaглyшIoк>>, тoбтo зaмiсть пepевipки Bикoнaнн,l oкремих чaстиI{ aлгopl{тI'dyтиl{чaсoBo BикopисToByIоTЬся зI{aчeнI{я' якi мaють бyги oтpимaнi в pезyльтaтi ix Bикoнaння. Пiзнiпre, пiсля aнaлiзy oснoвIrих ЧacTИъt, it.лгopитмy' мoхснa IIoBеpнyг}rся дo пpoпyщellиx чaстин i пеpевipити ix кoректнiсть. 3poзyмiлo, щo пoкpoкoве BикoI{aIIHЯ NIЯ гpомiздкиx ilJlгоpи,t. мiв являе сoбoro lreпpoсry зa.цaчy. Чaстituс зa I}сr .gуuний> pе)t(иМ aнaгliзy aлгopитмiв Мo)IGIapекoМel{дyBaTИ в,aNlBикoнyBaти NIя TИX зaдaч, щo poзмiщeнi в дaнoмy посiбникy. ,Цля склaдних a;rгopитмiв сy.laснi сepe/цoBцщa пpoгpaмyвaння IIaдaють кopистyвaчевi дyжe зpyчIri i кopиснi мoжливoстi BикoнaнI{я щoдo lloкpoкoBoгo всix ПpoГpaми зa .цolloМoгolo кoмгI'toTrpa з вiдслiдкoврaнням нeoбxiдниx пpoмiжниx знaчrнЬ. Пoanidoвнe v m oчн eн ня алz oo utплlv Пiд чaс aналiзy aJrгopитМy }ro)ке BиI{икнyп,l нeoбxiднiсть щovнeHня дeЯкиx йoгo чaстин, зaмiна.цеякиx фpaгментiв мaTемaтичнoгo aпapary бiльrц paцioнальними, oфopмлення oкprмиx блoкiв .}Jlгopитмy y виглядi дoпoмiжниx алгopитмiв N|Я мo}Iс.lIиBoгo нaсЦ{пIloгo ix викopистallня B iнlшиx йoгo блoкaх Toщo. .{'ля викoнaннЯ деяких aлгopитмiв oдниМ iз сyггевиx фaктopiв е чaс ii Bикoнaння. Пpи pеaлiзaцii тaкиx алгopитмig нa кoмп'ютepi чaс BикoнaннЯ €lлГopиТМy мo)I(e бщи пpoтeстoвaний для piзних пoчaTкoBиx дaниx. Пoдекyди вiднщний зa чaсoМ pезyльTaT Мoжe бщи oтpимaний нa Мaлиx i великих зa oб'смoм вxiдниx ДaHИX. ЯкЩo чaс Bикoнaнн,I нe BЛaIIIToByс, To poзpoбник ajlгopиTМy наMaгarTЬся зaсToсyBaти бiльru ефективнi Метo.ци poзв'язрaння пoстaвленoТ зaдaчi. Пbдекyди вoни брaють склaднiшrиМи B pеалiзацii, але бiльlп ефективними щo.цo яaсy iх Bикoнaння. B цьoмy i Пoлягar piвень пpoфесiйнoстi пpoгpaмiстa. i"Ъxxr"КБЗZ'"?#"й!!,f lf;oumмiвнaзuвaomьcЯcmpукm 2 3 4 5 6 7 Щo maкe uмemod noкpoкoвoi.demaлiзaцit,? B uoмy пoляraс суmь poзpoбкu aлеopumмiв <Звepxу-doнuзу,! _ B uoму пoIтЯеae cуmь poзpoбкu aлеopumмiв ",3HI!3У вeopу,? B нoмy noляeae ideя poзpoбкu пaкemiв пpuклadнuх пpoepaм? Для нaeo пompiбeн aнaлiз aлеopumмiв? Koлu вuнuкaс пompeбa в пoслidoвнoMу ymoЧHeHHi aлеopumму? эI