Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

Az I. 435. feladat (2017. szeptember)

I. 435. Mint ismeretes, az Európában is használatos keresztény naptár szerinti 1. év Jézus születésének éve, és Gergely pápa naptárreformjáig a ma használatostól csak annyiban tért el, hogy minden negyedik év szökőév volt. A Gergely-naptár 1582. október 4-én csütörtökön lépett életbe úgy, hogy az azt követő nap október 15. péntek lett, és ettől kezdve a 100-zal osztható évszámok közül csak a 400-zal is oszthatók maradtak szökőévek. A keresztény időszámítás így a Nap járásához igazodik.

Az iszlám naptár a Hold járásán alapuló éveket használó holdnaptár, melynek kezdőnapja (a keresztény időszámítás szerint) 622. július 16. Ez az iszlám időszámítás kezdete, vagyis az 1. év 1. hónapjának (Muharram hónap) 1-je. (Az iszlám időszámítás a hidzsráról kapta a nevét, amelynek jelentése: kivándorlása, áttelepülése – bár az esemény, vagyis Mohamed próféta Mekkából való kivonulása valójában néhány hónappal később történt.)

A hónapok felváltva 30 (páratlan számú hónapok) és 29 naposak (páros számúak). Az éveket 30 éves ciklusokba sorolják. E ciklusokban 19 normál év (354 napos) található, míg a 2., 5., 7., 10., 13., 16., 18., 21., 24., 26. és 29. év 355 napos. Ezekben az években az utolsó hónap is 30 napból áll.

A két dátum összevetésére itt találunk egy példát:
https://calendar.zoznam.sk/islamic_calendar-hu.php.

Készítsünk táblázatkezelővel táblázatot vagy írjunk programot, amely egy hidzsra utáni iszlám dátumot átvált keresztény dátumra és fordítva. Például: 1439.01.01 – 2017.09.22.

Beküldendő egy i435.zip tömörített állományban a táblázatkezelő munkafüzet vagy a program forráskódja, továbbá a dokumentáció, amely tartalmazza a megoldás rövid leírását, és megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható vagy milyen táblázatkezelővel készült.

(10 pont)

A beküldési határidő 2017. október 10-én LEJÁRT.


Értékelés: A feladatra 10 megoldás érkezett, 8 megoldó programot készített, 2 megoldó táblázatot. A legegyszerűbb megoldás egy "egyszerű" ciklusból áll ami kiindul a 622. 7. 16.-i keresztény dátumból és 1. 1. 1. iszlám dátumból és mindkettőt megfelelően lépteti. Néhányan a környezet beépített lehetőségeivel próbálkoztak, ezek azonban nem működnek a teljes tartományra. A többség a négyféle esetet (gregorián <> iszlám, julián <> iszlám) külön választotta, de ezek nem mindegyikét valósította meg helyesen, így összesen két 10 pontos dolgozat született.

Mintamegoldás: A közölt mintamegoldás Noszály Árontól, a Debreceni Fazekas Mihály Gimmnázium 10. osztályos tanulójától származik, és C++ nyelven íródott. i435.zip


Statisztika:

10 dolgozat érkezett.
10 pontot kapott:Horcsin Bálint, Noszály Áron.
9 pontot kapott:Bodgál Attila Zoltán, Kis Lázár Bence.
8 pontot kapott:1 versenyző.
4 pontot kapott:1 versenyző.
3 pontot kapott:2 versenyző.
1 pontot kapott:1 versenyző.
0 pontot kapott:1 versenyző.

A KöMaL 2017. szeptemberi informatika feladatai