Rekenaars, Programmering
Siklus vir: Pascal vir beginners
Programmering Fundamentals - siklusse, byvoorbeeld, vir. Pascal. Soos met enige rekenaar taal, dit bevat ook sulke ontwerpe in hul sintaksis.
Aanstelling van sikliese operateurs
'N Tipiese taak - om die rekenaar te kry om dieselfde aksie n paar keer uit te voer. Hier en red die ontwerp, sodat die kode herhaling te organiseer. So, die siklus van ontwikkeling - dit is herhaaldelik gebruik word om aksie uit te voer, georganiseer met die hulp van taalhulpbronne.
Pascal programmeertaal sluit 'n aantal ontwerpe:
- vir - herhaal met die parameter;
- terwyl - herhaal met die voorwaarde;
- herhaal ... totdat - herhaal 'n postcondition.
Ten spyte van die oënskynlike eenvoud en duidelikheid van sikliese strukture, beginner-programmeerders in die gesig staar 'n aantal probleme in die implementering daarvan. Die grootste probleem is uitset omgewing voorwaardes van die siklus. In hierdie verband, die tel vir verklaring is die mees eenvoudige.
struktuur
Om die herhaling struktuur met 'n parameter te teken, moet jy die volgende kode te skakel:
VIR {n}: = {b } tot {c} HET {d}.
In die voorbeeld van die gereserveerde woorde van die taal vir die gerief van hoofletters, in die praktyk, kan jy 'n string merk gebruik. Gebruikte veranderlikes en operateurs gegee in accolades. Dit beteken:
- {A} - veranderlike van 'n tipe van aftelbare, dikwels Integer;
- {B}, {c} - uitdrukking aftelbare tipe, dieselfde as {n};
- {D} - arbitrêre operateur / taal operateurs, ook bekend as die lus liggaam.
Praktiserende ontwerp vir, Pascal word bereken dat die waarde van {b}, stelle {n}: = {c} , dan begin oordoen:
- verifikasie van die toestand {b} <= {c} , waarteen uitvoering siklus nie meer werk nie;
- bekendstelling operateur {d};
- die verhoging van die waarde van {n} op die eenheid, dit wil sê {n}: = {a} + 1.
Omdat die aantal herhalings binne die liggaam vir bekende hierdie konstruksie verwys na deterministiese siklusse.
byvoorbeeld
Om te verstaan hoe dit uit vir, ens sal word, is 'n voorbeeld, die kode in Pascal vir die "Dummies".
- s: = 0;
- vir 'n: = 1 tot 5 te doen
- begin
- s: = s + a;
- eindig;
- writeln (s);
Ontleding van die geskrewe instruksies kan waardes in elke iterasie skryf:
- 1 iterasie: a = 1; s = 1;
- 2 iterasie: a = 2; s = 3;
- Derde iterasie: a = 3; s = 6;
- 4-de iterasie: a = 4; S = 10;
- 5 iterasie: a = 5; S = 15.
As gevolg hiervan, die gebruiker sien op die skerm die getal "15" - die som van die getalle van 1 tot 5.
Om die eerste program meer veelsydig maak, vervang die nommer 1 en 5 veranderlikes.
algemene foute
Wanneer jy 'n gebruik vir lus, Pascal vereis noukeurige aandag aan die waardes van {n}, {b}, {c}. As jy nie voldoen aan die reëls van die skryf van programme, sal die samesteller 'n fout te rapporteer. Vyf sulke reëls.
- Toonbank (siklus parameter) {n} gegee word deur 'n heelgetal.
- Die waardes {b} en {c} moet ook 'n heelgetal tipe. Byvoorbeeld, is dit nodig om die waardes van die hoek te bereken, in radiale van 0 tot p. = 0 te pi doen nie, maar die volgende kode inskrywing sal ongeldig vir 'n wees. Oplossing - gebruik 'n afronding funksie TRUNC () en ronde (). Eerste terug gooi die breukdeel van die werklike getal, die tweede - ronde dit tot die naaste heelgetal.
- As die gebruiker 'n fout gemaak het en het {b} <{c}, {d} operateur nooit sal werk.
- Na die uitvoering van die lus toonbank {n} mag enige waarde wees. Alhoewel dit counter, maar in die praktyk, {a} <> {c} . Gevolgtrekking: draai nie om {n} na die ontwerp vir.
- Die liggaam van die lus (dit wil sê, na die woorde doen) word nie aanbeveel om enige stellings wat die parameter waardes te verander gebruik {n}. Na aanleiding van hierdie reël sal nie veroorsaak dat 'n fout, maar die logika van die program sal gebreek word nie.
Die volgende reël is 'n algemene en kom ooreen met die "goeie maniere" in programmering: dit was gerieflik om te werk met die kode, moet jy skryf die lus liggaam operateurs is nie in die eerste kolom. Byvoorbeeld, die maak van die 2-3 ruimtes op die linker-of die gebruik van die Tab-sleutel.
Hierdie vereiste is van toepassing nie net om die Pascal taal. Vir die "dummies", dit laat jou toe om vinnig te vind en korrek is die fout in die instruksies.
gemeenskaplike take
Veronderstel jy wil 'n tabulering funksie van die vorm f (x) = voer 3 * x + 15, dit wil sê na die tafel te ontvang van die M funksiewaardes in die reeks [x 1; x 2] waar x 1 en x 2 - minimum en maksimum waardes van die argument. Om hierdie en soortgelyke probleme op te los help om te ontwerp vir. Pascal beveel aan dat jy die kode aan te teken soos volg:
- vir 'n: = 1 tot M doen
- begin
- x: = x1 + (x2- x1) * (a- 1) / (M-1);
- f: = 3 * x + 15;
- writeln (x, '', f );
- einde.
Sedert die inkrement x nie gestel, is die argument waarde bereken tydens elke iterasie van die program met behulp van die formule: x: = x1 + (x2- x1) * (a- 1) / (M-1).
Die siklus in die siklus
In die lig van die feit dat binne die struktuur toegelaat word om enige van die mag haar liggaam in 'n ander siklus vir sit operateurs gebruik. Pascal het 'n standaard beskrywing vir die taak, soortgelyk aan ander programmeertale:
- VIR {n}: = {b } tot {c} HET
- VIR {a1}: = {B1 } tot {c1} HET
Te ontwerp korrek werk, moet jy voldoen aan die voorwaarde: tellers in elke siklus moet anders wees. Andersins, sal die innerlike lus om die waarde van die buitenste lus, wat sal lei tot logiese foute te verander.
Similar articles
Trending Now