Loop za: Pascal za začetnike

Osnove programiranja - cikli, na primer za. Pascal Kot vsak računalniški jezik vsebuje tudi take konstrukte v svoji skladnji.

Imenovanje cikličnih operaterjev

Tipična naloga je prisiliti računalnik, da izvede isto operacijo večkrat. Tukaj in shranite modele, ki vam omogočajo, da organizirate ponavljanje kode. Programski cikel je torej ponavljajoča se akcija, ki je organizirana z uporabo jezikovnih orodij. Programski jezik Pascal vsebuje več takih konstruktov:
  • za - ponovitev s parametrom;
  • medtem ko - ponovite s predpogojem;
  • ponovite do - ponovite s postvitalom.
  • Kljub navidezni preprostosti in očitnosti cikličnih modelov, se začetniki programerjev soočajo s številnimi težavami pri izvajanju. Največja težava je določitev pogojev za izhod iz cikla. V zvezi s tem je upravljavec štetja najbolj preprost.


    Struktura

    Za pisanje konstrukcije ponavljanja s parametrom morate vnesti naslednjo kodo: FOR {a}: = {b} TO {c} DO {d}. V tem primeru so rezervirane besede jezika za udobje velike črke, v praksi pa lahko uporabite linijsko risbo. Uporabljene spremenljivke in operatorji so prikazani v zavitih oklepajih. Pomeni:
  • {a} je spremenljivka katere koli vrste računa, najpogosteje INTEGER;
  • {b}, {c} - izraz tipa računa, enak kot {a};
  • {d} je poljuben operater /jezikovni operater, imenovan tudi telo cikla.
  • Izdelava zasnove za, Pascalizračuna vrednost {b}, dodeli {a}: = {c} in nato ponovi dejanje:


  • preverite pogoj {b}
  • zagon operaterja {d};
  • poveča vrednost {a} na eno, to je {a}: = {a} + 1.
  • Ker je število ponovitev v telesu znano, se ta konstrukcija nanaša na deterministične cikle.

    Primer

    Da bi razumeli, kako nadaljevati naprej, obstaja primer pascal kode za lutke.
  • s: = 0;
  • za a: = 1 do 5 do
  • začne
  • s: = s + a;
  • konec;
  • writeln (s);
  • Razumevanje pisnih navodil lahko vpišete v vsako ponovitev:
  • 1. iteracija: a = 1; s = 1;
  • 2. ponovitev: a = 2; s = 3;
  • 3. iteracija: a = 3; s = 6;
  • 4. iteracija: a = 4; s = 10;
  • 5. iteracija: a = 5; s = 15
  • Zato bo uporabnik na zaslonu videl številko "15" - vsoto števil od 1 do 5. Da bi bil prvi program bolj vsestranski, zamenjaj številke 1 in 5 s spremenljivkami.

    Pogoste napake

    Pri uporabi zanke for za Pascal je treba skrbno preučiti vrednosti {a}, {b}, {c}. Če ne upoštevate pravil za pisanje programov, bo prevajalnik sporočil napako. Obstaja pet takšnih pravil.
  • Števec (parameter cikla) ​​{a} je podan s celim številom.
  • Vrednosti {b} in {c} morata imeti tudi celo število. Na primer, morate izračunati vrednost kota v radianih od 0 do p. Naslednji vnos kode pa bo napačen za a: = 0 do pi do. Rešitev je uporaba funkcije zaokroževanja trunc () ali round (). Prvi zavrača delni del realnega števila, drugi krogdo najbližje celote.
  • Če je uporabnik naredil napako in navedel {b}
  • Po končanem ciklu ima lahko števec {a} katero koli vrednost. Čeprav je to v nasprotju z logiko, vendar v praksi {a} & lt; & gt; {c}. Zaključek: Ni priporočljivo, da se ob izjavi za izjavo obrnete na {a}.
  • V telesu zanke (tj. Po besedi do) ni priporočljivo uporabiti operaterjev, ki spremenijo vrednost {a}. Skladnost s tem pravilom ne bo povzročila napake, vendar bo kršena logika programa.
  • Takšno pravilo je splošno sprejeto in ustreza "dobremu tonu" pri programiranju: primerno je delati s kodo, ki jo morajo subjekti telesa zanke zabeležiti ne iz prvega stolpca. Na primer, naredite presledek 2-3 na levi ali s tipko Tab.

    Ta uredba se ne nanaša samo na jezik Pascal. Za "lutke" vam omogoča, da hitro najdete in popravite napako v navodilih.

    Tipične naloge

    Recimo, da je potrebno izvesti tabeliranje funkcije f (x) = 3 * x + 15, to je, da dobimo tabelo M vrednosti funkcij v območju [x1; x2], kjer sta x 1 in x 2 minimalna in maksimalna vrednost argumenta. Rešitev tega in podobnih nalog pomaga pri načrtovanju. Pascal priporoča, da se programska koda zapiše na naslednji način:
  • za a: = 1 do M do
  • začne
  • x: = x1 + (x2-x1) * (a-1) /-1);
  • f: = 3 * x + 15;
  • ​​
  • writeln (x, '', f);
  • konec
  • Ker korak spremembe x ni določen, se vrednost argumenta izračuna med programom z vsako ponovitvijo z uporabo formule: x: = x1 + (x2- x1) * (a-1) /(M-1).

    Vklopitezanke

    Glede na to, da je v konstrukciji dovoljeno uporabljati vse operaterje, je dovoljeno, da se v njegovo telo vstavi druga zanka. Pascal ima standardni opis za to nalogo, podobno kot drugi programski jeziki:
  • FOR {a}: = {b} TO {c} DO
  • FOR {a1}: = {b1} TO {c1} DO
  • Da bi konstrukcija delovala pravilno, je treba upoštevati pogoj: števci v vsakem ciklu morajo biti različni. V nasprotnem primeru bo notranja zanka spremenila vrednost parametra zunanje zanke, kar bo povzročilo logične napake.

    Sorodne publikacije