Kombiyuutarada, Barnaamijyada
Barnaamijyada. Wareegyada la ikhtiyaarka
Meel gaarka ah ee Turbo Pascal soo qaato wareegyada. Waxay bilaabaan inay si degdeg ah wax ka barato ka dib markii warbixin tababarka xirfadaha aqbasho-saarka si shaashadda. Ka dib oo dhan, inta badan hawlaha ay tahay in la hubiyo in wareegyada la dhimaya iyo qaabab kale si ay u caawiyaan fududeeyo qorniinkii iyo howlgalka of block a barnaamij gaar ah.
noocyo wareegyada
Guud ahaan, waxaa jira saddex nooc:
- la dhimaya ah,
- iyadoo shardi ah,
- postcondition ah.
Wareegyada la ikhtiyaarka, haddii kale loo yaqaan Waayo, ... in ... samayn ama Waayo ... downto .... sameeyo, si joogta ah ay ku soo celiyaan isku xigxiga oo ka mid ah tallaabooyinka. In mabda'a, noocyo kale waxaa loo isticmaalaa in isla ujeeddadaas, oo kaliya in ay for-loop la og yahay ka hor tirada tallaabooyinkaygu.
In laba dhismo kale (Inkastoo iyo celi) tirada iterations markii hore aan la garanayn. Sidaa darteed, marka waxbarasho shaqo waxa ay leedahay in la fahmo, oo wareegga waxaa loo isticmaalaa.
Basic Qeexitaanka Related
Wareegyada la koobin - siyaalaha soo noqnoqda. Counter - qayb ugu weyn, oo waxaa la sameeyaa iyadoo la isticmaalayo design ah loo dejiyay. Xuduudaha farqiga u muujinaysaa ilaa xadka ay waxaa lagu fulin doonaa ama siyaalaha in. By habka, muhiim ma ahan in qiimaha bilowga ah waa loo siman yahay si 1. user dhigaya xuduudaha iyaga u gaar ah, labada farqiga. jirka loop The - set oo ah amarrada in mar hore goostay tirada Ilaah aaminin yeelaan.
The "wareegyada la koobin" Ereygan waxaa loola jeedaa in xaaladda la calaameeyay, ka dibna la ballamay ee iterations in design ah. counter waxaa incremented (ama decremented), iyo wax walba oo soo Celin. jirka loop ka qayb qaadan doontaa ilaa iyo inta xaaladda waa run.
Waayo, ... in ... yeela, isku geynta ah, Saan
Sida aynu hore u sheegay, wareegyada la dhimaya ah waxaa loo isticmaalaa in codsiyada in uu cayimayaa "Farqiga" taas oo ah in la shaqeeyo. Sidaas darteed, waxay noqon kartaa diyaariyeen ah ee tirada, maalmood ee toddobaadka, gabayo saf iyo m. D.
2 foomka design go'doon: korodhka ah counter iyo hoos u dhac. design ugu horeysay ee loo higgaadiyo doonaa sida soo socota:
waayo, iskh.peremennaya: = 1 xadka soohdinta 2 samayn
bilaabaan
jirka loop;
inuu dhamaado;
Halkan: ref. variable loo sheegay by user ee bilowga ah ee barnaamijka ama unug; 1 xuduud iyo soohdinta of 2 - qiimaha bilowga iyo final mudada; ee jirka loop la qoray tiro ka mid ah tallaabooyinka la sameeyaa by barnaamijka. Waa in la xusuusnaado in haddii jidhkaaga loop ku jira oo kaliya hal koox, ka dibna ku dhxe operator bilaabaan ... dhamaadka la saaray kartaa. In muuqashadii this, counter, kuwaas oo
waayo, iskh.peremennaya = 1 downto xadka soohdinta 2 samayn
bilaabaan
jirka loop;
inuu dhamaado;
Halkan Garsoore. variable ka yaraan doonaa in isabdal ah 1.
Scheme ee dhimaya wareegga Waayo, ... in ... yeela noqon lahaa sida soo socota:
- Wuxuu muujinayaa qiimaha xadka sare ee bareeg ah, E. 2 soohdinta t..
- Iskh.peremennoy xilsaaray xadka qiimaha of 1 a.
- imtixaanka shardiga maraa: iskh.peremennaya ≤ 2 soohdinta.
- Marka la helo natiijada True (True) jirka loop waxaa toogasho ah.
- Counter waxaa incremented by talaabo loo siman yahay 1.
- , Items 3-5 socday habsami ilaa waqti sida xaaladda waa run, iskh.peremennaya> 2 soohdinta. Marka waxa uu ka dhacay, loop la baxo oo gacanta ku ag maraaba edbinta ee soo socda design la siiyey.
The Waayo ... downto ... samayn geynta waa la mid kor ku xusan, marka laga reebo dhawr qodob:
- In talaabada 3aad xaaladda waa mid la tijaabiyey, iskh.peremennaya xadka ≥ 2.
- The counter geynta line 5aad waxa decremented by 1.
- In cutubka 6aad 3-5 kooxaha waa la dili doonaa ilaa iyo inta xaaladda ku qanacsan yahay: iskh.peremennaya
Wax walba oo kale waa isku mid labada shaqo algorithms.
Halbeegga wareegga Liicdo
Wareegyada la dhimaya leeyihiin Tusaha Taxan foomka (inkasta oo waxaa la kor hore u soo bandhigay). Halkan waa qaab-dhismeedka urur fududeeyay.
shuruudaha aasaasiga ah ee u dhimaya wareeg
Wareegyada la-beegyada uu u baahan nooc ka mid ah qaar ka mid ah deegaanka.
- Counter iyo bareeg xuduudda (t. E. Iskh.peremennaya soohdinta 1 iyo soohdinta 2) waa ka tirsan tahay nooca macluumaadka la mid ah. Haddii ay jirto waafaqsan kaliya ee u dhaxeeya qiimaha bilowga iyo final of qeybta iyo variable tixraaca, barnaamijka si qaldan u dhaqmo si aan sababta oo ah xuduudaha loo badali doonaa nooca xogta dhimaya hore.
- Nooca xogta waa in ay leeyihiin qiimaha dhimaya waa in ay ahaadaan abyoonaha ah. Waxaa laguma talinayo in la isticmaalo nooca dhab ah.
- Beddel qiimaha ciidanka iskh.peremennaya loop waa loo baahnayn. Haddii kale, user dhib kala socon kartaa of khaladaad ay suurto gal u muuqday.
- Si ka duwan noocyada kale ee wareegyada, in Waayo, ... in ... samayn ama Waayo, ... downto ... ha tallaabo aan la beddeli karin a dejinta kale oo aan ahayn 1.
Turbo Pascal: sida aad u heli out of loop ka
Inta badan waxaa jira dhibaato taas oo ay jirto loop a, ie. E. Xaalada had iyo jeer waa run. nidaamka Break caawiyaa inuu ka baxo wareegga la shardi, postcondition, dhimaya ah. E. Waxa ay shaqo la joojiyo Dhicis.
Wareegyada la dhimaya ee Pascal (barnaamij kaas oo ku lug leh xaaladaha runta "weligeed ah") waa la joojin karaa iyada oo la isticmaalayo Continue. Halkan shaqada la abaabulay sida soo socota: siyaalaha hadda ee hore kaalinta ay dil, gacanta ku maray in kooxda ku xigta, laakiin ma aha out of loop ka.
nidaamka Exit waa lagama maarmaan si ay u dhamaystiraan shaqada of block gaar ah code barnaamijka. Waxaa keena gudaha ah habka (function) iyo waqti isku mid ah, wax-qabadka this "gabal" waxaa isla markiiba la joojiyo. Haddii Exit ku taalaa qaybta ugu weyn, ka dibna waxaa Casilay.
nidaamka joojiya yaraynaysaa mabda 'hawlgalka ka mid ah kuwan soo socda: barnaamij shaqo buuxda dhamaado.
Tusaalooyinka hawlaha go'aanka
user The waxtar leh u noqon doono ka dib markii ay baareen "wareegyada mowduuca la dhimaya in tusaalooyin Pascal 'marka hore bartaan, ka dibna ku dhaqmaan qoraal code ka naftaada. hawlaha fudud caawin barnaamijyo mustaqbalka si ay u bartaan aragtida dhaqan, dibna u dalban si guul leh. On "wareegyada la ikhtiyaarka" tusaalooyin ka mid ah dhibaatooyinka go'aanka, waxaad ka heli kartaa mid fudud oo ay adag tahay. Halkan waxa ku jira 3 hawlaha, taas oo la macaamilooday shaqada iyo algorithms waxaa lagu sharaxay iyo comments in go'aan kasta.
Ujeeddo: 1
Marka la eego soo diyaariyeen laba dhinac-cabbir ah abyoonayaasha kala duwan [0..199], xushay. Raadi tirada lambarada laba god oo dhan, kuwaas oo wadarta fufud badan a of 2.
geynta waa:
- Waxaad u abuuri soo diyaariyeen laba waji leh.
- Hubi tiro kasta la raacayo shuruudaha soo socda:
a) haddii 9 b) dooro tirada lambar labaad qeybi by mod, c) in ay iska dhigaan tirada ay qoondeeyey; d) oo loo qaybiyey lacagta mod Fundka 2; e) haddii natiijadu waa loo siman yahay si 0, counter la incremented by 1. hawsha 2 Marka la eego a soo diyaariyeen hal-cabbir ah ee xubno abyoonaha. Raadi tirada tirooyinka togan. geynta waa: Data ee qaws {} waa comments. line The 11 muujiyaan karaa shaashadda soo diyaariyeen ah ee laba siyaabood: inuu ka tago farqiga u dhexeeya tirooyinka in loo qoondeeyo in element kasta oo tiro ka mid ah qaar ka mid ah unugyada (kiiskan, oo ay 5). In line 12, counter variable sidoo kale la kordhin karaa laba siyood: Inaad qiimaha hore in ay dar 1 ama isticmaal shaqo ee caadiga ah Inc. hawsha 3 Qaayaha furta square. Raadi tirada xubno ka wanaagsan in ay yihiin on dadab ugu weyn. Sharaxaada: soo diyaariyeen ah ee tirada weyn ee dadab kordhiyay ka bidix ee sare si xaq hoose. Muuqaalka gaar ah waxaa ka mid ah waa xaqiiqada ah in isku xigta iyo Tiirka jirrabo waa isku mid. Sidaa darteed, mid ka mid ah wareegga diyaarin ku filan in ay u guuraan saf oo aan baabi'iyaasha canaasiirta haray. geynta waa: Sida caadiga ah, barnaamijyada is-ixtiraamida ogyahay dhowr luqadood. Tusaale ahaan, waxaa laga yaabaa in C ++, Turbo Pascal, Delphi, Java, iyo wixii la mid ah. D. iska hor imaad u dhexeeya laba ka mid ah ayaa waxaa loogu dhawaaqaa ee 80-mada. (C iyo Turbo Pascal). Dhammaadkii qarnigii labaatanaad, sida dagaalka ayaa lagu arkay inta u dhaxaysa C ++ iyo Java. In meesha bannaan ee la taaban karin oo ka mid ah saddex luqadood barnaamijyada darsin, waxaa jira saddex Labada ciyaaryahan ee ugu weerarka, kuwaas oo mucaaradka in ay ku dhufatey maskaxda weyn ee cyberspace: Algol 60 iyo Fortran, Pascal, C, Java iyo C ++. Dabcan, dareenka kuwanu waa shakhsi ahaan, laakiin hal mar ama mid kale oo ka mid ah labada nin wuxuu ahaa madaxdii. Tani waxa ay ahayd sabab u ah shuruudaha suuqa iyo baahida loo qabo in wax soo saarka software gaar ah. In 70-mada. "Dunida Maamaulay" Fortran, in 80 ka - Turbo Pascal, ee 90 - C ++. Dabcan, ma jiro mid iyaga ka mid ah "ku dhintay". Saas ma aha, waxay beddelaa waxyaabaha software casri ah. In daraasadda ee luqadaha barnaamijyada laga yaabaa in aad dareento in mawaadiicda qaar ka mid ah Saan la mid ah. Sayidka, wareegyada la dhimaya in C mid ah qaababka la mid ah ee Pascal yihiin, marka laga reebo waqtiyada qaar. Waxa xiiso leh, horumarinta ee Turbo Pascal (Old World) horumarkaa of Qubarada American faa'iideystey, halka World Cusub si firfircoon loo isticmaalaa natiijada dadaal cilmi Yurub. In Europe, ku dhiirigelinayaan in uu ku dooday in degree weyn ee khayroon daahirnimo iyo u compactness luqadaha barnaamijyada, iyo maskaxda American waxaa lagu dhigin dheeraad ah xagga isticmaalka isbedelka cusub bidei ee code qoraal. Iska hor imaad u dhexeeya labada luqadood barnaamijyada: C iyo Turbo Pascal
Similar articles
Trending Now