RačunalaProgramiranje

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 će se povećati u koracima od 1.

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:

  1. Stvoriti dvodimenzionalni niz.
  2. 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:

  1. Kreiranje niza sastavni elemenata stvorio Randomize.
  2. Parametar ciklus staviti uslovne izjavu IF, koji će provjeriti dali element kako bi se zadovoljile stanje X> 0.
  3. Ako se stanje zadovoljan, brojač se uvećava za 1.
  4. Nakon ciklusa treba prikazati kao rezultat posjeta vrijednosti.

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:

  1. Stvoriti kvadratne matrice.
  2. Dodijeliti varijablu odgovoran za brojanje pozitivnih elemenata, vrijednost "0".
  3. Stvoriti ciklus stvoriti kvadratne matrice.
  4. Organizirati uvjetima provjere ciklus: ako je broj na glavnoj dijagonali> 0, onda je brojač se uvećava za 1.
  5. Nakon isteka ciklusa na ekranu za prikaz vrijednosti varijable koja čuva broj pozitivnih elemenata.

Konfrontacija između dva programskim jezicima: C i Turbo Pascal

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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bs.delachieve.com. Theme powered by WordPress.