Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar

Hasonló dokumentumok
Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar június 5.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar május 27.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar január 2.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar január 4.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar január 4.

Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar május 30.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar január 5.

Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar

Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y.

Felvételi vizsga Mesterképzés, mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar június 8.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar május 27.

Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar

Adatbáziskezelés. Indexek, normalizálás NZS 1

Algoritmusok és adatszerkezetek 2.

Melykeres(G) for(u in V) {szin(u):=feher Apa(u):=0} for(u in V) {if szin(u)=feher then MBejar(u)}

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar június 1.

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

Algoritmuselmélet. Gráfok megadása, szélességi bejárás, összefüggőség, párosítás. Katona Gyula Y.

Csima Judit október 24.

Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar

Adatbázisok elmélete 12. előadás

Felvételi vizsga Mesterképzés, mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar

Adatmodellezés. 1. Fogalmi modell

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.

Generikus Típusok, Kollekciók

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

és az instanceof operátor

2014. szeptember 24. és 26. Dr. Vincze Szilvia

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor

2MU09f_Konkvez_feladatok.pdf Feladatok a tranzakciókezelésbıl

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar január 3.

Csima Judit november 15.

A számítástudomány alapjai

Osztálytervezés és implementációs ajánlások

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Osztálytervezés és implementációs ajánlások

Melykeres(G) for(u in V) {szin(u):=feher Apa(u):=0} for(u in V) {if szin(u)=feher then MBejar(u)}

Algoritmusok bonyolultsága

JAVA PROGRAMOZÁS 3.ELŐADÁS

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése

NULLADIK MATEMATIKA ZÁRTHELYI

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar május 31.

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8.

ELTE, Informatikai Kar december 12.

Csima Judit BME, VIK, november 9. és 16.

Programozás. Bevezetés. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar május 31.

Gyakori elemhalmazok kinyerése

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

Euler tétel következménye 1:ha G összefüggő síkgráf és legalább 3 pontja van, akkor: e 3

Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar

Gráfalgoritmusok ismétlés ősz

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Struktúra nélküli adatszerkezetek

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Programozási nyelvek Java

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

A félév során előkerülő témakörök

Általános algoritmustervezési módszerek

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

Adatszerkezetek 2. Dr. Iványi Péter

Programozás alapjai. 10. előadás

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Magas szintű adatmodellek Egyed/kapcsolat modell I.

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

Algoritmuselmélet zárthelyi (BSc képzés) április 24.

Generikus osztályok, gyűjtemények és algoritmusok

Gráfok, definíciók. Gráfok ábrázolása. Az adott probléma megoldásához ténylegesen mely műveletek szükségesek. Ábrázolások. Példa:

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 12.

Programozási nyelvek Java

Programozás alapjai. 5. előadás

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

Objektumorientált paradigma és programfejlesztés Bevezető

Adatszerkezetek 1. előadás

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF

NULLADIK MATEMATIKA ZÁRTHELYI

Adatszerkezetek II. 2. előadás

Web-programozó Web-programozó

Metamodellezés. Simon Balázs BME IIT, 2011.

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Algoritmuselmélet. Bonyolultságelmélet. Katona Gyula Y.

Gráfok bejárása. Szlávi Péter, Zsakó László: Gráfok II :17

Felvételi tematika INFORMATIKA

Az optimális megoldást adó algoritmusok

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

01. gyakorlat - Projektalapítás

Operációs rendszerek. UNIX fájlrendszer

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök

3. Osztályok II. Programozás II

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

22. GRÁFOK ÁBRÁZOLÁSA

AL pont(30) : pont(2):

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs

Programozási technológia

STL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1

Átírás:

