CyfrifiaduronRhaglennu

Rhaglennu. Cylchoedd gyda'r dewis

Mae lle arbennig yn Turbo Pascal cymryd cylchoedd. Maent yn dechrau astudio yn syth ar ôl gwybodaeth hyfforddiant sgiliau mewnbwn-allbwn i'r sgrin. Wedi'r cyfan, mae'r rhan fwyaf o'r tasgau yw sicrhau bod y cylchoedd gyda paramedr a strwythurau eraill er mwyn helpu i hwyluso ysgrifennu a gweithrediad bloc raglen benodol.

cylchoedd mathau

Yn gyfan gwbl, mae tri math:

  • gyda paramedr,
  • gyda rhag-amod,
  • yn postcondition.

Cylchoedd gyda'r dewis, y cyfeirir atynt fel arall fel I ... i ... wneud neu am ... downto .... wneud, dro ar ôl tro yn ailadrodd dilyniant o gamau gweithredu. Mewn egwyddor, mathau eraill yn cael eu defnyddio ar gyfer yr un diben, dim ond yn y am-ddolen yn hysbys o flaen llaw y nifer o gamau.

Mewn dau strwythur arall (Er a Ailadrodd) y nifer o iteriadau anhysbys i ddechrau. Felly, wrth astudio gwaith mae'n rhaid iddo gael ei ddeall, a beicio yn cael ei ddefnyddio.

Diffiniadau Sylfaenol Perthnasol

Cylchoedd gyda pharamedrau - iteriad ailadroddus. Gwrth - y prif gydran, sy'n cael ei berfformio gan ddefnyddio dyluniad a bennwyd ymlaen llaw. Mae ffiniau'r y bwlch yn dangos i ba raddau y bydd yn cael ei wneud neu fod ailadroddiad. Gyda llaw, nid oes angen bod gwerth cychwynnol yn hafal i 1. Mae'r defnyddiwr yn gosod eu ffiniau eu hunain, y ddau fwlch. Mae'r corff ddolen - cyfres o orchmynion sydd eisoes wedi penderfynu nifer y ailadroddion.

Mae'r term "cylchoedd gyda pharamedrau" yn golygu bod y cyflwr yn cael ei wirio, ac yna y set o fersiynau yn y dyluniad. Mae'r cownter yn cael ei gynyddrannedig (neu ostwng o), a phopeth yn ailadrodd. Bydd y corff ddolen yn cymryd rhan ar yr amod bod y cyflwr yn wir.

I ... i ... do: yr algorithm, cystrawen

Fel y nodwyd eisoes, mae'r cylchoedd gyda'r paramedr a ddefnyddir mewn ceisiadau sy'n pennu'r "bwlch" lle i weithio gyda. Felly, gall fod yn amrywiaeth o rifau, dyddiau'r wythnos, gerddi rhesi a m. D.

2 Ffurflen ynysig dylunio: y cynnydd y cownter a'i lleihad. Bydd y cynllun cyntaf yn cael ei amlinellu yn y ffordd ganlynol:

am iskh.peremennaya: 1 = ffin i ffin 2 wneud

dechrau

corff dolen;

ben;

Yma: cyf. newidyn yn cael ei ddatgan gan y defnyddiwr ar ddechrau'r rhaglen neu'r uned; 1 terfyn a'r ffin 2 - gwerthoedd cychwynnol a therfynol ar gyfer y cyfnod; yn y corff ddolen ei ragnodi nifer o gamau gweithredu i'w cyflawni gan y rhaglen. Rhaid cofio bod os bydd y corff ddolen yn cynnwys dim ond un tîm, yna bydd y cromfachau gweithredwr dechrau ... Gall pen yn cael ei hepgor. Yn yr ymgorfforiad hwn, cownter, sef yn cynyddu mewn darnau o 1.

am iskh.peremennaya = ffin terfyn downto 1 2 wneud

dechrau

corff dolen;

ben;

Yma cyf. Bydd y newidyn yn gostwng mewn darnau o 1.

Byddai Cynllun paramedr beicio I ... i ... do fod fel a ganlyn:

  • Mae'n gosod y gwerth terfyn uchaf yr egwyl, t. E. 2 ffiniau.
  • neilltuo Iskh.peremennoy terfyn werth 1.
  • Prawf Amodol yn pasio: iskh.peremennaya ≤ 2 ffin.
  • Wrth dderbyn y canlyniad Gwir (Gwir) corff ddolen ei gyflawni.
  • Counter cael ei gynyddrannedig gan gam hafal i 1.
  • , Eitemau 3-5 yn mynd yn esmwyth hyd nes y bydd y cyflwr yn wir: iskh.peremennaya> 2 ffin. Unwaith y bydd hyn wedi digwydd, mae'r ddolen yn dod ohonynt a rheolaeth yn mynd i'r cyfarwyddyd yn dilyn y cynllun a roddwyd.

