• Nem Talált Eredményt

Az ábrák listája

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Az ábrák listája"

Copied!
1319
0
0

Teljes szövegt

(1)

Szoftvertechnológia

(2)

Szoftvertechnológia

Publication date 2014

Szerzői jog © 2014 Hungarian Edition Panem Könyvkiadó Kft., Budapest A kiadásért felel a Panem Könyvkiadó Kft. ügyvezetője, Budapest, 2009

Minden jog fenntartva. Jelen könyvet, illetve annak részeit tilos reprodukálni, adatrögzítő rendszerben tárolni, bármilyen formában vagy eszközzel – elektronikus, fényképészeti úton vagy más módon – közölni a kiadók engedélye nélkül.

(3)

Tartalom

1. Bevezetés ... 1

1. Szoftvertechnológia oktatás új modellben. ... 2

1.1. A középfokú szofvertechnológia és a világ. ... 3

2. Alapfogalmak ... 6

1. Adat vagy információ? ... 6

1.1. Áramlás a forrás és a vevő között ... 6

1.2. Kódolás és dekódolás ... 6

1.3. Csatorna és zaj ... 7

1.4. Redundancia ... 7

1.5. Az információ értéke és mértéke ... 8

2. Jelsorozatok rendezettsége ... 8

2.1. Szintaktikai vizsgálat ... 8

2.2. Szemantikai vizsgálat ... 8

2.3. Pragmatikai vizsgálat ... 9

2.4. Az információ rendezettsége ... 9

3. Számok és számrendszerek ... 11

1. Helyi értékes számrendszerek ... 11

1.1. A számrendszer fogalma ... 11

1.2. A számrendszer alapszáma, helyi érték és alaki érték ... 11

2. Számok felírása polinom alakban ... 13

2.1. Egész rész polinom alakja ... 13

2.2. Tört rész polinom alakja ... 15

2.3. Egész számok átváltása tízes számrendszerből ... 16

2.4. Tört számok átváltása tízes számrendszerből ... 19

3. Kettes (bináris) számrendszer ... 23

3.1. Hexadecimális és kettes számrendszer kapcsolata ... 24

4. A digitális technika alapjai ... 27

1. Halmazelméleti alapfogalmak ... 27

1.1. A halmaz fogalma ... 27

1.2. Kiegészítő (komplementer) halmaz fogalma ... 27

1.3. Részhalmaz fogalma ... 27

1.4. Halmaz számossága ... 28

2. Logikai műveletek kételemű halmazokkal ... 29

2.1. and (és) kapu ... 30

2.2. nand (nemés) kapu ... 31

2.3. nor (negált vagy) kapu ... 35

2.4. xor (kizáró vagy) kapu ... 35

2.5. xnor (nem kizáró vagy) kapu ... 36

3. Bináris számok összeadása ... 36

3.1. „Félösszeadó” ... 38

3.2. „Félösszeadó” megvalósítása integrált áramkörökkel ... 41

3.3. Teljes összeadó ... 42

3.4. A teljes összeadó áramköri megvalósítása ... 45

3.5. Összeadás 4 vagy több biten ... 48

3.5.1. Hullámzó átviteles (ripple carry) összeadó ... 48

3.5.2. Párhuzamos kötésű (look ahead carry) összeadó ... 49

4. Bináris számok kivonása ... 53

4.1. „Félkivonó” ... 55

4.2. Teljes kivonó ... 57

4.3. A teljes kivonó áramköri megvalósítása ... 59

5. Teljes összeadó és teljes kivonó építése ... 60

5.1. Ledek és kapcsolók alkalmazása ... 61

5.2. NYÁK lemez ... 63

5.3. Szerelés ... 65

5. A számábrázolás alapjai ... 70

1. Pozitív egész számok ábrázolása ... 71

(4)

1.1. BCD ábrázolás ... 72

1.2. Gray kódolás ... 73

2. Prefixumok ... 73

3. Negatív egész számok ábrázolása ... 75

3.1. Egyes komplemens képzés ... 75

3.2. Kettes komplemens képzés ... 76

4. Műveletek egész számok között ... 78

4.1. Szorzás ... 78

4.1.1. Bináris, előjel nélküli szorzás ... 78

4.1.2. bites, bináris, előjeles szorzás ... 79

4.1.3. bites, bináris, előjeles szorzás: ... 80

4.2. Osztás ... 82

4.2.1. bites előjel nélküli bináris osztás ... 82

4.2.2. bites előjeles bináris osztás ... 83

5. Lebegőpontos számábrázolás ... 84

5.1. Számok exponenciális alakja ... 85

5.2. Számok normál alakja ... 86

5.3. IEEEE szabvány ... 89

5.4. Ábrázolható számtartomány, túlcsordulás és alulcsordulás vizsgálata ... 90

5.4.1. Saját tesztelési pontosságú (8 bit széles) lebegőpontos szám ... 90

5.5. A lebegőpontos számábrázolás szélsőséges esetei ... 93

6. Műveletek lebegőpontos számokkal ... 93

6.1. Lebegőpontos számok kerekítése ... 93

6.1.1. A legközelebbi ábrázolható számra történő kerekítés ... 94

6.1.2. Levágás ... 94

6.1.3. Reprezentáns keresése ... 94

6.2. Lebegőpontos összeadás ... 95

6.3. Lebegőpontos kivonás ... 96

6.4. Lebegőpontos szorzás ... 97

6.5. Lebegőpontos osztás ... 97

6. Bevezetés az assembly programozásba ... 99

1. A számítógép memóriájának felépítése és működése ... 101

1.1. Címbusz ... 102

1.2. Adatbusz ... 102

1.3. Írás/olvasás folyamata ... 102

1.4. Memória címzése ... 103

2. A processzor ... 104

2.1. Rendszeridő, processzorciklus, buszciklus ... 104

2.2. A regiszterek ... 105

2.2.1. BX – bázisregiszter ... 106

2.2.2. CX – számlálóregiszter ... 106

2.2.3. DX – adatregiszter ... 106

2.2.4. SI – forrásindex ... 106

2.2.5. DI – célindex-regiszter ... 106

2.2.6. Stack (verem) fogalma ... 106

2.2.7. BP – bázis pointer (mutató) ... 107

2.2.8. SP – verem (stack) pointer ... 107

2.2.9. IP/PC – utasítás (instruction) pointer ... 107

2.2.10. Flagregiszter ... 107

2.2.11. CS – kód szegmensregiszter ... 107

2.2.12. DS – adat szegmensregiszter. ... 107

2.2.13. SS – stack (verem) szegmensregiszter. ... 107

2.2.14. ES – extra szegmensregiszter ... 107

2.3. A processzor címzési és adatelérési folyamata ... 107

2.3.1. Reset állapot. ... 111

2.3.2. Operációs kód beolvasás állapot ... 111

2.3.3. Operációs kód értelmezése állapot ... 111

2.3.4. Az EA ugrási utasítás 1. operandusának beolvasása állapot ... 112

2.3.5. Az EA ugrási utasítás 2. operandusának beolvasása állapot ... 112

2.3.6. Az EA ugrási utasítás 3. operandusának beolvasása állapot ... 112

(5)

2.3.7. Az EA ugrási utasítás 4. operandusának beolvasása állapot ... 112

2.3.8. Az EA ugrási utasítás végrehajtása állapot ... 112

2.3.9. Operációs kód beolvasás állapot ... 112

2.3.10. Operációs kód értelmezése állapot ... 112

2.3.11. A 0xB0 (mov al,2) adatmozgató utasítás operandusának beolvasása állapot 112 2.3.12. Operációs kód beolvasás állapot ... 113

2.3.13. Operációs kód értelmezése állapot ... 113

2.3.14. A 0xB3 (mov bl,3) adatmozgató utasítás operandusának beolvasása állapot 113 2.3.15. Operációs kód beolvasása állapot ... 113

2.3.16. A 0x00 (add) aritmetikai utasítás dekódolása állapot ... 113

2.3.17. A 00 (add) utasítás címzési bájtjának beolvasása állapot ... 113

2.3.18. A 00 (add) aritmetikai utasítás dekódolása állapot ... 113

2.3.19. Processzoron belüli AL+BL → AL állapot ... 115

2.3.20. Operációs kód beolvasás állapot ... 115

2.3.21. Operációs kód értelmezése állapot ... 115

3. A debug program használata ... 115

3.1. Dump parancs ... 117

3.2. Unassemble ... 119

3.3. Assemble parancs ... 120

3.4. Registers parancs ... 121

3.5. Trace parancs ... 121

3.6. Name, write és load parancs ... 122

4. A processzor-utasítások csoportosítása ... 124

5. Program Status Word ... 124

5.1. bit Átvitel flag (Carry bit, CF) ... 125

5.2. bit Paritás flag (Parity flag, PF) ... 126

5.3. bit Segéd átvitel bit (Auxiliary flag) ... 127

5.4. bit Nulla jelző flag (Zero flag, ZF) ... 128

5.5. bit Előjel jelző flag (Signum flag, SF) ... 129

5.6. bit Lépésenkénti mód flag (Trap flag, TF) ... 130

5.7. bit Maszkolható megszakítás engedélyezés flag (Interrupt enable flag, IF) ... 132

5.8. bit Irányjelző bit Direction flag, DF) ... 132

5.9. bit Túlcsordulás jelző bit (Overflow flag, OF) ... 132

5.10. Stack használata ... 134

6. Assembly fejlesztői rendszerek telepítése ... 135

6.1. MASM32 SDK telepítése ... 136

6.2. VKDebug installálása ... 140

6.3. WinDebug program installálása ... 141

6.3.1. Windows Installer 4.5 telepítése ... 141

6.3.2. WinDebug telepítése ... 142

6.3.3. WinDebug első használata előtt ... 148

6.4. VS 2010 C++ Express telepítése ... 149

7. Assembly programozás - a kezdetek ... 150

1. Masm32 fejlesztői környezet bemutatása ... 150

2. Az assembly program felépítése ... 153

2.1. Névkonvenció ... 153

2.2. Az assembly utasítás szerkezete ... 153

2.2.1. Címke mező ... 153

2.2.2. Mnemonik mező ... 154

2.2.3. Operandus mező ... 154

2.2.4. Megjegyzés mező ... 154

2.3. Assembler direktívák ... 155

2.3.1. „Include” és „includelib” direktíva ... 155