Név, felvételi azonosító, Neptun-kód: MI pont(45) : Csak felvételi vizsga: csak záróvizsga: közös vizsga: Közös alapképzéses záróvizsga mesterképzés felvételi vizsga Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar 2017. 12. 2017. 15 - Próba január Záróvizsga 2. A dolgozat minden lapjára, a kerettel jelölt részre írja fel nevét, valamint felvételi azonosítóját, záróvizsga esetén Neptun-kódját! A fenti táblázat megfelelő kockájában jelölje X-szel, hogy csak felvételi vizsgát, csak záróvizsgát, vagy közös felvételi és záróvizsgát kíván tenni! A feladatok megoldásához csak papír, írószer, zsebszámológép használata megengedett, egyéb segédeszköz és a kommunikáció tiltott. A megoldásra fordítható idő: 120 perc. A feladatok után azok pontszámát is feltüntettük. A megoldásokat a feladatlapra írja rá, illetve ott jelölje. Teszt jellegű kérdések esetén elegendő a kiválasztott válasz betűjelének bekarikázása. Kiegészítendő kérdések esetén, kérjük, adjon világos, egyértelmű választ. Ha egy válaszon javítani kíván, teszt jellegű kérdések esetén írja le az új betűjelet, egyébként javítása legyen egyértelmű. A feladatlapra írt információk közül csak az eredményeket vesszük figyelembe. Az áttekinthetetlen válaszokat nem értékeljük. A vizsga végeztével mindenképpen be kell adnia dolgozatát. Kérjük, hogy a dolgozathoz más lapokat ne mellékeljen. Felhívjuk figyelmét, hogy illegális segédeszköz felhasználása esetén a felügyelő kollegák a vizsgából kizárják, ennek következtében felvételi vizsgája, illetve záróvizsgája sikertelen lesz, amelynek letételét csak a következő felvételi, illetve záróvizsga-időszakban kísérelheti meg újból. Specializációválasztás (Csak felvételi vizsga esetén kell kitölteni) Kérem, a túloldalon található táblázatokban jelölje meg, mely fő-, illetve mellékspecializáción kívánja tanulmányait folytatni. FIGYELEM! A fő- és mellékspecializációkat külön-külön kell sorrendbe állítani! 1

Mérnök informatikus BSc záróvizsga MSc felvételi Algoritmusok minta 2017. december 5. Név, felvételi azonosító, Neptun-kód: AL pont(15) : 1. Legyen f(n) = 20n2 log 2 n + 16(log 2 n) 3 + 7n. Melyik az a legkisebb pozitív egész d szám, melyre f(n) = O(n d ) teljesül? a) 1 b) 2 c) 3 d) A d nagyobb háromnál. e) Nincs ilyen d. pont(1): 2. Az alábbi 11 méretű hash-táblában kvadratikus próbát és a h(x) = x (mod 11) hash-függvényt használjuk. Az X-ek azokat a helyeket jelölik, ahonnan korábban már töröltünk elemet. 0 1 2 3 4 5 6 7 8 9 10 11 34 24 X X 6 X X A BESZÚR(12) művelet hatására melyik pozícióba kerül a 12-es szám? a) 5 b) 6 c) 8 d) 9 e) 10 pont(1): 3. Az 1, 2,, 50 számoknak hány olyan permutációja van, amelyikben az 1, 2, 3 számok tetszőleges sorrendben, de egymás mellett vannak? a) 47! 3! b) 48! c) 50! 3 d) 50! 47! e) 48! 6 pont(2): 4. Az alábbi gráfon mélységi bejárást végeztünk az A csúcsból kezdve úgy, hogy ha egy lépésben több lehetőség is volt, akkor mindig az ábécé-sorrend szerinti elsőt választottuk. Ha közben az élek osztályozását is elvégeztük, akkor milyen típusú élnek bizonyulhatott az alábbi három él? A B C Jelölje be, milyen típusúak az alábbi élek! D E F G H I (A,D) (A,E) (H,F ) faél előreél visszaél keresztél pont(2): 1 1

