Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?
A régi honlapot akarom!!! :-)

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