RačunalnikiProgramiranje

Programiranje. Ciklov z možnostjo

Posebno mesto v Turbo Pascalu traja ciklov. Bodo začeli takoj študij po treningu veščin vhodno-izhodne informacije na zaslonu. Konec koncev, večina nalog je zagotoviti, da so kolesa s parametrom in drugih struktur, ki bi olajšala pisanje in delovanje posameznega programskega bloka.

sorte ciklov

V celoti, obstajajo tri sorte:

  • s parametrom,
  • s predpostavko,
  • postcondition.

Ciklov z možnostjo, sicer navedene kot za ... za ... storiti ali za ... downto .... storiti, večkrat ponovite zaporedje dejanj. Načeloma so druge sorte uporabijo za isti namen, le v za-zanke je vnaprej znano število korakov.

V dveh drugih struktur (Med in ponovite) število iteracij začetku neznanih. Zato je pri študiju delo je treba razumeti, ki cikel se uporablja.

Osnovni Definicije Podobni

Kolesa s parametri - dobesedno ponovitev. Števec - glavna sestavina, ki se izvaja s predhodno določeno obliko. Meje vrzeli prikazuje obseg bo v katere se izvajajo ali da ponovitev. Mimogrede, da ni nujno, da je začetna vrednost enaka 1. uporabnik nastavi svoje meje, tako vrzel. Zanka telo - niz ukazov, ki so že določeni število ponovitev.

Izraz "kolesa s parametri" pomeni, da je pogoj preveri, nato pa niz iteracij v oblikovanju. Števec se poveča (ali zmanjšamo), in vse, kar se ponavlja. Telo zanke bo sodeloval, dokler je pogoj izpolnjen.

Za ... za ... opravil: algoritem, sintakse

Kot je bilo že navedeno, se cikli z parametrom uporablja v aplikacijah, ki določajo "vrzeli" v katerem delati. Tako je lahko niz številk, dni v tednu, pesnitvi vrstic in m. D.

2. Izoliran zasnova oblika: povečanje števca in njegovo zmanjšanje. Prva oblika bo opredeljena na naslednji način:

za iskh.peremennaya: = 1 meje do meje 2 do

začeti

zanka telo;

konec;

Tukaj: sodnik. spremenljivka je razglašena s strani uporabnika na začetku programa ali enote; 1 meja in meja 2 - začetne in končne vrednosti trajanja; v zanko telesu predpisuje številne ukrepe, ki se izvaja v okviru programa. Treba je opozoriti, da če se zanka telo vsebuje le eno ekipo, nato pa jih izvajalec nosilci začetek ... konec se lahko izpusti. Pri tej izvedbi, števec, in sicer poveča v korakih po 1.

za iskh.peremennaya = 1 downto meja meje 2 do

začeti

zanka telo;

konec;

Tu ref. spremenljivka bo zmanjšala v korakih po 1.

Shema parametra cikla Za ... za ... Ali bi bilo takole:

  • Določa zgornjo mejno vrednost intervala, t. E. 2 meja.
  • Iskh.peremennoy dodeli mejna vrednost 1.
  • Pogojno preizkus uspešen: iskh.peremennaya ≤ 2 mejo.
  • Ko prejme rezultat True je (True) zanka telo izveden.
  • Števec se poveča s korakom, ki je enak 1.
  • , Točke 3-5 gredo gladko, dokler pogoj je res: iskh.peremennaya> 2 meja. Ko se je to zgodilo, se zanka izstopilo in nadzor poteka z navodili po določenem design.

FOR ... downto ... ali algoritem je podobna prejšnji, le za nekaj točk:

  • V 3. koraku je pogoj preizkušen: iskh.peremennaya mejo ≥ 2.
  • 5. vrstica algoritem števec zmanjšamo z 1.
  • V 6. točki se bo 3-5 skupine izvajajo, dokler je pogoj izpolnjen: iskh.peremennaya

Vse ostalo je podobno v obeh algoritmov delo.

Parameter Diagram poteka cikel

Kolesa s parametrom imajo diagrame obrazca (čeprav je bilo že zgoraj predstavljena). Tukaj je poenostavljena organizacijska struktura.

Osnovne zahteve za parametre cikla

Kolesa s parametri zahtevajo določeno vrsto okolja.

  • Števec in meja intervala (T. E. Iskh.peremennaya 1. meja in meja 2) mora pripadajo isti podatkovni tip. Če je le združljivost med začetnimi in končnimi vrednostmi segmenta in referenčno spremenljivke, lahko program obnaša nepravilno, ker se bodo meje preoblikuje začetno vrsto podatkov parameter.
  • Vrsta podatkov, ki bi morala pripadati vrednosti parametrov mora biti celo število. To ni priporočljivo uporabljati pravega tipa.
  • Spremenite vrednost v zanki iskh.peremennaya sile je nezaželeno. V nasprotnem primeru lahko uporabnik težko slediti morebitnih napak pojavil.
  • Za razliko od drugih vrst ciklov, v For ... do ... storiti ali Za ... downto ... ne korak ni mogoče spremeniti okolju, razen 1.

Turbo Pascal: kako priti ven iz zanke

Pogosto so težave, v katerih je zanka, tj. E. Pogoj je vedno res. Postopek Break pomaga priti iz cikla s predpostavko, postcondition, parameter. E. Njihova naloga je prekinjen.

