SolosainaFandaharana

Programming. Tsingerina ny safidy

Misy toerana manokana ao Turbo Pascal handray tsingerina. Izy ireo hanomboka hianatra fahaiza-manao avy hatrany taorian'ny fiofanana torohevitra-Output vaovao ny efijery. Rehefa dinihina tokoa, ny ankamaroan 'ny asa dia ny hahazoana antoka fa ny tsingerina amin'ny fikirana sy ireo rafitra hanampy hanamorana ny soratra sy ny fiasan'ny fandaharana iray manokana andian-tsoratra.

karazany tsingerina

Raha atambatra, dia misy telo karazana:

  • amin'ny fikirana,
  • amin'ny heverina ho mialohan,
  • ny postcondition.

Tsingerina ny safidy, raha tsy izany antsoina hoe ... Fa ... mba manao na ... downto .... manao, mamerina imbetsaka fisesin-asa. Amin 'ny fitsipika, karazany hafa dia ampiasaina ho an'ny tanjona iray ihany, nefa ao amin'ny manome fitoerana ho-fantatra mialoha ny isan'ny dingana.

Tamin'ny roa rafitra hafa (Na ary mamerina) ny isan'ny voalohany iterations tsy fantatra. Noho izany, rehefa mianatra asa izany tsy maintsy takarina, izay tsingerin'ny no ampiasaina.

Famaritana Basic Related

Tsingerina amin'ny masontsivana - miverimberina iteration. Counter - ny tena singa, izay tanterahina mampiasa famolavolana efa voafaritra mialoha. Ny faritry ny banga dia mampiseho ny halehiben'ny izay ho tanterahina na iteration. Teny an-dalana, dia tsy ilaina ny voalohany dia mitovy vidy ny 1. Ny mpampiasa no mamaritra ny sisin-tany, na banga. Ny tena manome fitoerana - napetraka ny didy izay efa tapa-kevitra ny isan'ny AHOAN.

Ny teny hoe "tsingerina amin'ny masontsivana" dia midika fa ny toe-javatra dia avy amin'ny teny anglisy, ary avy eo ny andian-iterations ao amin'ny famolavolana. Ny mifanohitra dia incremented (na decremented), ary ny zava-drehetra mamerina. Ny tena manome fitoerana ho anjara raha mbola ny toe-javatra marina.

Fa ... ny ... no ataovy: ny algorithm, Syntaxe

Araka ny efa voalaza, ny tsingerina amin'ny fikirana no ampiasaina amin'ny rindranasa izay mamaritra ny "hantsana" izay miasa miaraka. Araka izany, dia mety ho voaomana ny isa, andro amin'ny herinandro, tononkalo andalana sy m. D.

2 mitokana amin'ny endrika endrika: ny vokatry ny latabatra sy ny fihenan'ny. Ny endrika voalohany ho teny ao amin'ny manaraka izao:

fa iskh.peremennaya: = 1 fari-taniny ny mifanolotra 2 manao

manomboka

manome fitoerana vatana;

farany;

Here: Ref. miova dia nanambara ny mpisera am-piandohana ny fandaharana na ny vondrona; 1 sisin-tany sy ny sisin-tanin'i 2 - ny voalohany sady farany soatoavina nandritra ny fisian'ny; ao amin'ny vatana dia nandidy manome fitoerana maro asa ho tanterahana amin'ny alalan'ny fandaharana. Tsy maintsy hotsarovana fa raha ny tena manome fitoerana iray monja no ekipa, dia ny mpandraharaha fononteny mahitsizoro manomboka ... faran'ny azo nesorina. Eto amin'ity vatana, mifanohitra, izany hoe hitombo mitombo tsikelikely ny 1.

fa iskh.peremennaya = 1 downto sisintany sisintany 2 manao

manomboka

manome fitoerana vatana;

farany;

Inty Ref. ny miova ho fihenan'ny mitombo tsikelikely ny 1.

Tetika ny tsingerin'ny fikirana Fa ... mba ... ve dia ho toy izao manaraka izao:

  • Izy no mametraka ny fetra ambony hasarobidin'ny ny elanelam-potoana io, t. E. 2 sisin-tany.
  • Iskh.peremennoy nanendry ny sanda voafetra ny 1.
  • Fepetra fitsapana mandalo: iskh.peremennaya ≤ 2 sisin-tany.
  • Rehefa mandray ny vokany Marina (Marina) manome fitoerana vatana no novonoina ho faty.
  • Counter dia incremented amin'ny alalan'ny dingana iray mitovy amin'ny 1.
  • , Items 3-5 mandeha hampandeha tsara mandra-pahatongan'ny fotoana izany ho toy ny toe-javatra marina: iskh.peremennaya> 2 sisin-tany. Raha vao izany no nitranga, dia nivoaka ny manome fitoerana mandalo fanaraha-maso sy ny fampianarana manaraka ny famolavolana nomena.

