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.
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.
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.
- Brojač (parametar ciklusa) {a} daje se cijeli broj.
- 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.
- Ako je korisnik učinio pogrešku i ukazao {B} < {C}, operater {D} nikad neće raditi.
- 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.
- 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.
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
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.
- Strukturirana programiranje
- Turbo Pascal. Dok ... obavlja - petlju s preduvjetom
- Programiranje. Ciklusi s parametrom
- Osnovne vrste i primjeri cikličkih algoritama
- Kako naučiti programiranje od nule na popularnim programskim jezicima
- Struktura Pascal programa: programiranje za početnike
- Ciklus s postcondition i petlja s preduvjetom
- `Pascal` je ... Jezik` Pascal` za početnike: opis
- Što je Pascal. Programiranje u Pascalu
- Operatori `Pascal`. Pascalov programski jezik
- Programsko okruženje "Pascal ABC"
- Programiranje. Osnovne algoritamske konstrukcije
- Najpopularniji programski jezici. Programski jezici za početnike
- Python programski jezik: petlje
- Faktorijalna u Pascalu: kako izračunati. Uzorci programa
- Operator zadatka u `Pascal`: što se namjerava, koje radnje se obavljaju
- Povijest razvoja programskih jezika: ukratko o svemu
- Skriptni programski jezici: zadaci, značajke i prednosti
- Rješavanje problema programiranja. Ciklički algoritam
- Uvjetna izgradnja. Python: prostranost i jednostavnost jezika
- Najlakši programski jezik za početnike