Kolesa s parametrom v Pascal (programiranja, ki vključuje tudi "večne" resnice pogojev) lahko ustavi z Naprej. Tu je delo organizirano kot sledi: trenutno ponovitev predčasno konča njegovo izvajanje, se nadzor prenese na naslednjo ekipo, vendar ne iz zanke.

Izhod postopek je potreben za dokončanje dela za posameznega bloka v programski kodi. To je posledica znotraj postopku (funkcija), in ob istem času, je uspešnost te "kosa" takoj prekine. Če se Izhod nahaja v glavni enoti, nato pa se zapre.

Postopek Stoj zmanjšuje načelo delovanja naslednje: polni delovni program konča.

Primeri nalog na odločitve

Uporabnik bo uporaben tudi po študiju na temo "cikle z parametrom v Pascalovo primerih najprej naučiti in potem vadite pisanje kode sami. Preproste naloge pomaga prihodnje programerji za učenje teorije v prakso, nato pa ga uporablja uspešno. Na "kolesa z možnostjo" primerov težav z odločbo, lahko najdete preprosto in težko. Tu so 3 naloge, ki se je ukvarjala z delom in algoritmi so razložene in pripombe k vsaki odločitvi.

cilj 1

Glede dvodimenzionalna matrika celih števil v območju [0..199], izbrana naključno. Poiščite število vseh dvomestnih števil, katerih vsota števk je večkratnik 2.

Algoritem je:

  1. Ustvarite dvodimenzionalni niz.
  2. Preverite vsako številko v skladu z naslednjimi pogoji:

a) če 9

b) izberejo drugo mestno število, ki ga delimo s mod;

c) določiti dodeljenih številk;

d), deljeno s predhodno določenem znesku mod 2;

e) če je rezultat enak 0, se števec poveča za 1.

naloga 2

Ker je enodimenzionalna matrika celo število elementov. Poiščite število pozitivnih številkah.

Algoritem je:

  1. Ustvarite niz integralnih elementov, ki jih Naključni ustvarili.
  2. Parameter cikel dati pogojno izjavo IF, ki bo preveril dani element za izpolnitev pogoja X> 0.
  3. Če je pogoj izpolnjen, se števec poveča za 1.
  4. Po ciklu naj bi prikazal izračunano vrednost štetja.

Podatki v oklepajih {} so komentarji. lahko prikaže Linija 11 na zaslonu niz dva načina: da zapusti vrzel med številkami dodeliti za vsak element določeno število celic (v tem primeru njihova 5).

V skladu 12, lahko spremenljivka števec na dva načina povečala tudi: bodisi na prejšnje vrednosti dodati 1 ali pa uporabite standardno funkcijo Inc.

naloga 3

Vrednoti kvadrat matrike. Poiščite število pozitivnih elementov, ki so na glavni diagonali.

Pojasnilo:

Matrika številk glavni diagonali se razteza od leve zgoraj proti desni spodaj. Posebnost tega je dejstvo, da so vrstic in stolpcev indeksi isto. Torej, en cikel poskrbi dovolj za premikanje vrstic, ne da bi bankrot preostale elemente.

Algoritem je:

  1. Ustvari kvadratne matrike.
  2. Določi spremenljivko je odgovoren za število pozitivnih elementov, vrednost "0".
  3. Ustvari cikel za ustvarjanje kvadratne matrike.
  4. Organizirajte pogoje preverjanje cikel: če je število na glavni diagonali> 0, potem se števec poveča za 1.
  5. Po poteku cikla na zaslonu prikaže vrednost spremenljivke, ki shranjuje število pozitivnih elementov.

Soočenje med obema programskih jezikov: C in Turbo Pascal

Kot pravilo, samospoštovanje programer pozna več jezikov. Na primer, morda C ++, Turbo Pascal, Delphi, Java, in tako naprej. D. sporov med dva izmed njih so izrazito v 80-ih. (C Turbo Pascal). Ob koncu dvajsetega stoletja, je bilo opaziti, kot je boj med C ++ in Java.

V virtualnem prostoru treh deset programskih jezikov, obstajajo tri najbolj presenetljiv par, katerih opozicija zadeti največje ume kibernetskem prostoru: Algol 60 in Fortran, Pascal, C, Java in C ++. Seveda, ti občutki so subjektivna, ampak naenkrat ali drugo para je bil vodja. To je bilo zaradi zahtev industrije in potrebo po določeni programski izdelek. V 70-ih letih. "Vladali svetu" Fortran, v 80 - Turbo Pascal, v 90 - C ++. Seveda, nihče od njih "umrl". Namesto tega se preoblikujejo v visoko razvitih izdelkov programske opreme.

V študiji programskih jezikov, lahko opazite, da so nekatere teme podobno sintakso. Tako kolesa s parametrom v C so podobni podobne strukture v Pascal, razen nekaj trenutkov.

Zanimivo je, da razvijalci Turbo Pascal (Old Svetovne) korist od razvoja ameriških znanstvenikov, medtem ko je v Novem svetu se aktivno uporablja rezultate evropskih raziskovalnih prizadevanj. V Evropi so se razvijalci zagovarjal večjo stopnjo čistosti in kompaktnost programskih jezikov in ameriški misli so nagnjeni bolj k uporabi novih-modno trendi v pisanje kode.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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