megbízható(másnéven: robusztus): mert a programozási hibák egy részét megakadályozza,a másik részét pedig futás közben kisz ri és támogatja a fejleszt t azok professzionális kezelésében. biztonságos: megakadályozza rosszindulatú programok rendszerünkbe kerülését. Szintaktikája: a C++-t követi, de sok gyelmet fordítottak arra, hogy biztonságos és megbízható nyelvet építsenek. Javában nincs goto (ugrás) utasítás, nincsenek mutatók (pointerek), nincs többszörös örökl dés, nincs rekordtípus, és az operátorok nem felüldeniálhatóak (operator overloading). Van benne automatikus szemétgy jtés (Garbage Collector): a nyelv automatikusan felszabadítja a már nem használt er forrásokat. Támogatja: a többszálú, illetve a hálózati programozást, és távoli gépeken is képes biztonságosan futni. A JDK implementál számos gyakran használt adatszerkezetet(halmaz, lista, verem, hashtábla); hasznos algoritmusokat (rendezések, minimumkeresés); és szinte minden m veletet, amire például matematikai számítások elvégzéséhez vagy sztringek és dátumok feldolgozása során szükségünk lehet. 4. Használati útmutatás Kezdésként a felhasználónak meg kell gy z dnie, hogy található-e a gépén java platform (JDK) fejleszt eszköz, mert ha nem, akkor le kell tölteni, hogy a program m ködjön.ha nem található akkor kövesse az instruckiókat. Fejleszt eszközt letölteni: http://www.oracle.com/technetwork/java/javase/downloads/index-jsp- 138363.html oldalon tudjuk. Letöltési Útmutatója: A link betöltésekor a következ képet látjuk. Download rákattintás után: 17
Letöltjük az operációs rendszerét l függ verziót. Utána az instrukciók szerint végig futtatjuk a folyamatot. 18
Program használata: A program indításakor egy kezd oldalt láthatunk ahol megadhatjuk, az OSZLOP szöveg után a mátrix oszlopainak számát és a SOR szöveg után a mátrix sorainak számát. Továbbá láthatunk 4 gombot, névszerint: Pivotálás, Invertálás, Determináns, és Egyenletrendszert. Miután a felhasználó feltöltötte, hogy hány oszlopból és sorból fog állni az adott mátrix, akkor kattintás segítségével eldöntheti, hogy melyik feladatot szeretné használni. A kiválasztott feladat kattintása után egy újabb ablak fog megjelenni. 19
Pivotálás: A felhasználónak els lépésben a bal oldali táblázatot kell feltöltenie a neki megfelel értékekkel, és kikattintani a táblázatból egy üres részre, amivel érzékeli a program, hogy feltöltöttük a mátrixot. Ezt követ en kezd dhet a pivotálás. Els lépésben az Indítás gomb segítségével a felhasználó által beírt mátrixot átmásolja a jobb oldali táblázatba. 20
Második lépésben a felhasználó kattintás segítségével kiválasztja a pivot elemeket és le pivotálja a mátrixot. Ha olyan sorból választ pivot elemet ahol már választott, vagy 0-át választ akkor a program kiír egy gyelmeztet üzenetet, hogy: Már ebben a sorban volt pivot elem választva! Kérem válassz egy másikat! 21
Invertálás: Az invertálás csak n n-es mátrixok esetén m ködik! F ablaknál az invertálás gomb kiválasztása után így fog kinézni az felület ahova feltöltjük a kezd mátrixot értékekkel és kikattintunk egy üres részre a táblázaton belül és az Indítás gomb segítségével elindítjuk a m veletet. Az Invertálás táblázatba átmásolja a kezd mátrixot. Pivot elemet kiválasztva az invertálás gomb segítségével pivotáljuk a mátrixot, ügyelve arra, hogy az egységmátrixból nem választhatunk pivot elemet! Ha abból a sorból választunk amib l már választottunk vagy 0-ra kattintunk akkor hibát ír ki: Már ebben a sorban volt pivot elem kiválasztva! Kérem válasszon elemet egy másik sorból! A pivotálás befejeztével a program kiírja a mátrix inverzét. 22
Determináns: A determináns csak n n-es mátrixokra lehetséges! Kezd oldal kinézete: Az Alap mátrixot felöltjük értékekkel, és ha ez megtörtént kikattintunk a táblázatból egy üres részre. Utána az Indítás gombra rákattintva átmásolja a program a jobb oldali táblázatba a mátrixot. Kattintással végig pivotáljuk a mátrixot. 23
Amikor a program sikeresen végig pivotálta a mátrixot, akkor az alapmátrix alatti részen kiírja a determináns értékét: pivotelemek szorzata (-1) sorcserék száma. 24
Lineáráris egyenletrendszer: A felhasználó ekkor az oszlopok számának megadásával az egyenletrendszer ismeretleneinek a számát, a sorok számának a megadásával, az egyenletrendszerben szerepl egyenletek számát adja meg. Az Egyenletrendszer gomb megnyomása után elkészül az üres egyenletrendszer, amit utána felöltölthetünk értékekkel. Mivel ez egy oktatást segít programnak készült, így az egyenletrendszer kényelmes kiírása érdekében maximum 6 6-os egyenletet írjunk bele. Feltöltjük az alap egyenletrendszert. Az Indítás gombra kattintva a program átmásolja a jobb oldali részre az alap egyenletrendszert. A felhasználó kiválasztja a pivot elemet, ügyelve arra, hogy a b oszlopból nem választhat. Kattintások segítségével elvégezzük a pivotálást. Végül a program kiírja a lineáris egyenletrendszer megoldását, ha az egyenletrendszernek nincs megoldása akkor kiírja: Nincs megoldás. 25
5. Program forráskódja Programkódot 5 csomagra bontottam szét a könnyedebb átláthatóság miatt. 26