Ny Fa ... downto ... manao ny algorithm dia mitovy amin'ny etsy ambony, afa-tsy hevitra vitsivitsy:

  • Ao amin'ny dingana faha-3 ny toe-javatra dia pitsapana: iskh.peremennaya sisin-tany ≥ 2.
  • Ny andalana faha-5 algorithm manohitra dia decremented amin'ny 1.
  • Tamin'ny faha-6 andininy 3-5 ekipa ho faty raha mbola ny fepetra dia voky; iskh.peremennaya

Zavatra hafa rehetra dia mitovy amin'ny asa algorithms roa.

Flowchart tsingerin'ny fikirana

Tsingerina amin'ny fikirana manana ny endrika flowcharts (na dia efa naseho ambony). Indro ny rafitra fikambanana notsorina.

Fototra fepetra ny masontsivana ny tsingerin'ny

Tsingerina ny masontsivana anankiray mitaky karazana tontolo iainana.

  • Counter sy ny sisin elanelam-potoana io (t. E. Iskh.peremennaya sisin 1 sy ny sisin-2) dia tsy maintsy an'ny angon-drakitra izany karazana. Raha misy afa-tsy mifanentana eo amin'ny voalohany sy ny farany ny ampahany soatoavina sy ny boky miova, ny fandaharam-potoana dia mety hitondra tena diso, satria ny fetra dia miovà voalohany fikirana karazana tahirin-kevitra.
  • Ny karazana tahirin-kevitra izay tokony ho isan 'ny fikirana soatoavina tsy maintsy ho integer. Tsy soso-kevitra ny hampiasa ny tena karazana.
  • Hanova ny sarobidy eo manome fitoerana iskh.peremennaya hery dia tsy ilaina. Raha tsy izany, ny mpampiasa lalana sarotra foana ny azo atao fahadisoana niseho.
  • Tsy toy ny hafa karazana tsingerina, ao amin'ny Fa ... mba ... manao na Fa ... downto ... no dingana tsy azo ovana dia mametraka hafa noho ny 1.

Pascal Turbo: ny fomba hahazoana avy amin'ny manome fitoerana

Matetika no misy olana fa amin'izany dia misy ny manome fitoerana, izany hoe. E. Ny toe-javatra dia marina foana. Fomba Break manampy mba avy tamin'ny bisikileta miaraka amin'ny heverina ho mialohan, postcondition, fikirana. E. Ny asa dia faranana aloha be.

Tsingerina amin'ny fikirana in Pascal (fandaharana izay mahakasika ny "mandrakizay" ny fahamarinana fepetra) dia azo amin'ny alalan'ny fampiasana Continue intsony. Eto ny asa voalamina toy izao manaraka izao: ny amin'izao fotoana izao tany am-boalohany iteration vita ny famonoana, fanaraha-maso dia lasa manaraka ny ekipa, fa tsy sahy nivoaka ny manome fitoerana.

Hivoaka fomba ilaina mba hamitana ny asa iray manokana andian-tsoratra ao amin'ny fandaharana fehezan-dalàna. Izany no nahatonga ny fomba fanao ao anatin'ny (asa) ary miaraka amin'izay koa ny fotoana, ny fanatontosana izany "miray" no avy hatrany faranana. Raha Hivoaka no misy ao amin'ny vondrona lehibe, dia izany quits.

Mandringa fomba mampihena ny fandidiana fitsipiky ny manaraka ireto: asa feno mifarana fandaharana.

Ohatra amin'ny asa ny fanapahan-kevitra

Ny mpampiasa dia ho ilaina rehefa avy nianatra ny lohahevitra "tsingerina amin'ny fikirana amin'ny Pascal 'ohatra mianatra aloha ary avy eo mampihatra fanoratana ny fehezan-dalàna ny tenanao. Asa tsotra manampy hoavy rindrambaiko mba hianatra ny teoria ho fampiharana, ary avy eo mampihatra azy io soa aman-tsara. Ao amin'ny "tsingerina ny safidy" ohatra ny olana amin'ny fanapahan-kevitra, dia afaka mahita mora sy ny sarotra. Ireto ny 3 asa, izay nanao tamin'ny asa sy ny algorithms dia nanazava sy ny fanehoan-kevitra amin'ny fanapahan-kevitra rehetra.

tanjona 1

Raha jerena amin'ny lafiny roa nahay ny integers ao amin'ny isan-karazany [0..199], voafantina tsapaka. Tadiavo ny isan'ny roa-tarehimarika rehetra isa izay isan'ny isa dia maro ny 2.

Ny algorithm dia:

  1. Mamorona amin'ny lafiny roa-fihaingoana.
  2. Jereo tsirairay isa ho fanarahana ny fepetra manaraka ireto:

a) raha toa 9

b) mifidy ny isan'ny tarehimarika faharoa amin'ny nampisaraka ny Mod;

