CyfrifiaduronMeddalwedd

Turbo Pascal. Tra ... do - dolen gyda rhag-amod

Turbo Pascal, er nad yw hoff gais y byd ar gyfer rhaglennu, ond y crewyr, gan wneud eu camau cyntaf wrth ysgrifennu y meddalwedd, yn dechrau eu cydnabod gyda'r cyfrwng hwn. Mae'n rhoi syniad o'r goblygiadau, gweithredwyr, swyddogaethau, a gweithdrefnau, yn ogystal â llawer o bethau eraill. Er enghraifft, yn y cylchoedd wyneb rhaglennydd astudio yn Turbo Pascal: Er, Ar gyfer ac Ailadrodd.

Mae'r cysyniad y cylch ac amrywiadau

Mae cylch yn gweithredu ailadroddus. Yn yr amgylchedd hwn, defnyddiwch:

  • gyda paramedr (Ar gyfer ... i ... do);
  • gyda'r rhag-amod (Er ... do);
  • yn postcondition (Ailadrodd ... tan).

Y math cyntaf yn cael ei ddefnyddio pan fydd yn hysbys faint o gamau i ddatrys y broblem. Fodd bynnag, mae nifer o dasgau, lle nad oes unrhyw wybodaeth am faint o weithiau y bydd yn cael ei ailadrodd neu y camau hynny. Yn yr achos hwn, Pascal Tra cylch yn dod yn anhepgor, megis, mewn egwyddor, ac yn Ailadrodd.

Mae strwythur y cylch

Beth yw hanfod y gwaith yn yr Tra Pascal, Ar gyfer ac yn Ailadrodd cylchoedd? Mewn adeiladweithiau o'r fath yn dyrannu pennawd a chorff. Mae'r elfen gyntaf y newidynnau penodol y bydd "gwaith" yn cael eu pennu gan yr amodau ar y cyfnod dilysrwydd y bydd y corff yn cael ei weithredu. Yn yr ail ran o ymadroddion a ragnodwyd i'w ddefnyddio yn achos y cyflwr, hy. E. Gwir Mae, yn hytrach na Ffug The.

Pan iteriad yn perfformio ar y llinell olaf o god, yna mae'n dychwelyd i'r pennawd, lle mae cyflwr ei brofi. Os yw gweithrediadau gwirionedd yn cael eu hailadrodd, ac mewn achos o unrhyw dorri ar y rhaglen "Ymadael" gan y cylch ac yn perfformio gweithrediadau pellach.

Dilyn edrych Er ddolen. Pascal ABC a rhaglenni o'r fath yn gofyn am ysgrifennu cod o'r fath:

  • Er bod cyflwr ei wneud;
  • dechrau;
  • Mae'r corff ddolen;
  • End.

Os digwydd y bydd y ddolen yn cael ei berfformio 1 gweithredydd (1 gweithredu), yna bydd y "cromfachau» dechrau ... Gall pen yn cael ei hepgor.

cylch siart llif

Mae'r Turbo Pascal Er bod y nodweddion canlynol:

  • y tu mewn i'r strwythur fod yn anodd i ddefnyddio amodau;
  • ar ôl y gair ei wneud ni ddylai fod yn coma (ystyrir nam yn Turbo Pascal a Pascal ABC);
  • amrywiol, yn gyson neu ymadrodd sy'n gwasanaethu pryd mae'n rhaid i allbwn Ffug ateb iddynt o reidrwydd yn is-reolweithiau math rhesymegol, hy. e. Boolean.

Mae fel a ganlyn diagram bloc y cylch amrywiol. Mae'n dangos y dilyniant o gamau gweithredu ar waith.

Mae'r algorithm y cylch

.. Yn yr amgylcheddau rhaglennu symlaf, m ac h yn Pascal ABC, Tra ddolen yn gweithredu ar yr egwyddor ganlynol:

  • .. iteriad O ystyried, hy, ailadrodd, yn digwydd gymaint o weithiau cyn belled â bod y cyflwr yn wir (Gwir);
  • cyn gynted ag nad yw'r cyflwr yn fodlon ac yn rhoi ateb Gau (neu fel arall "Anwir"), gweithredwr allan o'r ddolen;
  • cyn gynted ag y digwyddodd, "aeth" y rhaglen yn y dyluniad ymddangos ar ôl cylch.

Mae hwn yn wahaniaeth sylweddol o'r Tra Ailadrodd, t. E. Mae cyn-gylch gan y postconditions.

Mae'n bwysig cynnwys yn y ddolen newid cyfyngedig mewn roddir Er pennawd amrywiol. Mewn unrhyw achos, dylai byth yn dod sefyllfa sy'n rhoi i Anghywir. Fel arall, bydd dolen, ac yna rhaid i gymryd mesurau ychwanegol i adael gan y compiler. Ystyrir camgymeriadau o'r fath yn anghwrtais ac yn anfaddeuol.

Sut i adael y rhaglen wrth feicio?

