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.
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.
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.
- Števec (parameter cikla) {a} je podano s celo številko.
- 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.
- Če je uporabnik storil napako in označil {b} < {c}, operaterja {d} nikoli ne bo delovala.
- 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.
- 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.
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
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.
- Strukturirano programiranje
- Turbo Pascal. Medtem ko ... naredite - zanko s predpogojem
- Programiranje. Cikli s parametrom
- Osnovni programski jezik in njena zgodovina
- Osnovni tipi in primeri cikličnih algoritmov
- Čajno-hibridni rose Pascal
- Struktura programa Pascal: programiranje za začetnike
- Cikel s postconditionom in zanko s predpogojom
- "Pascal" je ... Jezik "Pascal" za začetnike: opis
- Kaj je Pascal. Programiranje v Pascalu
- Operaterji `Pascal`. Programski jezik Pascala
- Programsko okolje "Pascal ABC"
- Konverzijo tipa. Funkcije okroglega in trunca v Pascalu
- Programski jezik Python: zank
- Factorial v Pascalu: kako izračunati. Primeri programov
- Operator dodelitve v `Pascal`: kaj je namenjeno, kakšna dejanja se izvajajo
- Programski jezik c (s)
- Standardni postopki in funkcije v Pascalu
- Kaj je proceduralno programiranje?
- Reševanje problemov načrtovanja. Ciklični algoritem
- Najpreprostejši programski jezik za začetnike