2.4. Adatok deklarálása ... 156

2.4.1. Inicializált adatterület ... 157

2.4.2. Inicializálatlan adatterület ... 157

2.4.3. Konstansok ... 157

2.5. Kódterület ... 158

2.6. Fordítás és futtatás ... 159

2.7. Fordítás parancsfájl alkalmazásával ... 161

(6)

3. Nyomkövetési technikák ... 165

3.1. Nyomkövetés a „VKDebug” használatával ... 165

3.1.1. Új konzolos alkalmazás készítése a „ConsoleTemplate” felhasználásával 166 3.1.2. „PrintLine” utasítás ... 167

3.1.3. „PrintText” utasítás ... 167

3.1.4. „PrintHex” utasítás ... 168

3.1.5. „PrintString” ... 169

3.1.6. „Spy” ... 169

3.1.7. „DumpMem” ... 170

3.1.8. „DbgDump” ... 171

3.2. „WinDebug” program használata nyomkövetéshez ... 175

3.2.1. Nyomkövetési nézetek ... 179

4. Visual Studio 2010 fejlesztői környezet ... 189

8. Memória-címzési módok ... 200

1. Csatolt címzés ... 200

2. Direkt címzés ... 204

3. Direkt-indexelt címzés ... 210

4. Implicit vagy indexelt címzési mód ... 217

5. Bázisrelatív címzési mód ... 219

6. Program címzések – IP Relatív címzés ... 223

7. IP-Relatív címzés ... 228

7.1. Feltételes vezérlésátadás ... 230

7.2. Előjel nélküli számok komparálása ... 232

7.3. Előjeles számok komparálása ... 234

7.4. Ismétléses programvégrahajtás – hurokképzés ... 235

9. Verem kezelés ... 241

1. Saját kezelésű szubrutin ... 244

2. Szabványos szubrutin hívás az „invoke” direktívával ... 245

3. Szabványos szubrutin-hívás lokális változóval ... 247

4. Szabványos szubrutin-hívás az „invoke” makróval, pointer alkalmazásával ... 251

10. Assembly utasítások ... 255

1. Adatmozgató utasítások ... 258

1.1. „mov” utasítás ... 258

1.2. „xchg céloperandus, forrásoperandus” utasítás ... 259

2. Címképző utasítások ... 259

2.1. „lea regiszter, memóriaváltozó” utasítás ... 259

3. Veremkezelő utasítások ... 260

3.1. „push”/ „pop” utasítások ... 260

3.2. „enter locals, stack-level” utasítás ... 260

3.3. „leave” utasítás ... 260

4. Státuszregiszterrel kapcsolatos utasítások ... 260

4.1. „lahf” utasítás ... 261

4.2. „sahf” utasítás ... 261

5. Adatkiterjesztő utasítások ... 261

5.1. „cbw” utasítás (convert byte to word) ... 261

5.2. „cwd” utasítás (convert word to double) ... 261

5.3. „cwde” utasítás (convert extended word to double) ... 261

5.4. „cdq” utasítás (convert double to quadro) ... 261

5.5. „movsx céloperandus, forrásoperandus” utasítás ... 261

5.6. „movzx céloperandus, forrásoperandus” utasítás ... 262

6. Adatkonverziók ... 262

6.1. „bswap” utasítás ... 262

6.2. „xlat” utasítás ... 262

7. Aritmetikai utasítások (összeadás, kivonás) ... 262

7.1. „add céloperandus, forrásoperandus” utasítás ... 263

7.2. „adc céloperandus, forrásoperandus” utasítás (add with carry) ... 263

7.3. „inc” utasítás ... 263

7.4. „xadd céloperandus, forrásoperandus” utasítás (exchange and add) ... 264

7.5. „aaa” utasítás ... 264

7.6. „daa” utasítás ... 264

(7)

7.7. „sub céloperandus, forrásoperandus” utasítás ... 264

7.8. „sbb céloperandus, forrásoperandus” utasítás (sub with borrow) ... 264

7.9. „dec” utasítás ... 265

7.10. „aas” utasítás ... 265

7.11. „das” utasítás ... 265

7.12. „aam” utasítás ... 265

8. Összehasonlító utasítások ... 266

8.1. „cmp” utasítás ... 266

8.2. „cmpxchg céloperandus, forrásoperandus” utasítás ... 266

8.3. „neg operandus” utasítás ... 266

9. Aritmetikai utasítások (szorzás, osztás) ... 267

9.1. „mul operandus” utasítás ... 267

9.2. „imul op1, op2, op3” utasítás ... 267

9.3. „div operandus” utasítás ... 268

9.4. „idiv operandus” utasítás ... 271

10. Logikai utasítások ... 272

10.1. „not operandus” ... 272

10.2. „and céloperandus, forrásoperandus” utasítás ... 272

10.3. „or céloperandus, forrásoperandus” utasítás ... 273

10.4. „xor céloperandus, forrásoperandus” utasítás ... 273

10.5. „switch” makró használata ... 274

11. Előre definiált szimbólumok ... 275

12. Operátorok ... 277

13. Futás idejű operátorok ... 281

14. Bitléptető, bittesztelő utasítások ... 282

14.1. „shl/sal céloperandus, lépésszám” utasítás ... 282

14.2. „shr/sar céloperandus, lépésszám” utasítás ... 283

14.3. „shld céloperandus, forrásoperandus, lépésszám” utasítás ... 283

14.4. „shrd céloperandus, forrásoperandus, lépésszám” utasítás ... 283

14.5. „rcl/rol céloperandus, lépésszám” utasítás (rotate carry left) ... 284

14.6. „rcr/ror céloperandus, lépésszám” utasítás (rotate carry right) ... 284

14.7. „test céloperandus, forrásoperandus” ... 284

14.8. „bt céloperandus, forrásoperandus” ... 285

14.9. „bts céloperandus, forrásoperandus” ... 286

14.10. „btr céloperandus, forrásoperandus” ... 286

14.11. „btc céloperandus, forrásoperandus” ... 286

14.12. „bsf céloperandus, forrásoperandus” ... 286

14.13. „bsr céloperandus, forrásoperandus” ... 287

15. Feltételes értékadó utasítások ... 287

16. In/Out utasítások ... 289

17. Sztring utasítások ... 289

17.1. „movs(b/w/d)” utasítás ... 289

17.2. ASCII kódtábla ... 291

17.3. „lods(b/w/d)” utasítás ... 292

17.4. „stos(b/w/d)” utasítás ... 292

17.5. „scas(b/w/d)” utasítás ... 292

17.6. „cmps(b/w/d)” utasítás ... 293

18. PSW-t vezérlő utasítások ... 293

18.1. „clc” utasítás ... 294

18.2. „stc” utasítás ... 294

18.3. „cmc” utasítás ... 294

18.4. „cld” utasítás ... 294

18.5. „std” utasítás ... 294

18.6. „cli” utasítás ... 294

18.7. „sti” utasítás ... 294

19. Utasítások alkalmazása-zárópélda ... 294

11. Konzolos zárópéldák ... 298

1. Önmagát módosító kód ... 298

2. Rekurzív függvényhívás ... 301

3. Interjú feladat ... 304

(8)

3.1. Véletlenszám generátor ... 304

12. Windows programozás - a kezdetek ... 310

1. A Windows programok működésének környezete ... 310

2. A fizikai és virtuális memória ... 310

3. Az alkalmazás fogalma ... 314

4. A folyamat fogalma ... 314

5. A szál fogalma ... 316

6. Az operációs rendszer célja és rétegei ... 322

7. Dll fogalma és használata ... 323

8. A „dll” és a hívó közösen használt adatai ... 329

9. ”dll” szálkezelés példa ... 332

10. A Windows legfontosabb „dll”-jei ... 339

13. Windows programozás - a fejlesztés ... 342

1. Windows programozási fogalmak ... 342

1.1. Az ablak típusai ... 343

1.1.1. „Pop-up Window” ... 343

1.1.2. „Child Window” ... 343

1.1.3. „Layered Window” ... 343

1.1.4. „Message-Only Window” ... 344

1.1.5. „Owned Window” ... 344

1.1.6. Z-Order ... 344

1.2. Ablak megjelenítési állapotok ... 344

1.2.1. Aktív ablak ... 344

1.2.2. Letiltott ablak ... 344

1.2.3. Az ablakok láthatósága ... 344

1.2.4. Minimalizált, maximalizált, és helyreállított ablak ... 344

1.3. Az ablak mérete és pozíciója ... 345

2. A programozás előre-gyártott építőkockái, az „API”-k ... 345

2.1. A könyvtárak függvényeinek paraméter-típusai ... 345

3. Eseményvezérelt működési modell ... 347

3.1. Windows üzenet kódok ... 348

3.2. Az ablakkezelő függvény ... 353

3.3. Az üzenetkezelő ciklus ... 354

3.3.1. GetMessage / PeekMessage ... 355

3.3.2. TranslateMessage ... 356

3.3.3. DispatchMessage ... 356

3.4. Az ablakkezelő függvény részletezése ... 357

4. A program sablon ... 359

4.1. „ShowWindow” ... 362

4.2. „UpdateWindow” ... 363

5. Az üzenetekről részletesebben ... 364

5.1. ASM_022_WinMsgSimple projekt ... 364

5.2. „ASM_023_WinMsgComplex” projekt ... 367

14. Windows programozás-a grafikus felület ... 393

1. A grafikus primitívek ... 393

1.1. A GDI / GDI+ a grafikus alprogramrendszer ... 393

1.2. A szöveg kiíratásának technikája (FontDemo.inc) ... 393

1.3. A pont megjelenítés technikája (PixeDemo.inc) ... 395

1.4. Vonalmegjelenítés technikái (LineDemo.inc) ... 397

1.5. Kifestési technikák (BrushDemo.inc) ... 399

1.6. Régió kezelési technikák (RegioDemo.inc) ... 400

1.7. TextBock készítésének technikái (TextBlockDemo.inc) ... 403

1.8. A teljes képernyő elérésének technikái (DisplayDemo.inc) ... 405

1.9. Poligon rajzolási technikák (PolygonDemo.inc) ... 406

1.10. Téglalap és a keretezés technikái (RectangleDemo.inc) ... 408

1.11. Körszelet készítési technikák (Pie.inc) ... 411

1.12. Erőforrás kezelési technikák (ResourceDemo.inc) ... 414