Mae gyfer ... downto ... gwneud y algorithm yn debyg i'r uchod, ac eithrio ar gyfer ychydig o bwyntiau:

  • Yn y 3ydd cam cyflwr ei brofi: border iskh.peremennaya ≥ 2.
  • Y 5ed cownter algorithm llinell yn ostwng o 1.
  • Yn y 6ed paragraff bydd 3-5 o dimau yn cael ei weithredu ar yr amod bod y cyflwr yn fodlon: iskh.peremennaya

Mae popeth arall yn debyg yn y ddau waith algorithmau.

paramedr cylch siart llif

Cylchoedd gyda paramedr yn cael y siartiau llif ffurflen (er ei bod yn uwch eisoes cyflwynwyd). Dyma strwythur y sefydliad symlach.

Gofynion sylfaenol yn ôl y paramedrau y cylch

Cylchoedd â'r paramedrau yn gofyn am fath penodol o amgylchedd.

  • Counter a egwyl ffin (t. Ffin E. Iskh.peremennaya 1 a ffin 2) Mae'n rhaid i perthyn i'r un math data. Os mai dim ond cysondeb rhwng y gwerthoedd cychwynnol a therfynol y segment a'r newidyn cyfeirio, efallai y bydd y rhaglen yn ymddwyn yn anghywir gan y bydd y ffiniau yn cael ei thrawsnewid yn ôl y math data paramedr cychwynnol.
  • Mae'n rhaid i'r math o ddata a ddylai berthyn i werthoedd paramedr yn gyfanrif. Nid ydym yn argymell i ddefnyddio math go iawn.
  • Newid y gwerth yn yr heddlu iskh.peremennaya ddolen yn annymunol. Fel arall, gall y defnyddiwr prin gadw golwg ar wallau posib yn ymddangos.
  • Yn wahanol i fathau eraill o gylchoedd, yn y I ... i ... wneud neu Ar gyfer ... downto ... peidiwch gam Ni ellir newid a gosod ar wahân i 1.

Turbo Pascal: sut i fynd allan o'r ddolen

Yn aml, mae problemau lle mae dolen, hy. E. Yr amod bob amser yn wir. gweithdrefn Break yn helpu i fynd allan o'r cylch gyda'r rhag-amod, postcondition, paramedr. E. Mae eu swydd yn cael ei derfynu cyn pryd.

Gall Cycles gyda paramedr yn Pascal (rhaglenni sy'n cynnwys yr amodau gwir "tragwyddol") yn cael ei stopio gan ddefnyddio Parhau. Yma, mae'r gwaith yn cael ei drefnu fel a ganlyn: y fersiwn gyfredol o gynnar yn gorffen ei weithredu, rheoli ei drosglwyddo i'r tîm nesaf, ond heb fod allan o'r ddolen.

angen gweithdrefn Exit i gwblhau'r gwaith o uned yn y cod rhaglen. Mae'n cael ei achosi y tu mewn i weithdrefn (swyddogaeth) ac ar yr un pryd, mae'r perfformiad hwn "darn" yn cael ei derfynu ar unwaith. Os Ymadael wedi ei leoli yn y brif uned, yna mae'n ymddiswyddo.

gweithdrefn Halt lleihau'r egwyddor gweithredol y canlynol: rhaglen waith lawn yn dod i ben.

Enghreifftiau o dasgau i benderfyniad

Bydd y defnyddiwr yn ddefnyddiol ar ôl astudio y pwnc "cylchoedd gyda paramedr mewn enghreifftiau Pascal 'dysgu yn gyntaf ac yna ymarfer ysgrifennu y cod eich hun. tasgau syml yn helpu rhaglenwyr yn y dyfodol i ddysgu'r theori ar waith, ac yna gwneud cais yn llwyddiannus. Ar "cylchoedd gyda'r opsiwn" enghreifftiau o broblemau â'r penderfyniad, gallwch ddod o hyd yn hawdd ac anodd. Dyma y 3 tasg, oedd yn ymdrin â gwaith ac algorithmau yn cael eu hesbonio a sylwadau i bob penderfyniad.

Amcan 1

O ystyried amrywiaeth dau ddimensiwn o gyfanrifau yn yr ystod [0..199], a ddewiswyd ar hap. Dod o hyd i nifer yr holl rifau dau-ddigid mae ei swm o digidau yn lluosrif o 2.

Mae'r algorithm yw:

  1. Creu arae dau ddimensiwn.
  2. Gwiriwch bob rhif ar gyfer cydymffurfio â'r amodau canlynol:

a) os 9

b) dewis yr ail rif digid drwy rannu â mod;

