Blogbejegyzések
-
Véletlenszerű karakterláncok előállítása
dr. Dobreff Csaba 2025. márc 24.Véletlenszerűen előállított karakterláncokra számos esetben lehet szükség. Például hasznos lehet kereskedőknek promóciós kódok (kuponok) előállításához, vagy egy rendszer által biztosított jelszavak generálásához (pl. elfelejtett jelszó esetén). De használhatjuk véletlenszerűen előállított...
-
Négyzetrácsban elhelyezett alakzatok oldalhatáron és sarkokon érintkező szomszédainak meghatározása
dr. Dobreff Csaba 2025. márc 24.Bizonyos táblázatos, mátrixos feladatokban, de különösen egyes négyzetrácsos táblás játékokban /pl. Blokus vagy Torpedó (angolul Battleship)/ szükség lehet a táblázatos formában elhelyezett elemek, illetve alakzatok szomszédos celláinak meghatározására. Ráadásul az...
-
Összevont szorzás és összeadás (fused multiply-add, FMA) alkalmazása a pontosabb számításokhoz
dr. Dobreff Csaba 2025. márc 24.Számítási feladatokban közvetlenül vagy műveletátalakítások után nem ritkán találkozhatunk azzal, hogy két számot össze kell szorozni és a szorzathoz egy harmadik számot kell adni (x*y+z). Ha ezt a kifejezést float...
-
Tkinter Canvas grafikák elmentése és fájlból történő megjelenítése
dr. Dobreff Csaba 2025. márc 21.A tkinter modul vászon (Canvas) grafikus elemén a különféle típusú rajzelemekkel (ellipszis, ellipszisív, sokszög, téglalap, vonal) akár meglehetősen összetett grafikákat is tudunk alkotni. A rajzelemek létrehozása általában a vászonelemre meghívott...
-
Geometriai pont modellezésére melyik megvalósítás a legmegfelelőbb: normál osztály, adatosztály, namedtuple vagy NamedTuple?
dr. Dobreff Csaba 2025. márc 21.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...
-
Forgatható ellipszis, ellipszisív és téglalap
dr. Dobreff Csaba 2025. márc 18.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...
-
Aknakereső játék készítése
dr. Dobreff Csaba 2025. márc 18.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...
-
Bináris mátrix megvalósítása
dr. Dobreff Csaba 2025. márc 18.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)...
-
Táblázatos elrendezésű grafikus elemek helyének meghatározása pontkoordináták alapján
dr. Dobreff Csaba 2025. márc 17.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...
-
Valós értékű folytonos intervallum modellezése és alkalmazásai
dr. Dobreff Csaba 2025. márc 17.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....