RekenaarsSagteware

Turbo Pascal. Terwyl ... is 'n lus met 'n voorvereiste

Turbo Pascal, hoewel nie 'n wêreldwye gunsteling aansoek vir programmering nie, maar die skeppers wat die eerste stappe maak in die skryf van sagteware, begin met hierdie omgewing vertroud raak. Dit gee 'n idee van vertakking, operateurs, funksies en prosedures, asook baie ander dinge. Byvoorbeeld, terwyl jy leer, sal die programmeerder die siklusse in Turbo Pascal ondervind: Terwyl, Vir en Herhaal.

Die konsep van 'n siklus en sy verskeidenheid

'N Siklus word herhaalde aksies genoem. In hierdie omgewing gebruik ons:

  • Met die parameter (Vir ... om ... te doen);
  • Met 'n voorvereiste (Terwyl ... doen);
  • Met 'n postkondisie (Herhaal ... tot).

Die eerste soort word gebruik wanneer daar vooraf vooraf kennis gemaak word van hoeveel stappe in die oplossing van die probleem. Daar is egter 'n aantal take wanneer daar geen inligting is oor hoeveel keer een of ander aksie herhaal sal word nie. In hierdie geval word die Pascal While-siklus onontbeerlik, soos in beginsel en herhaal.

Struktuur van die siklus

Wat is die kern van die werk in Pascal Terwyl, Vir en Herhaal siklusse? Hierdie strukture het 'n kop en 'n liggaam. Die eerste komponent spesifiseer die veranderlikes wat sal werk, die voorwaardes om die waarheid te verifieer, word die tydperk waartoe die liggaam uitgevoer sal word. In die tweede komponent word uitdrukkings geskryf wat gebruik moet word indien aan die voorwaarde voldoen word, dit is waar en nie vals nie.

Wanneer herhaling uitgevoer word op die laaste reël kode, kom dit terug na die kop waar die toestand nagegaan word. In die geval van waarheid word die operasies herhaal, en in geval van nie-nakoming van die toestand, verlaat die program die siklus en voer verdere operasies uit.

Die While loop lyk soos volg. Pascal ABC en soortgelyke programme vereis die skryf van hierdie kode:

  • Terwyl Toestand doen;
  • begin;
  • Die liggaam van die siklus;
  • Einde.

In die geval dat 1 operateur (1 aksie) uitgevoer word in die lus van die lus, kan die "begin" einde hakies weggelaat word.

Vloeidiagram van siklus

In Turbo Pascal While het die volgende kenmerke:

  • Komplekse toestande kan binne die struktuur gebruik word;
  • Na die woord moet daar nie 'n semikolon wees nie (dit word beskou as 'n fout in Turbo Pascal en Pascal ABC);
  • Veranderlike, konstante of uitdrukking wat gebruik word om 'n Valse uitset van hul subroutine te kry, moet van 'n logiese aard wees, dit wil sê Boolean.

Die blokdiagram van hierdie weergawe van die siklus lyk soos volg. Dit toon die volgorde van aksies.

Die algoritme van die siklus

In die eenvoudigste programmeringsomgewings, insluitende Pascal ABC, terwyl die lus volgens die volgende beginsel funksioneer:

  • Die gegewe iterasies, dws herhalings, sal soveel keer verbygaan totdat die toestand waar is (True);
  • Sodra die toestand nie tevrede is nie en 'n Vals antwoord gee (of andersins 'Vals'), verlaat die stelling die lus;
  • Sodra dit gebeur het, het die program "na die siklus" in die konstruksie gegaan.

Dit is 'n noodsaaklike verskil van Terwyl van Herhaal, dit wil sê, 'n siklus met 'n voorwaarde van 'n na-kondisionering.

Dit is baie belangrik om in die loop van die lus die finale verandering aan die gespesifiseerde veranderlike in die Terwylopskrif te verskaf. In elk geval moet daar eendag 'n situasie wees wat die waarde vals gee. Anders sal die lus voorkom, en dan moet u addisionele maatreëls gebruik om die samesteller te verlaat. Sulke foute word as onbeskof en onvergeeflik beskou.

