RačunalaProgramiranje

Programiranje. Ciklusi s opcijom

Posebno mjesto u Turbo Pascalu zauzimaju ciklusa. Oni počinju učiti odmah nakon vještine obuke ulazno-izlaznih podataka na ekran. Uostalom, većina zadataka je osigurati da su ciklusi s parametrom i drugih objekata kako bi se olakšalo pisanje i djelovanje određenog programa blok.

sorte ciklusa

Ukupno, postoje tri vrste:

  • s parametrom,
  • s preduvjet,
  • postcondition.

Ciklusi s opcijom, inače se nazivaju Za ... da ... to i za ... downto .... učiniti, više puta ponoviti redoslijed radnji. U principu, druge vrste se koriste u istu svrhu, samo u za-petlje se unaprijed zna broj koraka.

U druga dva struktura (dok i ponovi) broj iteracija u početku nepoznata. Stoga, kada studiranje posao mora se razumjeti, što ciklus se koristi.

Osnovne definicije Povezano

Ciklusi s parametrima - ponavljaju iteracija. Counter - glavni sastojak, koji se izvodi pomoću unaprijed određenu. Granice jaz pokazuje u kojoj mjeri će se provesti ili da iteracija. Usput, nije nužno da je početna vrijednost je jednak 1. Korisnik postavlja vlastite granice, kako jaz. Tijelo petlje - skup naredbi koje su već odredili broj ponavljanja.

Pojam „ciklusi s parametrima” znači da je uvjet se provjerava, a zatim skup iteracija u dizajnu. Brojač se povećavaju (ili smanjivati), a sve se ponavlja. Tijelo petlje će biti uključeni dok god je uvjet istinit.

Za ... da ... učiniti: algoritam, sintaksa

Kao što je već navedeno, ciklusi s parametrom se koristi u aplikacijama koje određuju „jaz” u kojem se raditi. Dakle, to može biti niz brojeva, dani u tjednu, pjesme redaka i m. D.

2. Izolirani dizajn oblik: povećanje brojača i njegove smanjiti. Prvi dizajn će biti izloženo na sljedeći način:

za iskh.peremennaya: = 1 granica do granice dvaju učiniti

početi

Tijelo petlje;

kraj;

Evo: sudac. varijabla je proglašen od strane korisnika na početku programa ili uređaja; 1. granica i granica 2 - početni i konačni vrijednosti za vrijeme; u tijelu petlje je propisan niz akcija koje će se obaviti od strane programa. To treba imati na umu da, ako se tijelo petlje sadrži samo jedan tim, onda operator zagrade početak ... kraj se može izostaviti. U ovom ostvarenju, brojač, naime će se povećati u koracima od 1.

za iskh.peremennaya = 1 downto graničnom granici dviju učiniti

početi

Tijelo petlje;

kraj;

Evo ref. varijabla će se smanjiti u koracima od 1.

Shema parametra ciklusa Za ... da ... Da li će biti kako slijedi:

  • To postavlja gornja granica veličine intervala t. E. 2 granica.
  • Iskh.peremennoy dodijeljena granična vrijednost 1.
  • Test uvjetni prolazi: ≤ 2 iskh.peremennaya granicu.
  • Kada dobijete rezultat True (Istina) Tijelo petlje izvršava.
  • Brojač se povećava za korak jednak 1.
  • Tačke 3-5 idu glatko sve dotle dok je uvjet istinit: iskh.peremennaya> 2 granica. Nakon što je to dogodilo, petlja je izašao i kontrola prelazi na instrukcije nakon određenog dizajna.

For ... downto ... napraviti algoritam sličan gore, osim nekoliko točaka:

  • U 3. koraku uvjet je testiran: iskh.peremennaya granice ≥ 2.
  • 5. linija algoritam brojač se smanjivati za 1.
  • U 6. stavka 3-5 timovi će biti izvršen dok je uvjet zadovoljen: iskh.peremennaya

Sve ostalo je slična u oba algoritama rada.

Dijagram toka parametar ciklus

Ciklusi s parametrom imati obrazac za dijagrame toka (iako je prethodno bio već predstavili). Ovdje je pojednostavljena organizacijska struktura.

Osnovni zahtjevi za parametre ciklusa

Ciklusi s parametrima zahtijevaju određenu vrstu okruženja.

  • Brojač i granica intervala (t, E. Iskh.peremennaya granica 1 i ograničenje 2) mora pripadati iste vrste podataka. Ako postoji samo kompatibilnost između početne i završne vrijednosti segmenta i referentne varijable, program se može ponašati ispravno, jer su granice će se transformirati početnu tipu parametar podataka.
  • Vrsta podataka koje trebaju pripadati vrijednosti parametara mora biti cijeli broj. Ne preporuča se koristiti pravi tip.
  • Promjena vrijednosti u petlji iskh.peremennaya snazi je nepoželjno. Inače, korisnik može teško pratiti eventualne greške pojavio.
  • Za razliku od drugih vrsta ciklusa, u za ... za ... učiniti ili Za ... downto ... to korak ne može se mijenjati postavku koja nije 1.

Turbo Pascal: kako izaći iz petlje

Često postoje problemi u kojima se nalazi petlje, tj. E. Stanje je uvijek istina. Postupak Break pomaže izaći iz ciklusa s preduvjet, postcondition, parametar. E. Njihov posao je prekinut prerano.

