sirdoonka kasta oo boqortooyada xayawaanka isticmaalaa qaar door bidaan algorithms in uu muujiyo qof ahaaneed "doonayaa". Waxaan dhihi karnaa in a Sirdoonka kara macmal ah ayaa sidoo kale u isticmaali doonaa wax la mid ah. Dhanka kale, in hirgelinta ugu dhow ula soo dhawaaday aragtida aadanaha oo ka mid ah mahad dunida si algorithms la branching. Oo iyana waxay ku waxaa loo tixgelin doonaa in this article sharxaya ay macquulka ah iyo muuqaalada.
Waa maxay geynta ee la branching in barnaamijyada?
Ka hor inta Socota in mawduuca ugu weyn, waxaa lagama maarmaan ah in la sameeyo digression yar ku aragtida ah. geynta waxaa lagu magacaabaa isku xigxiga oo cad ee ay falsayeen, kaas oo ujeedadiisu tahay si loo gaaro yoolkaas gaar ah ama xal u helidda dhibaatada. Waxay kala qaybsan yihiin saddex nooc:
- Toosan.
- Iyada oo branching.
- Xilliile ah.
Waxaan ku mashquulsan yihiin branching geynta, sidaa daraadeed waxa kaliya ee lagu tilmaami doonaa. Kooxdani waxay bixisaa nidaamka xulashada ama shaqo, iyo xaaladaha qaarkood, in uu yahay, xilligan la joogo, waxaa jira doorashada. Dhismaha sida geynta ah waxaa loo yaqaan branching. Waxay bixisaa doorasho u dhexeeya dhowr barnaamijyo kala duwan. Mid kasta oo ka wadiiqooyinka (kiisaska intooda badan) keenaysaa in hal dhibic ka caadiga ah ee code ka. Branching muhiim ah iyo marka aad rabto in aad ka boodo tallaabo gaar ah. waxaa Isticmaal marka user la soo bandhigay la doorasho, iyo doorashada waa in la xasuustaa shaqada mustaqbalka. Guud ahaan, waxtar leh oo si sahlan kuwaas algorithms la branching. Fasalka 6 aragti ahaan xitaa ay awoodaan in ay fahmaan oo ay fuliyaan aqoonta this dhaqangeliyo. Haddii aad qabto su'aalo - akhri maqaalka, u badan tahay, ma waxay ku sii jiri doontaa ka dib markii geedi socodkan waxa weeye dhamaystiran.
Isticmaalka algorithms la branching
Waxa kaliya sidaas waxay u noqotay in xaalad kasta oo la samayn karo Doorasho ma iyaguna uma badna, sidaas darteed aad u baahan tahay in aad ka fikirto waxa fursadaha kara sara. Sidaas daraaddeed, barbaro isku midka ah nolosha, waxaad keeni kartaa tusaale ahaan a classic ee cimilada, haddii ay tahay meel ka baxsan kulul, waa in aad xirto a T-shirt iyo gaab marka barafka - jaakada. Dhacaan iyo doorashooyin dheeraad ah oo adag, taas oo saamayn ku yeelan kara nolosha mustaqbalka ee qofka (ama barnaamij shaqo) a. Algorithms kala duwan by kakanaanta faahfaahin iyo sharaxaad of tallaabo. Sidaas, kaliya sharaxaad kooban waxaa loo isticmaali karaa si ay u abuuraan xaquuqda naftaada (waxa iyo sida ay tahay in ka shaqeeyaan). Laakiin computer si diiradda ma aha geeyo. Waa in talaabo by xal talaabo dhibaato kasta. geynta ayaa ku lug leh branching oo, ee jeedo, ku dhowaad muddo aan sii wadan karaan. In kasta oo ku dhaqanka tafatirka ee dhibaatadan waa code qoran. Si loo siiyo aragti qaar ka mid ah, waxaan ku siin si ay u bartaan noocyadan:
- Simple. Haddii aad rabto in aad caafimaad, waxaad u baahan tahay inuu ciyaaro isboortiga.
- Complex. Waxaa jira rabitaan ah in ay noqdaan kuwo caafimaad qaba? Haddii ay haa tahay, ka dibna tag isboortiga. Haddii aan, jiifsan sariirtay iyo daawado TV.
- foomka Complex la branching dhamaystirnayn. Waxaad u baahan tahay inaad ka baxsan tag. Ma roob yimaado? Haddii aan, aad ka bixi kartaa. Haddii ay jirto a - qaadan dalad. Ka dibna ka baxo.
abuurista algorithms guud
Halkan waxa aad la abuuro isku geynta la branching, taas oo barnaamijka ku ordi doonaa. Haddii ay jirto rabitaan ah in sawir doorashada ee schematic ah, waxaad u Tagaysaan doonaa diamond ah. gudbinta signal yeero Tip, iyo qaybinta jawaabaha fuliyay haray saddex kooxood. Tani ma aha isticmaalaan oo dhan oo iyaga ka mid, kaliya labo kulan. Rhombus, iyadoo jidka ag fadhida, waa shaqaale laanta, taas oo loo isticmaalayo in lagu tilmaamo tallaabo this. Laakiin waxaan ku orday galay in yar oo ah weeraryahanka. Sidee si ay u bilaabaan wax shuqul ah? Helo xogta! ma In dhismaha geynta illoobaan in la qeexo waxa xogta waxaan ka shaqaynaynaa. Sidoo kale, waxaa had iyo jeer waa in ay ahaadaan soo gunaanaday macquul ah. Ka dib oo dhan, isku geynta ah in ogyahay meesha nasashada keeni kartaa a "weligeed ah" isticmaalka processor ah, iyo ciyaarta kaliya laga fariisiyo. Waa kuwee, dabcan, ka dhigi doonaa in falcelin xun.
Maxaa loo baahan yahay in la abuuro schema iyo hirgelinta dhabta ah ee geynta ah?
Ka hor inta Socota si dafiray ee nidaamka, waxaa lagama maarmaan ah in ay si fiican u bartaan, in masuul ka tahay waxa, sidaas in aanay jirin qalad macquul ah mustaqbalka. Waxa kale oo lagama maarmaan ah si ay u bartaan oo dhan Gudigga ee hirgelinta algorithms la branching in luqadaha barnaamijyada taas oo aad qorsheyneysid inaad ku qortaa barnaamij ka. Si looga fogaado dhibaatooyinka mustaqbalka, waxaad u baahan tahay inaad thinking xirfadahooda on the "Suuliyada nadiif ah." Ka dib oo dhan, haddii aan fahmo sida wax u shaqeeyaan, hirgelinta wakhtiga intiisa badan aan wax dhibaato ah. Haddii aad la kulanto dhibaato, isku day inaad si ay u abuuraan ah talaabooyinka hawlgalka yaraan geynta, si loo ogaado dhibaatada.
Gaar ahaan marka la samaynayo
Imaan Karta branching noqon kartaa dhammaadka lahayn. Sidaas daraaddeed, kolkii la abuuray iyaga oo aan naftaada u xadidi karnaa in tirada la eego (in kasta oo ay dhamaadka dheeraad ah oo iyaga ka mid ah, ayaa in ka badan way adag tahay in maraan). Sidoo kale qayb ka ah branching dhamaystiran oo aan dhamaystirnayn. Waa maxay ugu horeysay, laga yaabee, la fahmi karo. Oo waxa kiisaska qayb a iyo sida si loo ogaado in ay lagama maarmaan tahay? Haddii ay jirto baahi ah in ay fuliyaan tallaabooyinka dheeraad ah oo xidhiidh la leh muujinta ah ee qaab-dhismeedka barnaamijka, iyo waqti isku mid ah waxay fursad u leeyihiin in ay si fudud ku sii, ama u baahan tahay si ay cadaadis line of code halkaas oo ay aan la bixiyo - tani dhab ahaan waa kiiska. Iyo dhismaha nidaamka ma noqon doonto mid dhameystiran, balse ay si buuxda u hirgeliyaan ay ka shaqeynayaan.
tusaale ahaan
Ina keena aynu si ay u bartaan aqoonta this waa ka sii wanaagsan, waxaan u garan doonaa dhammaan macluumaadka sheegin oo la isticmaalayo a applets fudud. Ka dib oo dhan, in kastoo isku geynta waa iftiin leh branching, tusaalooyin si fiican u fahmaan doonaa waxa iyo sida. Aan niraahno aad qoraal toy fudud, taas oo qofka qof gacanta waa in aad u hesho ka characters computer ka fog. Haddii xiriir dhacdaa u dhaxeeya, markaas muddo gaaban ka dib waa la fuliyay tallaabo qaar ka mid ah (qof uu bilaabo in uu ordo gaabis ah ama guud ahaan u lumiya). Waa maxay iyo sida loo sameeyo halkan - doorashada adigaa leh. Laakiin weli waa in la tixgeliyaa khuseeya ka mid ah hawlaha kala duwan ee u furan yihiin barnaamijyada fulinta qorshaha. Sidaas, waxaad ku qaadan kartaa "nolosha" ee dabeecadda ama aad qof geesi u suurtagashay in ay soo rogaan sort qaar ka mid ah saamaynta yahay mid gaabis ah, oo ay ahayd wax ku ool ah, halka ka shaqeeya wareegga, taas oo, ka bacdi, ka shaqeeya ah oo waqti gaar ah. doorasho ee ugu dambeeya idinkaa leh.
afterword
Sidaas daraaddeed, in dhammaadka natiijada loo baahan yahay in la keeno wax oo uu soo kor ku sheegay. Xariif ayaa qayb ka ah barnaamijyada, oo ay ku jiraan algorithms la branching, ma aha adag tahay, haddaan si wanaagsan u isku dayaan. Waxaa lagama maarmaan ah in ay bartaan waxa loo baahan yahay oo dhan in ay ka shaqeeyaan. Waxa kale oo waxtar u leh saamaynta ugu wanaagsan ee uu noqon doono hirgelinta dhabta ah ee aqoonta la helay. Waxaad bilaabi kartaa wax fudud, ku shaqeeya loogardamka warqad ama file elektaroonik ah, si tartiib ah u gudbaayo bixisaa ah.