ÒdinatèPwogram

Programmation. Cycles ak opsyon a

Yon plas espesyal nan Turbo Pascal pran sik. Yo kòmanse etidye imedyatman apre enfòmasyon fòmasyon Antre-Sòti nan ekran an. Apre yo tout, pi fò nan travay yo se asire ke sik yo ak paramèt ak lòt estrikti yo ede fasilite sa ki ekri a ak operasyon an nan yon blòk pwogram an patikilye.

varyete sik

Nan total, gen twa varyete:

  • ak yon paramèt,
  • ak yon kondisyone,
  • yon postcondition.

Cycles ak opsyon la, otreman refere yo kòm pou ... a ... fè oswa pou ... downto .... fè, repete repete yon sekans nan aksyon yo. Nan prensip, varyete lòt yo te itilize pou objektif la menm, se sèlman nan pou-bouk se ke yo rekonèt a nan avanse ki kantite etap.

Nan de lòt estrikti (Pandan ke ak Repete) kantite itérations okòmansman enkoni. Se poutèt sa, lè etidye travay li gen yo dwe konprann, ki sik yo itilize.

Debaz Definisyon Ki gen rapò

Cycles ak paramèt - repetitif iterasyon. Counter - eleman prensipal la, ki se fèt lè l sèvi avèk yon konsepsyon Predetermined. Limit yo nan espas sa a montre nan ki pwen pral te pote soti oswa ki iterasyon. By wout la, li pa nesesè ke valè inisyal la ki egal a 1. Itilizatè a kouche limit pwòp yo, tou de diferans. bouk kò a - yon seri kòmandman ki te deja detèmine ki kantite plede repete yon.

tèm "sik yo ak paramèt" vle di ke se kondisyon an tcheke, ak Lè sa a seri a nan itérations nan konsepsyon an. se vann san preskripsyon nan enkremante (oswa dekremante), ak tout bagay repete. pral Kò a riban dwe patisipe osi lontan ke kondisyon an se verite.

Pou ... nan ... fè: algorithm a, sentaks

Kòm deja deklare, sik yo ak yon paramèt ki itilize nan aplikasyon ki presize "diferans la" nan ki travay avèk yo. Se konsa, li kapab yon etalaj nan nimewo, jou nan semèn nan, powèm ranje ak m. D.

2 izole fòm konsepsyon: ogmantasyon an nan kontwa an epi diminye li yo. pral Desen an premye dwe eple soti nan fason sa a:

pou iskh.peremennaya: = 1 fwontyè fwontyè 2

kòmanse

kò bouk;

fini;

La a: ref. se varyab deklare pa itilizatè a nan kòmansman an nan pwogram nan oswa inite; 1 fwontyè ak fwontyè a nan 2 - valè yo premye ak dènye pou dire a; nan a riban se preskri yon kantite aksyon yo dwe fèt pa pwogram nan. Li dwe vin chonje ke si kò a riban gen sèlman yon sèl ekip, lè sa a parantèz yo operatè kòmanse ... ka fen dwe omisyon. Nan ka sa reyalizasyon, vann san preskripsyon, sètadi ap ogmante nan ogmantasyon nan 1.

pou iskh.peremennaya = 1 downto fwontyè fwontyè 2

kòmanse

kò bouk;

fini;

Isit la Ref. varyab la ap diminye nan ogmantasyon nan 1.

Scheme nan sik paramèt Pou ... nan ... fè ta dwe jan sa a:

  • Li kouche valè a limit anwo nan entèval la, t. E. 2 fwontyè.
  • Iskh.peremennoy asiyen yon limit valè de 1.
  • tès kondisyonèl pase: iskh.peremennaya ≤ 2 fwontyè.
  • Lè k ap resevwa rezilta a vre se (Vrè) bouk kò egzekite.
  • Counter se enkremante pa yon etap egal a 1.
  • , Atik 3-5 pral fèt san pwoblèm jouk lè tankou kondisyon an se vre: iskh.peremennaya> 2 fwontyè. Yon fwa sa a te fèt, se bouk la quitté ak kontwòl pase enstriksyon ki anba la a desen an bay yo.