1.12.1. Icon betöltés ... 419

1.12.2. Kurzor betöltés ... 419

1.12.3. Bittérkép betöltés ... 420

(9)

1.12.4. String betöltés ... 420

15. Windows programozás- a makrók használata ... 422

1. A makró fogalma ... 422

2. A makró könyvtár adatváltozói ... 425

3. ITMMO_MemToMem makró ... 426

4. ITMMO_GetErrorStr makró (ITMMO_GetErrorStr_Test.inc) ... 426

5. ITMMO_GetSetDC makró (ITMMO_GetSetDC_Test.inc) ... 428

6. ITMMO_DelGDC makró (ITMMO_GetSetDC_Test.inc) ... 428

7. ITMMO_SetPen makró (ITMMO_PrintLine_Test.inc) ... 430

8. ITMMO_IsReg makró (ITMMO_PrintString_Test.inc) ... 431

9. ITMMO_StrLen macro (ITMMO_StringLen_Test.inc) ... 432

10. ITMMO_IntToString macro (ITMMO_StringLen_Test.inc) ... 434

11. ITMMO_IntToString macro (ITMMO_StringLen_Test.inc) ... 434

12. ITMMO_IntToString macro (ITMMO_StringLen_Test.inc) ... 435

13. ITMMO_PrintMsgBox macro (ITMMO_PrintString_Test.inc) ... 436

14. ITMMO_PrintLine macro (ITMMO_PrintLine_Test.inc) ... 437

15. ITMMO_PrintEllipse macro (ITMMO_PrintEllipse_Test.inc) ... 440

16. ITMMO_FileOpen macro (ITMMO_FileIO_Test.inc) ... 442

17. ITMMO_FileSize macro (ITMMO_FileIO_Test.inc) ... 443

18. ITMMO_FileRead macro (ITMMO_FileIO_Test.inc) ... 443

19. ITMMO_FileWrite macro (ITMMO_FileIO_Test.inc) ... 443

20. ITMMO_FileSeek macro (ITMMO_FileIO_Test.inc) ... 444

21. ITMMO_CloseHandler macro (ITMMO_FileIO_Test.inc) ... 444

16. Windows programozás - a vezérlők használata ... 449

1. A vezérlők fogalma ... 449

2. A vezérlők működésének alapelvei ... 449

3. Erőforrások kezelése ... 453

4. ComboBox include fájl (ComboBoxes.inc) ... 458

5. EditBox include fájl (EditBoxes.inc) ... 458

6. Nyomógomb include fájl (Buttons.inc) ... 459

7. ListBox include fájl (ListBoxes.inc) ... 459

8. CheckBox include fájl (CheckBoxes.inc) ... 459

9. A közös használatú eljárások (CommonHelper.inc). ... 461

10. A RichTextBox használata (RichTextBoxes.inc). ... 463

17. Windows programozás-összetett zárópélda ... 466

1. A fejlesztés célkitűzései ... 466

2. Tervezési előkészületek ... 466

3. A projekt testreszabása ... 471

4. A megvalósítás lépései ... 473

4.1. Könyvtár szerkezet kialakítása ... 473

4.2. A projekt induló állományai és a modularitás ... 473

4.3. Az első fordítás és futtatás ... 479

4.4. A WndProc leválasztása include fájlba ... 481

4.5. A globális adatok include fájl ... 484

4.6. A prototípusok include fájl ... 487

4.7. Az erőforrások befoglalása ... 488

4.8. Az rsrc.rc fájl az erőforrásokkal ... 495

4.9. A resource.hu fájl a sztring erőforrás konstansokkal ... 496

4.10. A GP_00_HatterKirajzolas.inc fájl ... 497

4.11. A GP_01_NyomogombKeszito.inc fájl ... 502

4.12. A GP_02_EditorKeszito.inc fájl ... 504

4.13. A GP_03_JatekterDefault.inc fájl ... 507

4.14. A GP_04_LogikaiCellaCimKeres.inc fájl ... 510

4.15. A GP_05_LogikaiRndXYKeres.inc fájl ... 511

4.16. A GP_06_GrafikaiXYKeres.inc fájl ... 512

4.17. A GP_07_RndAkadalyBerendezes.inc fájl ... 513

4.18. A GP_08_EditorFormatter.inc fájl ... 524

4.19. A GP_09_VizualitasFrissites.inc fájl ... 529

4.20. A GP_10_Fel_Jobbra_Le_Balra_Btn_Kezeles.inc fájl ... 536

4.21. A GP_11_Fel_Jobbra_Le_Balra_Key_Kezeles.inc fájl ... 540

(10)

4.22. A GP_12_ProgramSorGenerator.inc fájl ... 544

4.23. A GP_13_atoi.inc fájl ... 549

4.24. A GP_14_SorSzintaktika.inc fájl ... 554

4.25. A GP_15_SorKiemelo.inc fájl ... 556

4.26. A GP_16_ProgramListaErtelmezo.inc fájl ... 558

4.27. A GP_17_ObjectCodeFuttato.inc fájl ... 559

5. A projekt dokumentációja ... 565

6. Az alkalmazás futtatásának tapasztalatai ... 566

7. Ismert hibák és a továbbfejlesztés lehetséges irányai ... 569

18. A korszerű programozás bevezetése ... 570

1. Bevezetés ... 570

2. A fejlődés iránya ... 571

3. A .NET keretrendszer első áttekintése ... 572

4. A keretrendszer felépítése ... 573

5. Komponones alapú programfejlesztés ... 575

6. Adattípusok ... 581

7. Változók ... 581

7.1. Deklaráció ... 581

7.2. Értékadás ... 582

7.3. Konstansok ... 582

7.4. Hatókör ... 582

7.5. Értéktípus ... 582

7.6. Referencia típus ... 583

7.7. Dobozolás ... 583

7.8. Felsorolt típus ... 583

8. Operátorok ... 584

9. Elágazások ... 585

10. Ciklusok ... 585

10.1. While ... 585

10.2. Do while ... 586

10.3. For ... 586

11. Metódusok ... 586

12. Első programunk ... 587

13. Objektumorientált programozás ... 590

14. Egységbezárás ... 590

14.1. Változók hatóköre ... 591

14.2. Tulajdonság fogalma ... 591

14.3. Regionálás ... 591

14.4. Code snippet ... 592

14.5. Konstruktor ... 593

14.6. Példányosítás ... 594

15. Öröklődés ... 596

16. Polimorfizmus ... 596

17. Sealed osztály ... 603

18. Absztrakt osztályok ... 603

19. Interface-ek ... 603

19. Névterek, adatok és adatszerkezetek ... 609

1. Névterek fogalma ... 609

1.1. A System névtér példa ... 609

2. Adatok, adatszerkezetek, változók ... 610

3. Szálkezelés ... 617

20. Hibakeresés ... 621

1. Debugger ... 621

21. Változáskövetés ... 626

1. Egy projekt állományelemei ... 626

22. Hibakezelés ... 632

1. try-catch-finally ... 632

2. throw utasítás ... 634

23. Input/Output műveletek ... 637

1. A központ és a külvilág. ... 637

(11)

1.1. A Stream fogalma ... 637

1.2. Az eldobható osztály ... 637

1.3. A FileStream osztály ... 639

1.4. A MemoryStream osztály I. ... 641

1.5. A MemoryStream osztály II. ... 643

1.6. A CryptoStream osztály ... 644

1.7. A GZipStream osztály ... 647

1.8. A Deflate compression ... 649

1.9. System Environment demo ... 650

1.10. Az IsolatedFileStream osztály ... 650

1.11. Irás az IsolatedStorege-be ... 650

1.12. Olvasás az IsolatedStorage-ból ... 651

1.13. Az IsolatedStorage megkeresése ... 651

1.14. A NetworkStream osztály ... 653

1.15. File olvasás és írás osztályok ... 655

1.16. FileSystemInfo navigáció és utilities ... 656

1.17. File attributumok ... 659

1.18. File és Directory, valamint Path Utility osztályok ... 660

1.19. Encrypt és Decrypt ... 660

1.20. Open és Read operációk] ... 661

1.21. FileSystemWatcher ... 661

1.22. File writing and reading ... 662

1.23. StreamReader/Writer ... 664

1.24. BufferedStream ... 664

24. Konzolos záró példa ... 666

1. Az algoritmusok világa ... 666

1.1. A MaxItemSort első változata ... 666

1.2. Az ICompare interface implementálása ... 677

1.3. Az InsertSort. ... 680

1.4. A Buborék rendezés ... 684

1.5. A MaxMinSort generikus változata ... 688

1.6. A Selection sort ... 699

1.7. A QuickSort ... 701

1.8. A főprogram kialakítása ... 705

25. Winform-os zárópélda ... 712

1. A cél kijelölése ... 712

2. A tervezés első lépései ... 712

3. Az alaposztályok ... 713

4. Az alaposztályok specializálása ... 719

26. Gyűjtemények, tömbök kezelési problémái. ... 744

1. Bevezetés ... 744

2. LINQ to Object ... 744

2.1. Extension Method ... 748

2.2. Lambda expression ... 750

2.3. A Linq nyelvi kiterjesztés operátor csoportjai ... 753

2.4. Where clause (Restriction) ... 754

2.4.1. public static IEnumerable Where<T>(this IEnumerable<T> source, Func<T,bool> predicate) ... 754

2.4.2. public static IEnumerable Where<T>(this IEnumerable<T> source, Func<T,int, bool> predicate) ... 756

2.5. A projekció (Select polimorf I. ) ... 756

2.6. A projekció (Select polimorf II.) ... 758

3. A 1_LinqToSql_Base project ... 760

3.1. Egy customer ID tartomány letöltése ... 763

3.2. A késleltetett betöltés tulajdonság ... 766

4. _LinqOperators projekt ... 767

4.1. Select és SelectMany operátor ... 768

4.2. Join és JoinGroup operátor csoport ... 770

4.3. Inner join ... 770

4.4. Left Outer Join ... 774

(12)

4.5. Right Outer Join operátor csoport ... 780

4.6. Group by operátor csoport ... 780

4.7. Ordering operátor csoport ... 787

4.8. Aggregate operator csoport ... 788

4.9. Min Max operátorok ... 789

4.10. Particionálás operátor csoport ... 790

4.11. Concatenáció operátor csoport ... 792

4.12. Element operátor csoport ... 793

