TölvurHugbúnaður

Turbo Pascal. Meðan ... do - lykkja með forsenda

Turbo Pascal, þó er ekki uppáhalds forrit heimsins fyrir forritun, en skapari, að gera fyrstu skrefin sín í að skrifa á hugbúnaði, byrja kunningja sinn með þennan miðil. Það gefur hugmynd um afleiðingar, rekstraraðila, aðgerðir og verklagsreglur, auk margt annað. Til dæmis, í rannsókn forritari andliti lotum í Turbo Pascal: Þó, til og endurtaka.

Hugmyndin um hringrás og afbrigði þess

A hringrás er endurtekin aðgerð. Í þessu umhverfi, nota:

  • með stika (For ... til ...);
  • með forsenda (á meðan ... do);
  • a postcondition (Endurtaka ... þangað).

Fyrsta tegund er notuð þegar vitað er hversu mörg skref í að leysa vandann. Hins vegar eru ýmis verkefni, þar sem engar upplýsingar um hversu oft verður endurtekin eða að aðgerð. Í þessu tilviki, Pascal Þó hringrás verður ómissandi, svo sem, í raun og endurtaka.

Uppbygging tíðahrings

Hver er kjarninn í starfi í Pascal hríð og endurtaka hringrás? Í slíkum mannvirkjum úthluta haus og líkama. Fyrsti þátturinn af tilgreindum breytur sem verður "vinna" eru tilgreindar af skilyrðum um gildistíma sem líkaminn verður framkvæmd. Í seinni hluta mælt er tjáning á að nota í að ræða ástand, td. E. satt að, í stað þess að ósatt.

Þegar endurtekning er flutt á síðasta lína af kóða, þá skilar það við hausinn, þar sem ástand er prófaður. Ef sannleikurinn aðgerðir eru endurteknar, og ef öll brot á dagskrá "Hætta" frá hringrás og framkvæma frekari aðgerðir.

Segir útlit while lykkju. Pascal ABC og slíkar áætlanir þurfa að skrifa svo kóðann:

  • Þó ástandi gera;
  • Byrjaðu;
  • The lykkja líkama;
  • End.

Ef að lykkja verði gerðar 1. Flugrekandi (1 aðgerð), þá "sviga» byrja ... enda er hægt að sleppa.

Flæðirit hringrás

The Turbo Pascal Þó eftirfarandi eiginleika:

  • inni í byggingu getur verið erfitt að nota aðstæður sem;
  • á eftir orðinu gera ætti ekki að vera komma (það er talið galla í Turbo Pascal og Pascal ABC);
  • breyta, stöðug eða tjáning sem þjónar þegar svar False framleiðsla þá subroutines verður endilega að vera rökrétt gerð, td. e. Boolean.

Það er eins og hér segir blokk skýringarmynd af fjölbreytni hringrás. Það sýnir röð aðgerða framkvæmd.

The reiknirit á hringrás

.. Í einföldustu forritun umhverfi, m og h í Pascal ABC, meðan lykkja starfar á eftirfarandi meginreglu:

  • .. Í ljósi endurtekning, þ.e. endurtekning, mun fara fram eins oft og lengi sem skilyrðið er satt (satt);
  • um leið og skilyrði er ekki fullnægt og gefur rangar svar (eða á annan hátt "False"), rekstraraðili út af lykkju;
  • um leið og það gerðist, the program "fór" í hönnun birtist eftir hringrás.

Þetta er verulegur munur frá meðan Endurtaka, t. E. A pre-hringrás frá postconditions.

Það er mikilvægt að fela í lykkju endanlegri breytingu á tilteknu breytu haus á meðan. Í öllum tilvikum, ætti alltaf að koma upp aðstæður sem gefur til False. Annars verður lykkja, og þá þarf að taka frekari ráðstafanir til að komast út úr þýðanda. Slíkar villur eru talin dónalegur og óafsakanleg.

Hvernig á að loka forritinu á meðan hjólreiðum?