Pou ... downto ... fè algorithm a se nan menm jan ak pi wo a yo, eksepte pou yon kèk pwen:

  • Nan etap nan 3yèm se kondisyon an teste: iskh.peremennaya fwontyè ≥ 2.
  • se 5yèm kontwa an liy algorithm dekremante pa 1.
  • Nan paragraf la 6th 3-5 ekip pral egzekite osi lontan ke kondisyon an se satisfè: iskh.peremennaya

Tout lòt bagay se menm jan an nan tou de algoritm travay.

Òganigram sik paramèt

Cycles ak paramèt gen fòm dyagram yo (byenke li te pi wo a deja prezante). Isit la se yon estrikti òganizasyon senplifye.

kondisyon debaz nan paramèt yo nan sik la

Cycles ak paramèt yo mande pou yon sèten kalite anviwònman.

  • Counter ak fwontyè entèval (t. E. Iskh.peremennaya fwontyè 1 ak fwontyè 2) dwe fè pati nan kalite la done menm. Si gen sèlman konpatibl ant valè yo premye ak final la nan segman an ak varyab la referans, pwogram nan ka konpòte mal paske limit yo pral transfòme nan premye kalite paramèt done.
  • Kalite a nan done ki ta dwe fè pati nan valè yo paramèt dwe yon nonb antye relatif. Li pa rekòmande yo sèvi ak yon kalite reyèl.
  • Chanje valè a nan fòs nan bouk iskh.peremennaya se endezirab. Sinon, itilizatè a ka diman kenbe tras nan erè posib parèt.
  • Kontrèman ak lòt kalite sik, nan Pou la ... a ... fè oswa Pou ... downto ... etap pa ka chanje yon anviwònman lòt pase 1.

Turbo Pascal: ki jan yo jwenn soti nan bouk la

Anpil fwa gen pwoblèm nan ki gen yon riban, sa vle di. E. Kondisyon nan se toujou vre. pwosedi Pak ede yo jwenn soti nan sik la ak kondisyone, postcondition, paramèt nan. E. se travay yo sispann prematireman.

Cycles ak paramèt nan Pascal (pwogram ki gen ladan "p'ap janm fini an" kondisyon sa yo verite) ka sispann lè l sèvi avèk Kontinye. Isit la se travay la òganize jan sa a: iterasyon aktyèl la nan byen bonè fini ekzekisyon li yo, kontwòl se pase nan ekip kap vini an, men se pa soti nan bouk la.

pwosedi Sòti se nesesè yo nan lòd yo ranpli travay la nan yon blòk an patikilye nan kòd pwogram lan. Li se koze andedan yon pwosedi (fonksyon) ak nan menm tan an, se pèfòmans la nan sa a "moso" imedyatman sispann. Si Sòti a sitiye nan inite prensipal la, lè sa a li kit.

pwosedi kanpe diminye prensip la opere nan bagay sa yo: Pwogram plen travay fini.

Men kèk egzanp sou travay nan desizyon

Itilizatè a yo pral itil apre yo fin etidye sijè "sik yo ak paramèt nan 'egzanp pascal premye aprann ak Lè sa a pratike ekri kòd la tèt ou. travay ki senp ede pwogramasyon lavni yo aprann teyori a an pratik, ak Lè sa a aplike li avèk siksè. Sou "sik ak opsyon" egzanp yo nan pwoblèm ki genyen ak desizyon an, ou ka jwenn fasil ak difisil. Isit la yo se travay yo 3, ki te fè fas ak travay ak algoritm yo eksplike ak kòmantè nan chak desizyon.

objektif 1

Bay ki genyen de dimansyon etalaj de nonm antye relatif nan seri a [0..199], chwazi owaza. Jwenn nimewo a nan tout nimewo de chif ki gen sòm nan chif se yon miltip nan 2.

Algorithm a se:

  1. Kreye yon etalaj ki genyen de dimansyon.
  2. Tcheke chak nimewo pou konfòmite avèk kondisyon sa yo:

yon) si 9

b) chwazi nimewo ki chif dezyèm lè yo divize pa mod;

c) t 'ankò kouche nimewo atribye ba yo;

d) divize pa yon kantite lajan Predetermined mod 2;

