Posebno mjesto u Turbo Pascalu uzima ciklus. Počinju učiti odmah nakon što razviju vještine ulaznih i izlaznih informacija na zaslonu. Uostalom, većina zadataka je da ciklusi s parametrom i drugim dizajnom pomažu u olakšavanju pisanja i funkcioniranja određenog bloka programa.
Vrste ciklusa
Općenito, postoje tri varijante:
s parametrom,
s pretpostavkom,
s postvolumom.
Ciklusi s parametrom, inače se zovu Za učiniti ili Za downto do, ponavljaju određeni slijed postupaka. U principu, i druge vrste koriste se za istu svrhu, samo za cikluse su unaprijed poznati za nekoliko koraka.
U dvije druge konstrukcije (dok se ponavljaju) broj ponavljanja je u početku nepoznat. Stoga je pri proučavanju zadatka potrebno razumjeti koji će se ciklus koristiti.
Osnovne definicije po temama
Cikli s parametrima - opetovano ponavljaju. Brojač je glavni pokazatelj kojim se izvršava zadana konstrukcija. Granice intervala pokazuju u kojim granicama će se izvršiti neke ili druge iteracije. Usput, nije potrebno da početna vrijednost bude jednaka 1. Korisnik samostalno definira obje granice intervala. Tijelo ciklusa - skup naredbi za koje je već određen broj ponavljanja. Izraz "ciklusi s parametrima" znači da se u ovom dizajnu provjerava uvjet, nakon čega se provodi skup iteracija. Brojač se povećava (ili se smanjuje) i sve se ponavlja. Tijelo ciklusa će bitije uključen sve dok je uvjet istinit.
Učiniti: algoritam rada, sintaksa
Kao što je već spomenuto, petlje s parametrom koriste se u zadacima koji određuju "prostor" u kojem treba raditi. Da, to može biti niz brojeva, dani u tjednu, linije stiha, itd. Odaberite 2 vrste dizajna: za povećanje brojača da biste ga smanjili. Prvi dizajn će biti napisan na sljedeći način: npr. Promjena: = granica 1 do ograničenja 2 počinje tijelo ciklusa; kraj; Ovdje: ispušni plin varijabla je deklarirala korisnik na početku programa ili bloka; granica 1 i granica 2 - početna i konačna vrijednost intervala; U tijelu ciklusa propisan je niz radnji koje program mora provesti. Treba imati na umu da, ako tijelo ciklusa sadrži samo 1 naredbu, tada se početne izjave mogu izostaviti. U ovoj varijanti konstrukcije brojača, naime, ona će se povećati s korakom jednakim 1. Za promjenu: = granica 1 downto granica 2 započinje tijelo ciklusa; kraj; To je isto. varijabla će se smanjiti s korakom jednakim 1. Shema ciklusa s parametrom Za za napraviti će izgledati ovako:
Vrijednosti gornje granice intervala je dano, to jest, granica od 2.
Izlazna varijabla dobiva vrijednost granice parametra 1.
Prolazi provjeru stanja: promjena
Kada se dobije True rezultat, izvršava se ciklus tijela.
Brojač se povećava za korak jednak 1.
Izvršavanje točaka 3-5 događa se točno sve dok je uvjet istinit: ex. varijabla & gt; ograničenje 2. Čim se to dogodi, izlaz iz ciklusa i kontrola se prolazitim koji slijedi zadani dizajn.
U Za downto do, algoritam je sličan gore navedenom, s iznimkom nekih točaka:
U 3. klauzuli, uvjet je provjeren: varijabla je varijabla> = limit 2.
U 5. koraku algoritma, brojač se smanjuje za 1.
U 6. klauzuli, naredbe 3-5 bit će izvršene sve dok se ne zadovolji uvjet: varijabla promjene
Sve ostalo je slično u oba algoritma rada.
Blok dijagram sklopa s parametrom
Ciklusi s parametrom imaju sljedeći blok dijagram (iako je već prikazan gore). Također pokazuje pojednostavljenu organizaciju dizajna.
Osnovni zahtjevi za ciklus s parametrom
Ciklusi s parametrima zahtijevaju neku vrstu uvjeta.
Brojač i granica intervala (npr. Razmjena, granica 1 i granica 2) moraju pripadati istoj vrsti podataka. Ako postoji samo kompatibilnost između početne i krajnje vrijednosti segmenta i izlazne varijable, tada se program može ponašati netočno, jer će se granice konvertirati prema vrsti podataka izlaznog parametra.
Vrsta podataka kojima vrijednosti parametra moraju pripadati mora biti cijeli broj. Preporučuje se da ne koristite valjani tip.
Za promjenu vrijednosti varijable eksponenta u tijelu ciklusa prisilno je nepoželjno. U suprotnom, korisnik teško može pratiti moguće pogreške.
Za razliku od drugih tipova ciklusa, Za do do ili Za downto, korak se ne može promijeniti u parametar osim 1.
Turbo Pascal: Kako izaći iz ciklusa
Često postoje problemi u kojimapostoji petlja, tj. provjereni uvjet je uvijek istinit. Postupak Break pomaže pri izlazu iz petlje s preduvjetom, nakon riječi, s parametrom. To jest, njihov rad se zaustavlja unaprijed. Ciklusi s parametrom u pascalu (koje programiranje pretpostavlja "staro" istinitost stanja) mogu se zaustaviti pomoću Nastaviti. Ovdje je rad postavljen na sljedeći način: trenutna iteracija prijevremeno dovršava izvršenje, upravljanje se prenosi na sljedeću naredbu, ali bez napuštanja ciklusa. Postupak Izlaz je potreban da bi se dovršio blok u programskom kodu. Naziva se unutar postupka (funkcija) i istodobno se izvršenje ovog "komada" odmah prekida. Ako je Exit u glavnom bloku programa, onda izlazi iz svog rada. Postupak Halt smanjuje princip funkcioniranja na sljedeći način: program potpuno istječe.
Primjeri zadataka s rješenjem
Korisnik će biti koristan nakon proučavanja teme "Ciklusi s parametrom u paskalnim primjerima" kako bi prvo studirao, a zatim trenirao pisanje koda sam. Jednostavni zadaci pomažu budućem programeru da nauči teoriju u praksi, a zatim je uspješno primijeni. Iz teme "Ciklusi s parametrom" mogu se naći primjeri zadataka s rješenjem lagani i složeni. Ovdje su 3 zadatka u kojima se analiziraju algoritmi rada i daju se objašnjenja i komentari za svako rješenje. Zadatak 1 Dan je dvodimenzionalni niz prirodnih brojeva u rasponu [0199] odabranog slučajnim odabirom. Pronađite broj svih dvocifrenih brojeva, zbroj znamenki je višestruki od 2.Algoritam akcija:
Stvorite dvodimenzionalni niz.
Provjerite svaki broj radi usklađenosti s uvjetima: