Szövegszerkesztés, prezentáció, grafika, weblapkészítés 1. Fékút Táblázatkezelés 2. Ünnepi dátumok Adatbázis-kezelés 3. Slágerlista Algoritmizálás, adatmodellezés 4. Céllövészet maximális 30 15 30 45 A gyakorlati vizsgarész a 120 elért javító tanár Dátum:. Szövegszerkesztés, prezentáció, grafika, weblapkészítés Táblázatkezelés Adatbázis-kezelés Algoritmizálás, adatmodellezés elért egész számra kerekítve programba beírt egész javító tanár jegyz Dátum:... Dátum:... gyakorlati vizsga 1312 12 / 12 2014. május 13. INFORMATIKA EMELT SZINT% GYAKORLATI VIZSGA 2014. május 13. 8:00 A gyakorlati vizsga idtartama: 240 perc Beadott dokumentumok Piszkozati pótlapok száma Beadott fájlok száma A beadott fájlok neve EMBERI ERFORRÁSOK MINISZTÉRIUMA ÉRETTSÉGI VIZSGA 2014. május 13. Informatika emelt szint gyakorlati vizsga 1312
gyakorlati vizsga 1312 2 / 12 2014. május 13. 4. Készítsen függvényt loertek néven az alábbi algoritmus alapján! A függvény egy + és jeleket tartalmazó, legfeljebb 40 hosszúságú karaktersorozathoz hozzárendeli a feladatban képviselt pontértékét. A függvény elkészítésekor az algoritmusban megadott változóneveket használja! Az elkészített függvényt a további feladatok megoldásánál használja fel! A függvény bemen paramétere az egy játékos lövéseit leíró karaktersorozat, értéke pedig az ahhoz rendelt. Függvény loertek(sor:karaktersorozat):egész szám aktpont:=20 ertek:=0 Ciklus i:=1-tl hossz(sor)-ig Ha aktpont>0 és sor[i]= - akkor aktpont:=aktpont-1 Különben ertek:=ertek+aktpont Elágazás vége Ciklus vége loertek:=ertek Függvény vége 5. Kérje be a felhasználótól egy versenyz sorszámát, majd írja ki, hogy: a. hányadik lövései találtak (az értékeket egymástól szóközzel válassza el!) b. hány korongot talált el összesen c. milyen hosszú volt a leghosszabb hibátlan lövéssorozata d. hány pontot ért el! Az eredmény megjelenítése eltt írja képernyre a részfeladat bet&jelét is! 6. Állítsa el a sorrend.txt állományban a verseny végeredményét! A fájlban soronként tüntesse fel a versenyz helyezését, rajtszámát és át! A helyezés megadásakor a holtversenyt a bevezetben megfogalmazott szabályok alapján az alábbi mintához hasonlóan kezelje! Az adatokat egy-egy tabulátorral (ASCII kódja a 9-es) válassza el egymástól! A lista legyen szerint csökken! Például a feladat elején olvasható példa bemenet esetén a fájl tartalma: 1 2 73 2 4 40 3 1 38 3 5 38 5 3 36 Példa a szöveges kimenetek kialakításához: 2. feladat: Az egymast kovetoen tobbszor talalo versenyzok: 2 4 5 3. feladat: A legtobb lovest leado versenyzo rajtszama: 2 5. feladat: Adjon meg egy rajtszamot! 2 5a. feladat: Celt ero lovesek: 2 4 5 6 5b. feladat: Az eltalalt korongok szama: 4 5c. feladat: A leghosszabb hibatlan sorozat hossza: 3 5d. feladat: A versenyzo pontszama: 73 45 pont gyakorlati vizsga 1312 11 / 12 2014. május 13.
4. Céllövészet A Sor Lövészegylet rendszeresen rendez versenyt az alábbi, igen egyszer& szabályokkal: A lövések leadására korlátozott id áll rendelkezésre, ezért a versenyzk eltér számú lövést adhatnak le. A lövéseket sorszámozott korongokra kell leadni. Találatnak számít, ha a korongot bárhol érinti a lövedék. A lövésekhez pontértéket rendelnek: amíg nem hibázik valaki, minden találata 20 pontot ér; de rontás esetén minden hiba 1 ponttal csökkenti egészen nulláig a késbbi lövésekkel szerezhet ot. A lövés pontértéke nem lehet negatív. Az végez elrébb a versenyben, aki több pontot szerez. A holtversenyt nem döntik el, mindegyik versenyz ugyanolyan helyezéssel végez, tehát mindenki helyezése megegyezik a nála több pontot szerzett versenyzk számánál eggyel nagyobb számmal. A verseny.txt állományban versenyznként feljegyeztük a lövések eredményét. A fájl els sorában a versenyzk száma (2 v 100) szerepel. A következ v sorban legfeljebb l (4 l 40) karakter található, egy versenyz lövéseinek sorozata. Egy lövést egy karakter ír le, a karakter a sikertelen, a + karakter a sikeres lövést rögzíti. Például: 5 +--+ -+-+++- -+--+-- ++--- -++-- A példában a 4. sor azt mutatja, hogy a 3-as rajtszámú lövnek a 2. és az 5. lövése talált, tehát a versenyz csak két korongot talált el. Mivel elsre hibázott, az els találat 19 pontot ér, aztán a két újabb hiba miatt már csak 17 pontot jelentett a második találat. Tehát összesen 36 pontot szerzett. Az 5. sorban szerepl, 4-es rajtszámú versenyz ugyancsak 2 találattal 40 pontot szerzett. Készítsen programot, amely a verseny.txt állomány adatait felhasználva az alábbi kérdésekre válaszol! A program forráskódját mentse loves néven! (A program megírásakor a felhasználó által megadott adatok helyességét, érvényességét nem kell ellenriznie, feltételezheti, hogy a rendelkezésre álló adatok a leírtaknak megfelelnek.) A képernyre írást igényl részfeladatok eredményének megjelenítése eltt írja a képernyre a feladat sorszámát (például: 3. feladat:), az 5. feladat esetén pedig a részfeladat bet&jelét is! Ha a felhasználótól kér be adatot, jelenítse meg a képernyn, hogy milyen értéket vár! Az ékezetmentes kiírás is elfogadott. 1. Olvassa be a verseny.txt állományban található adatokat, és annak felhasználásával oldja meg a következ feladatokat! 2. Írja a képernyre azon versenyzk rajtszámát, akiknek egymás után két (vagy több) lövése is talált! A versenyzk rajtszámát egy-egy szóközzel válassza el egymástól! 3. Írja a képernyre, hogy melyik versenyz adta le a legtöbb lövést! Ha többen is ugyanannyi lövést adtak le, elegend egyikük rajtszámát kiírni. gyakorlati vizsga 1312 10 / 12 2014. május 13. Fontos tudnivalók A gyakorlati feladatsor megoldásához 240 perc áll rendelkezésére. A vizsgán használható eszközök: a vizsgázó számára kijelölt számítógép, papír, toll, ceruza, vonalzó, lepecsételt jegyzetlap. A feladatlap bels oldalain és a jegyzetlapon készíthet jegyzeteket, ezeket a vizsga végén be kell adni, de tartalmukat nem fogják értékelni. A feladatokat tetszleges sorrendben megoldhatja. Felhívjuk a figyelmet a gyakori (10 percenkénti) mentésre, és feltétlenül javasoljuk a mentést minden esetben, mieltt egy másik feladatba kezd. Vizsgadolgozatát a feladatlapon található azonosítóval megegyez nev& vizsgakönyvtárba kell mentenie! Ellenrizze, hogy a feladatlapon található kóddal megegyez nev& könyvtár elérhet-e, ha nem, még a vizsga elején jelezze a felügyel tanárnak! Munkáit a vizsgakönyvtárába mentse, és a vizsga végén ellenrizze, hogy minden megoldás a megadott könyvtárban van-e, mert csak ezek értékelésére van lehetség! Ellenrizze, hogy a beadandó állományok olvashatók-e, mert a nem megnyitható állományok értékelése nem lehetséges! Amennyiben az adatbázis-kezelés feladatát LibreOffice Base alkalmazásban oldja meg, a táblamódosító lekérdezéseket leíró SQL-parancsokat vagy a LibreOffice Base adatbázisállomány részeként vagy pedig egy külön szövegállományban kell beadnia. Szövegfájl beadása esetén a szövegfájl neve egyértelm&en utaljon a tartalmára (például SQLparancsok.txt), valamint az állományban a parancs mellett szerepeltesse az elírt lekérdezésnevet! A beadott program csak abban az esetben értékelhet, ha a vizsgázó létrehozta a választott programozási környezetnek megfelel forrásállomány(oka)t a vizsgakönyvtárában, és az tartalmazza a részfeladatok megoldásához tartozó forráskódot. A forrásfájlokat a vizsgakönyvtárban találja. Azon programok esetén, melyek nem támogatják a cm-es méretmegadást, az 1 cm = 40 px átváltást használhatja. Javasoljuk, hogy a feladatokat elször olvassa végig, utána egyenként oldja meg az egyes részfeladatokat! Amennyiben számítógépével m&szaki probléma van, jelezze a felügyel tanárnak! A jelzés ténye és a megállapított hiba jegyzkönyvezésre kerül. A kiesett idvel a vizsga ideje hosszabb lesz. Amennyiben a hiba mégsem számítógépes eredet&, a javító tanár értékeléskor köteles figyelembe venni a jegyzkönyv esetleírását. (A rendszergazda nem segítheti a vizsgázót a dolgozat elkészítésében.) A vizsga végén a feladatlap els oldalán Önnek fel kell tüntetnie a vizsgakönyvtárban és alkönyvtáraiban található, Ön által elállított és beadott fájlok számát, illetve azok nevét. A vizsga végeztével addig ne távozzon, amíg ezt meg nem tette, és a felügyel tanárnak ezt be nem mutatta! Kérjük, jelölje be, hogy mely operációs rendszeren dolgozik, és melyik programozási környezetet használja! Operációs rendszer: { Windows { Linux { MacOS X Programozási környezet: { FreePascal { GCC { Visual Studio 2012 Express { Lazarus { Perl 5 { { JAVA SE { Python { gyakorlati vizsga 1312 3 / 12 2014. május 13.
1. Fékút A gépjárm&vek biztonságos fékezését több emberi és m&szaki tényez befolyásolja. A feladata az, hogy készítsen egy bemutatót, amellyel a fékezés hatékonyságát és az azt meghatározó feltételeket mutatja be! A következ állományokat használja fel a bemutató elkészítéséhez: fekszov.txt, auto.png és mintazat.png! 1. Készítsen 4 diából álló bemutatót a minta és a leírás alapján! Munkáját mentse fekut néven a bemutatókészít alapértelmezett formátumában! 2. A négyoldalas bemutatón a következ beállításokat végezze el: a. A háttér legyen RGB (166, 166, 166) kódú szürke szín&, a szöveg pedig fehér! b. Használjon Arial (Nimbus Sans) bet&típust, a címekhez 34, a szöveghez és a felsorolások els szintjéhez 30 pontos, második szintjéhez 26 pontos bet&méretet! c. A címek legyenek balra igazítottak, és a minta szerinti tördelésükhöz a szövegdobozok méretét a szükséges mértékben változtassa meg! A címek szövegdoboza alá a szövegdoboz teljes szélességében fekete szín& vonalat helyezzen el, amelynek vastagsága 3 4 pont között legyen! 3. A diák szövegét a minta alapján gépelje be, vagy az UTF-8 kódolású fekszov.txt fájlból másolja át! 4. Az els dia szövegénél ne legyen felsorolás! Bet&stílusát állítsa félkövérre! A szöveg tördelését és igazítását a minta szerint állítsa be! Szúrjon be a szöveg alá két hullám alakzatot vagy két téglalapot, amely féknyomot szimbolizál! A szegély nélküli alakzatok 21 1 cm méret&ek és vízszintesen középre igazítottak legyenek egymás alatt! Balról, a háttér szürkéjébl, jobbra feketébe átalakuló színátmenetes kitöltés&ek legyenek! 5. Az els diára illesszen be animációt úgy, hogy a két alakzat egyszerre automatikusan ússzon be balról jobbra az alapértelmezettnél lassabban! 6. A második dián felsorolásjelként a ~ szimbólum vagy a jel.png kép jelenjen meg! 7. A harmadik dián a minta szerinti kétszint& felsorolást alakítsa ki az alapértelmezett felsorolásjelekkel! A Celsius-fokot alakítsa át C alakúra! Illessze be a mintazat.png képet arányosan 4 5 cm közötti magasságúra állítva, és igazítsa a minta alapján úgy, hogy a szöveget ne takarja! 8. A negyedik diára a mintán látható rajzot készítse el! a. A fékutat ábrázoló négy téglalap magassága 1 1 cm, szélességük pedig felülrl lefelé 17, 20, 13 és 15 cm! A kitöltésük legyen fekete, és szegélyük ne legyen! b. Minden téglalap felett helyezzen el egy azonos hosszúságú, 0,2 cm vastagságú, jobbra mutató fekete nyilat! Állítsa be, hogy a téglalapok és a nyilak egymáshoz képest balra igazítottak legyenek! c. A téglalapok elé kerekeket ábrázoló köröket szúrjon, amelyek befoglaló téglalapja 1 1 cm legyen! A köröknek ne legyen kitöltésük, és a szegélyüket fekete színnel 9 pont vastagságra állítsa! A körök igazítását állítsa be úgy, hogy pontosan egymás alatt és függlegesen a megfelel téglalapok mellett legyenek! gyakorlati vizsga 1312 4 / 12 2014. május 13. 6. Sorolja fel azoknak az albumoknak a címét és eladóját, amelyek az album címében tartalmazzák az eladójuk nevét! (6nevcimben) 7. Listázza ki lekérdezés segítségével, hogy Palya Bea albumainak kiadói mely más eladók albumait forgalmazzák! A listában Palya Bea ne szerepeljen, és minden név csak egyszer jelenjen meg! (7palya) 8. Készítsen jelentést, amely kiadónként megadja az egyes eladók 100-as listán szerepl albumainak számát! A jelentés létrehozásához készítsen lekérdezést vagy ideiglenes táblát! A jelentést tartalmilag az alábbi minta szerint készítse el! Az oszlopszélességeket úgy állítsa be, hogy minden adat olvasható legyen! A jelentésfejben a A TOP 100-as listán szerepl kiadók adatai cím jelenjen meg! (8stat) 30 pont Forrás: http://www.mahasz.hu/ gyakorlati vizsga 1312 9 / 12 2014. május 13.
3. Slágerlista A Magyar Hangfelvétel-kiadók Szövetsége a kiemelked eladási adatokat produkáló albumokat a kiadók által közölt adatok alapján nyilvántartja. Rendelkezésünkre áll a 2007 és 2011 közötti idszakból minden évben az els 100, legnagyobb példányszámban eladott album listája. Ennek segítségével válaszoljon az alábbi kérdésekre. Az album.txt állomány az albumok adatait, a toplista.txt a megadott idszakban elért helyezéseket és a kereskedelmi adatokat tartalmazza. 1. Készítsen új adatbázist slagerlista néven! Importálja az adattáblákat az adatbázisba album és toplista néven! A txt-típusú adatállományok tabulátorokkal tagolt UTF-8 kódolásúak, és az els soruk tartalmazza a mezneveket. A létrehozás során mindkét táblában állítsa be a megfelel típusokat, és kulcsnak az arra alkalmas mezt, illetve mezket! A toplista táblában alakítson ki összetett kulcsot úgy, hogy feltételezheti azt, hogy a kiadó naptári éven belül nem változhat! Táblák: album (id, eloado, cim) id Az album azonosítója (szám), kulcs eloado Az eladó neve vagy nevei (szöveg) Nagyszámú eladó esetén a Válogatás, Filmzene, Gyermeklemez, Musical stb. jelölések közül az egyik. cim A címe (szöveg) toplista (albumid, helyezes, platinadb, ev, kiado) albumid Az adott évi sikerlistán szerepl album azonosítója (szám) helyezes Az album adott évben elért helyezése (szám) platinadb A kiemelked forgalom után az adott évben kapott platinalemez-díjak száma (szám) ev A 100-as listán szereplés éve (szám) kiado A kiadó neve (szöveg) Készítse el a következ feladatok megoldását! Ügyeljen arra, hogy a megoldásban pontosan a kívánt mezk, kifejezések szerepeljenek, felesleges mezt ne jelenítsen meg! A megoldásait a zárójelben lév néven mentse el! 2. Adja meg lekérdezés segítségével azoknak az albumoknak az eladóit és a címeit, amelyek eladónevében vagy címében szerepel a fekete szó! (2fekete) 3. Készítsen lekérdezést, amely meghatározza, hogy az egyes hanglemezkiadók hány olyan albumot adtak ki, amely az els 100-as lemezlistát tartalmazó adatbázisba bekerült! A lista a kiadványok száma szerint csökkenen jelenjen meg! (3kiadolista) 4. A kiemelkeden kelend albumokat világszerte arany- és platinalemezzel jutalmazzák. Adja meg lekérdezés segítségével azt az eladót (vagy m&faj jelölést), aki a legtöbb platinalemez-elismerést kapta az ötéves lemezeladási eredményeiért! Az eladó nevét és a platinalemezek számát jelenítse meg! (4sikeres) 5. Sorolja fel lekérdezés segítségével azokat az albumokat, amelyek legalább három évben szerepeltek az els 100-as lemezlistán! Az album eladójának nevét, címét és a listán szereplés éveinek számát jelenítse meg! (5tartos) gyakorlati vizsga 1312 8 / 12 2014. május 13. d. Készítse el a dia címét, szövegét és az ábra feliratait a minta alapján! A cím kivételével a dia többi szövege 18 pontos bet&méret& legyen! Az els és harmadik téglalapban fehér, a másodikban és a negyedikben világoszöld legyen a bet&szín! A megfelel feliratok elé helyezzen egy hópihét, illetve egy napot ábrázoló szimbólumot! e. A téglalapok jobb szélére szúrja be az auto.png képet úgy, hogy a téglalapból ne lógjanak ki! Állítsa be, hogy az autók balról ússzanak be, kattintás nélkül, egymás után! A két fels autó lassabban jelenjen meg, mint a két alsó! 30 pont Minta: 1. dia 2. dia 3. dia 4. dia Forrás: http://nol.hu/lap/kerekvilag/20121031-hidegleles gyakorlati vizsga 1312 5 / 12 2014. május 13.
2. Ünnepi dátumok Minden évben számtalan eseményt, évfordulót ünnepelünk. Ezek egy részét adott hónap adott napjához kötjük, mint például a születésnapot, mások mozgó dátumú ünnepek, mint például az anyák napja. Ez a feladat a rögzített dátumú ünnepekkel foglalkozik. A megoldás során vegye figyelembe a következket: Segédszámításokat az R oszlopban, vagy attól jobbra végezhet. Amennyiben lehetséges, a megoldás során képletet, függvényt, hivatkozást használjon, hogy az alapadatok módosítása esetén is a kívánt eredményeket kapja. Ha egy részfeladatban fel akarja használni egy korábbi részfeladat eredményét, de azt nem sikerült teljesen megoldania, használja a megoldását úgy, ahogy van, vagy írja be a valószín&nek tartott adatokat! Így ugyanis pontokat kaphat erre a részfeladatra is. 1. Nyissa meg táblázatkezel program segítségével a napok.txt tabulátorokkal tagolt, UTF-8 kódolású adatfájlt úgy, hogy az els érték az A1-es cellába kerüljön! Mentse a táblázatot unnepi néven a táblázatkezel alapértelmezett formátumában! 2. A B1-es cellában határozza meg az aktuális dátumot! 3. Az G1-es cellában határozza meg az aktuális évet, a H1:P1 tartományban pedig a következ kilenc évszámot számítsa ki! 4. A G2:P12 tartományban határozza meg az egyes ünnepek aktuális évi dátumát egy teljes tartományon belül hibamentesen másolható képlet segítségével! A megoldáshoz használja a D2:E12 tartományban szerepl hónap és nap értékeket! 5. A B2-es cellában határozza meg a B1-es cellában szerepl dátum után következ ünnep nevét! 6. A B3-as cellában határozza meg, hogy a B2-ben meghatározott ünnep hány nap múlva lesz! Például ha ma december 30. napja van, akkor szilveszter 1 nap múlva lesz. 7. A B4-es cellába jegyezze be egy ünnepnap megnevezését az F2:F12 tartományból, majd a B5-ös cellában határozza meg, hogy az aktuális naptól hány nap telik el addig! Például ha ma március 8. napja lenne, a nnapig 0 nap telne el. 8. Az G16:P26 tartományban határozza meg, hogy az adott évben az adott ünnep a hét hányadik napjára esett! 9. A G28:P28 tartományban határozza meg, hogy az adott évben hány ünnepnap esik a hét els öt napjára (hétf-péntek)! 10. Készítsen jelmagyarázat nélküli oszlopdiagramot, amely a G28:P28 tartományt ábrázolja az évszám függvényében! A diagram címe ez legyen: Hétköznapra es ünnepnapok száma! A diagram bal fels sarkát az A6-os cellában helyezze el, szélessége biztosítsa az adatok olvashatóságát! 15 pont gyakorlati vizsga 1312 6 / 12 2014. május 13. Minta az Ünnepi dátumok feladathoz: gyakorlati vizsga 1312 7 / 12 2014. május 13.