Rekenaars, Programmering
Programmering. Siklusse met die opsie
'N spesiale plek in Turbo Pascal neem siklusse. Hulle begin dadelik te bestudeer nadat vaardigheidsopleiding input-output inligting aan die skerm. Na alles, die meeste van die take is om te verseker dat die siklusse met parameter en ander strukture te help om die skrif en die werking van 'n bepaalde program blok te fasiliteer.
rasse siklusse
In totaal is daar drie variëteite:
- met 'n parameter,
- met 'n voorwaarde,
- 'n postcondition.
Siklusse met die opsie, anders verwys as Vir ... om ... doen of vir ... Treinspoor .... doen, herhaaldelik herhaal n reeks van aksies. In beginsel, is ander rasse gebruik vir dieselfde doel, net in die for-lus in advance bekend die aantal stappe.
In twee ander strukture (Terwyl en Herhaal) die aantal iterasies aanvanklik onbekend. Daarom, wanneer die bestudering van werk dit is om te verstaan, wat siklus gebruik word.
Basiese definisies Verwante
Siklusse met parameters - herhalende iterasie. Toonbank - die belangrikste komponent, wat uitgevoer word met behulp van 'n voorafbepaalde ontwerp. Die grense van die gaping toon die mate waarin sal dit iterasie uitgevoer word of. By the way, dit is nie nodig dat die aanvanklike waarde is gelyk aan 1. Die gebruiker hul eie grense, sowel gaping stel. Die lus liggaam - 'n stel instruksies wat reeds die aantal herhalings bepaal.
Die term "siklusse met parameters" beteken dat die toestand is nagegaan, en dan die stel van iterasies in die ontwerp. Die toonbank is geïnkrementeer (of decremented), en alles herhaal. Die lus liggaam sal so lank as wat die toestand is waar betrokke wees.
Vir ... om ... Doen dit: die algoritme, sintaksis
Soos reeds gemeld, is die siklusse met 'n parameter wat gebruik word in programme wat die "gaping" in wat om te werk met spesifiseer. So, kan dit 'n skikking van getalle, dae van die week, gedigte rye en m wees. D.
2 geïsoleerde vorm ontwerp: die verhoging van die toonbank en sy afname. Die eerste ontwerp sal uitgespel word in die volgende manier:
vir iskh.peremennaya: = 1 grens grens 2 doen
begin
lus liggaam;
eindig;
Hier: ref. veranderlike verklaar word deur die gebruiker aan die begin van die program of eenheid; 1 grens en die grens van 2 - die aanvanklike en finale waardes vir die duur; in die loop liggaam voorgeskryf 'n aantal aksies wat uitgevoer moet word deur die program. Dit moet onthou word dat indien die lus liggaam bevat slegs een span, dan die operateur hakies begin ... einde kan weggelaat word. In hierdie beliggaming, toonbank, naamlik
vir iskh.peremennaya = 1 Treinspoor grens grens 2 doen
begin
lus liggaam;
eindig;
Hier ref. die veranderlike sal afneem in inkremente van 1.
Skema van siklus parameter Vir ... om ... te doen sou soos volg wees:
- Dit stel die boonste perk waarde van die interval, t. E. 2 grens.
- Iskh.peremennoy opgedra 'n waarde limiet van 1.
- Voorwaardelike toets slaag: iskh.peremennaya ≤ 2 grens.
- By die ontvangs van die uitslag True (True) lus liggaam uitgevoer word.
- Toonbank is geïnkrementeer deur 'n stap gelyk aan 1.
- , Items 3-5 gaan glad tot tyd en wyl die toestand is waar: iskh.peremennaya> 2 grens. Sodra dit plaasgevind het, is die lus opgewonde en beheer gaan om die opdrag na aanleiding van die gegewe ontwerp.
Die Want ... Treinspoor ... doen die algoritme is soortgelyk aan die bokant, behalwe vir 'n paar punte:
- In die 3de stap die toestand is getoets: iskh.peremennaya grens ≥ 2.
- Die 5de lyn algoritme toonbank is decremented deur 1.
- In die 6de paragraaf sal 3-5 spanne so lank as wat die toestand tevrede is uitgevoer: iskh.peremennaya
Al die ander is soortgelyk in beide algoritmes werk.
Vloeidiagram siklus parameter
Siklusse met parameter moet die vorm vloeidiagramme (hoewel dit reeds hierbo aangebied). Hier is 'n vereenvoudigde organisasiestruktuur.
Basiese vereistes om die parameters van die siklus
Siklusse met die parameters vereis dat 'n sekere soort van omgewing.
- Toonbank en grens interval (t. E. Iskh.peremennaya grens 1 en grens 2) moet aan dieselfde tipe data. As daar net verenigbaarheid tussen die aanvanklike en finale waardes van die segment en die verwysing veranderlike, kan die program verkeerdelik optree omdat die grense sal omskep word deur die aanvanklike tipe parameter data.
- Die tipe van data wat moet behoort aan die parameter waardes moet 'n heelgetal wees. Dit word nie aanbeveel om 'n ware tipe gebruik.
- Verander die waarde in die lus iskh.peremennaya krag is ongewens. Anders, kan die gebruiker skaars hou van moontlike foute verskyn.
- In teenstelling met ander soorte siklusse, in die Vir ... om ... doen of Vir ... Treinspoor ... moenie stap kan nie verander word 'n ander opstel as 1.
Turbo Pascal: hoe om uit van die lus kry
Dikwels is daar probleme waarin daar is 'n lus, dws. E. Die toestand is altyd waar. Breek prosedure help uit die siklus met die voorwaarde, postcondition, parameter te kry. E. Hul werk is voortydig beëindig.
Siklusse met parameter in Pascal (programmering wat die "ewige" waarheid voorwaardes behels) kan gestop word deur die gebruik van voort. Hier is die werk is soos volg georganiseer: die huidige iterasie van vroeg klaar die uitvoering daarvan, is beheer geslaag om die volgende span, maar nie uit van die lus.
Uitgang prosedure is nodig om die werk van 'n bepaalde blok in die program kode te voltooi. Dit word veroorsaak binne 'n prosedure (funksie) en op dieselfde tyd, is die prestasie van hierdie "stukkie" onmiddellik beëindig. As afrit is geleë in die hoof-eenheid, dan verlaat dit.
Halt prosedure verminder die werkbeginsel van die volgende: vol werksprogram eindig.
Voorbeelde van take te besluit
Die gebruiker sal nuttig wees na die bestudering van die onderwerp "siklusse met parameter in Pascal 'voorbeelde eers leer en dan oefen die skryf van die kode jouself. Eenvoudige take te help toekomstige programmeerders om die teorie in die praktyk leer, en pas dit dan suksesvol. Op "siklusse met die opsie" voorbeelde van probleme met die besluit, kan jy maklik en moeilik vind. Hier is die 3 take, wat gehandel het oor die werk en algoritmes word verduidelik en kommentaar vir elke besluit.
objektiewe 1
Gegewe tweedimensionele skikking van heelgetalle in die reeks [0..199], lukraak gekies. Vind die getal van al twee-syfer getalle waarvan die som van syfers is 'n veelvoud van 2.
Die algoritme is:
- Skep 'n twee-dimensionele skikking.
- Gaan elke nommer vir voldoening aan die volgende voorwaardes:
a) as 9 b) Kies die tweede syfer getal word deur deur mod; c) om vas te stel hul toegekende getalle; d) gedeel deur 'n voorafbepaalde bedrag mod 2; e) Indien die uitslag gelyk aan 0 is, is die toonbank geïnkrementeer deur 1. taak 2 Gegewe 'n een-dimensionele skikking van heelgetalle elemente. Vind die aantal positiewe nommers. Die algoritme is: Data in hakies {} is kommentaar. Die lyn 11 kan vertoon op die skerm 'n verskeidenheid van twee maniere: 'n gaping tussen die getalle verlaat toe te ken aan elke element van 'n sekere aantal selle (in hierdie geval, hulle 5). In lyn 12, kan die veranderlike toonbank ook verhoog word in twee maniere: óf om die vorige waarde toe te voeg 1 of gebruik die standaard funksie Inc. taak 3 Waardevolle vierkantige matriks. Vind die aantal positiewe elemente wat op die hoof skuins. verduideliking: Die skikking van getalle hoof skuins strek vanaf die boonste linker na regs onder. 'N Spesiale kenmerk van dit is die feit dat die ry en kolom indekse is dieselfde. Daarom is een siklus te reël genoeg om die rye beweeg sonder breker die oorblywende elemente. Die algoritme is: As 'n reël, selfrespek programmeerder weet verskeie tale. Byvoorbeeld, kan dit wees C ++, Turbo Pascal, Delphi, Java, en so aan. D. konfrontasie tussen die twee van hulle was uitgespreek in die 80-er jare. (C en Turbo Pascal). Aan die einde van die twintigste eeu, soos die stryd is waargeneem tussen C ++ en Java. In die virtuele ruimte van die drie dosyn programmeertale, is daar drie opvallendste paar, wie se teenkanting teen die grootste denkers van die kuberruimte getref: Algol 60 en Fortran, Pascal, C, Java en C ++. Natuurlik is hierdie gevoelens is subjektief, maar by een of ander tyd een van die paar was die leier. Dit was as gevolg van die bedryf vereistes en die behoefte aan 'n bepaalde sagteware produk. In die 70-er jare. "Regeer wêreld" Fortran, in die 80 - Turbo Pascal, in die 90 - C ++. Natuurlik, nie een van hulle "gesterf". Inteendeel, hulle is omskep in 'n gesofistikeerde sagteware produkte. In die studie van programmeertale jy kan sien dat sommige temas soortgelyke sintaksis. So, siklusse met parameter in C is soortgelyk aan soortgelyke strukture in Pascal, behalwe vir 'n paar oomblikke. Interessant genoeg, die ontwikkelaars van Turbo Pascal (Ou Wêreld) voordeel getrek het uit die ontwikkelinge van die Amerikaanse Wetenskaplikes, terwyl dit in die Nuwe Wêreld is aktief die resultate van die Europese navorsing pogings gebruik. In Europa, het die ontwikkelaars 'n groter mate van suiwerheid en kompaktheid van programmeertale bepleit, en Amerikaanse gedagtes is meer in die rigting van die gebruik van nuwerwetse neigings skriftelik kode geneig. Konfrontasie tussen die twee programmeertale: C en Turbo Pascal
Similar articles
Trending Now