KomputeranBernameyê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 qonaxan ji 1 zêdekirina wê.

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:

  1. Create a array du-alî.
  2. 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:

  1. Create an array hêmanên perçeyên afirandin destê randomize.
  2. Li parametre cycle ku di daxuyaniyê de bi şert KU, ku hêmana dayîn bo hevdîtina bi şertê X> 0 kontrol bikin.
  3. Eger rewşa têr ye, li dijî bi 1 incremented.
  4. Piştî ku di dewra divê nirxa count di encamê hegera.

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:

  1. Create a matrix square.
  2. Hacetê li variable ku ji bo count hêmanên erênî, bi nirxê "0".
  3. Create cycle bo afirandina matrix square.
  4. Organize û mercên cycle verification: eger ku hejmara li ser sereke ya diagonal> 0 e, wê demê li dijî ji aliyê 1 incremented.
  5. Piştî ku dema di dewra li ser ekranê ji bo nîşandanê de jî bihayê variable ku hejmara hêmanên erênî bimije.

Pevçûna di navbera her du zimanan bernameyên: C û Turbo Pascal

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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ku.delachieve.com. Theme powered by WordPress.