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. 332. feladat (2013. november)

I. 332. Magyarország legnagyobb fáinak adatait nyilvános listákban gyűjtik több, mint tíz éve (http://www.dendromania.hu/index.php?old=foold). A gyűjtés során feljegyzik a fa fajnevét, körméretét, földrajzi koordinátáit és a feljegyzés évét. A Somogy megyei feljegyzések adatai a fa.txt állományban találhatók, és a helyzetük megadásához a hely.txt-ben a települések nevei és lakosainak száma áll rendelkezésre. Mindkét állomány letölthető honlapunkról.

1. Készítsünk új adatbázist somogyifak néven. A mellékelt állományokat, a fa.txt-t fa és a hely.txt-t hely táblanéven importáljuk az adatbázisba. Az állományok tabulátorral tagolt, UTF-8 kódolású szövegfájlok, az első soruk a mezőneveket tartalmazza. A fa táblához adjunk hozzá id néven egyedi azonosítót. A létrehozás során állítsuk be a megfelelő típusokat és a kulcsokat.

Tábla:

A következő feladatok megoldásánál a lekérdezéseket és a jelentést a zárójelben olvasható néven mentsük. Ügyeljünk arra, hogy a lekérdezésben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsünk meg.

2. Készítsünk lekérdezést, amely ábécérendben jeleníti meg a 7-9 méter közötti kerületű fák fajnevét és körméretét méterben. (2vastag)

3. Az erdős területek aránya és ezzel együtt a nagy méretű fák száma településenként jelentős eltéréseket mutat. Lekérdezés segítségével listázzuk ki, hogy településenként hány fáról állnak rendelkezésre adatok. (3feljegyzesek)

4. Készítsünk lekérdezést, amely megadja, hogy az egyes településekhez hány tölgy feljegyzése tartozik. A listát darabszám szerint csökkenően, a település nevével együtt jelenítsük meg. Azonos darabszám esetén a település neve szerinti ábécérendben legyen a lista. (4tolgy)

5. Lekérdezés segítségével írjuk ki a legnagyobb kerületű fa fajnevét, körméretét, feljegyzésének évét és településének nevét. (5kover)

6. A barkócaberkenye Magyarországon 2000-ben az ,,Év fája'' volt. Lekérdezés segítségével gyűjtsük ki milyen fajú fák élnek azon a településen, ahol a barkócaberkenye. A listában a barkócaberkenye neve ne, minden további fajnév egyszer jelenjen meg. (6berkenye)

7. A fákra őrködő, vigyázó településeken többféle nevezetes fa lehet. Lekérdezés segítségével írassuk ki az ötnél több fajta fa feljegyzésével rendelkező településeket. A listában fajtaszám szerint csökkenően jelenítsük meg a települések nevét, lakosságszámát és a fajták számát. (7gazdag)

8. Lekérdezés segítségével listázzuk ki azokat a településeket ábécérendben, ahonnan valamilyen tölgy és bükk fajta feljegyzése is van az adatbázisban. A listában minden település neve egyszer jelenjen meg. (8egyszerre)

9. Készítsünk paraméterezhető lekérdezést, amelynek megadva egy földrajzi hosszúsági és szélességi koordinátát szögperc mértékegységben kiírja a legközelebbi fa faját, körméretét és települését. A gömbi koordinátákat tekintsük X--Y koordinátáknak és a szintkülönbségtől tekintsünk el. A sík két pontja, (x1,y1) és (x2,y2) közötti távolság: d=\sqrt{{(x_{2}-x_{1})}^{2} +{(y_{2}-y_{1})}^{2}}. (9kereso)

10. Készítsünk jelentést, amely azokat a településeket jeleníti meg, amely a Somogyban előforduló fenyők óriás példányainak előfordulási helyei. A jelentés tartalmazza települések nevét, a fák fajnevét és körméretét településenként csoportosítva, azon belül körméret szerint növekvő sorrendben. A jelentést a megfelelő mezőket tartalmazó lekérdezéssel vagy ideiglenes táblával készítsük elő. A mintát szövegszerűségben és a mezők sorrendjében kövessük, formázásban nem szükséges. (10fenyo)

Beküldendő egy tömörített állományban (i332.zip) az adatbázis (somogyifak.odb, somogyifak.mdb, ...), valamint egy rövid dokumentáció (i332.txt, i332.pdf), amelyből kiderül az alkalmazott adatbázis-kezelő neve és verziószáma.

Letölthető fájlok: fa.txt, hely.txt.

(10 pont)

A beküldési határidő 2013. december 10-én LEJÁRT.


Megoldásokról: A feladat megfelelt az emelt szintű gyakorlati érettségi adatbázis-kezelő feladatának.

Egy lehetséges megoldás: somogyifakmego.pdf

Minta megoldás:

Kovács Balázs Marcell, 11. évfolyamos tanuló (Budapest, ELTE Radnóti Miklós Gyakorló Iskola) munkája: somogyifak.odb


Statisztika:

10 dolgozat érkezett.
10 pontot kapott:Kovács 246 Benedek, Kovács Balázs Marcell, Németh 123 Balázs.
9 pontot kapott:Fényes Balázs, Radnai Bálint.
8 pontot kapott:2 versenyző.
7 pontot kapott:1 versenyző.
6 pontot kapott:1 versenyző.
5 pontot kapott:1 versenyző.

A KöMaL 2013. novemberi informatika feladatai