c) i osod i lawr eu rhifau a ddyrannwyd;

d) wedi'i rannu gan swm a bennwyd ymlaen llaw mod 2;

d) os yw'r canlyniad yn hafal i 0, y cownter yn cael ei gynyddrannedig gan 1.

tasg 2

O ystyried amrywiaeth un-dimensiwn o elfennau cyfanrif. Dod o hyd i nifer o rifau positif.

Mae'r algorithm yw:

  1. Creu amrywiaeth o elfennau annatod creu gan randomize.
  2. Y paramedr beicio i roi'r datganiad amodol OS, a fydd yn edrych ar yr elfen a roddir i fodloni'r amod X> 0.
  3. Os bydd y cyflwr yn cael ei fodloni, y cownter yn cael ei gynyddrannedig gan 1.
  4. Ar ôl y cylch dylai arddangos y gwerth cyfrif o ganlyniad.

Data mewn cromfachau {} sylwadau. Gall y llinell 11 yn arddangos ar y sgrin amrywiaeth o ddwy ffordd: i adael bwlch rhwng y nifer i ddyrannu i bob elfen o nifer penodol o gelloedd (yn yr achos hwn, mae eu 5).

Yn llinell 12, gall y cownter amrywiol hefyd yn cynyddu mewn dwy ffordd: naill ai i werth blaenorol i ychwanegu 1 neu defnyddiwch y ffwythiant safonol Inc.

tasg 3

Gwerthfawr matrics sgwâr. Dod o hyd i nifer o elfennau cadarnhaol sydd ar y brif lletraws.

eglurhad:

Mae amrywiaeth o rifau brif groeslin yn ymestyn o'r chwith top i'r gwaelod ar y dde. Nodwedd arbennig o fod yn y ffaith bod y rhes a'r golofn mynegeion yr un fath. Felly, un cylch trefnu ddigon i symud y rhesi heb chwalu yr elfennau sy'n weddill.

Mae'r algorithm yw:

  1. Creu matrics sgwâr.
  2. Neilltuo y newidyn sy'n gyfrifol am y cyfrif o elfennau cadarnhaol, mae'r gwerth "0".
  3. Creu cylch i greu matrics sgwâr.
  4. Trefnu amodau cylch dilysu: os yw'r rhif ar y brif groeslin> 0, yna bydd y cownter yn cael ei gynyddrannedig gan 1.
  5. Ar ôl diwedd y cylch ar y sgrin i arddangos gwerth y newidyn sy'n storio y nifer o elfennau cadarnhaol.

Gwrthdaro rhwng y ddwy iaith rhaglennu: C a Turbo Pascal

Fel rheol, hunan-parchu rhaglennydd yn gwybod sawl iaith. Er enghraifft, gall fod yn C ++, Turbo Pascal, Delphi, Java, ac yn y blaen. D. Gwrthdaro rhwng y ddau ohonynt yn amlwg yn y 80-au. (C a Turbo Pascal). Ar ddiwedd yr ugeinfed ganrif, megis y frwydr Arsylwyd rhwng C ++ a Java.

Yn y gofod rhithwir o'r tair iaith rhaglennu dwsin, mae tri pâr mwyaf trawiadol, y mae eu gwrthwynebiad i gyrraedd y meddyliau mwyaf o seiberofod: Algol 60 a Fortran, Pascal, C, Java a C ++. Wrth gwrs, y teimladau hyn yn oddrychol, ond ar ryw adeg neu'i gilydd o'r pâr oedd yr arweinydd. Roedd hyn oherwydd gofynion diwydiant a'r angen am gynnyrch meddalwedd penodol. Yn y 70-au. "Byd Ruled" Fortran, yn y 80 - Turbo Pascal, yn y 90 - C ++. Wrth gwrs, nid oes yr un ohonynt "Bu farw". Yn hytrach, maent yn cael eu trawsnewid yn gynhyrchion meddalwedd soffistigedig.

Yn yr astudiaeth o ieithoedd rhaglennu efallai y byddwch yn sylwi bod rhai themâu gystrawen tebyg. Felly, cylchoedd gyda paramedr yn C yn debyg i'r strwythurau tebyg yn Pascal, ac eithrio ar gyfer rhai eiliadau.

Yn ddiddorol, mae'r datblygwyr Turbo Pascal (Hen Fyd) elwa o ddatblygiadau o America Gwyddonwyr, tra yn y Byd Newydd yn cael ei ddefnyddio yn weithredol ganlyniadau ymdrechion ymchwil Ewropeaidd. Yn Ewrop, mae'r datblygwyr wedi argymell mwy o burdeb a chrynoder o ieithoedd rhaglennu, a meddyliau America yn tueddu mwy tuag at ddefnyddio tueddiadau newydd-fangled mewn ysgrifennu cod.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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