Bevezetés az alkalmazott informatikába / BMEEPAG0203

Dinamikus képletek

Feladat:

  1. Négyzetszámok
  2. Reciprokösszeg

Előkészítés

Az XLOOKUP példákban már láthattuk, hogy kétdimenziós keresés esetén a képlet eredménye automatikusan több cellát is elfoglal. A dinamikus képletek lényege, hogy csak egy cellát kell szerkesztenünk és az különböző feltételek alapján több cellát is ki fog tölteni. A legegyszerűbb példa a SEQUENCE (SORSZÁMLISTA) függvény, amely esetében a zárójelbe írt szám függvényében hoz létre a program egymás alatt vagy egymás mellett egy számsorozatot. A dinamikus képletek a hozzá tartozó cellák körül megjelenő kék keretről ismerhetők fel.

Amennyiben egy dinamikus képletből létrehozott összes cellára szeretnénk hivatkozni, ezt a cella neve után egy # jellel tudjuk jelezni.

TIPP: Ha a dinamikus képlet olyan cellát töltene ki, amelyben már van adat, akkor a program a #SPILL! hibát adja.

1. Feladat: Négyzetszámok

Feladat: Állítsa elő az első n négyzetszámot! Az n legyen változtatható paraméter, az eredmény dinamikusan változzon.

Először hozzunk létre egy cellát, amelyben az n értékét tároljuk. Nevezzük el n-nek!

Ezután pedig hozzunk létre két oszlopot a számoknak és a négyzetüknek (a fejléc kerüljön az A3 és B3 cellákba). Használja a SEQUENCE (SORSZÁMLISTA) függvényt! Írjuk az A4 cellába a következő képletet:
=SEQUENCE(n)

A B4 cellában számítsuk ki dinamikusan az előző cellára dinamikusan kell hivatkozni:
=A4#^2

Megoldását összevetheti a megoldókulccsal.

2. feladat: Négyzetszámok reciprokösszege

Feladat: Vizsgálja meg numerikusan, hogy igaz-e az alábbi tétel: a természetes számok reciprokainak négyzetösszege π²/6!

A megoldás elve: létrehozzunk nagyon sok természetes számot, amelyeknek előállítjuk a reciprokainak négyzetét. Ezután egyszerű összegzés segítségével megkapjuk a végeredményt. Megvizsgálhatjuk, hogy az n változtatásával hogyan közelíti meg a végeredmény a várt értéket.

A B2 cellába írjuk be az n értékét, majd nevezzük el a cellát n-nek!

Hozzunk létre n db egész számot az A4-es cellában:
=SEQUENCE(n)

Számoljuk ki a reciprokok négyzetét a B4-es cellában:
=1/A4#^2

Számoljuk ki az összeget az E1-es cellában:
=sum(B4#)

Adjuk meg az analitikus megoldást az E2 cellában:
=PI()^2/6

Számítsuk ki a hibát az E3 cellában:
=ABS(E2-E1)

Figyeljük meg, hogy az n növelésével a hiba is csökken!

Megoldását összevetheti a megoldókulccsal.