e) si rezilta a se egal a 0, se kontwa an enkremante pa 1.

travay 2

Bay yon etalaj yon sèl-dimansyon nan eleman nonb antye relatif. Jwenn nimewo a nan nimewo ki pozitif.

Algorithm a se:

  1. Kreye yon etalaj de eleman entegral kreye pa randomize.
  2. paramèt nan sik yo mete deklarasyon an kondisyonèl SI, ki pral tcheke pou wè eleman yo bay la al kontre kondisyon an X> 0.
  3. Si se kondisyon an satisfè, se kontwa an enkremante pa 1.
  4. Apre sik la ta dwe montre valè a konte ki kapab lakòz.

Done nan parantèz {} yo se kòmantè. nan liy 11 ka montre sou ekran an yon etalaj de de fason: yo kite yon diferans ant nimewo yo asiyen nan chak eleman nan yon sèten kantite selil (nan ka sa a, yo 5).

Nan liy 12, ka kontwa an varyab tou gen pou ogmante nan de fason: swa nan valè a anvan Ki jan yo ajoute 1 oswa itilize fonksyon an estanda Inc.

travay 3

Valè matris kare. Jwenn nimewo a nan eleman pozitif ki sou dyagonal la prensipal la.

eksplikasyon:

etalaj la nan nimewo prensipal dyagonal fin soti nan bò gòch nan tèt a dwat anba. Yon karakteristik espesyal nan li se lefèt ke ranje ak kolòn endis yo se menm bagay la. Se poutèt sa, yon sik fè aranjman pou ase pou avanse pou pi ranje yo san yo pa rsu eleman ki rete yo.

Algorithm a se:

  1. Kreye yon matris kare.
  2. Bay varyab la responsab pou konte a nan eleman pozitif, valè a "0".
  3. Kreye sik yo kreye yon matris kare.
  4. Òganize kondisyon sik verifikasyon: si nimewo a se sou dyagonal la prensipal> 0, lè sa a se kontwa an enkremante pa 1.
  5. Apre ekspirasyon nan sik la sou ekran an yo montre valè a nan varyab la ki estoke nimewo a nan eleman pozitif.

Konfwontasyon ant de lang yo programmation: C ak Turbo Pascal

Kòm yon règ, pwòp tèt ou-respekte pwogramè konnen plizyè lang. Pou egzanp, li pouvwa gen C ++, Turbo Pascal, Delphi, Java, ak sou sa. D. Konfwontasyon ant de la nan yo te pwononse nan 80-IES yo. (C ak Turbo Pascal). Nan fen ventyèm syèk la, tankou batay la te obsève ant C ++ ak Java.

Nan espas ki vizib nan twa lang yo pwogramasyon douzèn, gen twa pè pi enpotan, ki gen opozisyon ak frape lespri yo pi gran nan cyberspace: Algol 60 ak Fortran, Pascal, C, Java ak C ++. Natirèlman, santiman sa yo, se subjectif, men nan yon sèl fwa oswa yon lòt youn nan pè a te lidè a. Sa a te akòz kondisyon yo ki endistri yo ak bezwen an pou yon pwodwi lojisyèl an patikilye. Nan 70-IES yo. "Te dirije mond" Fortran, nan 80 an - Turbo Pascal, nan 90 - C a ++. Natirèlman, pa youn nan yo "te mouri". Olye de sa, yo ap transfòme nan pwodwi lojisyèl sofistike.

Nan etid la nan lang programmation ou ka avi ke kèk tèm ki sanble sentaks. Se konsa, sik ak paramèt nan C yo sanble ak estrikti menm jan an nan Pascal yo, eksepte pou kèk moman.

Enteresan, devlopè yo nan Turbo Pascal (Old Mondyal) benefisye de devlopman nan Endyen Syantis, pandan y ap nan Nouvo Monn lan ap aktivman itilize rezilta yo nan efò rechèch Ewopeyen an. An Ewòp, devlopè yo te defann yon degre pi gwo nan pite ak Compact nan lang pwogramasyon, ak lespri nou fèm Ameriken yo enkline plis nan direksyon pou itilize nan nouvo-fangled tandans nan kòd ekri.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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