4.13. Generation operátor csoport ... 795

4.13.1. Empty operátor ... 795

4.13.2. Range operátor ... 796

4.13.3. Repeat operátor ... 797

4.13.4. All operátor ... 797

4.13.5. Any operátor ... 798

4.13.6. Contains operátor ... 798

4.13.7. SequenceEqual operátor (EqualAll) ... 799

4.14. Set operátor csoport ... 799

4.14.1. Distinct operátor ... 799

4.14.2. Intersect operátor ... 800

4.14.3. Union operátor ... 800

4.14.4. Except operátor ... 801

4.15. Conversion operátor csoport ... 802

4.15.1. OfType operátor ... 802

4.15.2. Cast operátor ... 802

4.15.3. ToSequence/AsEnumerable operátor ... 804

4.15.4. ToArray operátor ... 805

4.15.5. ToList operátor ... 805

4.15.6. ToDictionary operátor ... 806

4.15.7. ToLookup operátor ... 807

27. SQL alapismeretek ... 808

1. Adatok tárolásának igénye ... 808

2. Adattárolási szintek ... 808

2.1. Adatbázis-kezelő ... 809

3. Az adatok struktúrája ... 810

3.1. Alapfogalmak ... 810

3.2. Normalizálás ... 811

3.3. Kapcsolatok ... 814

3.4. Adattípusok ... 815

3.5. Adat-integritás szabályok ... 815

3.6. Null érték ... 816

4. SQL nyelv kialakulása ... 816

5. SQL szerver telepítése ... 817

6. DDL utasítások ... 821

6.1. CREATE DATABASE ... 821

6.2. CREATE TABLE ... 823

6.2.1. Adattípusok ... 823

6.2.2. Oszlop megszorítások ... 824

6.2.3. Tábla megszorítások ... 826

6.3. ALTER TABLE ... 829

6.4. DROP TABLE ... 830

6.5. CREATE INDEX ... 830

6.6. ALTER INDEX ... 831

6.7. DROP INDEX ... 831

7. DML utasítások-1 ... 831

7.1. INSERT INTO utasítás ... 831

8. DQL utasítások-1 ... 836

8.1. SELECT utasítás ... 836

8.1.1. Projekció ... 837

8.1.2. Szelekció ... 840

9. DML utasítások-2 ... 845

(13)

9.1. UPDATE utasítás ... 846

9.2. DELETE utasítás ... 848

10. DQL utasítások-2 ... 852

10.1. ORDER BY záradék ... 852

10.2. Táblák összekapcsolása ... 856

10.3. Táblák egyesítése, metszete és különbsége ... 859

10.3.1. Egyesítés (unió) ... 859

10.3.2. Táblák metszete ... 861

10.3.3. Táblák különbsége ... 861

10.4. GROUP BY záradék ... 861

11. Nézetek ... 866

12. Tranzakció-kezelés ... 867

12.1. Explicit tranzakciók ... 868

12.2. Autocommit mód ... 871

12.3. Implicit tranzakciók ... 871

12.4. Konkurens hozzáférések kezelése ... 871

12.5. Beágyazott tranzakciók ... 875

28. A winform alapú alkalmazások utáni világ. ... 878

1. Kezdjük ez elején ... 878

2. Az első alkalmazás (SL_001_BaseDemo gyakorlat) ... 878

2.1. Object tartalom (ismétlés) ... 878

3. A paraméterek átvétele (SL_002_InitParamsDemo) ... 888

3.1. Az aspx fájl tartalma ... 888

3.2. A code behind tartalma ... 889

3.3. Az App.cs fájl tartalma ... 890

4. Dinamikus elhelyezés (SL_003_DynamicPageDemo) ... 892

4.1. Két, futási időben generált nyomógomb. ... 894

4.2. Nyomógomb eseményre generált SL plugin. ... 895

4.3. Html input tartalmának átadása a SL plugin számára ... 895

29. A Silverlight és WPF komponensek elhelyezése ... 899

1. Az elemek elhelyezése (SL_004_LayoutDemo) ... 899

1.1. A komponensek öröklődési lánca. ... 899

1.2. A dependency property és az attached property először vázlatosan. ... 902

1.3. A margin és a padding pozicionálás. ... 904

2. Egy layout tervezése (SL_005_ITM_LayoutDemo) ... 905

2.1. A csoportképzés gyakorlata ... 906

2.2. Import a Blend-ben ... 906

2.3. A működés programozása kód nélkül. ... 907

2.4. Futási ellenörzés. ... 911

30. Silverlight – Az erőforrások kezelése ... 913

1. A „fizikai” erőforrások (SL_006_ResourceDemo) ... 913

1.1. Betöltés Xaml-ból (Build Action: Resource) a xap/dll-ből ... 914

1.2. Betöltés Xaml-ból (Build Action: Resource), URI megadás xap/dll-ből ... 915

1.3. Betöltés saját alkalmazásból (BuildAction:Resource) ... 915

1.4. Betöltés code behind-ból, xap/dll assemblyből (BuildAction:Resource) ... 916

1.5. Betöltés xaml-ből, mellé csomagolt Contentként (Build Action: Content and Copy always) ... 916

1.6. Betöltés xaml-ből, a ClientBin-ből, manuálisan (siteOfOrigin, nincs BuildAction) 918 1.7. Betöltés xaml-ből, a ClientBin-ből, manuálisan, code behind-ból, nincs BuildAction 919 1.8. Betöltés code behindból, GetResourceStream-el, BuildAction=Resource ... 919

1.9. Betöltés xaml-ből, ResourceOnlyDll-ből ... 920

1.10. Betöltés ResourceOnlyDll-ből, code behind-ból ... 921

1.11. Betöltés ResourceOnlyDll_Local-ből, code behind-ból, függvényhívásokkal ... 922

1.12. Betöltés ResourceOnlyDll_Extern-ből, code behind-ból, külső, a ClientBin-be másolt dll-ből, asszinkron módon. ... 923

2. A logikai erőforrások (SL_008_LogicalResourceDemo) ... 925

2.1. Applikáció szintű, minden komponensben felhasználható logikai erőforrások .... 926

2.2. UserControl szintű, komponens hatókörű logikai erőforrások ... 926

2.3. Elemszintű hatókörű logikai erőforrások ... 926

2.4. A logikai erőforrások alkalmazása ... 926

(14)

3. Static/Dynamic Resource (SL_009_WPF_DynRes) ... 930

3.1. A DynamicResource és StaticResource hatásának összevetése ... 931

4. SL_010_LogicalResDictionaryDemo gyakorlat ... 933

4.1. ResourceDictionary létrehozása ... 934

4.2. ResourceDictionary felhasználása ... 934

31. Silverlight – Stílusok és eseménykezelés ... 936

1. SL_011_StyleSTriggersDemo gyakorlat ... 936

1.1. A stílusbeállítási elemei ... 936

1.2. Programozott stílus beállítás ... 937

2. Triggerek alkalmazása (WPF, SL_012_WPF_StylesTriggersDemo) ... 941

2.1. Stílusok öröklődése ... 941

2.2. Triggerek kezelése ... 942

2.3. Property trigger ... 943

2.4. Multiproperty trigger ... 943

2.5. Data trigger ... 944

2.6. Multi data trigger ... 945

2.7. Event trigger ... 946

3. Események és a Commanding (WPF, SL_013_WPF_EventsCmdsDemo) ... 948

3.1. A három esemény típus WPF-ben ... 948

3.2. A két eseménytípus SL-ban ... 949

3.3. RoutedEventArg osztály tagjai ... 951

3.4. Hozzákapcsolt eseménykezelés (attached event) ... 951

3.5. SL Bubbling példa ... 952

3.6. Saját Routedevent létrehozása és regisztrálása ... 955

3.7. Az esemény wrapper-e a CLR számára ... 955

3.8. Az eseménydobás ... 955

3.9. Az esemény hosztolása meglévő eseményre ... 955

3.10. Osztály szintű eseménykezelés (WPF, EventManager.RegisterClassHandler) .. 958

3.11. Az osztály szinten regisztrált eseménykezelés futási képe ... 961

3.12. Commanding alapok (WPF) ... 962

3.12.1. Saját Command készítése és alkalmazása ... 964

4. Események és a Comanding (SL, SL_013_EventsCmdsDemo) ... 971

4.1. A Telerik osztályok ... 971

4.2. A saját osztályok BBButton és BBTextBox ... 972

4.3. A futási kép a bubbling eseményről. ... 975

4.4. Osztály szintű eseménykezelés EventManager.RegisterClassHandler (SL) ... 976

4.5. Osztály szintű regisztrált eseménykezelés futási képe ... 979

4.6. SL Commanding MVVM példa ... 979

32. Silverlight – Navigáció és témák ... 988

1. SL_015_NavigateDemo gyakorlat ... 988

1.1. A navigációs template ... 988

1.2. A stílus template ... 989

1.3. Bővítés saját stílus-elemmel ... 995

1.4. Az alapvető eseménykezelések ... 996

1.5. A futási kép ... 997

1.6. A módosítás utáni futási kép ... 1002

33. Egységes adatelérési objektumok használata ... 1004

1. A CRUD műveletei ... 1004

1.1. Update syntax ... 1004

1.2. Insert syntax ... 1006

1.3. Delete syntax ... 1007

1.4. StoredProcedure syntax ... 1010

34. A számítógépek kommunikációjának alapjai ... 1015

1. Kezdjük ez elején ... 1015

2. Terminál kapcsolat két gép között (Telnet) ... 1016

3. HTTP kérés a localhost-on ... 1021

4. HTTP kérés hibakezelése ... 1023

5. HTTP kérés a belső hálózat egy másik gépéhez ... 1026

6. HTTP kérés az internet egyik kiszolgálójához ... 1028

7. Írjunk egy böngészőt magunknak? ... 1029

(15)

7.1. A GET parancs kódolása ... 1032

7.2. A HEAD parancs kódolása ... 1033

7.3. A POST parancs kódolása ... 1034

35. A HTML jelölőnyelv alapjai ... 1040

1. Mi az a HTML? ... 1040

2. A Visual Studio előkészítése ... 1041

3. A jelőlőnyelv szintaktikája ... 1044

3.1. Egy kis xml nyelvtan ... 1044

4. A HTML_000_TemplateDemo projekt ... 1049

4.1. A kötelező szerkezet ... 1051

