Komputeran, Bernameyên
Programming. Cycles bi vebijêrka
A cihekî taybetî li Turbo Pascal rahêje cycles. Ew dest bi xwendina di cih de piştî agahî jîrektîyên input-encam to the screen. Piştî ku hemû, piraniya erkên e, da ku bi berdewamî bi parametre û pêkhateyên din bi alîkariya nivîsandinê de û di operasyona li block bernameya taybetî.
shéwezare cycles
Bi giştî, ne sê shéwezare heye:
- bi a parametre,
- bi rolek mezin e,
- a postcondition.
Cycles bi vebijêrka, na, ji bo ku ji bo ... to ... do an For ... downto sewqî .... do, gelek caran dubare cihekê çalakiyan. Di prensîbê de, cureyên din bi ji bo vê yekê, bi tenê li bo-loop ku di pêşde tê zanîn hejmara gavên bikaranîn.
Li du avahiyên din jî (dema ku û Repeat) hejmara iterations destpêkê nenas. Ji ber vê yekê, dema ku dixwînin kar wê ji bo bê fêmkirin, ku cycle bikaranîn.
Basic Definitions Related
Cycles bi Parametreyên - Qahîrê dubarekirin. Counter - hêmana sereke, ya ku bikaranîna design zafanê çêkirin. Sînorên ku valahîya nîşan dide ku heta kîjan dê bê an ku Qahîrê hatiye lidarxistin. Di vê navê de, ew e ku ne pêwîst e ku nirxê destpêkê wekhev e ku 1. user sets sînorên xwe bi xwe, hem gap. The loop bedena - komek ji fermanên ku ji niha ve diyar kirine ku hejmara kelîman.
Têgeha "cycles bi Parametreyên" tê wê wateyê ku bi şertê kontrolkirin, û paşê bi set of iterations di design. The counter incremented ye (an decremented), û her tişt dubare. Bedenê de çerxeke bê heta ku rewşa rastîn e ku tev wê.
Ji bo ... to ... do: algorîtmaya, syntax
Wekî ku berê diyar kir, bi berdewamî bi parametre di serlêdanên ku "valahiya" in ku ji bo xebatê bi xwe diyar bike tê bikaranîn. Bi vî awayî, ew dikare bibe an array hejmarên, rojên hefteyê de, bi helbestên xwe yên rêzikan û m. D.
2 îzole design form: zêdebûna yên kontra û decrease xwe. The design yekemîn wê were derve û di rê de li jêr kîte:
ji bo iskh.peremennaya: = 1 sînor sînorê 2 do
destpêkirin
bedena loop;
dawî;
Here: ref. guherrok e ji aliyê bikarhêneran di destpêkê de ji aliyê bernameya an yekîneya îlankirin; 1 boundary û ţermezarkirin ji 2 - nirxên destpêkê û ya dawî ji bo duration; di bedena loop e ku nevê çend çalakiyên ji aliyê bernameya pêk bê. Ev divê bê bibîranîn ku, eger bedena loop de tenê yek team, paşê bixemilînî operator dest pê ... dawiya dikare bê tevgerandin. Di vê bighîjne, counter, ango
ji bo iskh.peremennaya = 1 downto sînor sînorê 2 do
destpêkirin
bedena loop;
dawî;
Here Ref. li variable qonaxan ji 1 wê kêm bibin.
Scheme ji parametre cycle Ji bo ... to ... do dê wiha ne:
- Ev sets nirxa ku sînorek ji interval, t. E. 2 ţermezarkirin.
- Iskh.peremennoy rêdan demdrêjiya value of 1.
- test şert derbas dibe: iskh.peremennaya ≤ 2 ţermezarkirin.
- Dema wergirtina encama True (True) bedena loop darvekirin e.
- Counter bi gaveke ji bo 1 wekhev incremented.
- , Nawy 3-5 diçim ceh, ta ku rewşa rastîn e: iskh.peremennaya> 2 ţermezarkirin. Heger carekê ev rû hatiye, di çerxeke ye di rêyeke û kontrola bi fermana jêr li design dayîn derbas dibe.
The Ji bo ... downto ... do algorîtmaya mîna ya li jor e, ji bilî çend xalan:
- Di gava 3rd rewşa test kirin: iskh.peremennaya sînor ≥ 2.
- 5'emîn algorithm line counter bi 1 decremented.
- Di benda 6'emîn 3-5 tîmên dê bên îdamkirin, heta ku rewşa têr e: iskh.peremennaya
Her tiştê din di herdu algorîtmayên kar similar e.
parametre cycle Name
Cycles bi parametre hene flowcharts forma (tevî ku ew li jor ji xwe pêşkêş kir). Li vir a avahiya rêxistina simplified e.
pêwîstiyên bingehîn bo Parametreyên ên di dewra
Cycles bi Parametreyên pêwîstî bi kirina hin jîngehê.
- Counter û interval boundary (t. E. Iskh.peremennaya boundary 1 û sînoran, 2), divê ji bo cureyê Daneyên hev in. Ger e bi tenê lihevhatina di navbera nirxên destpêkê û dawiyê yên girse û variable referansa li wê derê, di bernameya dibe ku bi şaşî ew çawa tevbigerin, ji ber ku sînorên wê ji aliyê destpêkê type welat parametre guhertin.
- The type of data ku divê bi nirxên parametre endamên divê hijmar be. Ev nayê pêşniyarkirin bi kar type rast.
- Guherandina nirx di nava vê hêzê loop iskh.peremennaya jî xirab e. Wekî din, li user bi zorê dikare track şaşî gengaz biparêze xuya bû.
- Berevajî cureyên din ên cycles, di For ... to ... do an Ji bo ... downto ... çi gav nayê guhertin a diçine din ji 1.
Turbo Pascal: çawa ku ji çerxeke get
Caran de pirsgirêk hene, li ku ye a çerxeke li wir, ango. E. ku rewşa e herdem rast e. prosedureke Break alîkarî ji cycle bi şertên, postcondition, parametre bistînin. E. karê wan, berî bi dawî bû.
Cycles bi parametre li Pascal (bernameyên ku maneya "herheyî" şert û mercên rastî), dikare bi bikaranîna Continue rawestandin. Li vir kar jêr da hatîyê organîze: li Qahîrê niha ji zû îdamê wê biqewime, kontrol ji bo tîma din, lê ne ji çerxeke re derbas bûn.
prosedureke Exit Ji bo bidawîkirina karê a block taybetî li code di bernameyê de pêwîst e. Ev di nava pêvajoya kirarî (function) sedem û di eynî demê de, bi performansa ji vê "piece" ye di cih de bi dawî bû. Ger Exit ku di beşa sereke de ye, ew jî ew quits.
prosedureke Halt prensîpa xebatê yên li jêr jî kêmtir dibe: bernameyê kar full diqede.
Wergerandî yên erkên ji bo biryara
The user piştî xwendina bi mijara "cycles bi parametre li wergerandî Pascal 'yekemîn fêr bibe û pratîkê de bi nivîsandina koda xwe dê bi feyde be. erkên Simple alîkariya bernamenûs pêşerojê ji bo fêrbûna teoriya nav pratîkê de, û piştre jî serî lê bi serkeftî. Li ser "cycles bi vebijêrka" wergerandî yên pirsgirêkan, bi biryar, tu dikarî bi hêsanî û dijwar bibînin. Li vir 3 erkên, yên ku bi kar kir, û ji algorîtmayan diyar in û comments ji bo her biryarekê de ne.
armanca 1
Dayîn array du-rehendî yên hejmarên di range [0..199], bi korfelaqî hilbijartî. Find hejmara hemû hejmarên du-reqemî ku sum malikên a piralî ya 2 ye.
Daneya e:
- Create a array du-alî.
- Check di her hejmara bo daneyî, bi gorî şert û mercên li jêr:
a) Eger 9 b) ji reqema duyemîn destê dabeşkirina destê mod hilbijêre; c) deynin hejmara wan re hatiye veqetandin; d) dabeş destê beşekê mod tesbît kirin 2; e) heke di encama to 0 wekhev e, dij bi 1 incremented. erka 2 Ji ber a array yek-alî yên hêmanên hijmar e. Find hejmara hejmarên pozîtîf. Daneya e: Data di nav parantezê de {} comments in. The line 11 dikarin li ser ekranê wateyeke array bi du awayên: biterikînin a Ferqa di navbera hejmara veqetandin, ji bo hêmanên ku hejmara hinek ji yên şaneyên (di vê rewşê de, 5 wan). Di line 12, li dijî variable dikare bi du awayan were zêde kirin: yan ji qîmeta berê ji bo lê zêde bike 1 an bi kar function standard Inc. erka 3 matrix square Valued. Find hejmara hêmanên erênî ku li ser diagonal sereke ne. explanation: The array hejmarên sereke diagonal ji milê çepê top to mafê bottom welata. A taybet ên ku ev ji ber ku encamen row û column eynî ye. Ji ber vê yekê, yek cycle saz bes to move dama bê kargehan hêmanên mayî. Daneya e: Wek qaîde, bernamesaz û xwe-bi rêzgirtina ji gelek zimanan dizane. Ji bo nimûne, ew dikare bibe C ++, Turbo Pascal, Delphi, Java, û hwd. D. rûbirûhatinê di navbera her du ji wan di 80-ê îlan kirin. (C û Turbo Pascal). Di dawiya sedsala bîstan de, mîna şerê di navbera C ++ û Java hat pîrozkirin. Di qada virtual ya sê zimanan bi dehan bernameyên, ne sê pair herî zêde balkêş, ku muxalefetê ji bo lêdan, yê herî mezin di hişê sîberê de heye: Algol 60 û Fortran, Pascal, C, Java û C ++. Bê guman, ev hestên subjektîf in, lê di yek dem an jî yekî din ji pair rêberê bû. Ev ji ber ku daxwazên pîşesazî û pêwîstî bi berhemên nivîsbariyê bi taybetî bû. Di salên 70-ê. "Dinya de biryar da" Fortran, di 80 - Turbo Pascal, di 90 - C ++. Bê guman, yek ji wan "mir". Lê belê, ew bi nav berhemên nivîsbariyê yên sofîstîke jî werin guhertin. Di vê lêkolînê yên zimanan bernameyên hûn dibînin ku hin mijarên syntax similar. Bi vî awayî, cycles bi parametre li C mîna strukturên manend ên di Pascal in, ji bilî çend xulekan de. Balkêş e, ji bo pêşdebiran ji Turbo Pascal (Old World) ji pêşketinên Zanyarên Amerîkî sûd, di demekê de ku New World çalak encam ji hewldanên lêkolînê Ewropayê tê bikaranîn. Li Ewropayê, ji bo pêşdebiran radeyeke mezintir yên pakiyê û compactness yên zimanan bernameyên xêz kirine, û hişê Amerîkî bi zêdetir ji ber bikaranîna yên meylên nû-fangled li code nivîskî xwar. Pevçûna di navbera her du zimanan bernameyên: C û Turbo Pascal
Similar articles
Trending Now