Uncategorized

Egyenlőségvizsgálat modellezési kérdései

Objektumok megkülönböztetése, egyenlőségvizsgálata általában a példányra definiált adatattribútumok összehasonlításával történik. Azonban a pusztán csak az adatattribútumokon alapuló egyenlőségvizsgálat nem minden valós helyzetet tud megfelelően modellezni. Egy ilyet mutat be a következő ábra egyszerű, hétköznapi példája. A történet röviden: Jancsi és Pisti két kisgyerek, akik együtt szoktak játszani a közeli játszótéren. Egyszer Pisti egy szép piros …

Egyenlőségvizsgálat modellezési kérdései Read More »

Tili-Toli játék megvalósítása

Egykor népszerű volt egy olyan, magyarul Tili-Toli vagy 15-ös játékként (angolul sliding puzzle) ismert, egyszemélyes logikai táblajáték, amelynél egy 4 sorból és 4 oszlopból álló táblán 15 db megszámozott mozgatható lap (mező) van és egy mező üresen marad. A játék többnyire műanyagból készült, de fa kivitelezésben is előfordult. E változatok így néznek ki: A játék …

Tili-Toli játék megvalósítása Read More »

Multihalmaz és megvalósítása

A konténerobjektumok alapvető megkülönböztető jellemzői, hogy számít-e a bennük foglalt elemek sorrendje és az, hogy megengedett-e, hogy ugyanazon elem többször előforduljon. Ez a két feltétel négy konténerkategóriát határoz meg. Ezt mutatja az ábra, ahol a Python releváns beépített alaptípusai vannak besorolva az egyes kategóriákba. Láthatjuk, hogy abban a konténerkategóriában, amelynél az elemek sorrendje nem jellemző, …

Multihalmaz és megvalósítása Read More »

A strftime() formátumkódjai helyett kifejezőbb nevek használata

Ha dátumokkal és időpontokkal kell dolgozni, akkor igénybe vehetjük a szabványos könyvtár datetime modulját. Feladat lehet olykor, hogy a dátum és időpontokat vagy azok bizonyos részeit egy előre meghatározott struktúrájú karakterláncban kell megjeleníteni. Ilyenkor a datetime modul date, time vagy datetime osztálypéldányokra meghívott strftime() metódussal célt érhetünk. A karakterláncban az egyes dátum- és időkomponenseket formátumkódok …

A strftime() formátumkódjai helyett kifejezőbb nevek használata Read More »

Bennfoglalás és egyenlő egészekre osztás elvi különbsége és számítása

Az egész számok közötti osztás műveletét két módon szoktuk mondani, ha például az osztandó 105 és az osztó 3: a) 105-ben a 3 b) 105 osztva 3-mal Bár a kettő megfogalmazást szinonimaként használjuk, de valójában a kettő szemantikailag nem azonos. Az a) esetben azt kérdezzük, hogy a 3 hányszor, hány egésszer van meg a 105-ben. …

Bennfoglalás és egyenlő egészekre osztás elvi különbsége és számítása Read More »

Harmonikus átlag és alkalmazásai

Az átlagszámítás, az átlagok a mindennapi életünk részei (pl. átlaghőmérséklet, átlagbér, átlagos infláció, egy befektetés több évre vonatkozó átlaghozama stb.). Leggyakrabban az egyszerű számtani átlaggal találkozunk, de a mértani átlag sem ritka, amit összeszorozható mennyiségek átlagolására használnak (infláció, hozamok, amortizáció stb.). Van még egy átlag, a harmonikus átlag, amit ugyan mindenki tanult középiskolában, de nem …

Harmonikus átlag és alkalmazásai Read More »

Milyen eloszlású két és három dobókocka értékeinek összege?

Vannak társasjátékok, ahol nem egy, hanem két vagy több dobókockát kell használni. Ilyen például a Catan telepesei nevű népszerű stratégiai táblás játék. Itt a játéktér hexagonális mezőihez, amelyek bizonyos nyersanyagokat termelnek, a játék indulásakor 2-től 12-ig terjedő számok rendelődnek. Két dobókockával kell dobni, és a dobás után a kockák pontértékeinek összegének megfelelő számmal rendelkező mezők …

Milyen eloszlású két és három dobókocka értékeinek összege? Read More »

Milyen bináris törtnek felel meg ténylegesen egy adott tizedes tört?

Tudjuk, hogy a float típusú tizedes törtek esetében a véges számú biten történő ábrázolás miatt általában nem az egzakt értéket, hanem annak valamilyen pontosságú közelítését kapjuk. Ez a pontosság attól függ, hogy az adott platform a lebegőpontos számokat hány biten tárolja. Egy tizedes tört ténylegesen tárolt értékét megkaphatjuk a float típusú számra meghívott hex() metódussal. …

Milyen bináris törtnek felel meg ténylegesen egy adott tizedes tört? Read More »

Tűszerű háromszögek területének számítása

Egy oldalaival meghatározott háromszög területének kiszámítására a Heron képletet szoktuk használni. Ez a gyakorlati alkalmazások többségében jól használható. Vannak azonban olyan esetek, amikor a Heron képlet a lebegőpontos számábrázolás korlátozott pontossága miatt nem ad helyes eredményt. Ilyen eset, amikor az úgynevezett tűszerű háromszögek (needle-like triangle) területét szeretnénk megkapni. A tűszerű háromszög olyan háromszög, amelynek két …

Tűszerű háromszögek területének számítása Read More »

Irracionális számok közelítése többszáz tizedesjegy pontossággal

Mint azt a matematikából tudjuk, az irracionális számok mindig végtelen, nem szakaszos tizedestörtként fejezhetők ki, ezért a velük való konkrét numerikus számítások esetén sohasem lehet egzakt eredményt kapni, hanem csak valamilyen pontossággal. Ahhoz, hogy az eredmény pontossága növekedjen az irracionális szám tizedesjegyeinek egyre hosszabb sorozatának meghatározása szükséges. Akkor van gond, ha többször tíz, vagy esetleg …

Irracionális számok közelítése többszáz tizedesjegy pontossággal Read More »