Mga kompyuterProgramming

Siklo alang: Pascal alang sa mga Nagsugod

Ang basehan sa programming mao ang mga galong, alang sa pananglitan, alang sa. Pascal. Sama sa bisan unsa nga pinulongan sa kompyuter, kini usab naglangkob sa ingon nga mga pagtukod diha sa iyang syntax.

Pag-assign sa mga cyclic operator

Ang kasagaran nga buluhaton mao ang pagpugos sa kompyuter sa paghimo sa samang aksyon sa daghang mga higayon. Dinhi, ug i-save ang disenyo, nga makapahimo kanimo sa pag-usab sa code. Busa, ang siklo sa programa mao ang kanunay nga gihimo nga aksyon, nga giorganisar sa tabang sa mga gamit sa pinulongan.

Ang pinulongang programming sa Pascal naglakip sa daghang mga pagtukod sa ingon:

  • Kay - balik sa parameter;
  • Samtang - balik sa usa ka kondisyon;
  • Usba ... hangtod - balik sa postkondisyon.

Bisan pa sa daw yano ug katingala sa mga pagtukod sa cyclic, nagsugod ang mga programmer nga nag-atubang sa daghang mga problema sa ilang pagpatuman. Ang labing lisud mao ang pagmugna sa mga kondisyon sa exit gikan sa siklo. Niini nga pagtahud, ang alang sa pamahayag mao ang labing dili komplikado.

Structure

Aron masulat ang usa ka pag-usab nga pagtukod uban ang usa ka parameter, kinahanglan nga i-type ang mosunod nga code:

FOR {a}: = {b} TO {c} DO {d}.

Sa pananglitan, ang gitagana nga mga pulong sa pinulongan gisulat sa dagkong mga letra alang sa kasayon, sa praktis, mahimo nimo gamiton ang usa ka letra nga letra. Ang mga kapilian ug mga operator nga gigamit gipakita diha sa mga kulot nga kulot. Nagpasabut kini:

  • Ang { A} usa ka variabilidad sa bisan unsang matang sa pag-ihap, kasagaran INTEGER;
  • { B}, { c} mga ekspresyon sa usa ka tulubagon, sama sa { a} ;
  • { D} usa ka arbitradong operator / operators sa usa ka pinulongan, nga gitawag usab nga lawas sa usa ka siklo.

Gituman ang alang sa pagtukod, gikalkulo ni Pascal ang bili sa { b} , nag-assign { a}: = { c} , ug dayon ang aksyon gisugdan pag-usab:

  • Pagsusi sa kondisyon nga { b} <= { c} , diin ang hugna mohunong sa buhat niini;
  • Ang paglunsad sa {d} nga pahayag;
  • Ang pagdugang sa bili sa {a} sa usa, nga mao, { a}: = { a} + 1 .

Sanglit ang gidaghanon sa mga pagbalik-balik sa sulod alang sa lawas nahibal-an, kini nga pagtukod gipunting sa deterministic cycles.

Pananglitan:

Aron masabtan kung unsa ang ipatuman, usa kini ka pananglitan sa usa ka kodigo sa Pascal nga pinulongan alang sa "mga dummies".

  • S: = 0;
  • Kay usa ka: = 1 hangtud 5 ang buhaton
  • Sugdi
  • S: = s + a;
  • Katapusan;
  • Mga sinulat (s);

Ang pagsabut sa sinulat nga mga panudlo, mahimo nimo isulat ang mga mithi sa matag pag-ulit:

  • 1st pag-usab: a = 1; S = 1 ;
  • 2nd nga pag-ulan: a = 2; S = 3 ;
  • 3rd nga pag-usab: a = 3; S = 6 ;
  • Ika-4 nga pag-usab: a = 4; S = 10 ;
  • Ika-5 nga pag-usab: a = 5; S = 15 .

Ingon sa usa ka resulta, ang user nga makita sa screen ang numero "15" - ang gidaghanon sa mga numero gikan sa 1 ngadto sa 5.

Sa paghimo sa unang programa nga labaw nga unibersal, kinahanglan imong ilisan ang mga numero 1 ug 5 nga may mga baryable.

Mga kasagarang sayup