Mérnök informatikus BSc záróvizsga MSc felvételi Algoritmusok minta 2017. december 5. 5. Jelölje S a pozitív egész számoknak egy véges, nem üres részhalmazát. A T tulajdonság jelentse a következőt: Van olyan f : S S függvény, amire teljesülnek az alábbiak ha x y, akkor f(x) f(y), ha x páros szám, akkor f(x) páratlan szám. Az alábbiak közül melyik írja le a T tulajdonságot? a) Az S halmaz elemei páros számok. b) Az S halmaz elemei páratlan számok. c) Az S halmazban legfeljebb annyi páros szám van, mint páratlan. d) Az S halmazban pontosan annyi páros szám van, mint páratlan. e) A fentiek egyike sem helyes. pont(2): 6. Tegyük fel, hogy P NP. A táblázat minden cellájába írja be, hogy a megfelelő állítás igaz vagy hamis! A : Adott egy G irányított gráf. Van-e G-ben irányított kör? A P-beli NP-beli B : Adott egy G irányítatlan gráf. G-ből elhagyható 5 csúcs úgy, hogy a maradék kiszínezhető 3 színnel? B pont(2): 7. A város vezetése több útfelújításról is megállapodott, de sajnos csődbe ment a kivitelező, mielőtt minden kész lett volna. A város úthálózatát egy irányítatlan gráf írja le. Adott, hogy mely útszakaszok (élek) felújítása készült már el. Továbbá ismert minden egyes felújítatlan útszakaszra, hogy a felújításának mennyi lenne a költsége. A város vezetése már lemondott arról, hogy mindent felújítsanak, a céljuk, hogy kiválasszanak néhány további útszakaszt úgy, hogy végül mindenhonnan mindenhova el lehessen jutni kizárólag felújított útszakaszokat használva, és a hátralevő felújítások összköltsége minimális legyen. Melyik helyes az alábbiak közül? a) Ez egy minimális feszítőfa probléma, amit az úthálózat súlyozatlan gráfján a Kruskalalgoritmussal meg lehet oldani. b) Ez egy minimális feszítőfa probléma, amit a hátralevő költségekkel súlyozott úthálózat gráfján a Kruskal-algoritmussal meg lehet oldani. c) Ez egy minimális feszítőfa probléma, amit a hátralevő költségekkel súlyozott úthálózat gráfján a Dijkstra-algoritmussal meg lehet oldani. d) Ez egy legrövidebb út probléma, amit az úthálózat súlyozatlan gráfján a Kruskal-algoritmussal meg lehet oldani. e) Ez egy legrövidebb út probléma, amit a hátralevő költségekkel súlyozott úthálózat gráfján a Kruskal-algoritmussal meg lehet oldani. f) Ez egy legrövidebb út probléma, amit a hátralevő költségekkel súlyozott úthálózat gráfján a Dijkstra-algoritmussal meg lehet oldani. pont(2): 2 2

Mérnök informatikus BSc záróvizsga MSc felvételi Algoritmusok minta 2017. december 5. AL Név, felvételi azonosító, Neptun-kód: 8. Tekintsünk egy egyetlen útból álló irányítatlan gráfot. Az út csúcsainak száma n 3. Az úton az i-edik csúcs (i = 1, 2,..., n) súlyát jelölje s i, tegyük fel, hogy mindegyik s i pozitív. A csúcsok egy tetszőleges X részhalmazának s(x) súlya legyen az X-ben levő csúcsok súlyainak összege. Azt akarjuk dinamikus programozással meghatározni, hogy mekkora lehet az s(x) legnagyobb értéke, ha X egy független csúcshalmaz. Ehhez egy n + 1 elemű T tömböt töltünk ki, amiben T [0] = 0, és a cél, hogy az eljárás végén T [n] tartalmazza a keresett értéket. (i) Mit válasszunk további kezdeti értéknek? a) T [1] = 0 b) T [1] = 1 c) T [1] = s 1 d) T [1] = 0, T [2] = s 1 e) T [1] = 0, T [2] = 1 (ii) Mi a helyes rekurzió? (i = 2, 3,..., n) a) T [i] = max{t [i 1], T [i 2] b) T [i] = max{t [i 1], T [i 2] + 1 c) T [i] = max{t [i 1], T [i 2] + s i d) T [i] = T [i 2] + s i e) Az előzőek egyike sem helyes. (iii) Mi igaz a teljes dinamikus programozásos megoldás lépésszámára? pont(1): pont(1): a) konstans b) lineáris c) négyzetes d) exponenciális e) nem lehet megmondani pont(1): 3 3

