Računala, Programiranje
Programiranje. Ciklusa sa opcijom
Posebno mjesto u Turbo Pascal zauzimaju ciklusa. Oni počinju da uče odmah nakon treninga vještina input-output informacije na ekran. Na kraju krajeva, većina zadataka je da se osigura da se ciklusi s parametrom i drugih objekata da pomognu olakšati pisanje i rad određenog programa bloka.
sorte ciklusa
Sve u svemu, postoje tri varijante:
- sa parametrom,
- sa preduslov,
- a postuslov.
Ciklusa sa opcijom, inače nazivaju Za ... da ... da ili Za ... downto .... učiniti, više puta ponoviti niz akcija. U principu, druge sorte se koriste u istu svrhu, samo u za-petlja se unapred zna broj koraka.
U druge dvije strukture (Iako i Repeat) broj iteracija u početku nepoznata. Stoga, kada studira posao mora da se shvati, što ciklus se koristi.
Osnovne definicije Povezani
Cycles sa parametrima - ponavljaju iteracije. Counter - glavni sastojak, koji se vrši pomoću unaprijed određenog dizajna. Granice jaz pokazuje u kojoj mjeri će se odvijati ili da iteracija. Usput, nije neophodno da je početna vrijednost jednaka 1. korisnik postavlja vlastite granice, kako jaz. Petlja tijelo - skup naredbi koje su već određen broj ponavljanja.
Izraz "ciklusi sa parametrima" znači da je stanje se provjerava, a zatim skup iteracija u dizajnu. Brojač se povećava (ili umanjuje), i sve se ponavlja. Tijelo petlje će biti uključena dok je uslov ispunjen.
Za ... da ... do: algoritam, sintaksa
Kao što je već rečeno, ciklusa sa parametrom se koristi u aplikacijama koje navede "prazninu" u kojem će se raditi. Dakle, to može biti niz brojeva, dana u tjednu, pjesme redova i m. D.
2 izolovanom obliku dizajn: povećanje brojača i njegovo smanjenje. Prvi dizajn će biti napisano na sljedeći način:
za iskh.peremennaya: = 1 granice do granice 2 uraditi
početi
petlja tijelo;
završiti;
Lokacija: ref. varijabla je proglašen korisnik na početku programa ili jedinica; 1 granica i granica 2 - početne i konačne vrijednosti za vrijeme trajanja; u tijelu petlje propisan niz aktivnosti koje treba obaviti program. Ne smije se zaboraviti da ako tijelo petlje sadrži samo jedan tim, a zatim konzole operater begin ... end može izostaviti. U ovoj izvedbi, brojač, naime
za iskh.peremennaya = 1 downto granice granice 2 uraditi
početi
petlja tijelo;
završiti;
Evo ref. varijabla će se smanjiti u koracima od 1.
Shema parametra ciklusa ... da ... da bi se na sljedeći način:
- Postavlja gornja granica intervala, t. E. 2 granicu.
- Iskh.peremennoy dodijeljen granične vrijednosti od 1.
- Uslovni test prolazi: iskh.peremennaya ≤ 2 granicu.
- Kada prima rezultat True (True) petlja tijelo se izvršava.
- Brojač se povećava po korak jednak 1.
- Tač 3-5 ide glatko sve dok je uslov istinit: iskh.peremennaya> 2 granicu. Jednom kada se to desi, petlja se la i kontrola prelazi na instrukcije nakon date dizajn.
U Za ... downto ... da li je algoritam sličan gore, osim nekoliko stvari:
- U 3. koraku stanje se testira: iskh.peremennaya granice ≥ 2.
- 5. linija algoritam brojač se umanjuje za 1.
- U 6. stav 3-5 timova će se izvršiti sve dok je uvjet zadovoljen: iskh.peremennaya
Sve ostalo je slična u oba algoritme rada.
Dijagram toka parametar ciklus
Ciklusi s parametrom imaju oblik dijagrame (iako je gore već predstavljen). Ovdje je pojednostavljena organizacijske strukture.
Osnovni zahtjevi za parametre ciklusa
Ciklusa sa parametrima zahtijevaju određenu vrstu okruženja.
- Pult i granica intervala (t. E. Iskh.peremennaya granica 1 i granice 2) moraju pripadati istog tipa podataka. Ako postoji samo kompatibilnost između inicijalnog i finalnog vrijednosti segmenta i referentnu varijablu, program se može ponašati pogrešno jer će granice transformiran od početnog parametar tipa podataka.
- Vrste podataka koje treba da pripadne vrijednosti parametara mora biti cijeli broj. Ne preporučuje se da koristite pravi tip.
- Promijenite vrijednost u petlji iskh.peremennaya sila je nepoželjno. U suprotnom, korisnik može teško pratiti mogućih grešaka pojavio.
- Za razliku od drugih vrsta ciklusa, u Za ... da ... da ili Za ... downto ... nemoj korak se ne može mijenjati podešavanju osim 1.
Turbo Pascal: kako izaći iz petlje
Često postoje problemi u kojima se nalazi petlje, tj. E. stanje je uvijek istinito. Break postupak pomaže da izađe iz ciklusa sa preduslov, postuslov, parametar. E. Njihov posao je prekinut prerano.
Ciklusi parametar u Pascal (programiranje koji uključuje "vječne" uslovima istina) se može zaustaviti pomoću Continue. Ovdje je rad organizovan kako slijedi: trenutna iteracija ranog završava njegovo izvršenje, kontrola se prenosi na sljedeću tim, ali ne i iz petlje.
Exit postupak je neophodno kako bi se dovršili posao određenog bloka u kodu programa. To je izazvalo unutar postupka (funkcija) i istovremeno, performanse ovog "komad" je odmah prekinut. Ako Exit se nalazi u glavnu jedinicu, onda je odustao.
Zastoj postupka smanjuje princip rada sljedeće: puni program rada završava.
Primjeri zadataka na odluku
Korisnik će biti korisno nakon studija na temu "ciklusa sa parametar u Pascal 'primjerima prvo naučiti, a zatim se bave pisanjem kod sebe. Jednostavnih zadataka pomoći budućim programerima da nauče teoriju u praksu, a zatim ga uspješno primijeniti. , Naći lako i teško mogu na "ciklusa sa opcijom" primjere problema sa odlukom. Ovdje su 3 zadatka, koja se bavila radom i objašnjeni su algoritmi i komentare na svaku odluku.
cilj 1
S obzirom na dvodimenzionalni niz cijelih brojeva u rasponu [0..199], odabran slučajno. Pronađite broj svih dvocifrena broja čiji zbir cifara je višekratnik od 2.
Algoritam je:
- Stvoriti dvodimenzionalni niz.
- Provjeriti svaki broj za usklađivanje sa sljedećim uvjetima:
a) ukoliko 9 b) odaberite drugi cifara dijeljenjem po mod; c) da polože izdvojeno brojevima; d) podijeljena unapred određenog mod 2; e) ako je rezultat jednak 0, brojač se uvećava za 1. zadatak 2 S obzirom jednodimenzionalni niz cijeli broj elemenata. Pronađite broj pozitivnih brojeva. Algoritam je: Podaci u zagradama {} su komentari. Linija 11 može prikazati na ekranu niz od dva načina: da napuste jaz između brojeva dodijeliti svaki element određenog broja ćelija (u ovom slučaju, njihov 5). U redu 12, varijabla brojač može biti povećana na dva načina: ili na prethodnu vrijednost dodati 1 ili koristiti standardne funkcije Inc. zadatak 3 Cijenjena kvadratne matrice. Pronađite broj pozitivnih elemenata koji se nalaze na glavnoj dijagonali. objašnjenje: Niz brojeva glavnoj dijagonali se proteže od vrha lijevo na donjem desnom uglu. Posebnost je činjenica da su na red i kolonu indeksi su isti. Stoga je jedan ciklus organizirati dovoljno za pomicanje redova bez busting preostalih elemenata. Algoritam je: Po pravilu, samopoštovanja programer zna nekoliko jezika. Na primjer, to može biti C ++, Turbo Pascal, Delphi, Java, i tako dalje. D. Konfrontacija između dva od njih su izrečene u 80-ih godina. (C i Turbo Pascal). Na kraju dvadesetog stoljeća, uočena kao što je borba između C ++ i Java. U virtualnom prostoru od tri desetak programskih jezika, postoje tri najupečatljivija par, čiji je protivljenje pogodio najvećih umova sajberprostora: Algol 60 i Fortran, Pascal, C, Java i C ++. Naravno, ova osećanja su subjektivni, ali u jednom trenutku ili još jedan par je bio vođa. Ovo je bilo zbog zahtjeva industrije i potrebu za određeni softverski proizvod. U 70-ih godina. "Vladao svijet" Fortran, u 80 - Turbo Pascal, u 90 - C ++. Naravno, nijedan od njih nije "umro". Umjesto toga, oni se pretvaraju u sofisticirani softverskih proizvoda. U studiji programskih jezika možda ćete primijetiti da su neke teme slične sintakse. Prema tome, ciklusi sa parametar u C su slične slične strukture u Pascal, osim nekih trenutaka. Zanimljivo je da programeri Turbo Pascal (Old World) koristi od kretanja američkih naučnika, dok je u Novom svijetu se aktivno koristi rezultata Europskog istraživanja napora. U Evropi, programeri su zagovarali veći stepen čistoće i kompaktnosti programskih jezika, a američki umovi su skloni više prema korištenju novih-fangled trendova u pisanom obliku koda. Konfrontacija između dva programskim jezicima: C i Turbo Pascal
Similar articles
Trending Now