UML á llápot diágrám - megoldá sok
|
|
- Hunor Vincze
- 9 évvel ezelőtt
- Látták:
Átírás
1 UML á llápot diágrám - megoldá sok Oldal 1 / 31
2 Feladat Az O objektumnak három fő állapota van:, Y és Z. A kezdő, állapotban felveheti a J, K vagy L alállapot valamelyikét. Ezek közül J a kezdő, és ebben az alállapotban folyamatosan fut a run metódusa. J-ből K-ba a baz, L-be a bar eseményre kerül; L-ből J-be a baz, K-ból J-be a bar esemény viszi. Az állapotban a J-K-L alállapotoktól függetlenül felveheti az R, G és B állapotok valamelyikét is. A három közül R-rel kezd, innen foo-ra a G-be, G-ből foo-ra a B-be, innen pedig foora ismét az R-be kerül. Ha a K alállapotban van, a suspend és a wait eseményekre hagyja el az főállapotot, előbbire az Y-ba, utóbbira a Z-be kerül. Z-ből vissza az -be a notify, az Y-ba a suspend viszi. Az Y állapotba való minden belépéskor meghívódik a log metódus. Az Y-ból a resume viszi az -be, ekkor az n változó értéke eggyel megnő. -be minden belépéskor a J-K-L állapotok közül a J- vel kezd, az R-G-B alállapotok közül azzal, amelyikben az -ből való legutolsó kilépésekor volt. Rajzoljon UML2 állapot diagramot! Oldal 2 / 31
3 Feladat Egészítse ki az alábbi UML 2 állapotdiagramot (state chart) a következő leírás alapján! Egy objektum három fő állapottal (S, T, U) rendelkezik. A kezdőállapot az S. Ha S-ben foo esemény éri, akkor attól függően, hogy értéke kisebb, mint 2,71 vagy sem, rendre a T vagy az U állapotba kerül. Mindkét állapot a bar és az xxx események hatására hagyható el. Előbbi esemény esetén visszatér S-be, utóbbinál pedig T-ből U-ba, U-ból T-be kerül. U-ba lépéskor mindig lefut a start metódus, míg T-t elhagyva a send. A bar eseményre történő állapotváltás során a log metódus hívódik meg. Az U állapotban tartózkodás közben a calculate metódus fut. (A megoldókulcsban nem volt ott a kezdőállapot jelölése, pedig minden bizonnyal kell jelölni, hiszen a feladat még ki is tér rá!) Oldal 3 / 31
4 Feladat Rajzoljon UML 2 állapotdiagramot (state chart) az alábbi leírás alapján! Egy állapotgép Q, R és S állapotokat tud felvenni. A Q állapot alállapotait az alábbi táblázat írja le: H I J E E F/foo - F E/x++ - G G F/x-- E/bar - A Q, R, S átmenetei a következők: Q-ból M esemény és pozitív x hatására R-be, nem pozitív x-re S-be kerülünk. R-ből Q-ba az N esemény hatására lépünk, mégpedig abba az alállapotba, amelyik Q-ban utoljára aktív volt. Ha ilyen még nem volt, akkor az E-be. Az N esemény S- ből is Q-ba visz, de mindig az F alállapotba, és ilyenkor x értéke is eggyel csökken. Az L esemény S állapotban az állapotgép leállását eredményezi. A kezdőállapot az R. Oldal 4 / 31
5 Feladat Rajzoljon UML 2 állapotdiagramot (state chart) az a következő leírás alapján a kutyapárról! A Csinnbumm Cirkusz szerződtette Lali Bohócot. A bohócnak van egy idomított kutyapárja (Csahos és Rühes). Mindkét kutya külön-külön mutatványt tud, de néha ugyanazt csinálják. Csahos csettintésre pitizik, újabb csettintésre fekszik, újabb csettintésre két lábon járva ugat, végül újabb csettintésre ismét pitizik. A műsort a fekvéssel kezdi. Rühös tapsra vált ha, közben a bohóc mosolyog: először futkározik (mindig ezzel kezd), aztán hátrafele megy, majd megint futkározik. Amikor a bohóc megfújja a sípját, a két kutya megdermed, és addig így maradnak, amíg újabb sípszó nem érkezik. Rühös az okosabb, ő ott folytatja, ahol abbahagyta, Csahos mindig fekvéssel kezd. Oldal 5 / 31
6 Feladat Az alábbi történet alapján rajzoljon a diagramba UML 2 állapotábrát (state chart)! A Titanon létezik egy Lowyir-nek keresztelt parazita életforma. A Lowyir életét nyugalmi állapotban kezdi. Ha hangot hall, figyelő állásba lép (figyelő állás kezdetén mindig felemeli a fejét). Ha ekkor megszólítják, akkor udvarias lesz. Udvariasságából két módon lehet kimozdítani. Elbocsájtással, amire ismét nyugalmi állapotba kerül, vagy büntetéssel, ekkor megint figyelő állásba lép, de előtte feljajdul. Az udvarias állapotból való kizökkentéskor mindig elkáromkodja magát. Bármely fenti állapotban is volt, ha pénzt lebegtetnek meg előtte, akkor kezessé válik, ha a pénz eltűnik, a nyugalmi helyzetét veszi fel. Ha kezes és a pénzből kap, akkor fennhéjázó lesz. Fennhéjázása csak akkor szűnik meg, ha megverik, ekkor feljajdul, de aztán ott folytatja, ahol a pénz meglebegtetése előtt abbahagyta. (Itt azért szerintem illene vagy a History-t bekötni a kezdőállapotba, vagy a kiindulási pontot a History-ba, és úgy a History-t a kezdőállapotba, lásd az előző, Feladat-t.) Oldal 6 / 31
7 (B) 9. Feladat Rajzoljon UML2 state-chartot (állapot-diagram) az alábbi történet alapján! A Dárembéz MP3 lejátszón 4 gomb van: PLAY, STOP, FF, REV. Amikor elemet teszünk bele, akkor STANDBY állapotba kerül. PLAY hatására kapcsol be (ON). Ekkor az FF és a REV gombokkal lehet előre- és hátralépni az albumok között. PLAY megnyomására lejátszó (SHOW) módba kerül, amikor vagy az aktuális album első számát kezdi lejátszani (REPLAY), vagy szünetelteti a lejátszást (PAUSE). Hogy melyiket csinálja, az attól függ, hogy utoljára melyiket végezte SHOW módban (ha még egyiket sem, akkor REPLAY az alap). Ha REPLAY alatt nyomkodjuk az FF és a REV gombokat, a számon belül tekerünk előre vagy hátra 1 mp-nyit. Ha PAUSE módban nyomkodjuk őket, akkor a számok között ugrálhatunk. STOP hatására ismét ON-ba kerülünk, újabb STOP-ra STANDBY-ba. SHOW állapotban a PLAY gombbal lehet megállítani (PAUSE) és újraindítani (REPLAY) az aktuálisan játszott számot. A lejátszó mp3-api-ja a következő függvényeket ismeri: seek(int x): x mp-et előre megy; next(), prev(): következő, előző számot választja; nexta(), preva(): következő/előző album; first(): album első számára áll. Oldal 7 / 31
8 (A) 7. Feladat Rajzoljon UML 2.0 állapotábrát (state chart) az alábbi történet alapján! Stux ébren háromféle hangulatban lehet: józan, spicces, részeg. Ezen kívül (szintén ébren) lehet éhes vagy jóllakott. Értelemszerűen, ha józan és iszik, akkor spicces, ha megint iszik, részeg lesz. Óraütésre visszafele változik. Ha éhes és eszik, akkor elböffenti magát és jóllakott lesz. Akkor éhezik meg, mikor megkordul a gyomra. Ha részeg, és még iszik, akkor elhányja magát és elájul, amely állapotban sem az éhséget, sem a jóllakottságot nem érzi. Ha ájult, akkor addig marad így, amíg le nem locsolják, de csak hideg vízre reagál. Ájultából kelve mindig józan lesz, de az éhsége vagy jóllakottsága nem változik. Mindezeken kívül le tud menni alfába. Ennek az állapotnak a belsejéről annyit tudunk, hogy összetett, de többet nem. Egy entry (be) és két exit pontja (ki1, ki2) van. Éber állapotból kerülhet ide, ha stroboszkópba néz. Hogy hogyan jön ki belőle, arról csak annyi bizonyos, hogy a ki1 pontból józanul és éhesen jön elő, a ki2-n keresztül pedig elájul. Az életét állítólag józanul és éhesen kezdte. Oldal 8 / 31
9 Feladat Rajzoljon UML 2.0 állapotábrát (state chart) az alábbi történet alapján! A Stupiditas nevű szervezet tagja gyalogként (másként paraszt) kezdi pályafutását. Először nagyon lelkes, ilyenkor folyton pedálozik. Ha nagy pofont kap, kiábrándul (és elsóhajtja magát). Némi állami támogatás belengetésével ismét lelkes lesz (és pedálozik). Mindeközben (vagyis hogy éppen lelkes vagy kiábrándult), csak két összejövetelen lehet megtalálni: taggyűlésen és tanfolyamon (a taggyűlés az első). Ha az egyiken SMS-t kap, átmegy a másikra. Mikor kinevezik álomtitkárnak, akkor maga mögött hagyja a gyalogos életet (hiszen nagy fekete autót is kap). Álomtitkárként először az arca lesz nagy. Amikor kirúgják állásából, az arca összemegy és alkoholista lesz. Ekkor felkérésre, ha elég pénzt kap (az alkoholizmust levetkőzve) ismét gyalog lesz. Itt mindenképpen lelkesen azon az összejövetelen folytatja, ahol utoljára gyalogként megfordult. Az alkoholizmusból egy újabb álomtitkári kinevezés is kigyógyítja. Ilyenkor felhívja anyukáját. Oldal 9 / 31
10 Feladat A következő UML2 állapotdiagram alapján minősítse az állításokat! IGAZ HAMIS Állítás D állapotból 2 lépésben visszaérhet D-be History miatt: D-ből q-val F-be, majd egy újabb q-val vissza D-be. F állapotból q esemény hatására H állapotba kerül A H az nem egy állapot, ott nem állhatunk meg. B-ből A-ba való váltáskor végrehajtódhat a c tevékenység Ha J állapotban z esemény jön. E állapotból egyetlen esemény hatására csak a C állapot következhet Hamis, q esemény hatására F-be kerülünk. J állapotból egyetlen esemény hatására E állapot következhet Ha a Historyban az E állapot került mentésre, akkor q eseméynre E jön. A kezdés után az x, q, z, q esemény-szekvencia hatására: IGAZ HAMIS Állítás C állapotba kerülünk E állapotba kerülünk. Kétszer lefut az x tevékenység A 2 q eseménynél futnak le. Érintjük a J állapotot Ábra alapján látszik, hogy nem. Oldal 10 / 31
11 Feladat A következő UML állapotdiagram alapján minősítse az állításokat! Csak a rubrikába tett jelzést vesszük figyelembe! IGAZ HAMIS Állítás G állapot után csak D és E következhet egy lépésben Következhet C is x esemény hatására. D állapotból elérhető egy lépésben M B állapotban csak H van, nem H*, így az a belső állapotot nem jegyzi meg, így F-ben az első állapot mindig az L lesz. G állapot után közvetlenül következhet K állapot Mivel A-ban H* van, így az megjegyzi a belső állapokat is, így ha A-n belül utoljára K állapotban voltunk, akkor G-ből x esemény hatására K-ba kerülünk. K állapotból y esemény hatására átlépünk C-be Nope, J-be kerülünk. F állapotból csak c és x esemény hatására léphetünk át A állapotba Egyedül a z esemény jöhet még F-ben, az meg E-be visz, így ez igaz. A kezdés után az a, w, q, b, x esemény-szekvencia hatására: IGAZ HAMIS Állítás K állapotba kerülünk érintettük az F állapotot pontosan kétszer fut le a q tevékenység Csak 1x, a w esemény lefutásának hatására. Oldal 11 / 31
12 Feladat A következő UML állapotdiagram alapján minősítse az állításokat! Csak a rubrikába tett jelzést vesszük figyelembe! IGAZ HAMIS Állítás L állapot után közvetlenül következhet Q állapot A H* elmenti C belső állapotát is, így x esemény hatására Q-ba kerülhetünk. C állapotból elérhető egy lépésben S Mivel B-ben csak H-van, így nem (K-n belül mindig R-be jutunk először). K állapotból csak c és x esemény hatására léphetünk át A állapotba Csak z esemény jöhet, azzal meg J-be jutunk, így ez igaz. Q állapotból y esemény hatására átlépünk D-be P-be lépünk, nem a D-be. L állapot után csak C és J következhet egy lépésben x eseény hatására a D-be is juthatunk. A kezdés után az a, w, q, b, x esemény-szekvencia hatására: IGAZ HAMIS Állítás pontosan kétszer fut le a q tevékenység Csak 1x fut le, w esemény hatására. Q állapotba kerülünk érintettük az K állapotot Oldal 12 / 31
13 (A) 6. Feladat Egészítse ki az alábbi UML 2 állapotdiagramot (state chart) a következő leírás alapján! Egy objektum három fő állapottal (Q, W, G) rendelkezik. A kezdőállapot a Q. Ha Q-ban zoom esemény éri, akkor attól függően, hogy V értéke kisebb, mint 2π vagy sem, rendre a W vagy a G állapotba kerül. Mindkét állapot a doit és az make események hatására hagyható el. Előbbi esemény esetén visszatér Q-ba, utóbbinál pedig (lefuttatva a build metódust) W-ből G-be, G-ből W-be kerül. W-t elhagyva a tick metódus hívódik meg. W-ből a doit eseményre történő állapotváltás során a log metódus hívódik meg. G állapotban öt alállapot van, amelyek két, független csoportba oszthatók (L, S, D, és F, U, a csoportok első tagjában kezdünk). L- ből S-be, S-ből D-be jutunk a huhu esemény hatására. F-ből U-ba kerülhetünk a haha eseményre. Kapcsolat annyiban van köztük, hogy U-ba csak akkor kerülhetünk, ha már elhagytuk L-t. Oldal 13 / 31
14 (B) 6. Feladat Egészítse ki az alábbi UML 2 állapotdiagramot (state chart) a következő leírás alapján! Egy objektum Main állapotában 4 alállapot található (S,T,Q,W). A Main állapotba egy belépési ponton (entry point) léphetünk be (en1), és két kilépési ponton (exit point) hagyhatjuk el (ex1, ex2). Ha nem en1-en lépünk be, akkor abba az állapotba kerülünk, amelyikben utoljára voltunk. Ha nem volt ilyen, akkor a W-be. Az en1- ből a Q-ba kerülünk. Ha Q-ban foo esemény éri, akkor attól függően, hogy K értéke kisebb, mint 2π vagy sem, rendre a W vagy az S állapotba kerül. Mindkét állapot a doit és az make események hatására hagyható el. Előbbi esemény esetén visszatér Q-ba, utóbbinál pedig (lefuttatva a build metódust) W-ből T-be, S-ből W-be kerül. T-ből kilépéskor mindig lefut a tick metódus. W- ből a doit eseményre történő állapotváltás során a log metódus hívódik meg. Q állapotban a reaper metódus fut. A foo esemény hatására T-ből ex1-be, W-ből ex2-be lépünk. Oldal 14 / 31
15 Feladat Rajzolja fel az alábbi UML2 state-chart-nak megfelelő állapottáblát! a b c d D E/q,z,s D/q,y,b D/x F/q,p E - E/y,s D/y,b F/p F - E/s Feladat Rajzolja fel az alábbi UML2 state-chart-nak megfelelő állapottáblát! a b c d D C/f - B/z,f,b - C - C/y B/y,b D/e,p B C/z B/y,b B/s D/e,p Oldal 15 / 31
16 Feladat Egészítse ki az alábbi UML 2 állapotdiagramot (state chart) a következő leírás alapján! Egy objektum Korhely állapotában 4 alállapot található (részeg, fickós, macsó, zombi). A korhely állapotba egy belépési ponton (entry point) léphetünk be (pia), és két kilépési ponton (exit point) hagyhatjuk el (detox, gödör). Ha nem pia-n lépünk be, akkor abba az állapotba kerülünk, amelyikben utoljára voltunk. Ha nem volt ilyen, akkor a fickósba. A pia-ból a részegbe kerülünk. Ha részeg, folyton böfög. Ilyenkor, ha tévét néz, és boksz megy, akkor macsó lesz, ha az éden hotel megy, akkor meg fickós. Fickósan mindig kacsint. Fickósból részeg jég hatására, macsóból részeg pofon hatására lesz. Ha macsó és iszik, akkor fickós lesz. Bármikor, amikor abbamarad a fickósság, akkor kakukkol. Ha fickós és iszik, akkor eldől és zombi lesz. Ha fickós és pofont kap, akkor a gödör kilépési ponthoz jut. Zombi állapotból kilépve sóhajt. Zombiból fény hatására a detox-ba kerül. Oldal 16 / 31
17 Feladat Milyen szintaktikai és szemantikai hibák találhatók az alábbi UML2 állapot-diagramon (statechart)? /Segítségképp: 8 hiba van benne./ Két kezdőállapot Ugyanarra az eseményre két állapotba is mehet Végállapotból kilépünk Nincs kezdőállapot Ugyanolyan nevű állapotok Nincs nyíl Csak kimenő állapot Csak bemenő állapot Oldal 17 / 31
18 Feladat Milyen szintaktikai és szemantikai hibák találhatók az alábbi UML2 állapot-diagramon (statechart)? /Segítségképp: 8(7) hiba van benne./ Végállapotból kilépünk Kezdőállapotba belépünk (avagy: kezdő és végállapotok fel vannak cserélve) Több kezdőállapot is van WW-ben nincs kezdőállapot WW-ből nem jutunk végállapothoz Y-ból két k kilépés is van WW-ben a historyból kétfele is megyünk forrás (nincs belépő átmenet) Feladat Egy tantárgy teljesítéséhez három mérést (M1, M2, M3) kell elvégezni, és két házi dolgozatot kell beadni (DA, DB). A méréseket szigorúan szám szerinti sorrendben kell elvégezni, a két dolgozat tetszőleges sorrendben készíthető el. A DB dolgozat csak az M2 mérés elvégzését követően készíthető el. Rajzoljon UML2 állapot modellt! Oldal 18 / 31
19 Feladat A következő UML2 állapotdiagram alapján minősítse az állításokat! IGAZ HAMIS Állítás D állapotból 2 lépésben visszaérhet D-be D-ből q -val F-be, majd egy újabb q -val H-nak köszönhetően vissza D-be. J állapotból egyetlen esemény hatására D állapot következhet z esemény hatására H segítségével D-be kerülhetünk. F állapotból q esemény hatására H állapotba kerül A H az nem egy állapot, ott nem állhatunk meg. B-ből A-ba való váltáskor végrehajtódhat az a tevékenység A kezdés után az x, q, z, q esemény-szekvencia hatására: IGAZ HAMIS Állítás Kétszer lefut az x tevékenység A 2 q eseménykor. E állapotba kerülünk Kétszer lefut az a tevékenység Az x eseménykor, ill. amikor az F-be lépünk. Oldal 19 / 31
20 Feladat A következő UML állapotdiagram alapján minősítse az állításokat! Csak a rubrikába tett jelzést vesszük figyelembe! IGAZ HAMIS Állítás H állapotból bármely esemény bekövetkeztekor F állapotba jutunk. Kerülhetünk G-be, és J-be is. B állapot elhagyásakor a c tevékenység pontosan egyszer hajtódik végre. Vagy J-ből z esemény hatására, vagy bármely B-s állapotból y hatására. G-ből két lépésben eljuthatunk L-be. y esemény, majd a esemény. A J állapottal egyidőben lehetünk K-ban is. A kezdés után a következő esemény-szekvencia hatására: a, b, x, y, a, b: IGAZ HAMIS Állítás pontosan kétszer fut le az x tevékenység. 3x (2x az 1. a -nál, és 1x a 2. a -nál amikor K-ból L-be megyünk). a végén G állapotba kerülünk. F állapot a nyerő. Gyakori hiba, hogy sokan számolnak a History-val (H), de mivel nincs belekötve a bemenet (fekete pötty), így az nem csinál semmit, így b esemény hatására az F-be, és nem a G-be jutunk. pontosan kétszer fut le a c tevékenység. 1x az x, majd az y eseménynél. pontosan kétszer érintettük az L állapotot. Oldal 20 / 31
21 Feladat Adott a mellékelt object flow-val kiegészített aktivitás-diagram (activity diagram)! Rajzolja meg azon objektumok UML2 state-chartját, amelyeknek az ábra alapján több állapota is van! Oldal 21 / 31
22 Feladat Rajzoljon UML2 állapot diagramot! A Dowswin program futása során aktív, passzív és várakozó lehet. Aktivitás közben lehet main, interrupt és halt helyzetben. Main-ből a stop hatására interrupt-ba megy. Az interrupt-ba belépéskor lefuttat egy memory checket. Az interrupt-ból a restore hatására lép ki. Ha a belépéskor végrehajtott memory check jó volt, akkor main-be lép, ha nem, akkor halt-ba. Halt-ba lépés közben hibajelzést küld a konzolra. Aktívból ctrl-d hatására passzíválódik. Passzív állapotba lépéskor elengedi az erőforrásokat, majd egy hosszantartó öntesztelést végez. Reset hatására újra aktivizálódik. Ha az öntesztelés befejeződött, akkor main-be lép, ha nem, akkor a ctrl-d érkezése előtti helyzetbe tér vissza. Aktivitásból várakozásba megy át, ha ESC érkezik. A várakozás véget ér egy újabb ESC előfordulásakor. Ekkor a működést interrupt-ban folytatja. A várakozás egy timeout letelte után szintén befejeződik. Ez esetben a várakozást megelőző helyzetben folytatódik a működés. A program halt helyzetből indul. Oldal 22 / 31
23 Feladat Rajzoljon UML2 állapotdiagramot a Q osztályhoz! enum AS { A1, A2, A3 enum BS { B1, B2 class Q { private AS as = AS.A2; private BS bs = BS.B2; public void t() { if (bs == BS.B1) {bs = BS.B2; else {bs = BS.B1; public void m() { if (bs == BS.B1) { switch (as) { case A1: as = AS.A2; break; case A2: as = AS.A3; break; case A3: as = AS.A1; break; /*Én a B-be azért rajzolnék egy kezdőállapotot (ami a H-ba vezet), legalábbis korábbi feladatok alapján ezt így szokás...*/ Oldal 23 / 31
24 Feladat A következő UML2 állapotdiagram alapján minősítse az állításokat! IGAZ HAMIS Állítás D állapotból 2 lépésben visszaérhet D-be D-ben jön egy q, majd v eseménnyel visszajutunk H miatt D-be. J állapotból p esemény hatására E állapotba kerül p esemény nincs is, az p tevékenység (B-t elhagyva mindig le kell futtatni a p tevékenységet). F állapotból v esemény hatására H állapotba kerül A H az nem egy állapot, ott nem állhatunk meg. A-ból B-be való váltáskor mindig végrehajtódik az a tevékenység Mivel B-ben mindig az F állapot a kezdő, aminek entry-je az a tevékenység, így igaz. A kezdés után az x, q, z, u, z esemény-szekvencia hatására: IGAZ HAMIS Állítás Egyszer lefut a p tevékenység Amikor elhagyjuk B-t az utolsó z esemény hatására. C állapotba kerülünk E állapotba kerülünk. Az E állapotot kétszer érintjük Kétszer lefut az a tevékenység 1x az x esemény bekövetkezésekkor, majd utána, amikor F-be kerülünk. Oldal 24 / 31
25 Feladat Rajzoljon UML2 állapotdiagramot a W osztályhoz! enum S { A, B enum YS { P, Q enum ZS { M, N class W { private S xs = S.A; private YS ys = YS.P; private ZS zs = ZS.M; public void foo() { if (zs == ZS.M) { if (xs == S.A) { xs = S.B; baz(); if (ys == YS.P) ys = YS.Q; else ys = YS.P; public void bar() { if (zs == ZS.M) { zs = ZS.N; quux(); else { zs = ZS.M; xs = S.A; public void corge() { if (zs == ZS.M) { if (xs == S.B) xs = S.A; private void baz() { private void quux() { Oldal 25 / 31
26 Feladat Rajzoljon UML2 állapotdiagramot a Garply osztályhoz! enum PQR {P, Q, R enum AB {A, B public class Garply { private PQR pqr; private AB ab; public Garply() { pqr = PQR.P; ab = AB.B; public void bar() { (1) if (pqr == PQR.R) { if (ab == AB.A) ab = AB.B; else ab = AB.A; (1) public void foo() { switch (pqr) { case P: pqr = PQR.Q; break; case Q: pqr = PQR.R; break; case R: pqr = PQR.P; break; Rajzolja fel az UML2 állapotdiagramot, ha a programból töröljük a két (1)-val jelzett sort! Oldal 26 / 31
27 Feladat Rajzoljon UML2 állapotdiagramot az alábbi leírás alapján! (4 pont) Kanyarország vagy békében él, vagy háborúzik. Béke idején nyomor, pangás és szárnyalás lehet. Az ország megalakulásakor szárnyalt. Ha beüt a fásultság, akkor jön a pangás, ahonnan a csoda újra szárnyaláshoz vezet. Pangásból, a segélyek elzárása esetén kiabálnak, és jön a nyomor, ha újra van segély, akkor kihirdetik, hogy "ez nekünk jár!", és az ország visszajut a pangásba. Pangás esetén, megelőző jelleggel háborúba lehet lépni. Békéből támadás esetén automatikusan háborúba lép az ország. A háború minden esetben (itt nem részletezettekben is) sorozással kezdődik. Ha a háborút elveszti, az országnak vége. Ha diadalt arat, akkor normál esetben ott folytatja a békét, ahol abbahagyta, fényes diadal esetén azonban szárnyalás jön. Oldal 27 / 31
28 Feladat A következő UML2 állapotdiagram alapján minősítse az állításokat! (7 pont) IGAZ HAMIS Állítás R állapotból 2 lépésben nem lehet visszaérni R-be. R-ből r -re megyünk A-ba, majd egy újboli r eseményre a History miatt vissza R- be. A állapotból egyetlen esemény hatására W állapot következhet. A History miatt lehetséges (szintén r esemény hatására). S állapotból r esemény hatására H állapotba kerül. A H az nem egy állapot, az a History. -ből Y-ba való váltáskor végrehajtódhat az f tevékenység. Az R-ben jön egy r, ekkor R-t elhagyva lefut az f. A kezdés után az x, r, w, r esemény-szekvencia hatására: IGAZ HAMIS Állítás Kétszer lefut a t tevékenység. A 2 r esemény hatására. Q állapotba kerülünk. R állapotba kerülünk. Összesen 6 tevékenység fut le. a,f,t,q,c,t 6db. Oldal 28 / 31
29 Feladat Rajzoljon UML2 állapotgépet az alábbi Java osztályhoz! (6 pont) public class SM3 { private int x = 1; private int y = 1; private static final int p[] = { 1, 0 ; private int s() { return (x+y)%3; public void baz() { y = p[y]; norf(); public void quux() { if (y == 1) x = s(); public void norf() { Oldal 29 / 31
30 Feladat Készítsen UML2 állapotdiagramot (statechart) az alábbi történet alapján! (8 pont) Lilliputban a tisztségviselők rongyosan kezdik tevékenységüket, ekkor még szerények is. Ha családi segítséget kapnak, akkor plebejussá válnak. A szerény tisztségviselő, ha vállon veregetik, alázatos lesz. Ha alázatos, és selyemzsinórt kap, újra szerénnyé válik. Ha a tisztségviselőt gyanú éri, akkor tolmácsot kér és felfüggesztett állapotba kerül. Felfüggesztéskor pert indít. A bírósági ítélet alapján (pozitív esetben) újra tisztségviselő lesz (mindig plebejus, valamint vagy szerény, vagy alázatos, attól függően, hogy a felfüggesztés előtt mi volt). Ha a bírósági ítélet negatív, akkor elsírja magát, és államtitkárrá léptetik elő. Oldal 30 / 31
31 Feladat A következő UML2 állapotdiagram alapján minősítse az állításokat! (6 pont) A kezdés után az a, u, b, z, a, v esemény-szekvencia hatására: IGAZ HAMIS Állítás összesen 5 különböző állapotot érintünk b tevékenységet nem végzünk v esemény hatására végzünk C lesz a végállapot van olyan esemény, amelynek hatására nem végzünk tevékenységet A 2. a esemény hatására nincs hova mennünk (maradunk D-ben), így ott nem végzünk tevékenységet. az E állapotot kétszer érintjük egyszer lefut az a tevékenység a ESEMÉNY fut le, de tevékenység nem. asd asd asd Oldal 31 / 31
UML á llápot diágrám feládátok
UML á llápot diágrám feládátok Oldal 1 / 19 2008.01.15 8. Feladat Az O objektumnak három fő állapota van: X, Y és Z. A kezdő, X állapotban felveheti a J, K vagy L alállapot valamelyikét. Ezek közül J a
Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
Programozási nyelvek Java
statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály
Programozás C++ -ban 2007/7
Programozás C++ -ban 2007/7 1. Másoló konstruktor Az egyik legnehezebben érthető fogalom C++ -ban a másoló konstruktor, vagy angolul "copy-constructor". Ez a konstruktor fontos szerepet játszik az argumentum
C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés 2013 1 / 21
C# Szálkezelés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés 2013 1 / 21 Tartalomjegyzék 1 Bevezetés 2 Szálkezelés 3 Konkurens Programozás Tóth Zsolt (Miskolci Egyetem)
A C# programozási nyelv alapjai
A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet
Programozási nyelvek és módszerek Java Thread-ek
Programozási nyelvek és módszerek Java Thread-ek Laki Sándor lakis@inf.elte.hu 2006. május 3. 0-0 Szálak (Threads) Ahhoz, hogy egy mai rendszer m ködhessen több 10-100 folyamatnak kell futnia. A folyamatok
Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)
Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index
Magasabb szintű formalizmus: Állapottérképek (statecharts) dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék
Magasabb szintű formalizmus: Állapottérképek (statecharts) dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék 1 Modellek a formális ellenőrzéshez Mivel nyújt többet egy magasabb szintű
JAVA PROGRAMOZÁS 3.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 3.ELŐADÁS 2014-2015 tavasz Polimorfizmus, absztrakt osztályok, interfészek 2 Példa - Hengerprogram 3 Példa - Hengerprogram 4 Példa - Hengerprogram
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása
Programozás II gyakorlat. 6. Polimorfizmus
Programozás II gyakorlat 6. Polimorfizmus Típuskonverziók C-ben: void * ptr; int * ptr_i = (int*)ptr; Ez működik C++-ban is. Használjuk inkább ezt: int * ptr_i = static_cast(ptr); Csak egymással
Concurrency in Swing
Concurrency in Swing A szálkezelés a swing alkalmazásokban is fontos. Cél egy olyan felhasználói felület készítése, amely soha nem fagy, mindig válaszol a felhasználói interakciókra, bármit is csináljon
Modellező eszközök, kódgenerálás
Modellező eszközök, kódgenerálás Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Programozás II. ATM példa Dr. Iványi Péter
Programozás II. ATM példa Dr. Iványi Péter 1 ATM gép ATM=Automated Teller Machine Pénzkiadó automata Kezelő szoftvert szeretnénk írni Objektum-orientált módon 2 Követelmények Egyszerre csak egy embert
Osztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
Vezérlési szerkezetek
Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását
Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés
Bevezetés a programozásba 2 7. Előadás: Objektumszű és osztályszű elemek, hibakezelés ISMÉTLÉS Osztály class Particle { public: Particle( X, X, Y); virtual void mozog( ); ); virtual void rajzol( ) const;
Java programozási nyelv
Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék
Első sorozat (2000. május 22. du.) 1. Oldjamegavalós számok halmazán a. cos x + sin2 x cos x. +sinx +sin2x =
2000 Írásbeli érettségi-felvételi feladatok Első sorozat (2000. május 22. du.) 1. Oldjamegavalós számok halmazán a egyenletet! cos x + sin2 x cos x +sinx +sin2x = 1 cos x (9 pont) 2. Az ABCO háromszög
UML Feladatok. UML Feladatok
UML Feladatok 2008.01.08 4. Feladat Az alábbi ábrán három UML2 modell elemet megjelöltünk. Adja meg elemenként, hogy az melyik UML2 meta-modell elem példánya! 2008.01.15 4. Feladat Jelölje meg, hogy a
Bevezetés a programozásba Előadás: Tagfüggvények, osztály, objektum
Bevezetés a programozásba 2 1. Előadás: Tagfüggvények, osztály, objektum Ismétlés int main() { string s; s; s= bla ; cout
Internet programozása. 3. előadás
Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos
Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 3. előadás Vezérlési szerkezetek Elágazás Gyakran előfordul, hogy meg kell vizsgálnunk egy állítást, és attól függően, hogy igaz vagy hamis, a programnak más-más
9. előadás Környezetfüggetlen nyelvek
9. előadás Környezetfüggetlen nyelvek Dr. Kallós Gábor 2015 2016 1 Tartalom Bevezetés CF nyelv példák Nyelvek és nyelvtanok egy- és többértelműsége Bal- és jobboldali levezetések A fák magassága és határa
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.
Programozás III CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van a fejlesztő környezet és az osztálykönyvtárak is: rt.jar fájl
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
Tervminták a valósidejű gyakorlatban
Tervminták a valósidejű gyakorlatban Forrás Ezeknek a diáknak a forrása a Game Programming Patterns című könyv Online elérhető a szerző oldaláról: http://gameprogrammingpatterns.com/contents.htm Game Loop
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 9. előadás Interface - típust vezet be, de osztálypéldány nem készíthető belőle (statikus típust ad) - több osztály is
HF-DVR H.264 Hálózati Rögzítő. Felhasználói kézikönyv
HF-DVR H.264 Hálózati Rögzítő Felhasználói kézikönyv Bevezető Ez a felhasználói kézikönyv a HF-DVR5704T 4 csatornás H.264 tömörítésű hálózati rögzítő használatát mutatja be. Nem tér ki az eszköz telepítésére,
1.1.1 Dátum és idő függvények
1.1.1 Dátum és idő függvények Azt már tudjuk, hogy két dátum különbsége az eltelt napok számát adja meg, köszönhetően a dátum tárolási módjának az Excel-ben. Azt is tudjuk a korábbiakból, hogy a MA() függvény
C++ programozási nyelv
C++ programozási nyelv Gyakorlat - 13. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. december A C++ programozási nyelv Soós Sándor 1/10 Tartalomjegyzék Objektumok
NEM-DETERMINISZTIKUS PROGRAMOK HELYESSÉGE. Szekvenciális programok kategóriái. Hoare-Dijkstra-Gries módszere
Szekvenciális programok kategóriái strukturálatlan strukturált NEM-DETERMINISZTIKUS PROGRAMOK HELYESSÉGE Hoare-Dijkstra-Gries módszere determinisztikus valódi korai nem-determinisztikus általános fejlett
Programozás Minta programterv a 2. házi feladathoz 1.
Programozás Minta programterv a. házi feladathoz 1. Gregorics Tibor. beadandó/0.feladat 01. január 11. EHACODE.ELTE gt@inf.elte.hu 0.csoport Feladat Egy szöveges állományban bekezdésekre tördelt szöveg
Hurokegyenlet alakja, ha az áram irányával megegyező feszültségeséseket tekintjük pozitívnak:
Első gyakorlat A gyakorlat célja, hogy megismerkedjünk Matlab-SIMULINK szoftverrel és annak segítségével sajátítsuk el az Automatika c. tantárgy gyakorlati tananyagát. Ezen a gyakorlaton ismertetésre kerül
Java programozási nyelv 9. rész Kivételkezelés
Java programozási nyelv 9. rész Kivételkezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/24 Tartalomjegyzék
A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük.
Függvények A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük. Mint egy dzsinn: Hogyan is "használunk" egy dzsinnt? megszólítjuk megmondjuk,
Dr. Mileff Péter
Dr. Mileff Péter 1 2 1 Szekvencia diagram Szekvencia diagram Feladata: objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 8. előadás Öröklődés - megnyitunk egy osztályt egy másik előtt zárt egységeket szeretünk készíteni (láthatósági kérdés:
8. Mohó algoritmusok. 8.1. Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete
8. Mohó algoritmusok Optimalizálási probléma megoldására szolgáló algoritmus gyakran olyan lépések sorozatából áll, ahol minden lépésben adott halmazból választhatunk. Sok optimalizálási probléma esetén
A 2006-2007. tanévi matematika OKTV I. kategória első (iskolai) fordulójának pontozási útmutatója
SZAKKÖZÉPISKOLA A 006-007. tanévi matematika OKTV I. kategória első (iskolai) fordulójának pontozási útmutatója. Feladat: Egy számtani sorozat három egymást követő tagjához rendre 3-at, -et, 3-at adva
A programozás alapjai
A programozás alapjai Változók A számítógép az adatokat változókban tárolja A változókat alfanumerikus karakterlánc jelöli. A változóhoz tartozó adat tipikusan a számítógép memóriájában tárolódik, szekvenciálisan,
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?
A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály
Pál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 2. ELİADÁS Visual Basic bevezetı Visual Basic.NET nyelvi elemek 2 Visual Basic.NET programozási nyelv Nyelvi elemek: Általában
Szoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
2. Rekurzió. = 2P2(n,n) 2 < 2P2(n,n) 1
2. Rekurzió Egy objektum definícióját rekurzívnak nevezünk, ha a definíció tartalmazza a definiálandó objektumot. Egy P eljárást (vagy függvényt) rekurzívnak nevezünk, ha P utasításrészében előfordul magának
Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread
Végrehajtási szálak Runnable, Thread Végrehajtási szálak Java-ban A Java program az operációs rendszer egy folyamatán (process) belül fut. A folyamat adat és kód szegmensekből áll, amelyek egy virtuális
Felhasználó által definiált adattípus
Felhasználó által definiált adattípus C++ Izsó Tamás 2017. február 24. Izsó Tamás Felhasználó által definiált adattípus/ 1 Irodalom Izsó Tamás Felhasználó által definiált adattípus/ 2 Programtervezési
Modellek végrehajtása, kódgenerálás
Modellek végrehajtása, kódgenerálás Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Konkurens TCP Szerver
A gyakorlat célja: Konkurens TCP Szerver Megismerkedni a párhuzamos programozás és a konkurens TCP szerver készítésének az elméleti és gyakorlati alapjaival és egy egyidejűleg több klienst is kiszolgáló
22. szakkör (Csoportelméleti alapfogalmak 1.)
22. szakkör (Csoportelméleti alapfogalmak 1.) A) A PERMUTÁCIÓK CIKLIKUS SZERKEZETE 1. feladat: Egy húsztagú társaság ül az asztal körül. Néhányat közülük (esetleg az összeset) párba állítunk, és a párok
Programozási nyelvek JAVA EA+GY 1. gyakolat
Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás 3. előadás A Math osztály (System.Math) Metódus Művelet Math.Sin(x) sin(x), ahol az x szög értékét radiánban
S z á m í t ó g é p e s a l a p i s m e r e t e k
S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami
Internet technológiák
Szabadkai Műszaki Szakfőiskola Internet technológiák dr Zlatko Čović chole@vts.su.ac.rs 1 Függvények A függvény egy zárt, önálló kódrészlet, amelyet a PHP programból meghívhatunk és a meghívás után a függvény
C++ programozási nyelv
C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/12 Tartalomjegyzék Miért
Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,
DIALOG időkapcsoló PROGRAMOZÁSI ÚTMUTATÓ
DIALOG időkapcsoló PROGRAMOZÁSI ÚTMUTATÓ FUNKCIÓK I. Az időkapcsoló beállítása (a kék gombok): TECHNOCONSULT Kft. 2092 Budakeszi, Szürkebarát u. 1. T: (23) 457-110 www.technoconsult.hu info@technoconsult.hu
Óbudai Egyetem. C programozási nyelv
Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv II. Dr. Schuster György 2016. március 12. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo
Modellalkotás UML-ben
Modellalkotás UML-ben Modellalkotás UML-ben A Unified Modeling Language (UML) egy grafikus modellező nyelv, amely lehetőséget nyújt egy megoldandó probléma specifikációjának leírására absztrakt szinten,
2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió
BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.
Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,
Z80TAPE FELHASZNÁLÓI ÚTMUTATÓ
Z80TAPE FELHASZNÁLÓI ÚTMUTATÓ Tartalomjegyzék 1. A készülék ismertetése 2. Üzembe helyezés 3. Főmenü 4. COMPUTER 5. OPEN FILE 6. PLAY 7. LEVEL 8. SOUND 9. REMOTE 10. SAVE A Z80TAPE készülék 1. A készülék
Rekurzió. Dr. Iványi Péter
Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(
Objektum Orientált Szoftverfejlesztés (jegyzet)
Objektum Orientált Szoftverfejlesztés (jegyzet) 1. Kialakulás Kísérletek a szoftverkrízisből való kilábalásra: 1.1 Strukturált programozás Ötlet (E. W. Dijkstra): 1. Elkészítendő programot elgondolhatjuk
Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Gráfelmélet II. Gráfok végigjárása
Gráfelmélet II. Gráfok végigjárása DEFINÍCIÓ: (Séta) A G gráf egy olyan élsorozatát, amelyben a csúcsok és élek többször is szerepelhetnek, sétának nevezzük. Egy lehetséges séta: A; 1; B; 2; C; 3; D; 4;
Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód:
Szerző Név: Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: vp.05@hotmail.com Kurzuskód: IP-08PAEG/27 Gyakorlatvezető neve: Kőhegyi János Feladatsorszám: 20 1 Tartalom Szerző... 1 Felhasználói dokumentáció...
Programozás(A szakirány) II. beadandó feladat Farkas András HP6S15 1. csoport Veszprémi Anna / Hudoba Péter
Programozás(A szakirány) II. beadandó feladat 2014.05.05. Farkas András HP6S15 fafee@fafeecorp.com 1. csoport Veszprémi Anna / Hudoba Péter Feladat: Egy szöveges állományban bekezdésekre tördelt szöveg
I. fejezet Hello Világ! Programozás tankönyv. II. Fejezet. Helló Világ! avagy a Miért?-ek elkezdődnek
I. fejezet Hello Világ! Programozás tankönyv II. Fejezet Helló Világ! avagy a Miért?-ek elkezdődnek 1 Programozás tankönyv I. fejezet Majd minden programozó ezzel a kedves kis programmal kezdi a programozás-tanulást:
Java gyakorlat feladatai e s megolda sai (2014.04.10)
Java gyakorlat feladatai e s megolda sai (2014.04.10) 1. Feladat Számítsuk ki a Fibonacci sorozat első 20 tagját! / Fibonacci számsorozat tagjait kiszámoló, egyetlen osztályból álló program @author Bence
8. Komponens elvű programfejlesztés. Ágens, akció, cél, kontraktus.
8. Komponens elvű programfejlesztés. Ágens, akció, cél, kontraktus. Ágens rendszer definíciója. Példák. Fairness. (Fair tulajdonság). Gyenge fair követelmény. A fair nem determinisztikus szemantika definíciója
Dinamikus modell: állapotdiagram, szekvencia diagram
Programozási : állapotdiagram, szekvencia diagram osztályszerep Informatikai Kar Eötvös Loránd Tudományegyetem 1 osztályszerep Tartalom 1 2 3 osztályszerep 2 Bevezető Állapot Interakciós Tevékenység osztályszerep
Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15
Matlab alapok Baran Ágnes Elágazások, függvények Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Logikai kifejezések =, ==, = (két mátrixra is alkalmazhatóak, ilyenkor elemenként történik
Előzmények 2011.10.23.
Előzmények Dr. Mileff Péter A 80-as évek közepétől a szoftverek komplexitása egyre növekszik. Megjelentek az OO nyelvek. Az OO fejlesztési módszerek a rendszer különböző nézőpontú modelljeit készítik el.
Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
Az animáció elve. Animáció. Képkockára ugrás. Képkockák és kockaszám. Megtekintés. Id szalag
Az animáció elve Animáció Különálló képekb l tev dik össze Rögzített képekb l álló sorozat A látás folytonossága miatt nem vesszük észre a filmkockák közötti váltásokat, ha azok elég gyorsan történnek.
FASTNET FTR 250 PVR. Kiegészítés a PVR (felvétel - lejátszás) funkció használatához. www.betacom.hu
FASTNET FTR 250 PVR Kiegészítés a PVR (felvétel - lejátszás) funkció használatához A készülék hátlapján található USB csatlakozóra a következő adathordozókat lehet csatlakoztatni a PVR (felvétel lejátszás)
5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás
Elemi programok Definíció Az S A A program elemi, ha a A : S(a) { a, a, a, a,..., a, b b a}. A definíció alapján könnyen látható, hogy egy elemi program tényleg program. Speciális elemi programok a kövekezők:
Függvények július 13. f(x) = 1 x+x 2 f() = 1 ()+() 2 f(f(x)) = 1 (1 x+x 2 )+(1 x+x 2 ) 2 Rendezés után kapjuk, hogy:
Függvények 015. július 1. 1. Feladat: Határozza meg a következ összetett függvényeket! f(x) = cos x + x g(x) = x f(g(x)) =? g(f(x)) =? Megoldás: Összetett függvény el állításához a küls függvényben a független
Rövidített használati útmutató Ability központokhoz
Rövidített használati útmutató Ability központokhoz A kezelőegység jelzései A védett objektum állapotának kijelzése K: Riasztó kikapcsolva B: Riasztó bekapcsolva (minden zóna éles) M: Éjszakai mód bekapcsolva
Programozási segédlet
Programozási segédlet Programozási tételek Az alábbiakban leírtam néhány alap algoritmust, amit ismernie kell annak, aki programozásra adja a fejét. A lista korántsem teljes, ám ennyi elég kell legyen
Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később).
Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később). Mi hogyan használjuk? awt: eseménykezelés,
Informatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
8. A paraméterek leírása
Paraméter leírások 123. A paraméterek leírása A következő oldalakon a paraméter leírások találhatók, egyedi azonosítószámuk (ID) szerint sorba rendezve. Az sötétített azonosító számoknál (pl. 41 Motorpotenciométer
Számítógép és programozás 2
Számítógép és programozás 2 10. Előadás Öröklődés http://digitus.itk.ppke.hu/~flugi/ Tagfüggvény struct Particle { int x,y; unsigned char r,g,b; void rajzol() { gout
RR.1WBV/RR.2WBV 433,92 MHz-en működő egy-/kétcsatornás ugró kódos rádióvevők
1 RR.1/RR.2 1 RR.1WBV/RR.2WBV 433,92 MHz-en működő egy-/kétcsatornás ugró kódos rádióvevők * csak a kétcsatornásnál 2 RR.1/RR.2 2 ADVANTAGE rendszerrel kompatíbilis ugró kódos 433,92 MHz-en működő egy-
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész
Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik
VIZSGA FELADATSOR SZOFTVERTECHNOLÓGIA c. tárgyból 2010. december 21.
VIZSGA FELADATSOR SZOFTVERTECHNOLÓGIA c. tárgyból 2010. december 21. Az első lapon található feladatok megoldására 30 perc áll rendelkezésére. Az elérhető 24 pontból minimum 14 pontot kell kapnia ahhoz,
Komputer statisztika gyakorlatok
Eszterházy Károly Főiskola Matematikai és Informatikai Intézet Tómács Tibor Komputer statisztika gyakorlatok Eger, 2010. október 26. Tartalomjegyzék Előszó 4 Jelölések 5 1. Mintagenerálás 7 1.1. Egyenletes
Kivételek, kivételkezelés a C++ nyelvben
2009. Kivételek, kivételkezelés a C++ nyelvben Haladó C++ programozás Kurucz Attila ELTE - IK 2009.06.09. Tartalomjegyzék Tartalomjegyzék... 2 Mi a kivételkezelés?... 3 Alapfogalmak... 3 Kivétel... 3 Try
First Prev Next Last Go Back Full Screen Close Quit. (Derivált)
Valós függvények (3) (Derivált) . Legyen a belső pontja D f -nek. Ha létezik és véges a f(x) f(a) x a x a = f (a) () határérték, akkor f differenciálható a-ban. Az f (a) szám az f a-beli differenciálhányadosa.
MintaFeladatok 2.ZH Megoldások
1. feladat Kérem e-mail-ben jelezze, ha hibát talál: (veanna@inf.elte.hu, vagy veanna@elte.hu ) P={ } S A B C AB SC AC a c BC b CS SS c S a kezdőjel Mivel a piramis tetején lévő kocka a mondatkezdő szimbólumot
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk
Eseménykezelés. Aszinkron kommunikáció
Eseménykezelés Aszinkron kommunikáció Feladat Készítsünk egy stoppert, amely másodpercenként jelzi a múló időt. Ez a folyamat egy adott jelzés hatására induljon el; ugyanezen jelzés ismétléseinek hatására
KOMBINATORIKA ELŐADÁS osztatlan matematika tanár hallgatók számára. Szita formula
KOMBINATORIKA ELŐADÁS osztatlan matematka tanár hallgatók számára Szta formula Előadó: Hajnal Péter 2015. 1. Bevezető példák 1. Feladat. Hány olyan sorbaállítása van a a, b, c, d, e} halmaznak, amelyben