OqPoWah.com

Kolo za: Pascal za začetnike

Osnova programiranja je zanke, na primer za. Pascal. Tako kot kateri koli računalniški jezik vsebuje tudi takšne konstrukte v svoji sintaksi.

Določitev cikličnih operaterjev

Tipična naloga je prisiliti računalnik, da izvede isto dejanje večkrat. Tukaj in shranite načrt, ki vam omogoča, da uredite ponovitev kode. Torej, cikel v programiranju je množično izvedena akcija, organizirana s pomočjo jezikovnih orodij.

Programski jezik Pascal vključuje več takih konstruktov:

  • za - ponovite s parametrom;
  • medtem ko - Ponovite s predpogojom;
  • ponovite ... do - Ponovite s postconditionom.

za pascal

Kljub navidezni preprostosti in očitnosti cikličnih konstrukcij se začetni programerji soočajo s številnimi težavami pri njihovem izvajanju. Najtežje je oblikovanje izstopnih pogojev iz cikla. V zvezi s tem je izjava za najbolj nezapletena.

Struktura

Če želite napisati ponoviti konstrukt s parametrom, morate vnesti naslednjo kodo:

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

V primeru, da so rezervirane besede jezika napisane z velikimi črkami za udobje, v praksi lahko uporabite majhno črko. Uporabljene spremenljivke in izvajalci so prikazani v zavihkih. To pomeni:

  • {a} - spremenljivka katere koli vrste štetja, najpogosteje INTEGER;
  • {b}, {c} - izraz števnega tipa, enako kot {a};
  • {d} - samovoljni operaterji operaterjev / govornikov, ki se imenujejo tudi telo cikla.

Izdelava gradnje za, Pascal izračuna vrednost {b}, dodeljuje {a}: = {c}, po katerem se akcija ponovi:

  • preverjanje stanja {b} <= {c}, na kateri cikel preneha z delom;
  • zagon operaterja {d};
  • povečanje vrednosti {a} za eno, to je {a}: = {a} + 1.

pascal za lutke

Ker je znano število ponovitev znotraj telesa, se ta konstrukcija nanaša na deterministične cikle.

Primer:

Da bi razumeli, kako bo to storjeno za, Nato je podan primer, koda v jeziku Pascal za "Dummies".

  • s: = 0-
  • za a: = 1 do 5 do
  • začeti
  • s: = s + a-
  • end-
  • pisatelj (-i) -



Z razumevanjem pisnih navodil lahko v vsaki ponovitvi vnesete vrednosti:

  • 1. ponovitev: a = 1 - s = 1;
  • 2. ponovitev: a = 2- s = 3;
  • 3. ponovitev: a = 3- s = 6;
  • 4. ponovitev: a = 4- s = 10;
  • 5. ponovitev: a = 5- s = 15.

Kot rezultat, uporabnik na zaslonu vidi številko "15" - vsoto številk od 1 do 5.

Da bi bil prvi program bolj univerzalen, je treba spremeniti številke 1 in 5 s spremenljivkami.

Pogoste napake

Pri uporabi cikla za, Pascal zahteva pozornost vrednot {a}, {b}, {c}. Če ne upoštevate pravil za pisanje programov, bo prevajalnik prijavil napako. Obstaja pet takšnih pravil.

  1. Števec (parameter cikla) {a} je podano s celo številko.
  2. Vrednosti {b} in {c} mora imeti celo celo vrsto. Na primer, izračunati morate vrednosti kota, ki ste ga dobili v radianih od 0 do p. Toda naslednji vnos kode bo napačen za a: = 0 do pi storiti. Rešitev je uporaba funkcij zaokroževanja trunc() ali okrogla(). Prvi zavrže delni del realnega števila, drugi pa ga zaokroži na najbližje celo število.
  3. Če je uporabnik storil napako in označil {b} < {c}, operaterja {d} nikoli ne bo delovala.
  4. Ko je cikel končan, števec {a} ima lahko kakršno koli vrednost. Čeprav je to v nasprotju z logiko, vendar v praksi {a} <> {c}. Zaključek: ne priporočamo, da se obrnete {a} po končani gradnji za.
  5. V telesu cikla (to je po besedi storiti) ni priporočljivo uporabljati nobenih operaterjev, ki spremenijo vrednosti parametrov {a}. Po tem pravilu ne bo prišlo do napake, vendar bo programska logika kršena.

Naslednje pravilo je splošno sprejeto in ustreza "dobremu tonu" v programiranju: da bi bilo priročno delo s kodo, morate operaterje telesa zanjo pisati ne iz prvega stolpca. Na primer naredite 2-3 presledke na levi ali s tipko Tab.cikel za pascal

Ta določba ne velja le za jezik Pascal. Za "lutke" vam omogoča hitro iskanje in odpravljanje napake v navodilih.

Tipične naloge

Recimo, da želite tabelirati funkcijo obrazca f (x) = 3 *x + 15, to je, da dobite tabelo M vrednosti funkcij v območju [x1- x2], kjer x1 in x2 - najmanjše in največje vrednosti argumenta. Za reševanje teh in podobnih problemov je gradnja za. Pascal priporoča, da programsko kodo napišete na naslednji način:

  • za a: = 1 do M do
  • začeti
  • x: = x1 + (x2-x1) * (a-1) / (M-l) -
  • f: = 3 * x + 15-
  • pisanje (x, lsquo- rsquo-, f) -
  • konec.

Ker se korak spremeni x ni navedena, se vrednost argumenta izračuna med programom na vsaki ponovitvi s pomočjo enačbe: x: = x1 + (x2-x1) * (a-1) / (M-1).

Kolesar v ciklu

Glede na dejstvo, da se lahko vsi izvajalci uporabljajo v konstruktu, je dovoljeno, da v svoje telo doda še en cikel za. Pascal ima standarden opis za to nalogo, podobno kot pri drugih programskih jezikih:

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

pascal programski jezik

Da bi model pravilno deloval, je potrebno upoštevati stanje: števci v vsakem ciklu morajo biti drugačni. V nasprotnem primeru bo notranja zanka spremenila vrednost parametra zunanje zanke, kar bo povzročilo logične napake.

Zdieľať na sociálnych sieťach:

Príbuzný