Szoftvertechnológia SZOFTVERTECHNOLÓGIA PÉLDASOR. 1. Az alábbi UML2 diagram alapján - a kulcs felhasználásával - jellemezze az állítást! (2 pont) <<interface>> A +foo(a: A) B +quux(b: B) -w: int C +bar(): D D ~d: double +xyzzy() E +e: double +bar(): D F -s: String +norf(f: F) A - csak az első tagmondat igaz (+ -) B - csak a második tagmondat igaz (- +) C - mindkét tagmondat igaz, de a következtetés hamis (+ + -) D - mindkét tagmondat igaz és a következtetés is helyes (+ + +) E - egyik tagmondat sem igaz (- -) [ ] D foo(a:a) függvénye módosíthatja egy paraméterül kapott F objektum d attribútumát, mert a d protected. [ ] D és C osztály interfésze megegyezik, mert mindkettő megvalósítja az A interface-t. 2. A fenti ábra alapján a D osztály megvalósítja-e a quux(b:b) szignatúrájú metódust? (1 pont) [ ] igen, mert az osztály nem absztrakt [ ] nem, mert az osztályban nincs ilyen metódus feltüntetve [ ] nem lehet eldönteni, mert a metódus a D-ben lehet absztrakt is 4

3. Adott az alábbi szekvenciadiagram. Milyen kapcsolat olvasható ki belőle a C és D osztály között? (1pont) sd vv Szoftvertechnológia o1:c factory () o2 create o2:d a) dependencia b) asszociáció c) aggregáció d) kompozíció Válassza ki a helyes válaszhoz tartozó, a szekvenciadiagramnak megfelelő jelölést! (1 pont) i) C D iv) C D ii) C D v) C D iii) C D vi) C D 4) Válassza ki a RUP fázisainak helyes sorrendjét! (1 pont) a) inception, construction, elaboration, transition. b) elaboration, construction, transition, inception. c) inception, elaboration, construction, transition. d) elaboration, construction, inception, transition. e) construction, elaboration, inception, transition. 5. A CMMI melyik szintjeire nem igaz az alábbi állítás? (1 pont) A szoftverfejlesztési folyamat tevékenységei dokumentáltak, szabványosítva vannak, és a szervezet szabványos szoftverfejlesztési folyamatává integrálták őket. (The software process activities are documented, standardized, and integrated into a standard software process for the organization.) 1 2 3 4 5 5

Szoftvertechnológia 6. Adott az alábbi UML2 állapotgép (state chart). X Y Q a/x W r/t A entry/q w/c S H x/a R exit/f y/b r/t w/c q/x D t/u Határozza meg a kezdés után az r, w, t, w esemény-szekvencia hatására kialakuló végállapotot! (1 pont) A S D Q W R Jellemezze az állítások igazságtartalmát! (2 pont) (A) A c akció pontosan kétszer hajtódott végre. (B) Az R állapotot legalább egyszer érintettük. Jellemezze az állítások igazságtartalmát! (2 pont) a) A hamis, B hamis b) A hamis, B igaz c) A igaz, B hamis d) A igaz, B igaz 6

Szoftvertechnikák Szoftvertechnikák 1. Adottak az alábbi állítások a.net szerelvények (assembly) vonatkozásában. Jelölje meg, mely állítások igazak! FIGYELEM, több helyes válasz is létezhet! (1 pont) A) A.NET privát szerelvényeket egyszerűbb telepíteni, mint az azonosított szerelvényeket. B) Az azonosított szerelvényekből lehet két azonos nevűt egymás mellé telepíteni. C) Az azonosított szerelvények, mivel központi mappába kerülnek, a DLL hell problémáját vonják magukkal. D) Az azonosított szerelvények telepítésekor a rendszer generál egy a számítógéphez tartozó kulcspárt, és ennek a publikus kulcs része is szerepet játszik a szerelvény azonosításában. 2. C# nyelven zárolás tekintetében melyik a helyes megoldás a Stack osztály szálbiztossá tételéhez? Karikázza be a helyes megoldás betűjelét! (1 pont) A) public class Stack<T> { int current = 0; T[] items;... public void Push(T item) lock { items[current++] = item; B) public class Stack<T> { int current = 0; T[] items; long syncobject;... public void Push(T item) { lock(syncobject) { items[current++] = item; C) public class Stack<T> { int current = 0; T[] items; object syncobject = new object();... public void Push(T item) { lock(syncobject) { items[current++] = item; 7