Ciklusi s parametrom u Pascal (programiranja koja uključuje „vječni” uvjete istinu) može biti zaustavljen pomoću Nastavi. Ovdje je rad organiziran je na sljedeći način: struja iteracija rano završi njegovo izvršavanje, kontrola je prošao u sljedeći tim, ali ne i iz petlje.

Postupak Izlaz je potrebno kako bi dovršili posao pojedinog bloka u programskom kodu. To je uzrokovano unutar postupka (funkcija) te u isto vrijeme, performanse ovog „komad” odmah prekine. Ako Izlaz se nalazi u glavnoj jedinici, onda se zatvara.

Postupak Halt smanjuje operativni princip od sljedećeg: Program puno radno završava.

Primjeri zadataka za odluke

Korisnik će biti korisna nakon proučavanja temu „ciklusa s parametrom u Pascal„primjerima prvo naučiti i onda vježbati pisanje koda sebe. Jednostavni zadaci pomoći budućim programerima kako bi naučili teoriju u praksu, a zatim ga primijeniti uspješno. Na „ciklusa s opcijom” primjera problema s odlukom, možete pronaći lako i teško. Ovdje su 3 zadatka koja se bavila s radom i algoritama objasniti i komentari na svaku odluku.

cilj 1

Daje dvodimenzionalni niz brojeva u rasponu [0..199] odabrani nasumce. Pronađite broj svih dvoznamenkastih brojeva čiji zbroj znamenaka djeljiv sa 2.

Algoritam je:

  1. Stvaranje dvodimenzionalni niz.
  2. Provjerite svaki broj za poštivanje sljedećih uvjeta:

a) ako se 9

b) odabir drugog znamenkasti broj dijeljenjem mod;

c) da polože dodijeljenih brojeva;

d) podijeljen unaprijed određeni iznos mod 2;

e) ako je rezultat jednak 0, brojač poraste za 1.

zadatak 2

S obzirom jednodimenzionalni niz integer elemenata. Pronađite broj pozitivnih brojeva.

Algoritam je:

  1. Stvoriti niz integralnih elemenata nastalih slučajnom.
  2. Parametar ciklusa staviti uvjetnu izjavu IF, koji će provjeriti dali elementa kako bi se zadovoljile uvjet x> 0.
  3. Ako je uvjet zadovoljen, brojač poraste za 1.
  4. Nakon ciklusa treba prikazati dobivenu vrijednost računati.

Podaci u zagradama {} komentari. Linija 11 može prikazati na ekranu niz od dva načina: ostaviti razmak između brojeva izdvojiti za svaki element određenog broja stanica (u ovom slučaju, njihov 5).

U skladu 12, varijabla brojač također se može povećati na dva načina: ili prethodne vrijednosti dodati 1 ili koristiti standardne funkcije Inc.

zadatak 3

Cijenjena kvadratna matrica. Pronađite broj pozitivnih elemenata koji su na glavnoj dijagonali.

Objašnjenje:

Niz brojeva glavne dijagonale proteže od gornje lijeve strane na dnu desno. Posebnost toga je činjenica da su indeksi redaka i stupaca su isti. Stoga je jedan ciklus organizirati dovoljno da se presele redove bez poprsje preostale elemente.

Algoritam je:

  1. Napravite kvadratnu matricu.
  2. Dodijeliti varijablu odgovoran za broj pozitivnih elemenata, vrijednost „0”.
  3. Stvaranje ciklus stvoriti kvadratnu matricu.
  4. Organizirajte uvjeta ciklusa za provjeru: ako je broj na glavnoj dijagonali> 0, onda je brojač poraste za 1.
  5. Nakon isteka ciklusa na zaslonu za prikaz vrijednosti varijable koja sprema broj pozitivnih elemenata.

Sučeljavanje između dviju programskih jezika: C i Turbo Pascalu

U pravilu, zagriženi programer zna nekoliko jezika. Na primjer, to može biti C ++, Turbo Pascal, Delphi, Java, i tako dalje. D. Sučeljavanje između njih dvoje su proglašena u 80-ih godina. (C i Turbo Pascal). Na kraju dvadesetog stoljeća, kao što su borba nije uočena između C ++ i Java.

U virtualnom prostoru od tri desetak programskih jezika, postoje tri Najupečatljiviji par, čiji je oporba pogoditi najveće umove cyberspacea: Algol 60 i Fortran, Pascal, C, Java i C ++. Naravno, ti osjećaji su subjektivni, ali u jednom trenutku ili drugi jedan od par bio vođa. To je bilo zbog zahtjeva industrije i potrebe za određenom softverskog proizvoda. U 70-tih godina. "Vladao svijet" Fortran, u 80 - Turbo Pascal, u 90 - C ++. Naravno, nitko od njih nije „umro”. Umjesto toga, oni se pretvaraju u sofisticiranih softverskih proizvoda.

U studiji programskih jezika možda ćete primijetiti da su neke teme slične sintakse. Dakle, ciklusi s parametrom u C slične su slične strukture u Pascalu, osim u nekim trenucima.

Zanimljivo je da su programeri Turbo Pascalu (Stari World) koristi od razvoja američkih znanstvenika, dok je u Novom svijetu aktivno koristi rezultate europskih istraživanja. U Europi, programeri su zagovarali veći stupanj čistoće i kompaktnost programskih jezika, a američki umovi su skloni više prema korištenju nove pomodarski trendovi u pisanju koda.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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