4.2. Az első publikálások ... 1054

4.3. Publikálás virtuális alkönyvtárba ... 1055

4.4. Megjelenítés publikáció nélkül ... 1056

4.5. Fejlesztés WebMatrix környezetben ... 1058

5. A Html_002_GeneralAttributumokDemo project ... 1062

5.1. Általános attributumok ... 1063

6. A Html_003_HeadDemo projekt ... 1067

6.1. <base> ... 1067

6.2. <meta> ... 1067

6.3. <script> ... 1069

6.4. <style> ... 1069

6.5. <title> ... 1070

6.6. <link> ... 1071

36. Stíluslapok használata ... 1073

1. A stílusok bevezetése ... 1073

1.1. IE9 beépített stílusok ... 1074

1.2. Chrome beépített stílusok ... 1075

1.3. Opera beépített stílusok ... 1076

1.4. Firefox beépített stílusok ... 1077

1.5. Safari beépített stílusok ... 1077

2. A Html_004_CSS3AlapokDemo projekt ... 1078

2.1. A böngésző stílus ... 1078

2.2. A felhasználói stílus ... 1079

2.3. Külső stílus ... 1079

2.4. Beágyazott stílus ... 1081

2.5. Elemközi stílus ... 1082

2.6. Stílusok öröklése ... 1083

2.7. A selectorok rangsora ... 1083

2.8. Csoportos selectorok ... 1085

2.9. A <link/> tag még egyszer ... 1087

2.10. A külső beágyazás más módon (reset5) ... 1087

37. A Body és a Form elemek ... 1095

1. A Html_004_BodyDemo projekt ... 1095

1.1. Bekezdések tagolása ... 1099

1.2. Címsor tag-ek: <h1></h1>, …, <h6></h6> ... 1099

1.3. Paragrafus tag: <p></p> ... 1099

1.4. Soremelés tag: <br /> ... 1100

1.5. Előformázás tag: <pre></pre> ... 1103

1.6. Quotations tag: <q></q> ... 1103

1.7. Blokkidézet tag: <blockquote></blockquote> ... 1104

1.8. Rövidítés (abbrevation) tag: <abr></abr> ... 1105

1.9. Elérési adatok tag: <address></address> ... 1105

1.10. Kiemelés (bold) tag: <b></b> ... 1106

1.11. Kétirányú megjelenítés: <bdi></bdi> (nem támogatott) ... 1106

1.12. Szövegirány beállítás tag: <bdo></bdo> ... 1107

1.13. Betűméret-növelés tag: <big></big> (nem támogatott) ... 1107

1.14. Hivatkozás tag: <cite></cite> ... 1107

1.15. Számítógép-kód frázis tag: <code></code> ... 1108

1.16. Szövegelem törlése tag: <del></del> ... 1109

1.17. Definícó frázis tag: <dfn></dfn> ... 1109

(16)

1.18. Kiemelés/Hangsúlyozás tag: <em></em> ... 1110

1.19. Dőltbetüs (italic) szedés tag: <i></i> ... 1110

1.20. Beillesztés (insert) tag: <ins></ins> ... 1111

1.21. Billentyű input frázis tag: <kbd></kbd> ... 1111

1.22. Kiemelésmegjelölés tag: <mark></mark> ... 1112

1.23. Arányok szemléltetése tag: <meter></meter> ... 1112

1.24. Előformázás tag: <pre></pre> ... 1113

1.25. Folyamat indikátor tag: <progres></progres> ... 1113

1.26. Idézőjel blokk megjelenítés tag: <q></q> ... 1114

1.27. Kelet ázsai karakteres szöveg-helyettesítő megadása tag: <rp></rp> ... 1114

1.28. Kelet ázsai karakteres szöveg értelmezési megadása tag: <rt></rt> ... 1115

1.29. Kelet ázsai karakteres szöveg tag: <ruby></ruby> ... 1115

1.30. Áthúzott szöveg megjelenítés tag: <s></s> ... 1116

1.31. Kimeneti szövegtartalom megjelenítése tag: <samp></samp> ... 1116

1.32. Kis betű használata tag: <small></small> ... 1117

1.33. Hangsúlyos kijelzés tag: <strong></strong> tag ... 1117

1.34. Aláírt pozíciójú kijelzés tag: <sub></sub> tag ... 1118

1.35. Föléírt megjelenítés tag: <sup></sup> tag ... 1118

1.36. Időkijelzés tag: <time></time> (datetime még nem működik) ... 1118

1.37. Aláhúzás tag: <u></u> ... 1119

1.38. Változó megjelenítés tag: <var></var> ... 1119

1.39. Feltételes soremelés tag: <wbr></wbr> ... 1120

1.40. Horizontális elválasztás tag: <hr /> ... 1121

1.41. Formázási előtér és háttér színkódok (Hex és RGB) ... 1121

2. Html_006_FormDemo projekt ... 1121

2.1. Űrlap tag: <form></form> ... 1122

2.2. Input tag: <input></input> ... 1122

2.3. Textarea tag: <textarea></textarea> ... 1124

2.4. Nyomógomb tag: <button></button> ... 1125

2.5. Combobox tag: <select></select> ... 1125

2.6. Label tag: <label></label> ... 1126

2.7. Fieldset tag: <fieldset></fieldset> ... 1126

2.8. Legend tag: <legend></legend> ... 1127

2.9. Datalist tag: <datalist></datalist> ... 1128

2.10. Keygen tag: <datalist></datalist> ... 1128

2.11. Output tag: <output></output> ... 1129

38. Lista, tábla és szakaszhatároló elemek ... 1131

1. Html_007_ListDemo projekt ... 1131

1.1. Lista elem tag: <li></li> ... 1131

1.2. Sorszámozatlan felsorolás tag: <ul></ul> ... 1131

1.3. Sorszámozott felsorolás tag: <ol></ol> ... 1132

1.4. Leírásos felsorolás tag: <dl></dl> ... 1133

1.5. Lista tárgy tag: <dt></dt> ... 1133

1.6. Lista leírás tag: <dd></dd> ... 1134

1.7. Menü lista tag: <menu></menu> ... 1135

1.8. Command tag: <command></command> ... 1135

2. Html_008_TablaDemo projekt ... 1136

2.1. Táblázott adatok: <table></table> ... 1137

2.2. Táblázott adatok sorai: <tr></tr> ... 1137

2.3. Táblázott adatok fejlécei: <th></th> ... 1138

2.4. Táblázott adatok adatai: <td></td> ... 1139

2.5. Táblázott adatok tábla fejléce: <caption></caption> ... 1139

2.6. Táblázott adatok fejléce: <thead></thead> ... 1140

2.7. Táblázott adatok lábléce: <tfoot></tfoot> ... 1141

2.8. Táblázott adatok adatai: <tbody></tbody> ... 1142

2.9. Táblázott adatok oszlopcsoportjai: <colgroup></colgroup> ... 1143

2.10. Táblázott adatok oszlopcsoportokon belüli oszlopai: <col></col> ... 1145

3. Html_009_SzakaszhatárolásokDemo projekt ... 1146

3.1. Cikk vagy blog szöveg tag: <article></article> ... 1146

3.2. Kiegészítő információ tag: <aside></aside> ... 1147

(17)

3.3. Részlet kiegészítés információ tag: <details></details> ... 1148

3.4. Összegző kiegészítés Summary tag <summary></summary> ... 1150

3.5. Szakasz tartalom tag: <div></div> ... 1152

3.6. Dialog tartalom tag: <dialog></dialog> ... 1154

3.7. Header tartalom tag: <header></header> ... 1154

3.8. Footer tartalom tag: <footer></footer> ... 1155

3.9. Span tartalom tag: <span></span> ... 1156

3.10. Section tartalom tag: <section></section> ... 1157

3.11. HGroup tartalom tag: <hgroup></hgroup> ... 1158

3.12. Stílus tartalom tag: <style></style> ... 1159

3.13. Object tartalom tag: <object></object> ... 1160

39. Link, image és audió elemek ... 1163

1. Html_010_LinkDemo projekt ... 1163

1.1. Horgony (anchor) tag: <a></a> ... 1163

1.2. Nagiváció tag: <nav>/<nav> ... 1164

1.3. Külső stílusfájl használata (összetett menü): <link/> ... 1167

2. Html_011_ImageDemo projekt ... 1169

2.1. Kép tartalom tag: <img /> ... 1170

2.2. Map tartalom tag: <map/> ... 1171

2.3. Area tartalom tag: <area/> ... 1174

2.4. Canvas tartalom tag: <canvas></canvas> ... 1174

2.5. Kép és aláírás tartalom tag: <figure></figure> ... 1181

2.6. Képaláírás tartalom tag: <figcaption></figcaption> ... 1181

3. Html_012_AudioDemo projekt ... 1182

3.1. Audió vezérlés tag: <audio></audio> ... 1182

3.2. Forrás vezérlés tag: <source></source> ... 1183

3.3. Videó vezérlés tag: <video></video> ... 1184

3.4. Track vezérlés tag <track></track> ... 1185

40. Javascript készítése ... 1187

1. Html_013_ScriptDemo projekt ... 1187

1.1. BodyFelderites (DOM szerkezete) szkript gyakorlat ... 1188

1.2. Nyomkövetés (DOM szerkezete) szkript gyakorlat ... 1191

1.3. Dinamikus html-tartalom generálás szkript gyakorlat ... 1193

1.4. Időzítés (timer) szkript gyakorlat ... 1194

1.5. Analóg és Digitális óra szkript gyakorlat ... 1196

1.6. Prompt (felhasználói input) szkript gyakorlat ... 1198

1.7. Input (felhasználói input) szkript gyakorlat ... 1199

1.8. Navigate szkript gyakorlat ... 1202

1.9. Canvas „osztály” szkript gyakorlat ... 1204

1.10. Window login szkript gyakorlat ... 1213

1.11. LocalStorage szkript gyakorlat ... 1216

1.12. GeoLokáció szkript gyakorlat ... 1217

41. Összefoglalás ... 1220

1. A keretrendszer szerkezete ... 1222

1.1. A keretrendszer fejléce ... 1223

1.2. Bal oldali menüsor ... 1223

1.3. Jobb oldali menüsor ... 1224

1.4. Dokumentum-kezelő központi rész ... 1225

2. Belépés ... 1225

2.1. Belépési felület ... 1226

