DatamaskinerProgrammering

Faktoriell i "Pascal": hvordan å beregne. eksempler på programmer

Utdanning programmering er på vei fra det enkle til det komplekse. Etter å ha mestret datatyper og operatører av språket, går til de sykliske strukturer. Mål for syklusene det er utallige: fra utgangen av tall i en kolonne til beregning av mengdene av kompliserte uttrykk. Likevel begynner programmerere spørsmålet gjenstår: "Hvordan beregne fakultetet i" Pascal "?"

Implementere et problem kan være minst tre måter. De brukte ulike operatører.

matematisk informasjon

Før du går videre til bygging, er det nødvendig å studere teorien om algoritmer og skriveprogrammer. I matematikk, er den faktorielle produktet av et tall ved å behandle uttrykket på de positive hele tall mindre enn det.

Forstå definisjonen av et eksempel vil hjelpe. Tenk deg at du ønsker å finne fakultetet av tallet 3. Avgjørelsen av tre! = 3 * 2 * 1 = 6.

Det angir en handling utropstegn, som plasseres etter tallet. Viktig: Fakultetet er definert bare for positive heltall. Samtidig innførte begrepet null: 0! = 1.

Tenk uttrykket manuelt for stor - en lang okkupasjon. Å fremskynde beregningen prosessen, ved hjelp av dataprogrammer. Deretter vurdere måter å finne fakultetet i "Pascal".

Den første metoden

Koden nedenfor viser hvilken versjon av programmet.

I eksemplet ved hjelp av en sammensatt konstruksjon med den tilstand som er registrert før sløyfen legeme. posten syntaks:

mens {tilstand} do {} posledovatelnost_operatorov;

Koden er som følgende: programmet kontrollerer gyldigheten av uttrykket {tilstand}, i tilfelle av en positiv test passerer til posledovatelnost_operatorov {}.

Retur til programmet, må du ta hensyn til følgende linjer:

  • 2 - angir tallet n, hvor beregningen er utført;
  • 6 - serien tittel;
  • 7 - i begynnelsen av syklusen;
  • 8 - beregning av den variable faktum, som lagrer verdien av den faktorielle av n;
  • 9 - øke telleren variabel ved en;
  • 10 - enden av syklusen.

Den andre måten

Neste tilbud om å beregne fakultetet i "Pascal" med gjenta setningen.

Utformingen syklus: gjenta {posledovatelnost_operatorov} inntil {tilstand};

For å forstå hvordan programmet fungerer, anser det linje for linje:

  • 2 - n er tilordnet et konstant heltall som beregningen er utført;
  • 7 - i begynnelsen av syklusen;
  • 8, 9 - faktorielle beregning og øke telleren i;
  • 10 - enden av sløyfen legemet;
  • 11 - verifisering av tilstanden, ettersom tilstanden er plassert etter den sekvens av utsagn og gjenta skal utføres minst én gang.

Den tredje måten

Sistnevnte program gjør det også mulig å beregne fakultetet i "Pascal", og er den mest kompakte i størrelse. Grunnen - operatør brukes til, der en økning av telleren i er satt i syklusparametrene.

Record operatør: for {} til {nachalnoe_znachenie konechnoe_znachenie} do {} posledovatelnost_operatorov.

Koden fungerer som følger (tallene er gitt oppføring linje):

  • 2 - konstant verdi av antallet n tildelt for hvilken den faktorielle blir beregnet;
  • 6 - er gitt syklusparametrene - initiale og endelige verdier;
  • 7 - i begynnelsen av syklusen;
  • 8 - beregning av den variable faktum;
  • 9 - på slutten av syklusen.

bemerkning

Selv om antallet av de ti faktoriell har en verdi større enn den tillater datatypen heltall. Derfor, i programmet "Pascal" vil vise en feilmelding. Fiks det enkelt - du må bytte datatypen av de variable resultater i longint eller bruke typer for lagring av reelle verdier.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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