Szoftvertechnikák 3. Adott az alábbi állítás: C# nyelven a nem statikus tagváltozókat nem statikus lock objektummal kell védeni, mert statikus lock objektum alkalmazása esetén nem teljesülne a kölcsönös kizárás (inkonzisztens állapotba kerülhetne a védett objektum). Jelölje meg a helyes választ! (1 pont) A) csak az első tagmondat igaz (+ -) B) csak a második tagmondat igaz (- +) C) mindkét tagmondat igaz, de a következtetés hamis (+ + -) D) mindkét tagmondat igaz és a következtetés is helyes (+ + +) E) egyik tagmondat sem igaz (- -) 4. Adott az alábbi állítás: Egy kiszolgáló alkalmazás esetében praktikusabb külön szálakat indítani az egyes kérések kiszolgálásához, mert a thread-pool szálak elfogyhatnak. Jelölje meg a helyes választ! (1 pont) A) csak az első tagmondat igaz (+ -) B) csak a második tagmondat igaz (- +) C) mindkét tagmondat igaz, de a következtetés hamis (+ + -) D) mindkét tagmondat igaz és a következtetés is helyes (+ + +) E) egyik tagmondat sem igaz (- -) 5. Adott az alábbi Pipes and filters (csővezeték) architektúra filter megvalósítás pszeudokód (1 pont): void Run() { Data data; while(data = inputpipe.read() { Data processeddata = ProcessData(data); outputpipe.write(processeddata); Melyik forgatókönyvnek felel meg a fenti kód? Jelölje meg a helyes választ! A) Adatforrás által vezérelt B) Adatnyelő által vezérelt C) Csővezeték által vezérelt D) Aktív szűrő által vezérelt E) Passzív szűrő által vezérelt 6. Mi a tervezési minták elsődleges célja? A legpontosabb választ jelölje meg! (1 pont) A) Adott funkcionalitás legkevesebb kóddal történő megvalósítása 8

Szoftvertechnikák B) Adott üzleti problémák jól érthető modellezése C) A kód bővíthetőségének elősegítése D) Jobb teljesítményű kód írása E) A valóság minél érthetőbb modellezése 7. Mi az Observer tervezési minta elsődleges célja? Jelölje meg a helyes választ! (1 pont) A) Lehetővé teszi a felhasználói eseményekre való reagálást. B) Lehetővé teszi, hogy egy dokumentum nézetei értesüljenek a dokumentum változásáról. C) Lehetővé teszi objektumok könnyű megfigyelését az objektumok becsomagolásával. D) Lehetővé teszi, hogy objektumok (közvetve) úgy értesítsék egymást állapotuk megváltozásáról, hogy nem tudnak egymásról. E) Lehetővé teszi algoritmusok folyamatának (progress) monitorozását 8. Adottak az alábbi állítások az Observer tervezési mintával kapcsolatban. Jelölje meg, mely állítások igazak. FIGYELEM, több helyes válasz is létezhet! (1 pont) A) A minta az egyes subject típusoknak bevezet egy ősosztályt, melynek szerepe többek között az, hogy tárolja a beregisztrált observereket B) A minta az egyes observer típusoknak bevezet egy ősosztályt (vagy interfészt), melynek szerepe, hogy a subject számára egységessé tegyék az egyes observer típusok kezelését. C) Az observer implementációkból egy dependency (függőség) kapcsolat mutat a konkrét subject osztály irányába. D) Az observer implementációknak van egy általános subject listájuk, mellyel egységesen hivatkoznak a különböző típusú subject-ekre. 9. Adott az alábbi kódrészlet, mely Oracle típusú kapcsolat és parancs objektumok segítségével Oracle adathozzáférési réteget valósít meg. (1 pont) IConnection conn = new OracleConnection(); conn.open(); ICommand cmd = new OracleCommand("SELECT * FROM Orders"); cmd.executereader(); T.f.h. hasonló kódrészletek az adathozzáférési réteg több osztályában előfordulnak. Melyik tervezési minta alkalmazásával lenne legpraktikusabb az adathozzáférési réteg kódját úgy általánosítani, hogy tetszőleges adatkezelő (nem csak Oracle) rendszer esetén működőképes legyen? Jelölje meg a helyes választ! A) Proxy B) Abstract Factory C) Factory Method 9