3. Tartalom lista ... 1226

3.1. Tooltipek ... 1226

3.2. Fejezet betöltése ... 1227

4. A tananyag kezelése ... 1228

4.1. Menüsor ... 1228

4.1.1. ITM menü ... 1228

4.1.2. Bázis menü ... 1233

4.1.3. Beszúrás ... 1238

4.1.4. Elrendezés ... 1249

4.1.5. Hivatkozások ... 1253

(18)

4.1.6. Levelezés ... 1257

4.1.7. Korrektúra ... 1257

4.1.8. Nézet ... 1262

4.1.9. Help ... 1262

4.2. Állapotsor ... 1262

4.3. Gyorselérési eszköztár ... 1262

4.3.1. Mentés gomb ... 1262

4.3.2. Visszavonás ... 1262

4.3.3. Mégis ... 1263

4.4. Gyorsbillentyűk ... 1263

5. Videótár ... 1264

5.1. Tooltipek ... 1264

5.2. Videó állomány betöltése ... 1264

5.3. ITM media microplayer ... 1265

6. Eszközök ... 1266

6.1. Számológép ... 1266

6.2. Képszerkesztő ... 1267

6.2.1. Kép megnyitása ... 1267

6.2.2. Átalakítások ... 1268

6.2.3. Beállítások ... 1271

6.2.4. Effektusok ... 1272

6.2.5. Kép mentése ... 1273

6.3. Jegyzetfüzet ... 1273

6.3.1. Vágólap kezelése ... 1274

6.3.2. Betűtípus ... 1274

6.3.3. Beszúrás ... 1274

6.3.4. Nyomtatás ... 1274

6.3.5. Fájl műveletek ... 1274

6.4. PDF olvasó ... 1275

6.4.1. Megnyitás ... 1275

6.4.2. Nyomtatás ... 1275

6.4.3. Navigálás ... 1275

6.4.4. Nézet ... 1276

6.4.5. Pan eszköz ... 1276

6.4.6. Text selection ... 1276

6.4.7. Find ... 1276

6.5. Videólejátszó ... 1277

6.5.1. Videó tartalom betöltése ... 1277

6.5.2. Kezelés ... 1277

7. Adminisztráció ... 1277

7.1. Lekérdezések futtatása ... 1278

7.1.1. Beépített lekérdezések ... 1278

7.1.2. Saját lekérdezések ... 1278

8. Szoftvertechnológia oktatás új modellben. ... 1280

8.1. A középfokú szofvertechnológia és a világ. ... 1281

(19)

Az ábrák listája

2-1. http://gate575.hu/ITMagister/Noise/ ... 7

2-2. http://gate575.hu/ITMagister/Shannon/ ... 9

3-1. http://gate575.hu/ITMagister/Money/ ... 12

3-2. http://gate575.hu/ITMagister/Polinom/ ... 17

3-2. http://gate575.hu/ITMagister/Polinom ... 20

3-4. ... 23

3-5. http://gate575.hu/ITMagister/Convert ... 25

4-1. ... 28

4-2. ... 32

4-3. ... 32

4-5. ... 34

4-6. ... 36

4-7. ... 37

4-8. ... 38

4-9. ... 40

4-10. ... 40

4-11. ... 41

4-12. ... 41

4-13. ... 42

4-14. ... 42

4-15. ... 44

4-16. ... 44

4-17. ... 46

4-18. ... 46

4-19. ... 46

4-20. ... 47

4-21. http://gate575.hu/ITMagister/Adder ... 47

4-22. ... 48

4-23. ... 48

4-24. ... 49

4-25. ... 49

4-26. ... 50

4-27. ... 51

4-28. http://gate575.hu/ITMagister/Adder4 ... 53

4-29. ... 57

4-30. ... 57

4-31. ... 58

4-32. ... 59

4-33. ... 59

4-34. ... 60

4-35. http://gate575.hu/ITMagister/AddSub ... 60

4-36. ... 61

4-37. ... 62

4-38. ... 62

4-39. ... 63

4-40. ... 63

4-41. ... 64

4-42. ... 64

4-43. ... 65

4-44. ... 66

4-45. ... 66

4-47. ... 66

4-48. Alkatrészoldal ... 67

4-49. Forrasztási oldal ... 67

4-50. ... 67

4-51. ... 68

(20)

4-52. ... 69

5-1. http://gate575.hu/ITMagister/Convert ... 70

5-2. ... 78

5-3. http://gate575.hu/ITMagister/Multi/ ... 79

5-4. http://gate575.hu/ITMagister/SignMulti ... 80

5-5. http://gate575.hu/ITMagister/Div/ ... 82

5-6. ... 83

5-7. ... 83

5-8. http://gate575.hu/ITMagister/SignDiv ... 84

5-9. ... 85

5-10. http://gate575.hu/ITMagister/Polinom ... 87

5-11. http://gate575.hu/ITMagister/Polinom/ ... 89

5-12. ... 90

5-13. http://www.ima.umn.edu/~arnold/disasters/ariane.html ... 92

5-14. http://gate575.hu/ITMagister/Float ... 94

6-1. ... 99

6-2. ... 100

6-3. http://gate575.hu/ITMagister/Memory ... 102

6-4. ... 104

6-5. http://gate575.hu/ITMagister/Memory ... 105

6-6. http://gate575.hu/ITMagister/Memory ... 105

6-7. http://gate575.hu/ITMagister/Memory ... 107

6-8. http://gate575.hu/ITMagister/Memory ... 108

6-9. http://gate575.hu/ITMagister/Memory ... 108

6-10. http://gate575.hu/ITMagister/CpuMemoryhttp://gate575.hu/ITMagister/Memory ... 109

6-11. http://gate575.hu/ITMagister/Memory ... 109

6-12. http://gate575.hu/ITMagister/CpuMemoryhttp://gate575.hu/ITMagister/Memory ... 110

6-13. http://gate575.hu/ITMagister/Memory ... 116

6-14. http://gate575.hu/ITMagister/Memory ... 116

6-15. http://gate575.hu/ITMagister/Memory ... 117

6-16. http://gate575.hu/ITMagister/Memory ... 118

6-17. http://gate575.hu/ITMagister/Memory ... 119

6-18. http://gate575.hu/ITMagister/Memory ... 120

6-19. http://gate575.hu/ITMagister/Memory ... 125

6-20. http://gate575.hu/ITMagister/Memory ... 136

6-21. http://gate575.hu/ITMagister/Memory ... 137

6-21. http://gate575.hu/ITMagister/Memory ... 137

6-22. http://gate575.hu/ITMagister/Memory ... 137

6-23. http://gate575.hu/ITMagister/Memory ... 138

6-24. http://gate575.hu/ITMagister/Memory ... 138

6-25. http://gate575.hu/ITMagister/Memory ... 138

6-26. http://gate575.hu/ITMagister/Memory ... 138

6-27. http://gate575.hu/ITMagister/Memory ... 139

6-28. http://gate575.hu/ITMagister/Memory ... 139

6-29. http://gate575.hu/ITMagister/Memory ... 140

6-30. http://gate575.hu/ITMagister/Memory ... 140

6-31. http://gate575.hu/ITMagister/Memory ... 141

6-32. http://gate575.hu/ITMagister/Memory ... 141

6-33. http://gate575.hu/ITMagister/Memory ... 142

6-34. http://gate575.hu/ITMagister/Memory ... 142

6-35. http://gate575.hu/ITMagister/Memory ... 143

6-36. http://gate575.hu/ITMagister/Memory ... 143

6-37. http://gate575.hu/ITMagister/Memory ... 144

6-38. http://gate575.hu/ITMagister/Memory ... 145

6-39. http://gate575.hu/ITMagister/Memory ... 146

6-40. http://gate575.hu/ITMagister/Memory ... 146

6-41. http://gate575.hu/ITMagister/Memory ... 147

6-42. http://gate575.hu/ITMagister/Memory ... 148

6-44. http://gate575.hu/ITMagister/Memory ... 148

7-1. ... 150

(21)

7-2. ... 151

7-3. ... 151

7-4. ... 152

7-5. ... 152

7-6. ... 159

7-7. ... 159

7-8. ... 160

7-9. ... 161

7-10. ... 161

7-11. ... 162

7-12. ... 162

7-12. ... 163

7-13. ... 164

7-14. ... 164

7-15. ... 165

7-16. ... 166

7-17. ... 167

7-18. ... 168

7-19. ... 168

7-20. ... 169

7-21. ... 169

7-22. ... 170

7-23. ... 171

7-24. ... 171

7-25. ... 173

7-26. ... 174

7-27. ... 174

7-28. ... 174

7-29. ... 175

7-30. ... 175

7-31. ... 176

7-32. ... 177

7-33. ... 177

7-34. ... 178

7-35. ... 178

7-36. ... 178

7-37. ... 179

7-38. ... 180

7-39. ... 180

7-40. ... 180

7-41. ... 181

7-42. ... 181

7-43. ... 182

7-44. ... 182

7-44. ... 184

7-46. ... 190

7-47. ... 190

7-48. ... 190

7-49. ... 191

7-50. ... 191

7-51. ... 192

7-52. ... 193

7-53. ... 194

7-54. ... 194

7-55. ... 195

7-56. ... 197

7-57. ... 198

8-1. ... 201

8-2. ... 201

8-3. ... 202

(22)

8-4. ... 202 8-5. ... 209 8-6. ... 210 8-7. ... 220 8-8. ... 221 8-9. ... 222 8-10. ... 226 8-11. ... 228 8-12. ... 237 8-13. ... 237 9-1. ... 241 9-2. ... 242 9-3. ... 244 9-4. ... 244 9-5. ... 245 9-6. ... 246 9-7. ... 247 9-8. ... 248 9-9. ... 250 9-10. ... 250 9-10. ... 253 10-1. ... 256 10-2. ... 257 10-3. ... 271 10-4. ... 271 10-5. ... 293 11-1. ... 304 12-1. ... 314 12-2. ... 315 12-3. ... 315 12-4. ... 319 12-5. ... 319 12-6. ... 321 12-7. ... 323 12-8. ... 326 12-9. ... 327 12-10. ... 327 12-11. ... 327 12-12. ... 328 12-13. ... 328 12-14. ... 329 12-15. ... 331 12-16. ... 337 12-17. ... 338 12-18. ... 340 12-19. ... 340 13-1. ... 342 13-2. ... 343 13-3. ... 354 13-4. ... 364 13-5. ... 366 13-6. ... 366 13-7. ... 367 13-8. ... 391 14-1. ... 394 14-2. ... 396 14-3. ... 398 14-4. ... 399 14-5. ... 402 14-6. ... 404

