Tabuliavimo funkcija: kaip parašyti programą?
Funkcijų lentelė yra klasikinė matematikos ir programavimo problema. Tai susideda iš nuoseklaus dydžio nustatymo f (x) skirtingomis vertybėmis x. Skaičiavimų rezultatai dažniausiai pateikiami dviejų eilučių lentelėje. Pirmasis atitinka x, antrasis - f (x).
Teorija
Funkcijos verčių nustatymo algoritmas susideda iš šešių etapų.
- Pradinės ir galutinės argumento pasirinkimas, taškų skaičius.
- Žingsnio apskaičiavimas - tai vertė, kuria pasikeis argumentai.
- Manoma, kad argumentas yra lygus pradinei vertei.
- Funkcijos apskaičiavimas.
- Padidinkite argumentą žingsnio verte.
- Pakartokite 4-5 veiksmus, kol skaičiuojamas reikiamas taškų skaičius.
Pirmajame etape nustatytos vertės ne visadajuos galima nurodyti užduotyje. Praktiškai yra situacija, kai pateiktas vertybių ir skaičiavimo žingsnio diapazone. Lentelės funkcija šiuo atveju nereikalauja rasti tikrą taškų skaičių, nes nutraukimo sąlyga skaičiavimas (algoritmo 6 žingsnis) bus lygus tikslinę vertę argumentas.
Praktinis pavyzdys
Pavyzdys padės suprasti, kaip naudotis teorija. Tegul bus suteikta kvadratinė funkcija g (x) = x2 + 9. Mes sudarome lentelę savo verčių diapazone [-2; 2], skaičiuojant penkių taškų skaičių. Iš pradinių duomenų lengva apskaičiuoti, kad apskaičiavimo pakopa turėtų būti lygi 1.
Pagal algoritmą, kitas veiksmas yra apskaičiavimas g(-2), "-2" yra pradinė funkcijos vertė. Nuosekliai didėja x vienetui (programuojant šią operaciją vadinama didėjančia) ir apibrėžiant funkciją g, funkcija yra lentelėje.
x | -2 | -1 | 0 | 1 | 2 |
g (x) | 13 | 10 | 9 | 10 | 13 |
Patikrinti skaičiavimų teisingumą yra lengva - turėtumėte gauti parabolos grafiką.
Programinės įrangos įdiegimas
Veiksmų lentelės sukūrimas rankiniu būdu - pamokailgai. Skaičiavimai turi būti atliekami atidžiai, apskaičiuojant paklaidą, likusios vertės taip pat bus neteisingos. Sprendimas - perkelti užduotį į kompiuterį.
Žemiau yra lentelių funkcijadėl vadinamo "pseudocode". Norėdami tai atlikti, turite nurodyti funkciją, pradinę ir galutinę argumentų vertę, taškų skaičių. Pavyzdyje, f (x) = 18 * x + 5. Programos rezultatas yra nuoseklios išvestinės vertės x, f (x).
- Argumentas: = N.Value.
- Skaičiavimo etapas: = (N. vertė - K. vertė) / Col. taškai.
- FOR (skaitiklis: = 0 taškų skaičius).
Pradžia:
- Funkcija: = 18 * Argumentas + 5.
- Argumentas: = N. vertė + skaitiklis * žingsnis.
- Išėjimas į ekraną (argumentas, funkcija).
Pabaiga.
Kodas pritaikomas bet kuriai programavimo kalba. Tai reiškia, kad funkcijų lentelė gali būti įdiegta Pascal, C +, C # ir net biuro programavimo kalba VBA, integruota į MS Office paketą.