Datamaskiner, Programmering
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