(23)

14-7. ... 406 14-8. ... 408 14-9. ... 410 14-10. ... 413 14-11. ... 413 14-12. ... 415 14-13. ... 416 14. ... 417 14-15. ... 420 15-1. ... 423 15-4. ... 428 15-5. ... 430 15-6. ... 434 15-7. ... 436 15-8. ... 437 15-9. ... 440 15-10. ... 441 15-11. ... 445 15-12. ... 445 16-1. ... 454 16-2. ... 455 16-3. ... 456 16-4. ... 457 16-5. ... 457 16-6. ... 465 17-1. ... 466 17-2. ... 467 17-3. ... 468 17-3. ... 468 17-4. ... 469 17-5. ... 470 17-6. ... 470 17-7. ... 470 17-8. ... 471 17-9. ... 472 17-10. ... 473 17-11. ... 474 17-12. ... 474 17-13. ... 475 17-14. ... 476 17-15. ... 478 17-16. ... 479 17-17. ... 480 17-18. ... 480 17-19. ... 481 17-20. ... 482 17-21. ... 488 17-22. ... 488 17-23. ... 489 17-24. ... 489 17-25. ... 489 17-26. ... 490 17-27. ... 490 17-28. ... 491 17-29. ... 493 17-30. ... 494 17-31. ... 494 17-32. ... 500 17-33. ... 504 17-34. ... 506

(24)

17-35. ... 509 17-36. ... 510 17-37. ... 515 17-38. ... 516 17-39. ... 522 17-40. ... 523 17-41. ... 524 17-42. ... 524 17-43. ... 528 17-44. ... 540 17-45. ... 543 17-46. ... 546 17-47. ... 565 17-48. ... 565 17-49. ... 566 17-50. ... 567 17-51. ... 568 17-52. ... 568 1-1. ... 570 1-2. ... 571 1-3. ... 576 1-4. ... 576 1-5. ... 577 1-6. ... 578 1-7. ... 579 1-8. ... 580 1-9. ... 587 1-10. ... 588 1-11. ... 594 2-1. ... 595 2-2. ... 595 2-3. ... 595 3-1. ... 598 3-2. ... 599 3-3. ... 599 3-4. ... 600 3-5. ... 601 3-6. ... 602 3-7. ... 605 3-8. ... 608 1-1. ... 610 1-2. http://gate575.hu/ITMagister/Float/ ... 611 1-3. ... 615 1-4. ... 616 1-5. ... 618 1-6. ... 619 3-1. ... 622 3-2. ... 622 3-3. ... 623 3-4. ... 623 3-5. ... 624 3-6. ... 624 3-7. ... 625 4-1. ... 626 4-2. ... 626 4-3. ... 627 4-4. ... 629 4-5. ... 629 4-6. ... 631 4-7. ... 631

(25)

6-1. ... 637 6-2. http://msdn.microsoft.com/en-us/library/system.io.stream(v=vs.110).aspx ... 638 6-3. ... 638 6-4. ... 640 6-5. ... 642 6-6. ... 642 6-7. ... 643 6-8. ... 647 6-9. ... 647 6-10. ... 648 6-11. ... 648 6-12. ... 649 6-13. ... 649 6-14. ... 650 6-15. ... 650 6-16. ... 651 6-17. ... 652 6-18. ... 652 6-19. ... 652 6-20. ... 653 6-21. ... 655 6-22. ... 657 6-23. ... 658 6-24. ... 658 6-25. ... 659 6-26. http://msdn.microsoft.com/en-us/library/system.io.file.encrypt(v=vs.110).aspx ... 660 6-27. ... 661 6-28. ... 662 6-29. ... 663 6-30. ... 664 6-31. ... 664 7-1. ... 666 7-2. ... 671 7-3. ... 672 7-4. ... 672 7-5. ... 672 7-6. ... 673 7-7. ... 678 7-8. ... 679 7-9. ... 680 7-10. ... 684 7-11. ... 685 7-12. ... 688 7-13. ... 689 7-14. ... 695 7-15. ... 698 7-16. ... 700 7-17. ... 705 8-1. ... 712 8-2. ... 712 8-3. ... 713 8-4. ... 713 8-5. ... 715 8-6. ... 718 8-7. ... 718 8-8. ... 719 8-9. ... 720 8-10. ... 729 8-11. ... 736 8-12. ... 736

(26)

8-13. ... 740 8-14. ... 741 8-15. ... 741 8-16. ... 742 9-1. ... 744 9-2. ... 747 9-3. ... 748 9-4. ... 750 9-5. ... 753 9-6. ... 753 9-7. ... 754 9-8. ... 755 9-9. ... 755 9-10. ... 756 9-11. ... 757 9-12. ... 757 9-13. ... 758 9-14. ... 759 9-15. ... 760 9-16. ... 761 9-17. ... 763 9-18. ... 764 9-19. ... 765 9-20. ... 767 9-21. ... 767 9-22. ... 768 9-23. ... 769 9-24. ... 771 9-25. ... 771 9-26. ... 772 9-27. ... 773 9-28. ... 774 9-29. ... 775 9-30. ... 776 9-31. ... 776 9-31. ... 776 9-32. ... 776 9-33. ... 777 9-34. ... 777 9-35. ... 777 9-36. ... 778 9-37. ... 779 9-38. ... 781 9-39. ... 781 9-40. ... 782 9-41. ... 782 9-42. ... 783 9-43. ... 784 9-44. ... 786 9-45. ... 787 9-46. ... 790 9-47. ... 790 9-48. ... 791 9-49. ... 793 9-50. ... 794 9-51. ... 794 9-52. ... 795 9-53. ... 796 9-54. ... 796 9-55. ... 796

(27)

9-56. ... 797 9-57. ... 798 9-58. ... 798 9-59. ... 799 9-60. ... 799 9-61. ... 800 9-62. ... 800 9-63. ... 801 9-64. ... 801 9-65. ... 802 9-66. ... 803 9-67. ... 803 9-68. ... 804 9-69. ... 805 9-70. ... 805 9-71. ... 806 9-72. ... 806 9-73. ... 807 1-1. ... 810 1-2. ... 818 1-3. ... 818 1-4. ... 819 1-5. ... 820 1-6. ... 820 1-7. ... 821 1-8. ... 822 1-9. ... 825 1-10. ... 825 1-11. ... 826 1-12. ... 827 1-13. ... 828 1-14. ... 829 1-15. ... 833 1-16. ... 833 17. ... 834 1-18. ... 836 1-tábla. ... 836 2-tábla. ... 837 3-tábla. ... 837 4-tábla. ... 838 5-tábla. ... 838 6-tábla. ... 840 7-tábla. ... 840 8-tábla. ... 841 9-tábla. ... 841 10-tábla. ... 841 11-tábla. ... 842 12-tábla. ... 843 13-tábla. ... 843 14-tábla. ... 843 15-tábla. ... 843 16-tábla. ... 844 17-tábla. ... 844 1-19. ... 845 1-20. ... 846 1-21. ... 847 18-tábla. ... 848 1-22. ... 849 1-23. ... 849 1-24. ... 850

(28)

1-25. ... 851 1-26. ... 852 1-27. ... 853 1-28. ... 853 1-29. ... 856 1-30. ... 857 1-31. ... 858 1-32. ... 858 1-33. ... 858 1-34. ... 858 1-35. ... 859 1-36. ... 859 1-37. ... 860 1-38. ... 860 1-39. ... 861 1-40. ... 861 1-41. ... 861 1-42. ... 862 1-43. ... 863 1-44. ... 863 1-45. ... 864 1-46. ... 864 1-47. ... 865 1-48. ... 866 1-49. ... 867 1-50. ... 867 1-51. ... 868 1-52. ... 869 1-53. ... 869 1-54. ... 871 1-55. ... 873 1-56. ... 873 1-57. ... 874 1-58. ... 876 1-59. ... 877 2-1. ... 879 2-2. ... 879 2-3. ... 880 2-4. ... 881 2-5. ... 883 2-6. ... 884 2-7. ... 885 2-8. ... 887 2-9. http://msdn.microsoft.com/en-

us/library/system.windows.interop.settings.enableframeratecounter(v=vs.95).aspx ... 887 2-10. ... 891 2-11. ... 893 2-12. ... 895 2-13. ... 895 2-14. ... 897 3-1. ... 899 3-2. ... 899 3-3. ... 900 3-4. ... 901 3-5. ... 904 3-6. ... 904 3-7. ... 905 3-8. ... 906 3-9. ... 906 3-10. ... 910

(29)

3-11. ... 911 4-1. ... 913 4-2. ... 913 4-3. ... 914 4-4. ... 916 4-5. ... 917 4-6. ... 918 4-7. ... 920 4-8. ... 920 4-9. ... 921 4-10. ... 924 4-11. ... 925 4-12. ... 928 4-13. ... 930 4-14. ... 932 4-15. ... 933 4-16. ... 933 4-17. ... 934 5-1. ... 936 5-2. ... 938 5-3. ... 939 5-4. ... 940 5-5. ... 941 5-6. ... 942 5-7. ... 943 5-8. ... 944 5-9. ... 945 5-10. ... 946 5-11. ... 947 5-12. ... 948 5-13. ... 949 5-14. ... 950 5-15. ... 951 5-16. ... 952 5-17. ... 953 5-18. ... 956 5-19. ... 960 5-20. ... 961 5-21. ... 964 5-22. ... 970 5-23. ... 971 5-24. ... 975 5-25. ... 979 5-26. ... 986 6-1. ... 988 6-2. ... 995 6-3. ... 997 6-4. ... 998 6-5. ... 999 6-6. ... 1002 4-1. ... 1004 4-2. ... 1005 4-3. ... 1007 4-4. ... 1008 4-5. ... 1008 4-6. ... 1010 4-7. ... 1010 4-8. ... 1011 4-9. ... 1013 4-10. ... 1014

(30)