c) ny nodimandry any ny omena isa;

d) mizarazara iray efa voafaritra mialoha vola Mod 2;

e) raha toa ny vokany dia mitovy amin'ny 0, ny latabatra dia incremented amin'ny 1.

asa 2

Nomena tokana nahay ny integer singa. Tadiavo ny isan'ny tsara isa.

Ny algorithm dia:

  1. Hamorona iray manontolo nahay ny singa noforonin'i randomize.
  2. Ny tsingerin'ny fikirana ny hametraka ny fepetra fanambarana RAHA, izay nomena jereo ny singa hitsena ny fepetra X> 0.
  3. Raha ny toe-javatra no afa-po, ny latabatra dia incremented amin'ny 1.
  4. Taorian'ny tsingerina dia tokony haneho ny vokatry ny fanisam sarobidy.

Data in parenthesis {} dia fanehoan-kevitra. Ny andalana dia afaka haneho 11 teo amin'ny efijery iray nahay ny fomba roa: hiala ny elanelana eo amin'ny isa mba zarao tsirairay singa iray ny sela maro (amin'ity tranga ity, ny 5).

Mifanaraka 12, ny latabatra miova koa hitombo amin'ny fomba roa: na ho amin'ny vidiny teo aloha hanampy ny 1 na mampiasa ny fitsipika asa Inc.

asa 3

Sarobidy toradroa teraka. Tadiavo ny isan'ny singa tsara izay eo amin'ny tena diagonal.

fanazavana:

Ny nahay ny isa lehibe diagonal mitohy hatrany ambony ka hatrany ambany ankavia ankavanana. Nisy endri-javatra manokana izany dia ny hoe ny laharana sy ny tsanganana fanondroana ireo ny toy izany koa. Noho izany, manaova fotoana ampy bisikileta iray hifindra ny laharan-tseza tsy busting ny sisa tavela singa.

Ny algorithm dia:

  1. Mamorona efamira teraka.
  2. Omeo ny miova tompon'andraikitra avy nanisa isa, tsara singa, ny zava-dehibe "0".
  3. Hamorona tsingerin'ny hamoronana ny efajoro teraka.
  4. Fanamarinana mandamina tsingerin'ny fepetra: raha ny isa eo amin'ny tena diagonal> 0, dia ny latabatra dia incremented amin'ny 1.
  5. Taorian'ny fahataperan'ny ny tsingerin'ny teo amin'ny efijery mba maneho ny hasarobidin'ny ny miova izay mitahiry ny isan'ny singa tsara.

Fifandonana teo amin'ny roa fiteny fandaharana: C sy Turbo Pascal

Amin'ny maha-fitsipika, manaja tena mahafantatra programa fiteny maro. , Ohatra, dia mety ho C ++, Turbo Pascal, Delphi, Java, sy ny sisa. D. fifandonana teo izy roa lahy dia nanonona tao amin'ny 80-ies. (C sy Turbo Pascal). Tamin'ny faran'ny taonjato faharoa-polo, toy ny ady dia nahita teo anelanelan'ny C ++ sy ny Java.

Ao amin'ny virtoaly toerana ny telo fiteny ampolony fandaharana, misy telo manaitra indrindra mpivady, izay namely ny mpanohitra ny sain'ny tontolon'ny aterineto lehibe indrindra: Algol 60 sy Fortran, Pascal, C, Java sy C ++. Mazava ho azy, ireo fihetseham-po ireo subjective, fa nisy fotoana na ny iray hafa ny iray amin'ireo roa no mpitarika. Izany dia noho ny orinasa fepetra takiana ary ny filana ny iray manokana vokatra rindrambaiko. Tamin'ny 70-ies. "Namoaka didy izao tontolo izao" Fortran, ao amin'ny 80 - Turbo Pascal, eo amin'ny 90 - C ++. Mazava ho azy fa tsy ny azy ireo "maty". Kosa izy ireo ka ovana hahazo vokatra be pitsiny rindrambaiko.

Ao amin'ny fianarana ny fiteny fandaharana dia mety tsikaritrao fa misy lohahevitra mitovy Partie du discours. Noho izany, tsingerina amin'ny fikirana ao amin'ny C dia mitovy amin'ny rafitra toy izany any Pascal, afa-tsy nandritra ny fotoana.

Mahaliana fa ny mpandraharaha ny Turbo Pascal (Old World) Nandray soa avy amin'ny fivoaran'ny American mpahay siansa, raha mbola ao Amin'ny Tontolo Vaovao dia ampiasaina mavitrika ny vokatry ny ezaka fikarohana Eoropeana. Tany Eoropa, ny mpandraharaha no atolotry bebe kokoa ny fahadiovana sy ny fandaharana compactness ny fiteny, ary ny saina Amerikana dia nanongilana mankany bebe kokoa ny fampiasana ny fironana vaovao-fangled fehezan-dalàna an-tsoratra.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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