Oft er ástandið á sér stað þegar rekstraraðili veitir á meðan Pascal lykkju í skriflegu program merkjamál. Hvað þýðir þetta? Endurtekning er endurtekin óendanlega fjölda skipta, vegna þess að ástand er alltaf satt. Til dæmis, þetta númer brot:

  • Þó að 2> 1 gera;
  • Skrifa (1).

Í þessu tilviki, að trufla framkvæmd verkefni, bara að ýta á CTRL + F2.

Það eru 2 leiðir til að stjórna hegðun slíka áætlun. Til dæmis, ef skrifa áfram kóða sem fer stjórn á byrjun hringtengds uppbyggingu (hér lykkja hætta ástand er undir eftirliti, td. E framkvæmd núverandi endurtekning er rofin). Þá stjórna er flutt í while lykkju í síðustu prófuninni.

Break stjórnandi getur trufla framkvæmd allt hringrás og flytja stjórn á næsta endurtekning. Hér er framleiðsla af byggingu verður ekki stjórnað. Myndin sýnir dæmi um notkun þessara flugrekenda.

Takast á við áskoranir

Íhuga Þó að í rekstri hringrás. Pascal leggur til að leysa vandann fjölbreytt. Við skulum íhuga einföld til að skilja rekstur. Leyst verkefni í Pascal ABC áætluninni. En verður kynnt og ímynd klassískrar Turbo Pascal umhverfi til samanburðar.

Viðfangsefni 1: gefið fallið y = 5-X ^ 2/2. Búa til töflu yfir gildum í þrepum frá sh = 0,5 yfir á bilinu [-5, 5].

The reiknirit er:

  • setja fyrir breytilegu X að upphafsgildi jöfn og 5 (þ.e. upphafi bilið ..);
  • reikna einn Y-gildi, en breytan x er ekki að ná sambandi við enda téðrar bili;
  • sýna með mælingum virka lausnarinnar og láréttu (X);
  • X hækka um fyrirfram ákveðnu skref.

Hér er kóðinn á Pascal ABC program.

Hvernig kóðann í Turbo Pascal forrit. Myndin hér að neðan sýnir þetta.

Viðfangsefni 2: gefið upp á fjölbreytta A sem samanstendur af öllu jákvæðum og neikvæðum tölum. Það inniheldur 10 atriði. Þörfin til að mynda fylki í sem jákvæða þættir array A birtingarhraða having jafnri vísi. Sýna summu ferninga í fjölda nýrra fylki.

The reiknirit er:

  • Þú verður að skrifa venja sem mun "vinna" aðeins með þætti array A og hafði jafnvel vísitölu. Í lykkju breytu gildi sem svarar til fjölda barna vísitölunnar verður incremented með tveimur.
  • Ef númerið er enn vísitölu úr grunnefninu A samsvarar því skilyrði x> 0, borðið array er hækkuð um 1. Núvirði borðið breytunnar sé vísitölu afritafjölda í skilgreiningu fylkja B.
  • Upphaflega, breyta Summa, er ábyrgur fyrir því að finna summu ferninga jákvæðra heiltalna, er stillt á 0. Þá rekstur mun fara fram: á fyrri summan bætt nýtt gildi á torginu.
  • Ekki vera hrædd, ef ekki allar jákvæðar tölur flutt frá einum array til annars. Þú verður að vera varkár. Margir nýliði forritari að umrita kóða í læti. Það er nauðsynlegt að skoða vel ástand: jákvæðar tölur sem eru á jafnvel "local", þ.e. með vísitölum sem eru margfeldi af 2 ...

Handbók rekja er nauðsynlegt til þess að tryggja að við útreikning á hollustu. Stundum nota þessa aðferð er hægt að finna villur sem grípa ekki auga undir venjulegum skoðun skriflegs kóða.

Ef við bera út handbók útreikningum er hægt að tryggja að forritið virkar almennilega. Þetta aftur á móti, sagði að kóðinn kynslóð reiknirit er rétt, röð aðgerða leiðir til rökrétt enda.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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