Yn aml, mae'r sefyllfa yn digwydd pan fydd y gweithredwr yn rhoi While dolen Pascal yn y cod rhaglen ysgrifenedig. Beth mae hyn yn ei olygu? Iteriad cael ei ailadrodd nifer anfeidrol o weithiau, oherwydd bod y cyflwr bob amser yn wir. Er enghraifft, y cod hwn darn:

  • Er bod 2> 1 yn ei wneud;
  • Ysgrifennu (1).

Yn yr achos hwn, i dorri ar draws gweithredu i roi'r dasg, gwasgwch CTRL + F2.

Mae 2 ffordd o reoli ymddygiad rhaglen o'r fath. Er enghraifft, os yw ysgrifennu Parhau cod sy'n pasio rheoli i gychwyn y strwythur cylchol (ati yma cyflwr allanfa ddolen yn cael ei fonitro, hy. E gweithredu i roi'r iteriad presennol yn torri ar draws). Yna rheolaeth yn cael ei drosglwyddo mewn cylch Tra yn y prawf blaenorol.

Gall gweithredwr Break dorri ar draws gweithredu i roi'r cylch cyfan ac yn trosglwyddo rheolaeth i'r fersiwn nesaf. Yma, ni fydd yr allbwn y gwaith adeiladu yn cael ei reoli. Mae'r llun yn dangos enghreifftiau o'r defnydd o weithredwyr hyn.

Ateb yr heriau

Ystyriwch Tra yn y cylch gweithredu. Pascal yn bwriadu i ddatrys y broblem yn amrywio. Gadewch i ni ystyried yn syml i'w deall y llawdriniaeth. tasgau datrys mewn rhaglen Pascal ABC. Ond caiff ei gyflwyno a delwedd amgylchedd Turbo Pascal clasurol i'w cymharu.

Tasg 1: o ystyried y swyddogaeth Y = 5-X ^ 2/2. Creu tabl o werthoedd yn y sh cynyddrannau = 0,5 dros y cyfwng [-5, 5].

Mae'r algorithm yw:

  • gosod X amrywiol i werth cychwynnol hafal i 5 (hy cychwyn y bwlch ..);
  • cyfrifo y gwerth, er nad y newidyn x yn cyrraedd diwedd cyfnod a enwyd;
  • arddangos y gwerthoedd y swyddogaeth a'r abscissa (X);
  • cynyddu X gan gam a bennwyd ymlaen llaw.

Dyma yw'r cod yn rhaglen Pascal ABC.

Sut mae'r cod yn rhaglen Turbo Pascal. Mae'r ddelwedd isod yn dangos hyn.

Tasg 2: o ystyried amrywiaeth A sy'n cynnwys y rhifau positif a negatif cyfan. Mae'n cynnwys 10 o eitemau. Mae'r angen i ffurfio matrics lle mae'r elfennau cadarnhaol o amrywiaeth A yn cael eu harddangos cael hyd yn oed mynegai. Dangoswch y swm y sgwariau yn nifer y matrics newydd.

Mae'r algorithm yw:

  • Rhaid i chi ysgrifennu trefn y bydd "gweithio" yn unig gyda'r elfennau y rhesi A hyd yn oed yn cael mynegai. Yn y ddolen, bydd gwerth amrywio cyfateb i gydraddoldeb y mynegai yn cael ei gynyddrannedig gan ddau.
  • Os yw'r rhif yn hyd yn oed yn fynegai o'r matrics A yn cyfateb i gyflwr x> 0, yr amrywiaeth cownter yn cael ei gynyddrannedig erbyn 1. Bydd gwerth cyfredol y newidyn cownter yn y mynegai o'r nifer copi yn y casgliad B.
  • I ddechrau, mae'r summa amrywiol, yn gyfrifol am ddod o hyd i'r swm y sgwariau o gyfanrifau positif, wedi ei osod i 0. Yna, bydd y llawdriniaeth yn cael ei wneud: at y swm blaenorol ei ychwanegu gwerth newydd o sgwâr.
  • Peidiwch â bod ofn, os nad pob rhifau positif symud o un i'r llall amrywiaeth. Mae'n rhaid i chi fod yn ofalus. Mae llawer o rhaglenwyr ddechreuwyr i ail-ysgrifennu'r cod mewn panig. Mae'n angenrheidiol i archwilio cyflwr yn ofalus: rhifau positif sydd ar hyd yn oed "lleol", hy, gyda'r mynegeion sydd yn lluosrifau o 2 ...

olrhain â llaw yn angenrheidiol er mwyn sicrhau bod y cyfrifiad o deyrngarwch. Weithiau, gall ddefnyddio'r dull hwn yn nodi gwallau nad ydynt yn dal y llygad o dan archwiliad arferol y cod ysgrifenedig.

Os byddwn yn gwneud cyfrifiadau llaw, mae'n bosibl i sicrhau bod y rhaglen yn gweithio iawn. Mae hyn, yn ei dro, dywedodd fod y algorithm genhedlaeth cod yn gywir, y dilyniant o gamau gweithredu yn arwain at ben rhesymegol.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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