ComputersProgrammering

Cyclus voor: Pascal voor beginners

De basis van de programmering is lussen, bijvoorbeeld voor. Pascal. Net als elke computertaal bevat deze ook dergelijke constructies in de syntaxis.

Toewijzing van cyclische operators

Een typische taak is om de computer te dwingen om meerdere keren dezelfde actie uit te voeren. Hier, en sla het ontwerp op, zodat u een herhaling van de code kunt regelen. Zo is de cyclus in de programmering een herhaaldelijk uitgevoerde actie, georganiseerd met behulp van de taalgereedschappen.

De Pascal programmeertaal bevat meerdere dergelijke constructies:

  • Voor - herhaal met parameter;
  • Terwijl - herhaal met een voorwaarde;
  • Herhaal ... tot - herhaal met postcondition.

Ondanks de schijnbare eenvoud en duidelijkheid van cyclische constructies, beginnen programmeurs met een aantal problemen in hun implementatie. Het moeilijkst is de formulering van de uitgangscondities van de cyclus. In dit opzicht is de voorverklaring het meest ongecompliceerde.

structuur

Om een herhalingsconstruct te schrijven met een parameter, moet u de volgende code typen:

VOOR {a}: = {b} TOT {c} DO {d}.

In het voorbeeld zijn de gereserveerde woorden van de taal voor het gemak in hoofdletters geschreven, in de praktijk kan u een kleine letter gebruiken. De gebruikte variabelen en bedieners worden in krullende haakjes weergegeven. Zij betekenen:

  • { A} is een variabele van elk tellen type, meestal INTEGER;
  • { B}, { c} zijn uitdrukkingen van een tellbaar type, hetzelfde als { a} ;
  • { D} is een willekeurige operator / operator van een taal, ook wel het lichaam van een cyclus genoemd.

De construct uitvoert, Pascal berekent de waarde van { b} , toewijst { a}: = { c} , en vervolgens wordt de actie opnieuw gestart:

  • Controleer de conditie { b} <= { c} , waarbij de lus zijn werk stopt
  • De lancering van de {d} verklaring;
  • Verhoging van de waarde van {a} voor één, dat wil zeggen { a}: = { a} + 1 .

Aangezien het aantal herhalingen binnen het lichaam bekend is, wordt deze constructie verwezen naar deterministische cycli.

voorbeeld

Om te begrijpen hoe voor wordt uitgevoerd, is hier een voorbeeld van een code in de Pascal taal voor "dummies".

  • S: = 0;
  • Voor een: = 1 tot 5 do
  • beginnen
  • S: = s + a;
  • end;
  • Writeln (s);

Als u de geschreven instructies begrijpt, kunt u de waarden in elke iteratie schrijven:

  • 1e iteratie: a = 1; S = 1 ;
  • 2e iteratie: a = 2; S = 3 ;
  • 3e iteratie: a = 3; S = 6 ;
  • 4e iteratie: a = 4; S = 10 ;
  • 5e iteratie: a = 5; S = 15 .

Als gevolg hiervan ziet de gebruiker op het scherm het getal "15" - de som van de nummers van 1 tot 5.

Om het eerste programma universeler te maken, moet u de nummers 1 en 5 vervangen door variabelen.

Veel voorkomende fouten

Bij het gebruik van de for- loop vereist Pascal de waarden van { a}, { b}, { c} voorzichtig aandacht. Als u de regels van het schrijven van programma's niet volgt, zal de compiler een foutmelding melden. Er zijn vijf dergelijke regels.

  1. De teller (de lusparameter) { a} wordt door een geheel getal opgegeven.
  2. De waarden van { b} en { c} moeten ook van een geheel getal zijn. U moet bijvoorbeeld de waarden van de hoek die in radialen worden gegeven, berekenen van 0 tot p. Maar de volgende code invoer is onjuist voor a: = 0 tot pi do. De oplossing is om afrondingsfuncties trunc () of round () te gebruiken. De eerste verwijdert het fractiedeel van het echte getal, de tweede ronde het naar het dichtstbijzijnde geheel getal.
  3. Als de gebruiker een fout heeft gemaakt en {b} < {c} heeft opgegeven, zal de {d} verklaring nooit werken.
  4. Na het uitvoeren van de cyclus kan de teller { a} enige waarde hebben. Hoewel dit in strijd is met de logica, maar in de praktijk { a} <> { c} . Conclusie: het is niet aangeraden om te verwijzen naar { a} nadat de voor-verklaring is uitgevoerd.
  5. In het lichaam van de lus (dat wil zeggen na het woord), wordt het niet aangeraden om gebruik te maken van operators die de waarden van de parameter { a} wijzigen . Het volgen van deze regel veroorzaakt geen fout, maar de programma logica wordt geschonden.

De volgende regel is algemeen aanvaard en komt overeen met een "goede toon" in de programmering: om het handig te maken om met de code te werken, moet u de operators van het luslichaam niet van de eerste kolom schrijven. Bijvoorbeeld, maak 2-3 plaatsen aan de linkerkant of gebruik de Tab-toets.

Deze bepaling geldt niet alleen voor de Pascal taal. Voor "dummies" kunt u snel een fout vinden in de instructies.

Typische taken

Laten we zeggen dat u een functie van het formulier f ( x) = 3 * x + 15 moet tabuleren , dat wil zeggen een tabel krijgen van M waarden van functies in het bereik [ x 1 ; X 2 ], waar x 1 en x 2 de minimale en maximale waarden van het argument zijn. Om deze en soortgelijke taken op te lossen, helpt het voor construct. Pascal beveelt aan om de programmacode op de volgende manier te schrijven:

  • Voor a: = 1 tot M doe
  • beginnen
  • X: = x1 + (x2-x1) * (a-1) / (M-1);
  • F: = 3 * x + 15;
  • Writeln (x, '', f);
  • end.

Aangezien de stap van het wijzigen van x niet is opgegeven, wordt de waarde van het argument berekend tijdens het programma bij elke iteratie met behulp van de formule: x: = x1 + ( x2- x1) * ( a-1) / ( M-1).

Fiets in een cyclus

Gezien het feit dat elke exploitant in een construct kan worden gebruikt, is het toegestaan om een andere voorloop in zijn lichaam te plaatsen. Pascal heeft een standaardbeschrijving voor deze taak, vergelijkbaar met andere programmeertalen:

  • VOOR {a}: = {b} TOT {c} DO
  • VOOR {a1}: = {b1} TOT {c1} DO

Om het ontwerp correct te kunnen werken, is het nodig om de conditie te observeren: de tellers in elke cyclus moeten verschillend zijn. Anders zal de binnenlus de waarde van de parameter van de buitenste lus veranderen, wat leidt tot logische fouten.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.atomiyme.com. Theme powered by WordPress.