Tabuleringsfunksjon: Hvordan skrive et program?
Tabulering av funksjonen er et klassisk problem med matematikk og programmering. Den består i sekvensiell funn av størrelsen f (x) ved varierende verdier x. Resultatene av beregninger utføres oftest i form av en tabell med to linjer. Den første tilsvarer x, den andre - f (x).
teori
Algoritmen for å bestemme verdiene for en funksjon består av seks trinn.
- Valg av argumentets første og endelige verdi, antall poeng.
- Beregning av trinnet er verdien som argumentet vil endre.
- Argumentet antas å være lik initialverdien.
- Funksjonsberegning.
- Øk argumentet med trinnverdien.
- Gjenta trinn 4-5 til ønsket antall poeng teller.
Verdiene som er angitt i første trinn, er ikke alltidde kan spesifiseres av oppgaven. I praksis er det en situasjon der en rekke verdier og et trinn med beregninger er spesifisert. Tabulering funksjon i dette tilfelle ikke krever å finne antall punkter, etter avslutningen tilstand beregning (trinn 6 i algoritmen) vil være lik målet verdien av argumentet.
Praktisk eksempel
Et eksempel vil bidra til å forstå hvordan man bruker teori. La det bli gitt en kvadratisk funksjon g (x) = x2 + 9. Vi lager en tabell med verdier i området [-2; 2], idet antall poeng er lik fem. Fra de opprinnelige dataene er det lett å anslå at beregningstrinnet skal være lik 1.
I samsvar med algoritmen er neste handling beregningen g(-2), "-2" er startverdien av funksjonen. Konsekvent økende x per enhet (i programmering kalles denne operasjonen trinnvis) og definerer funksjonen g, er funksjonen tabulert.
x | -2 | -1 | 0 | 1 | 2 |
g (x) | 13 | 10 | 9 | 10 | 13 |
Det er enkelt å sjekke korrektheten av beregningene - du bør få en graf på parabolen.
Programvareimplementering
Opprette en funksjonsbord manuelt - leksjonlang. Beregninger bør utføres nøye, en feil i beregningen vil gjøre de gjenværende verdiene også feil. Løsningen er å overføre oppgaven til datamaskinen.
Følgende er et tabulært program av funksjonenpå den såkalte "pseudokoden". For å utføre det, må du angi funksjonen, den opprinnelige og endelige verdien av argumentene, antall poeng. Eksempelet beregner f (x) = 18 * x + 5. Resultatet av programmet er sekvensielt avledede verdier. x, f (x).
- Argument: = N.Value.
- Step_calculations: = (N. verdi - K. verdi) / Stake. punkter.
- FOR (Teller: = 0 til Kol. Poeng).
start:
- Funksjon: = 18 * Argument + 5.
- Argument: = N. verdi + Counter * Trinn.
- Skjerm (Argument, Funksjon).
Slutten.
Koden tilpasser seg alle programmeringsspråk. Det vil si at tabuleringsfunksjonen kan implementeres i Pascal, C +, C # og selv i VBA-programmeringsspråket integrert i MS Office-pakken.