Nenpòt entèlijans nan Peyi Wa ki bèt sèvi ak preferans sèten algoritm ki eksprime pèsonèl "vle". Nou ka di ke yon Entelijans potansyèlman atifisyèl pral tou sèvi ak yon bagay menm jan an. Nan entre-temps la, ak aplikasyon an nan byen ki pi pwoche bò pèsepsyon a imen an nan mèsi yo mond nan algoritm ak branch. Apre sa, yo nou pral egzamine nan atik sa a eksplike lojik yo ak karakteristik.
Ki sa ki se algorithm a ak branch nan pwogram?
Anvan pwosedi nan sijè prensipal la, li se nesesè yo fè yon parantèz ti nan teyori a. se algorithm a te rele yon sekans klè nan aksyon, ki gen pou objaktif pou reyalize yon objektif sèten oswa rezoud pwoblèm nan. Yo divize an twa kalite:
- Lineyè.
- Avèk branch.
- Siklik.
Nou enterese nan branch algorithm, se konsa li sèlman pral dekri yo. ekip sa a ofri yon pwosedi seleksyon oswa fonksyon, ak selon sèten kondisyon, ki se, nan moman sa a, gen yon chwa. Se estrikti a tout moun ki tankou yon algorithm rele branch. Li bay yon chwa ant plizyè altènativ. Chak nan chemen yo (nan pifò ka yo) mennen nan yon pwen komen nan kòd la. Branch se yon enpòtan ak ki lè ou vle sote yon aksyon sèten. Sèvi ak li lè se itilizatè a prezante ak yon chwa, epi yo ta chwa sa a dwe vin chonje pou travay nan lavni. An jeneral, ki itil ak fasil algoritm sa yo ak branch. Klas 6yèm ane teyorikman menm kapab pou konprann epi pou aplike konesans sa a an pratik. Si w gen kesyon - li atik la, gen plis chans, yo pa pral rete apre pwosesis sa a se konplè.
Lè l sèvi avèk algoritm yo ak branch
Li jis pou rive ke yon sitiyasyon kote ka tout bagay dwe fè ki pa gen okenn chwa se ensiyifyan fasil, kidonk, ou bezwen panse a ki opsyon te kapab potansyèlman leve. Se konsa, desen yon paralèl ak lavi, ou ka pote yon klasik egzanp de move tan an: si li se deyò cho, ou ta dwe mete yon T-shirt ak bout pantalon lè li nèj - levit. Rive ak chwa pi konplèks, ki kapab afekte lavi sa a ki nan lavni nan yon moun (oswa pwogram travay). Algoritm diferan selon konpleksite a nan detay ak deskripsyon etap. Se konsa, ka jis yon deskripsyon limite dwe itilize yo kreye yon referans pou tèt ou (e ak ki jan yo ta dwe travay). Men, avèk òdinatè a pou konsantre a se pa yon woulib. Li ta dwe yon etap pa solisyon etap nan chak pwoblèm. algorithm a enplike nan branch ki, nan vire, yo ka kontinye prèske endefiniman. Malgre ke nan pratik koreksyon an nan pwoblèm sa a se kòd la ekri. Pou bay kèk pèspektiv, nou ofri jwenn konnen ak fòm sa yo:
- Senp. Si ou vle rete an bòn sante, ou bezwen yo jwe espò.
- Konplèks. Gen yon moun vle fè rete an bòn sante? Si se wi, Lè sa a, ale nan pou espò. Si ou pa, bay manti sou kanape a yo epi gade televizyon.
- fòm konplèks ak enkonplè branch. Ou bezwen ale deyò. Èske lapli a vini? Si ou pa, ou ka jis kite kay la. Si gen yon - pran yon parapli. Lè sa a, ale deyò.
Kreyasyon an nan algoritm an jeneral
Isit la ou kreye yon algorithm ak branch, nan ki pwogram lan pral kouri. Si gen yon moun vle fè montre chwa pou yo yon schematic, ou ap apwoche Diamond la. transmisyon siyal Ide not, ak distribisyon repons yo te pote soti nan rete twa kote sa yo. Sa a pa nesesèman sèvi ak tout nan yo: jis de. Lozanj, nan chemen an, se operatè a branch, ki te itilize pou fè referans a aksyon sa a. Men, nou li pran kouri nan yon ti kras pi devan. Ki jan yo kòmanse nenpòt ki travay? Sou resi nan done yo! Nan konstriksyon an nan algorithm nan Pa bliye fè presize ki sa done nou ap travay. Epitou, gen dwe toujou konklizyon an lojik. Apre yo tout, yon algorithm ki konnen ki kote repo kapab lakòz yon "tan" pou sèvi ak processeur a, ak jwèt la jis jele. Ki, nan kou, ap lakòz yon reyaksyon negatif.
Ki sa ki nesesè yo kreye proje a ak aplikasyon an pratik nan algorithm a?
Anvan pwosedi nan ilistrasyon an nan konplo a, li nesesè yo aprann byen, se sa ki responsab pou sa ki, se konsa ke pa te gen okenn erè ki lojik nan lavni. Li se tou nesesè yo aprann tout nuans ki nan aplikasyon an nan algoritm ak branch chak ak lang yo pwogramasyon nan ki ou fè plan yo ekri yon pwogram nan. Yo nan lòd pou fè pou evite pwoblèm nan tan kap vini an, ou bezwen devlope konpetans yo sou "adwaz a pwòp." Apre yo tout, si nou konprann ki jan bagay sa yo travay, aplikasyon an nan pi fò nan tan an san yo pa nenpòt pwoblèm. Si ou fè sa rankontre pwoblèm, eseye kreye yon algorithm etap opere minimòm, yo idantifye pwoblèm nan.
Espesyalman lè y ap kreye
Ki kapab branch ka intèrminabl. Se poutèt sa, lè yo te kreye pa ka limite tèt ou bay nimewo a nan tèm (byenke nan fen a pi plis nan yo, pi difisil nan navige). Epitou yon ti jan nan ki konplè epi ki enkonplè branch. Ki sa ki se premye, petèt, konprann la. Apre sa, nan sa ki ka yon pati nan ak kouman yo detèmine ke li se nesesè? Si gen yon bezwen pote soti nan aksyon adisyonèl nan koneksyon avèk karakteristik nan nan estrikti a nan pwogram nan, ak nan menm tan an gen opsyon a tou senpleman kontinye, oswa ou ta bezwen pouse liy lan nan kòd kote yo pa bay - sa a se egzakteman ka-a. Ak konstriksyon an nan konplo a pa pral dwe ranpli, men yo aplike fonctionnalités li yo.
egzanp
Se pou nou aprann konesans sa a se pi bon, nou pral konprann ak tout enfòmasyon Te di l sèvi avèk yon applets senp. Apre yo tout, menm si algorithm a se limyè ak branch, egzanp pral pi byen konprann ki sa ak ki jan. Se pou nou di w ap ekri yon jwèt ki senp, nan ki karaktè moun kontwole dwe jwenn lwen karaktè yo òdinatè. Si kontak fèt ant yo, lè sa a apre yon kout peryòd de tan li se te pote soti kèk aksyon (karaktè kòmanse kouri pi dousman oswa jeneralman pèdi). Ki sa ki ak ki jan fè isit la - chwa a se pou ou. Men, toujou yo ta dwe konsidere kòm yon fasèt nan aktivite divès kalite ki yo louvri nan pwogramè a aplike plan l 'yo. Se konsa, ou ka pran "lavi a" nan karaktè a oswa fè yon moun yon ewo jere yo enpoze kèk sòt de efè se ralanti, epi li te efikas, pandan l ap travay sik, ki, nan vire, ap travay nan yon entèval tan a sèten. chwa final la se pou ou.
Épilogue
Se konsa, nan fen a rezilta yo nesesè yo pote nenpòt ki bagay ki te di pi wo a. Mèt eleman yo nan pwogram, ki gen ladan algoritm ak branch, li se pa difisil, si byen eseye. Li nesesè yo aprann tout sa ki nesesè nan travay. Li se tou itil pou efè a pi bon yo pral aplikasyon an pratik nan konesans nan akeri. Ou ka kòmanse ak yon bagay senp, k ap travay nan algorithm nan sou papye oswa nan yon dosye elektwonik, piti piti transfere li nan IDE la.