Author name: dr. Dobreff Csaba

Geometriai pont modellezésére melyik megvalósítás a legmegfelelőbb: normál osztály, adatosztály, namedtuple vagy NamedTuple?

Ha geometriai feladatokkal van dolgunk, vagy grafikus felhasználói felületet készítünk, szükségünk lehet egy geometriai pontot modellező osztályra, illetve annak példányaira. A kérdés, hogy ezt hogyan valósítsuk meg? Ha csak így tesszük fel a kérdést, akkor a válasz persze az, hogy „attól függ”. Ahhoz, hogy érdemben lehessen válaszolni, tudni kell, hogy mit várunk el egy pont …

Geometriai pont modellezésére melyik megvalósítás a legmegfelelőbb: normál osztály, adatosztály, namedtuple vagy NamedTuple? Read More »

Forgatható ellipszis, ellipszisív és téglalap

Ha a tkinter modul Canvas példányán meghívott create_oval(), create_arc() és create_rectangle() metódusokkal létrehozott ellipszist, ellipszisívet és téglalapot egy adott forgáspont körül forgatjuk, akkor azt tapasztaljuk, hogy azok nem a vártnak megfelelően, vagyis nem alaktartó módon forognak el, hanem torzulnak, és az ellipszis tengelyei, valamint a téglalap oldalai továbbra is a vízszintes és függőleges koordináta-tengelyekkel lesznek …

Forgatható ellipszis, ellipszisív és téglalap Read More »

Aknakereső játék készítése

Az aknakereső (Minesweeper) egy logikai játék, mely adott sor- és oszlopszámú táblázatban elrendezett mezőcellákat tartalmaz, amelyek közül, meghatározott számú, „aknát” rejt. A cél az egyes cellák felfedésével az összes akna megtalálása, illetve azok elkerülése. Ha sikerül az összes nem aknát tartalmazó cellát felfedni, akkor a játék győzelemmel befejeződik. Ha egy felfedett cellában akna van, akkor …

Aknakereső játék készítése Read More »

Bináris mátrix megvalósítása

A mátrixok egy speciális fajtája az, ahol a mátrixelemek csak 0 vagy 1 értéket vehetnek fel. Az ilyen mátrixoknak több elnevezése ismert: bináris mátrix, logikai mátrix, relációs mátrix, vagy (0,1) mátrix. A bináris mátrixoknak számos alkalmazási területe van, többek között például: gráfok szomszédsági mátrixa, relációk jellemzése, kétszínű képek (pl. xbm típusú képfájlok) leírása, valamint olyan …

Bináris mátrix megvalósítása Read More »

Táblázatos elrendezésű grafikus elemek helyének meghatározása pontkoordináták alapján

Ha grafikus felhasználói felületet készítünk, akkor felmerülhet az a kérdés, illetve feladat, hogy egy grafikus elem (widget) helyét valamihez képest meghatározzuk. A hely azonosítása általában x, y koordinátákkal történik. Ha viszont a grafikus elem táblázatos elrendezésben lett lehelyezve (a tkinter grid() metódussal), akkor a pontkoordintákkal való jellemzés helyett vagy mellett igény lehet arra, hogy meghatározzuk, …

Táblázatos elrendezésű grafikus elemek helyének meghatározása pontkoordináták alapján Read More »

Valós értékű folytonos intervallum modellezése és alkalmazásai

Az intervallum azon valós számok halmaza, amelyek két adott szám mint korlát közé esnek. Ez eddig valószínűleg nem újdonság. Ha azonban programban modellezni akarjuk, akkor egy kicsit mélyebbre kell tekinteni. Valójában egy intervallum matematikailag egy speciális halmaznak tekinthető, ezért az alapvető halmazműveletek mint az unió, metszet, részintervallum és tartalmazásvizsgálat értelmezhetők. Ugyanakkor az intervallum el is …

Valós értékű folytonos intervallum modellezése és alkalmazásai Read More »

Mennyi a medián bére a kormányhivatali dolgozóknak?

2024 szeptember elején a sajtóban több helyen is megjelent az illetékes minisztérium és a szakszervezet közötti nézetkülönbség a kormányhivatalokban és a járási hivatalokban dolgozók bérszintjének megítélése tekintetében. Az egyik fő kérdés, ami nyitott maradt, mert a minisztérium csak átlagbért közölt, az a dolgozók medián bére, vagyis az az érték, ami felett és alatt ugyanannyian keresnek. …

Mennyi a medián bére a kormányhivatali dolgozóknak? Read More »

Egyéni, a defaultdict-hez hasonló szótár a hiányzó kulcstól függő alapértékelőállítási lehetőséggel

Tegyük fel, hogy egy cég egy új termékkel jelent meg a piacon. Az előzetes marketing kampány során számos érdeklődő nevét és email címét gyűjtötték be. A potenciális vásárlóknak egy termékmintát szeretnének küldeni az akciós ajánlatuk keretében. Ehhez azonban nem elég az email címek ismerete, hanem a postai kézbesítési címük is kellene. Van ugyan egy nyilvántartásuk …

Egyéni, a defaultdict-hez hasonló szótár a hiányzó kulcstól függő alapértékelőállítási lehetőséggel Read More »

Ovális (nem ellipszis) alakzat megvalósítása

Az előző bejegyzésben megállapítottuk, hogy a tkinter modul Canvas osztályának create_oval() metódusa ellipszist (vagy speciálisan, ha a befoglaló négyszög egy négyzet, akkor egy kört) jelenít meg. Kérdés, hogy ha nem ellipszist, hanem más ovális alakzatot akarunk kirajzolni (akár pl. egy tényleges tojásformát) akkor azt hogyan tudnánk megtenni. Ovális forma elvben végtelen sok lehet, de ahhoz, …

Ovális (nem ellipszis) alakzat megvalósítása Read More »

Milyen alakzatot rajzol ki a tkinter Canvas create_oval() metódusa?

Az angol oval szó jelentése magyarul ovális; szó szerint tojás alakú, a latin ovum (tojás) szóból eredően. Ovális formákat számos helyen láthatunk a hétköznapi életben, például: kanál, versenypálya, tükör, úszómedence, tojás, rögbi labda, emberi szem. Az ovális alakzatok közös jellemzője, hogy zártak, konvexek, nem tartalmaznak egyenes vonalat vagy csúcsot, és sok esetben tengelyesen szimmetrikusak. Az …

Milyen alakzatot rajzol ki a tkinter Canvas create_oval() metódusa? Read More »