ComputersProgrammering

Factorial in "Pascal": hoe te berekenen. voorbeelden van programma's

Onderwijs programmering is op de weg van eenvoudig tot complex. Na beheerst de data types en de exploitanten van de taal, gaat u naar de cyclische structuren. Doelstellingen voor de cycli zijn er legio: van de uitgang van getallen in een kolom aan de berekening van de bedragen van ingewikkelde formules. Toch beginnen programmeurs vraag blijft: "Hoe de faculteit te berekenen in de" Pascal "?"

Implementeer een probleem kan zijn ten minste drie manieren. Ze gebruikten verschillende operators.

wiskundige informatie

Alvorens over te gaan tot de bouw, is het noodzakelijk om de theorie van algoritmen en schrijven programma's te bestuderen. In de wiskunde de faculteit is het product van een getal, waarbij de expressie van de positieve gehele getallen minder dan evalueren.

Begrijp de definitie van een voorbeeld zal helpen. Stel, u wilt de faculteit van de nummer 3. Het besluit van 3 te vinden! = 3 * 2 * 1 = 6.

Het verwijst naar een handeling uitroepteken, die geplaatst is achter het nummer. Belangrijke opmerking: De faculteit is alleen gedefinieerd voor positieve gehele getallen. Op hetzelfde moment, introduceerde het concept van nul: 0! = 1.

Denk aan de uitdrukking handmatig voor grote - een lange bezetting. Om het tempo van de berekening proces, met behulp van computerprogramma's. Vervolgens rekening houden met de manieren om de faculteit in de "Pascal" vinden.

De eerste methode

De onderstaande code geeft de versie van het programma.

In het voorbeeld met een samengestelde constructie met de aandoening die wordt gemeten vóór het luslichaam. opnemen syntax:

terwijl {conditie} doen {} posledovatelnost_operatorov;

De code is als volgt: het programma controleert de geldigheid van de expressie {} aandoening, bij een positieve test geeft aan posledovatelnost_operatorov {}.

Terugkomend op het programma, moet je aandacht besteden aan de volgende regels:

  • 2 - specificeert het aantal n, waarvoor de berekening wordt uitgevoerd;
  • 6 - titel van de reeks;
  • 7 - het begin van de cyclus;
  • 8 - berekening van de omstandigheid, waarbij de waarde van de faculteit van n opslaat;
  • 9 - verhoging van de tellervariabele een;
  • 10 - het einde van de cyclus.

De tweede manier

Volgende aanbiedingen aan de faculteit in de "Pascal" rekenen met de repeat statement.

Het ontwerp-cyclus: repeat {posledovatelnost_operatorov} tot {conditie};

Om te begrijpen hoe het programma werkt, beschouwen het als regel voor regel:

  • 2 - n een integer constante waarvoor de berekening wordt uitgevoerd toegekend;
  • 7 - het begin van de cyclus;
  • 8, 9 - factoriële berekening en verhogen de teller i;
  • 10 - het einde van de lus lichaam;
  • 11 - verificatie van de aandoening, omdat de aandoening zich achter de reeks instructies, opnieuw ten minste eenmaal worden uitgevoerd.

De derde manier

Dit laatste programma maakt het ook mogelijk om de faculteit in de "Pascal" te berekenen en is de meest compacte in grootte. De reden - de operator wordt gebruikt, waarvoor een verhoging van de teller i ligt in de cyclusparameters.

Record operator: voor {} te {nachalnoe_znachenie konechnoe_znachenie} doen {} posledovatelnost_operatorov.

De code werkt (cijfers worden gegeven vermelding lijn) als volgt:

  • 2 - constante waarde van het aantal n toegewezen waarvoor de faculteit wordt berekend;
  • 6 - gegeven cyclusparameters - begin- en eindwaarden;
  • 7 - het begin van de cyclus;
  • 8 - de berekening van de variabele feit;
  • 9 - het einde van de cyclus.

opmerking

Zelfs voor de nummers van de top tien faculteit heeft een waarde groter dan de vergunning datatype integer. Daarom is in het programma "Pascal" zal een foutmelding. Fix it eenvoudig - je nodig hebt om het datatype van de variabele resultaten in de longint of het gebruik types te vervangen voor het opslaan van werkelijke waarden.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 birmiss.com. Theme powered by WordPress.