Hoe verlaat ek die program tydens looping?

Dikwels vind 'n situasie plaas wanneer die operateur While Pascal 'n lus in die geskrewe kode uitreik. Wat beteken dit? Herhaling word herhaaldelik herhaaldelik, want die toestand is altyd waar. Byvoorbeeld, hier is 'n fragment van die program:

  • Terwyl 2> 1 doen;
  • Skryf (1).

In hierdie geval, om die taak te stop, druk net Ctrl + F2.

Daar is ook 2 maniere om hierdie gedrag van die program te beheer. Byvoorbeeld, as u die kode Invoer, wat die beheer aan die begin van die sikliese konstruksie oorplaas, sal u die uitgangstoestand van die lus beheer, dws die uitvoering van die huidige iterasie sal onderbreek word. Dan word beheer in die Terwyl-lus geslaag na die vorige tjek.

Die Break-stelling kan die uitvoering van die hele lus afbreek en die kontrole na die volgende iterasie verlaat. Hier word die uitset van die struktuur nie beheer nie. Die prent toon voorbeelde van die gebruik van hierdie operateurs.

Probleemoplossing

Oorweeg die Terwyl lus. Pascal se taak is om 'n wye verskeidenheid op te los. Kom ons woon die eenvoudigste tyd om die beginsel van werk te verstaan. Oplossings opgelos in die program Pascal ABC. Maar beelde van die klassieke Turbo Pascal omgewing sal aangebied word vir vergelyking.

Taak 1: Gegee 'n funksie Y = 5-X ^ 2/2. Skep 'n tabel met waardes met stap sh = 0.5 op die interval [-5; 5].

Algoritme van aksies:

  • Stel die aanvangswaarde vir veranderlike X gelyk aan -5 (dit is die begin van die interval);
  • Bereken die waarde van Y totdat die veranderlike x die einde van die gespesifiseerde segment bereik;
  • Wys die waardes van die funksie en abscis (X);
  • Verhoog X deur die gegewe stap.

Dit is die kode in die Pascal ABC-program.

Hoe lyk die kode in Turbo Pascal. Die beeld hieronder toon dit duidelik.

Taak 2: Gegee 'n skikking A, bestaande uit positiewe heelgetalle en negatiewe getalle. Dit bevat 10 elemente. Dit is nodig om 'n matriks B te vorm waarin positiewe elemente van skikking A met 'n ewe indeks vertoon sal word. Toon op die skerm die som van vierkante in die nommer van die nuwe matriks.

Algoritme van aksies:

  • Dit is nodig om 'n subroutine te skryf wat slegs met elemente van skikking A met 'n ewe indeks sal werk. In die lus sal die waarde van die veranderlike wat verantwoordelik is vir die pariteit van die indeks met 2 toeneem.
  • As die getal met 'n ewe indeks uit die matriks A ooreenstem met die voorwaarde x> 0, word die toonbank van die skikking elemente verhoog met 1. Die huidige waarde van die teller-veranderlike sal die indeks van die gekopieerde getal in skikking B wees.
  • Aanvanklik word somma, wat verantwoordelik is vir die som van die blokkies van positiewe getalle, 0 toegeken. Dan word die operasie uitgevoer: 'n nuwe waarde van die vierkant word by die vorige som gevoeg.
  • Moenie bang wees as al die positiewe getalle van een matriks na 'n ander oorgedra is nie. Jy moet versigtig wees. Baie beginnerprogrammeerders skryf die kode in paniek oor. Ons moet die toestand noukeurig bestudeer: positiewe getalle geleë op ewe "plekke", dit wil sê, met indekse wat veelvoude van 2 is.

Handleiding spoor is nodig om die korrektheid van die berekeninge te verifieer. Soms kan u met behulp van hierdie metode foute identifiseer wat nie in u oë kom wanneer u normaalweg die geskrewe kode nagaan nie.

As u handberekeninge uitvoer, kan u seker maak dat die program korrek werk. Dit dui weer op dat die algoritme vir die skep van die kode korrek is, die volgorde van aksies lei tot 'n logiese einde.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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