1-1. ... 1015 1-2. ... 1015 1-3. ... 1016 1-4. ... 1016 1-5. ... 1017 1-6. ... 1017 1-7. ... 1018 1-8. ... 1018 1-9. ... 1019 1-10. ... 1019 1-11. ... 1019 1-12. ... 1019 1-13. ... 1020 1-14. ... 1020 1-15. ... 1022 1-16. ... 1022 1-17. ... 1022 1-18. ... 1023 1-19. ... 1023 1-20. ... 1024 1-21. ... 1024 1-22. ... 1024 1-13. ... 1025 1-14. ... 1025 1-25. ... 1026 1-26. ... 1027 1-27. ... 1027 1-28. ... 1028 1-29. ... 1028 1-30. ... 1028 1-31. ... 1029 1-32. ... 1030 1-33. ... 1030 1-34. ... 1031 1-35. ... 1033 1-36. ... 1034 1-37. ... 1034 1-38. ... 1037 1-39. ... 1038 1-40. ... 1038 2-1. ... 1040 2-2. ... 1041 2-3. ... 1042 2-4. ... 1046 2-5. ... 1046 2-6. ... 1048 2-7. ... 1049 2-8. ... 1050 2-9. ... 1053 2-10. ... 1054 2-11. ... 1054 2-12. ... 1054 2-13. ... 1055 2-14. ... 1055 2-15. ... 1056 2-16. ... 1056 2-17. ... 1057 2-18. ... 1057 2-19. ... 1058 2-20. ... 1058

(31)

2-21. ... 1058 2-22. ... 1059 2-23. ... 1059 2-24. ... 1060 2-25. ... 1060 2-26. ... 1061 2-27. ... 1062 2-28. ... 1062 2-29. ... 1067 3-1. ... 1074 3-2. ... 1074 33. ... 1075 3-4. ... 1076 3-5. ... 1077 3-6. ... 1077 3-7. ... 1078 3-8. ... 1078 3-9. ... 1079 3-10. ... 1079 3-11. ... 1080 3-12. ... 1081 3-13. ... 1082 3-14. ... 1083 3-15. ... 1084 3-16. ... 1086 3-17. ... 1089 3-18. ... 1090 3-19. ... 1090 3-20. ... 1091 3-21. ... 1094 4-1. ... 1096 4-2. ... 1097 4-3. ... 1097 4-4. ... 1098 4-5. ... 1099 4-6. ... 1101 4-7. ... 1103 4-8. ... 1103 4-9. ... 1104 4-10. ... 1105 4-11. ... 1105 4-12. ... 1106 4-13. ... 1106 4-14. ... 1107 4-15. ... 1107 4-16. ... 1107 4-17. ... 1108 4-18. ... 1109 4-19. ... 1109 4-20. ... 1110 4-21. ... 1110 4-22. ... 1111 4-23. ... 1111 4-24. ... 1112 4-25. ... 1112 4-26. ... 1113 4-27. ... 1113 4-28. ... 1114 4-29. ... 1114 4-30. ... 1115

(32)

4-31. ... 1115 4-32. ... 1116 4-33. ... 1116 4-34. ... 1117 4-35. ... 1117 4-36. ... 1118 4-37. ... 1118 4-382. ... 1119 4-39. ... 1119 4-40. ... 1119 4-41. ... 1120 4-42. ... 1120 4-43. ... 1121 4-44. ... 1122 4-45. ... 1123 4-46. ... 1124 4-47. ... 1125 4-48. ... 1125 4-49. ... 1126 4-50. ... 1127 4-52. ... 1127 4-53. ... 1128 4-54. ... 1129 4-55. ... 1129 5-1. ... 1131 5-2. ... 1132 5-3. ... 1132 5-4. ... 1133 5-5. ... 1134 5-6. ... 1134 5-7. ... 1135 5-8. ... 1136 5-9. ... 1137 5-10. ... 1138 5-11. ... 1138 5-12. ... 1139 5-13. ... 1140 5-14. ... 1141 5-15. ... 1142 5-16. ... 1143 5-17. ... 1144 5-18. ... 1145 5-19. ... 1147 5-20. ... 1148 5-21. ... 1149 5-22. ... 1151 5-23. ... 1153 5-24. ... 1154 5-25. ... 1155 5-26. ... 1156 5-27. ... 1157 5-28. ... 1158 5-29. ... 1159 5-30. ... 1160 6-1. ... 1163 6-1. ... 1163 6-2. ... 1164 6-3. ... 1165 6-4. ... 1165 6-5. ... 1166

(33)

6-6. ... 1168 6-7. ... 1168 6-8. ... 1169 6-9. ... 1170 6-10. ... 1171 6-11. ... 1172 6-12. ... 1173 6-13. ... 1174 6-14. ... 1175 6-15. ... 1175 6-16. ... 1177 6-193. ... 1179 6-17. ... 1180 6-18. ... 1180 6-19. ... 1181 6-20. ... 1181 6-21. ... 1182 6-22. ... 1183 6-23. ... 1183 6-24. ... 1184 6-25. ... 1186 7-1. ... 1187 7-2. ... 1189 7-3. ... 1190 7-4. ... 1191 7-5. ... 1192 7-6. ... 1192 7-7. ... 1194 7-8. ... 1195 7-9. ... 1196 7-10. ... 1197 7-11. ... 1198 7-12. ... 1199 7-13. ... 1200 7-14. ... 1201 7-15. ... 1204 7-16. ... 1204 7-17. ... 1207 7-18. ... 1208 7-19. ... 1208 7-20. ... 1212 7-21. ... 1213 7-22. ... 1215 7-23. ... 1217 7-24. ... 1218 7-25. ... 1218 1-1. ... 1220 1-2. ... 1220 1-3. ... 1221 2-1. ... 1222 2-2. ... 1223 2-3. ... 1224 2-4. ... 1224 2-5. ... 1225 3-1. ... 1226 3-2. ... 1226 3-3. ... 1226 4-1. ... 1227 4-2. ... 1228 5-1. ... 1228

(34)

5-2. ... 1229 5-3. ... 1229 5-4. ... 1229 5-5. ... 1230 5-6. ... 1231 5-7. ... 1232 5-8. ... 1233 5-9. ... 1234 5-10. ... 1234 5-11. ... 1235 5-12. ... 1236 5-13. ... 1236 5-14. ... 1237 5-15. ... 1237 5-16. ... 1237 5-17. ... 1238 5-18. ... 1238 5-19. ... 1238 5-20. ... 1239 5-21. ... 1239 5-22. ... 1240 5-23. ... 1240 5-24. ... 1240 5-25. ... 1241 5-26. ... 1242 5-27. ... 1243 5-28. ... 1243 5-29. ... 1243 5-30. ... 1244 5-31. ... 1245 5-32. ... 1246 5-33. ... 1247 5-34. ... 1247 5-35. ... 1248 5-36. ... 1249 5-37. ... 1249 5-38. ... 1250 5-39. ... 1251 5-40. ... 1252 5-41. ... 1252 5-42. ... 1252 5-43. ... 1253 5-44. ... 1254 5-45. ... 1254 5-46. ... 1255 5-47. ... 1255 5-48. ... 1256 5-49. ... 1256 5-50. ... 1257 5-51. ... 1257 5-52. ... 1258 5-53. ... 1258 5-54. ... 1258 5-55. ... 1259 5-56. ... 1260 5-57. ... 1260 5-58. ... 1261 5-49. ... 1261 5-60. ... 1261 5-61. ... 1261

(35)

5-62. ... 1262 5-63. ... 1262 5-64. ... 1262 5-65. ... 1262 6-1. ... 1264 6-1. ... 1265 7-1. ... 1266 7-2. ... 1267 7-3. ... 1267 7-1. ... 1267 7-5. ... 1268 7-6. ... 1268 7-7. ... 1269 7-8. ... 1269 7-1. ... 1270 7-10. ... 1271 7-11. ... 1271 7-12. ... 1272 7-13. ... 1272 7-14. ... 1273 7-15. ... 1273 7-16. ... 1273 7-17. ... 1275 7-18. ... 1275 7-19. ... 1275 7-20. ... 1276 7-21. ... 1276 7-22. ... 1276 7-23. ... 1276 7-24. ... 1276 7-25. ... 1277 8-1. ... 1277 8-2. ... 1279 8-3. ... 1280 9-1. ... 1281 9-2. ... 1282

(36)

A táblázatok listája

4-1. 4-1 ... 29 4-29. 4-29. táblázat ... 54 4-30. 4-30. táblázat ... 55 4-31. 4-31. táblázat ... 56 4-32. 4-32. táblázat ... 56

Ábra

2-1. ábra - http://gate575.hu/ITMagister/Noise/
3-2. ábra - http://gate575.hu/ITMagister/Polinom/
4-28. ábra - http://gate575.hu/ITMagister/Adder4
4-29. táblázat - 4-29. táblázat X bit Y bit (Bi)  Áthozat  be Z (Bo)  Áthozat ki 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1
+7

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

A korábbi fejezetben bemutattuk a kutatott szöveg sajátosságait a tartalomelemzés alapján. Most a fókuszhoz igazodva, releváns mértékben bemutatjuk a tanulási

A helyi emlékezet nagyon fontos, a kutatói közösségnek olyanná kell válnia, hogy segítse a helyi emlékezet integrálódását, hogy az valami- lyen szinten beléphessen

Garamvölgyi „bizonyítási eljárásának” remekei közül: ugyan- csak Grandpierre-nél szerepel Mátyás királyunk – a kötet szerint – 1489 májusá- ban „Alfonso

utolsó képviselőjét, a sokáig utolsó magyar filozófiai rendszerkísérlet, az úgy tűnik, csak szándékként létező konkrétizmus atyját, majd Horváth nagy

A megnyilvánulás az erőnek nemcsak megjelenése, hanem való- sága is.” 22 Másrészt Hegelnek az erő dialektikájával kapcsolatos gondolataira hivatkozva rámutat arra, hogy

32 A bíróság azt állapította meg, hogy jóllehet a fenti incidensek megtörténtekor ez a visszafogott szabályozás volt érvényben, az FCC az intéz- kedéssel

¥ Gondoljuk meg a következőt: ha egy függvény egyetlen pont kivételével min- denütt értelmezett, és „közel” kerülünk ehhez az említett ponthoz, akkor tudunk-e, és ha

Úgy- hogy csak óvatosan mondom, hogy rögtön érthetővé válik a cím – csak ezt nem akartam el- mondani, de végül is efelé fordult a beszélgetés –, és máris nem kérdés,