Sa diha nga ang paggamit sa alang sa loop, Pascal nagkinahanglan sa pag-ayo sa pagtagad sa mga bili sa { a}, { b}, { c} . Kon dili ka mosunod sa mga lagda sa pagsulat nga mga programa, ang tagatuhatan mag-report sa usa ka sayop. Adunay lima ka ingon nga mga lagda.

  1. Ang counter (ang loop nga parameter) { a} gipahayag sa usa ka integer.
  2. Ang mga bili sa { b} ug { c} kinahanglan usab nga usa ka integer type. Pananglitan, imong gikinahanglan nga kuwentahon ang mga bili sa anggulo nga gihatag sa radians gikan sa 0 ngadto sa p. Apan ang mosunod nga code entry dili sayop alang sa usa: = 0 ngadto sa pi buhaton. Ang solusyon mao ang paggamit sa roundoff functions trunc () o round (). Ang una nga nagtangtang sa praksyonal nga bahin sa tinuod nga numero, ang ikaduhang hugna niini ngadto sa labing duol nga integer.
  3. Kung ang user nakahimo sa usa ka sayop ug gitino {b} < {c} , ang {d} nga pahayag dili gayud molihok.
  4. Human sa pagpatuman sa siklo, ang counter { a} mahimong adunay bisan unsang bili. Bisan tuod kini sukwahi sa pangatarungan, apan sa praktis { a} <> { c} . Konklusyon: wala kini girekomendar sa pagtumong sa { a} pagkahuman nga gipatuman ang pahayag.
  5. Sa lawas sa loop (nga mao, human sa pulong nga gibuhat ), wala kini girekomendar nga gamiton ang bisan unsang mga operators nga mag-usab sa mga bili sa parameter nga { a} . Ang pagsunod niini nga lagda dili magpahinabo sa sayup, apan ang logic sa programa malapas.

Ang mosunod nga lagda sa kadaghanan gidawat ug katumbas sa usa ka "maayo nga tono" sa programming: aron kini mahimong kombenyente sa pagtrabaho uban sa kodigo, kinahanglang isulat ang mga operators sa loop nga lawas dili gikan sa unang kolum. Pananglitan, paghimo 2-3 nga mga luna sa wala o paggamit sa yawe sa Tab.

Kini nga probisyon magamit dili lamang sa Pascal nga pinulongan. Kay "mga dummies" kini nagtugot kanimo sa dali nga pagpangita ug pag-ayo sa kasaypanan sa mga panudlo.

Mga tipikal nga buluhaton

Isulti nga kinahanglan mo nga mag-tabulate sa usa ka function sa porma nga f ( x) = 3 * x + 15 , nga mao, pagkuha og usa ka lamesa sa M nga mga bili sa gimbuhaton sa range [ x 1 ; X 2 ], diin ang x 1 ug x 2 mao ang minimum ug maximum nga mga bili sa argumento. Aron masulbad kini ug susama nga mga buluhaton, ang alang sa paghimo sa mga tabang. Nagsugyot si Pascal nga imong isulat ang code sa programa sa mosunod nga paagi:

  • Alang sa usa: = 1 ngadto sa M
  • Sugdi
  • X: = x1 + (x2-x1) * (a-1) / (M-1);
  • F: = 3 * x + 15;
  • Writeln (x, '', f);
  • Katapusan.

Tungod kay ang lakang sa pag-usab sa x wala mahisgutan, ang bili sa argumento gikalkula sa panahon sa programa sa matag pag-uli gamit ang pormula: x: = x1 + ( x2- x1) * ( a-1) / ( M-1).

Siklo sa usa ka siklo

Tungod sa kamatuoran nga ang bisan unsa nga mga operator mahimong magamit sa sulod sa usa ka pagtukod, posible nga ibutang ang usa alang sa loop sa iyang lawas. Ang Pascal adunay usa ka sumbanan nga paghulagway alang niini nga buluhaton, susama sa uban nga mga programming languages:

  • FOR {a}: = {b} TO {c} DO
  • FOR {a1}: = {b1} TO {c1} DO

Agud nga ang desinyo nga magtrabaho sang husto, kinahanglan nga sundon ang kondisyon: ang mga counter sa tagsa ka siklo kinahanglan nga tuhay. Kay kon dili, ang sulod nga lungag mag-usab sa bili sa parameter sa outer loop, nga mosangpot sa lohikal nga mga sayop.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ceb.atomiyme.com. Theme powered by WordPress.