Szoftvertechnikák D) Adapter E) Strategy 10. Jelölje meg a helyes választ! (1 pont) A) A Proxy tervezési mintában a Proxy objektum egy transzparens csomagoló az eredeti objektum körül, mely szabályozza az eredeti objektumhoz való hozzáférést. B) A Proxy tervezési minta adatok cache-elésére használt a web-en, a kérések gyorsabb kiszolgálása érdekében. C) A Proxy tervezési minta adatok cache-elésére használt bármilyen kontextusban, a kérések gyorsabb kiszolgálása érdekében. D) A Proxy tervezési mintában a kliens objektum az eredeti kiszolgáló helyett egy proxy objektumra mutat, és amikor szükséges, a mutatót az eredeti kiszolgáló objektumra állítjuk, hogy az szolgálja ki a kliens kéréseit. E) A Proxy tervezési minta lehetővé teszi az egymással nem kompatibilis objektumok együttműködését. 10

Adatbázisok Mintafeladatok Adatbázisokból 1) Egy 250.000 rekordból álló állományt szeretnénk egyszintű ritka index (ISAM) szervezéssel tárolni. A rekordhossz 850 byte, egy blokk kapacitása (a fejrészt nem számítva) 4000 byte. A kulcs 50 byte-os, egy mutatóhoz 18 byte kell. Legalább hány blokkra van szükség a teljes struktúra (adat+index) tárolásához? A: 82.167 B: 63.578 C: 42.138 D: 64.216 2) Az 1. feladat feltételei mellett mennyi idő alatt valósítható meg a kulcs értékazonosságon alapuló blokkalapú keresés maximuma, ha egy blokkművelet ideje kb.1 msec? A: kb. 1 sec B: kb. 60 sec C: kb. 12 msec D: kb. 120 msec 3) Az 1. feladat feltételei mellett hány újabb rekord beszúrása után lesz a keresési idő maximuma a 2. feladat során kiszámolt érték kétszerese? A: több, mint 250.000 B: több, mint 500.000 C: több, mint 1 millió D: több, mint 30 millió 4) Állapítsa meg, hogy melyik legmagasabb normál formában van az R(A) atomi attribútumot tartalmazó relációs séma! A: 1NF B: 2NF C: 3NF D: BCNF 5) Adott az (R,F) séma, ahol R=ABCGWXYZ, F={XY BGYZ, AY CG, C W, B G Melyik függés nem vezethető le az adott függéshalmazból? A: ABGY GX B: ACYZ W C: BXY GX D:ABXY AG 6) Hány soros ekvivalense létezik az alábbi ütemezésnek? T1 LOCK A, T1 UNLOCK A, T2 LOCK A, T2 UNLOCK A, T3 LOCK B, T3 UNLOCK B, T1 LOCK B, T1 UNLOCK B A: 0 B: 1 C: 2 D: 3 11

Adatbázisok Végezzen relációanalízist az alábbi P-Q állításpárok között! P és Q önmagában is lehet igaz vagy hamis, továbbá az is eldöntendő, hogy van-e logikai kapcsolat közöttük. Ennek megfelelően a lehetséges válaszok: A = P igaz, Q igaz és van összefüggés B = P igaz, Q igaz, de nem kapcsolódnak C = P igaz, Q hamis D = P hamis, Q igaz E = mindkettő hamis 7) P: Ha egy (R,F) sémán X meghatározza Y-t, akkor X Y F,... Q:... ezért ezekben az esetekben X-től Y nem függhet tranzitívan. 8) P: Egy relációs séma kulcsai között nem lehetnek diszjunkt párok;... Q:... ezért nem lehetséges, hogy minden kulcs összetett. 9) Adott egy ütemezés az alábbi T 1 és T 2 tranzakciókkal. T 1 T 2 READ A READ A A = A + 1 A = A + 1 WRITE A WRITE A A bemutatott jelenség neve: A: piszkos adat olvasás B: elveszett módosítás C: nem ismételhető olvasás D: fantom olvasás 10) Adott két reláció: r(r) rekordmérete 200 byte, rekordszáma 1 millió, s(s) rekordmérete 50 byte, rekordszáma 10 millió. A blokkméret 4000 byte. Mennyi az egymásba ágyazott ciklus -alapú illesztés becsült költsége a blokkműveletek számában mérve, ha a rendelkezésünkre álló operatív tárterület 10.000 adatblokknyi? A: kb. 6 10 5 B: kb. 5 10 12 C: kb. 10 7 D: kb. 10 11 12