Ciklus za: Pascal za početnike

Temelj programiranja je petlje, na primjer, za. Pascal. Kao i svaki računalni jezik, ona također sadrži takve konstrukte u svojoj sintaksi.

Dodjela cikličkih operatera

Tipičan zadatak je prisiliti računalo da izvrši istu akciju nekoliko puta. Ovdje i spremite dizajn, omogućujući vam da dogovorite ponavljanje koda. Dakle, ciklus programiranja je višestruko izvršena akcija, organizirana uz pomoć jezičnih alata.

Pascalov programski jezik uključuje nekoliko takvih konstrukata:

  • za - Ponovite s parametrom;
  • dok Ponovite s preduvjetom;
  • ponoviti ... dok Ponovite s postconditionom.

za pascal

Unatoč naizgled jednostavnosti i očiglednosti cikličkih konstrukcija, početni programeri suočavaju se s nizom problema u njihovoj provedbi. Najteže je formuliranje uvjeta izlaska iz ciklusa. U tom pogledu, izjava je najneobičnija.

struktura

Da biste zapisali ponovljeni konstrukt s parametrom, morate upisati sljedeći kod:

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

U primjeru, rezervirane riječi jezika su pisane velikim slovima radi praktičnosti, u praksi možete upotrijebiti mala slova. Varijable i operatori koji se koriste prikazani su u kovčeg zagrada. Oni znače:

  • {a} - varijabla bilo kojeg tipa brojenja, najčešće INTEGER;
  • {b}, {c} - izraz brojčanog tipa, isto kao i {a};
  • {d} - proizvoljni operator / jezični operateri, koji se nazivaju i tijelo ciklusa.

Izradi konstrukciju za, Pascal izračunava vrijednost {b}, dodjeljuje {a}: = {c}, nakon čega se akcija ponovno pokreće:

  • provjeru stanja {b} <= {c}, na kojem ciklus prestaje s radom;
  • pokretanje operatera {D};
  • povećanje vrijednosti od {a} po jedan, tj {a}: = {a} + 1.

pascal za lutke

Budući da je broj ponavljanja unutar tijela poznat, ova se konstrukcija odnosi na determinističke cikluse.

primjer



Da biste shvatili kako će to biti učinjeno za, Dalje, dan je primjer, kod na Pascalovom jeziku za "lutke".

  • s: = 0-
  • za: = 1 do 5 do
  • početi
  • s: = s + a-
  • krajnjeg
  • pisac (i) -

Razumijevanje pisanih uputa možete upisati vrijednosti u svakoj iteraciji:

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

Kao rezultat, korisnik vidi na ekranu broj "15" - zbroj brojeva od 1 do 5.

Kako bi prvi program postao općenitiji, potrebno je zamijeniti brojeve 1 i 5 s varijablama.

Uobičajene pogreške

Kada koristite ciklus za, Pascal zahtijeva pažljivost prema vrijednostima {a}, {b}, {c}. Ako ne slijedite pravila pisanja programa, prevodilac će prijaviti pogrešku. Postoji pet takvih pravila.

  1. Brojač (parametar ciklusa) {a} daje se cijeli broj.
  2. smisao {b} i {c} mora također imati cijeli broj. Na primjer, morate izračunati vrijednosti kuta danih u radijanima od 0 do p. No sljedeći unos koda neće biti točan za a: = 0 u pobožan učiniti. Rješenje je koristiti funkcije zaokruživanja TRUNC() ili oko(). Prva odbacuje djelomični dio stvarnog broja, drugi ga zaokružuje na najbliži cijeli broj.
  3. Ako je korisnik učinio pogrešku i ukazao {B} < {C}, operater {D} nikad neće raditi.
  4. Nakon završetka ciklusa, brojač {a} može imati bilo kakvu vrijednost. Iako je to suprotno logici, ali u praksi {a} <> {c}. Zaključak: ne preporučuje se kontaktirati {a} nakon završetka gradnje za.
  5. U tijelu ciklusa (tj. Nakon riječi učiniti) ne preporučuje se uporaba operatera koji mijenjaju vrijednosti parametara {a}. Ovo pravilo neće uzrokovati pogrešku, ali će se kršiti programska logika.

Sljedeće pravilo je čest i odgovara „dobrih navika” u programiranju: to je bio prikladan za rad s kodom, morate napisati tijelo petlje operatori nisu u prvom stupcu. Na primjer, izrađujući 2-3 razmaka lijevo ili pomoću tipke Tab.ciklus za pascal

Ova se odredba ne odnosi samo na Pascalov jezik. Za "lutke" to vam omogućuje brzo pronalaženje i ispravljanje pogreške u uputama.

Tipični zadaci

Pretpostavimo da želite prikazati funkciju obrasca f (x) = 3 *x + 15, to jest, dobiti tablicu M vrijednosti funkcija u rasponu [x1- x2], gdje x1 i x2 - minimalne i maksimalne vrijednosti argumenta. Za rješavanje ovog i sličnih problema je izgradnja za. Pascal preporučuje da programski kôd napišete na sljedeći način:

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

Budući da se korak mijenja x nije navedeno, vrijednost argumenta izračunava se tijekom programa na svakoj iteraciji pomoću formule: x: = x1 + (X2x1) * (a-1) / (M-1).

Ciklus u ciklusu

S obzirom na činjenicu da se neki operatori mogu koristiti unutar konstrukta, dopušteno je staviti još jedan ciklus u svoje tijelo za. Pascal ima standardni opis za ovaj zadatak, slično drugim programskim jezicima:

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

pascal programski jezik

Da bi dizajn pravilno funkcionirao, potrebno je promatrati stanje: brojači u svakom ciklusu moraju biti različiti. Inače, unutarnja petlja mijenja vrijednost parametra vanjske petlje, što će dovesti do logičnih pogrešaka.

Dijelite na društvenim mrežama:

Povezan
Turbo Pascal. Dok ... obavlja - petlju s preduvjetomTurbo Pascal. Dok ... obavlja - petlju s preduvjetom
Programiranje. Ciklusi s parametromProgramiranje. Ciklusi s parametrom
Osnovne vrste i primjeri cikličkih algoritamaOsnovne vrste i primjeri cikličkih algoritama
Kako naučiti programiranje od nule na popularnim programskim jezicimaKako naučiti programiranje od nule na popularnim programskim jezicima
Struktura Pascal programa: programiranje za početnikeStruktura Pascal programa: programiranje za početnike
Ciklus s postcondition i petlja s preduvjetomCiklus s postcondition i petlja s preduvjetom
`Pascal` je ... Jezik` Pascal` za početnike: opis`Pascal` je ... Jezik` Pascal` za početnike: opis
Što je Pascal. Programiranje u PascaluŠto je Pascal. Programiranje u Pascalu
Operatori `Pascal`. Pascalov programski jezikOperatori `Pascal`. Pascalov programski jezik
Programsko okruženje "Pascal ABC"Programsko okruženje "Pascal ABC"
» » Ciklus za: Pascal za početnike
LiveInternet