Obsah. Předm luva 3. Obsah \ 6

Podobné dokumenty
Ú v o d K o m u je u rč e n a t a t o k n ih a C o n a le z n e te v t é t o k n iz e T y p o g ra fic k é k o n v e n c e...

2.2.2 Ú m y sln á u b lížen í n a zd rav í a d alší n á siln é tre stn é čin y N ásiln o sti - les v io le n c e s...

Seznam z k ra te k...9 P ře d m lu v a... 11

Ú V O D 3. 2 D O P R A V N Í S L U Ž B Y S lu žby železničn í d o p ra v y 20

Mikrovlny. Karolína Kopecká, Tomáš Pokorný, Jan Vondráček, Ondřej Skowronek, Ondřej Jelínek

OBSAH. Seznam z k r a t e k...xi Seznam p řed p isů citovaných v k o m e n t á ř i...xiii

Í ž ž Ž ž Ž Ž ž Š ď Ž Í ť ž Í Ž Ž Ž Í Ý Š Í Š ž Ž Š ž ž ť Ž Š

C o n t e n t...9 S e z n a m z k r a t e k P ř e d m l u v a...15

á ý á á ú ú ř ý ý ů ě ů ř á á á á ě ě š ř ů á ě ě ě ů ř š ý š ě ů ž ář ř ř š ý ář á ě ř á ý ě ů á á á ě á ž ě ě ů ě ý ě ř ě šť Č ý á á ř á ě á ř ý ý á

K a rb id ic k é fá z e v R O. J i í H á je k ř V á c la v K ra u s

š š ň š Š š š ň ú ť ň š š

Předmluva P ře d p o k la d y T erm in o lo g ie...12 T ypografické k o n v en ce OOP pro mírně pokročilé...

Ť ŤÍ ň ň č Ó Í č č Ť Ť Ť ň ň ť Ž ň ť ň Í ů ň ň ň č ť Í ŤÍ č Ť Ť č Í Ť č č Ť Ť Ď Ť č Ť č č Ť č Ť č ť Ť Ž Ť č Í Ž č ú Ť č Ý Ď č Ť

ž ř ž ůž ř ř ď ž ř ů ř ř ř ř ů ž ř ů ů ů ů ó ú ú ř ř ř ů ř ž ů ř ž ůž ř ž ř ž ž ř ř ž ř ž ř ů ú ř ů ů ž

I. HLÁSKOSLOVÍ - SPISOVNÁ VÝSLOV NOST

Obsah. P ř e d m l u v a... I. Z o b e c n é č á s ti d ů v o d o v é z p r á v y... 1

2.5.2 N ěm ecko 95 Z áv ěr k ap ito ly 96

D ÍL D R U H Ý : R O D IN N É P R Á V O HLAVA P R V N Í: Ú vod d o ro d in n é h o p r á v a...21

Informatika včera, dnes - a zítra? 1. Přední stěna skříně počítače 4 Zadní stěna skříně 4

é š ž ú é ď É ř ž ú ů é š ž ú ú š ř š ž ř ů š ů ř š é é ž š ú ž ř ů é ů ř ú ň é š ř ř é ú Š Š ř ř š š é é é ú é š ž ů š ř ř ž ř ř é ř ř é é š ž ř ž ž

ÉĎ Ř É Ý Ó Ý

ý Í č ší í ě í ů ý í ě á íó í í á ě í ě í š í ť é ř š ě Í é é Í á í ří í íř í íž í í í í ů ží í ý í ů í ší ěá Í á é á í í ě ě í ó ý ý í í í ť í á ší í

Obsah. Seznam použitých z k r a te k Předm luva D ÍL P R V N Í: O B E C N Á Č Á S T HLAVA P R V N Í: P o je m p r á v a...

ř ř ř Č Ů ř úř ů ú ů ř ž úř ž ř š ř Č Ý řž š ů ů ů ú ý ýš ř ž ý ý ý ž ž ú ů ř ř ú ů ýš ů ý ž š ň ú š

ď é Í Í é é é Ž é Ž é Ž é Ž É é é

ú ó ň ř ř ř ř ř š ú ů Í ú ř ř Ó úř ř ú ň ú š ř ř ř ř ů ú ů š Í š Š

Č š ř ř ř ř š ř Č Ř ň ž ř ř ý ř ř ž š ž š ř ň ý ř ú ý ř š ř ů ý ú š ž ž ř ř ř ž Ž š ř š Ž ř ž š š

Obsah. K niha p ro ro d ič e d ě tí o d t ř í le t d o z le tilo s ti 5. C o u m í tříle tý človíček? 18

Č Ž ú ú ú Š ú Š ú ú ó ú Č ú ú ú Č Ů ú ň ú ú Ě ú ú

š č šú ň š š Ž č Ž š č ůž ň š ůž ů Í ž č č č ň č Ž Ž Ž Ž šú š ů š č š Ž Ž Ž š č č šú Ž ů Ž ž č Ž ň ú š Ž Ž š Ž

ý ď ř š ý ň Ú ž Ž ý ž ú ýš ú ú ů Ýš ř ý ý ž řš ý ý ž ř š Í Í Í ý ý ž ú ú ř ž ó ú ř š ř ý ř ž ů ý ý ř ýš ř ž ů ž řš ž šť ř ý ž ř ř ž ú ů ž ď ř š ž ž ž

ň ň ň ň ě ě ě Ď Ú ě ě Č ě Č ó ů Š ěď ě ě ó ě Ř ě ěž ěž ě ž ě ě Č Ú ď ú Ř

ň ú Ú ů é é ň ů ž ů ů ů ů é é é é ú ň é ú ú ů é é ů ů Č é ň ú ú ů é é ů Ť ň é ů ů ú ň é ú ť ť é é é ů é é ů é é ť ň ú ú ů é é ů ů ú é ů é ů é ů ť ů ú

ěž Úč úč Í ěž Ž č Ž ž ů Á Č Č Ž Úč Ž Úč Ž ň ž Ů č č Ž Úč Ž Í č š ě ň ó ÚČ č Ž Úč č Č š Ž Š Š ÍŠ

č č č Ó ť č č č č č Í č č č Ť č č Ó č č č č č Ť č č Ť Á ť Ť č ť č Ž č ť ť Í ť Ó Ť

š Ž ř Ž Ž Ž ý ů ř ý úř ř ý š Ž šž ž úř ř ý š ů ů ř Ž úř ú ů ů úř ř Ž ř š ý úř ř ř ý ří ž ř Ž ř Š ý ýš ý Í ř úř ř ý ú ú ý š Ž ř Í ř ž ř ů Ž ý ý ý ý

ž ě é ú ž é ů á ž ú á š ú Í Ť č é ž ě š ý ěž é řá é é Í č é ž ý Í ě ť ě ě ž é úř ž ř ú ý ř žá ý ý ř ú ý ý ůž ý ř á ě á á ř ě é á á ě ř á ř á é á á é ž

ů ý ž ý ý ú Ý ů ý ů Ž Ž ú ů

í ž š š í ě ž é ý č řé í ž ě š ř ě é ř ř ž ž í ž ř ý ě ží ř ž ý é ě š é é ří š ř ě é ř Ž ř š čé ú í é ř č ě ř í ý é ě ř ží ř é ě í ž ž ý č ř ž ě é ž ý

Š Ž ň Ž É Ž ď Ň Ž ň ť ň ď Ď Š ú ú Š ň ň ň

2. LEKCE '... H a r d u ly s t til á g á p á tu r? M á š c h u ť j í t n a v ý le t?... 46

Č Í Ý ž Ý ň š š ň ůž ůž ž ž ů ůž ž ž ž ž Ý Ý ť ž ůž ů ž Á š ž š ž ž ž ž ž ž ž ž ž ž ž Ý ůž š ž š ž š Ý š ť ž š ž ž ť ž ž ň ž ž ž

PODĚKOVÁNI K DRUHÉMU VYDÁNÍ...7 PŘEDMLUVA К PRVNÍMU VYDÁNI... 8 FARMAKOTERAPIE V OBDOBÍ TĚHOTENSTVÍ

Obsah. O a u to r e c h...v K o m e n tá ř к jed n o tliv ý m p a r a g r a f ů m... XII P ře d m lu v a... XIII Seznam použitých z k r a t e k...

ř ý ý ř ě Úř ř ř š ú ř ý ěř Ú Č ě Í ú ř ú ý ů ě ě Í ř ě š ú ř ú ř Í ř ě ě Č ó Ž ě ýš ě š Č

Ž ř ě ž ř ř ý ě é ě ž ě ě ů ř Ú é ř ě ř é ž ř é Ť Ž ž ž ý ěř ů é ř ěř ý ř ý š ž é ř ř ž ř ř ý ů ěř ý ř ý š ý ž ř ř é ř ů Í ě úř ř ě ř ř ž ř ř ý ů ř

Š ž Ť š Ť Č ž š š Ť š Ť Ž Ť ž Ť ž Ž Ť Ť Ť š ď Ť š Í Ť š Ť ž š š š Ž ť Ť Í Ť Ť š Ť ž Ť Ť š ž š Ť ž š Ť ž Í ž Ť Ť š Ť Ó Ť Ž Ť š Š ž Ť Ť š ž š ž Ť š Ž Ž

ť Ž ž ž ž ž ž ť ž ť É Ě ž ž ť ž ž ž ž ť ž ž ž

Ř Ů č č č ň ř ň ř ř ř ř Ú ž ř Í č č č č ň ř č Ž ň ř č ň ř Ů ů ř ů ň ří ů ň ř ř ů ří ú ů ň ř ž ž ž ž ž ž ů Ž ř ú ň č ž ř ř č ž ž č Ž č ž ň ň ří č ř ř ž

ú ů Ý ůš š ů š ů Ý Ý ů

ř é é š ú ř é é ř ř é ř ř ř šť ú ó ú ř é é ř ř é Č ú ř é ž ř é Ž é ž é š š ú ř é ž ř é Č Ž ř ř é ž ř é Č ž Č Ž Í é ů ř š ž ů ž řž ř Ž ř ď Ž ů é ř š é

á ří á č á á á ÍŽ é á ž ř ž ě ž á é á š ó á é é č é ě é ž é é ř ž č é č é č čá á ý é ý é č é Ě á ř ů á č é ž š ě Í ř ř řěř é É ě č š á ů ň é ó ť ě ě ř

ž Ř ž ě ě ž š š é ů ž ž Í š é ě č š ě é é š ě é š ě š ž é č ě š č ě é ž š č ž é ě é ě Ž ě ž é Ř ž ěž š š š é Ž ž ě é š č é ž Č š é ž ě Č ě Ř č ě š ě č

ů ž Í ř ů Č ů ť ř Č ř ř ž Č Š Ů ů ž š ž Ů ř Č Ž ž ů ů Š š Í ň ó ů ř ř ž ř ř ž ř Í Ů š Š š ř š ů š š ó ř ř š ř Ž ř ž Ž ř š ř Í ň ř Ů ů ž Ů ř š ř š ř š

5 VITAM IN Y R IB O F L A V IN STRUKT U R A A N Á Z V O S L O V Í...12

D ělení racionálních čísel Zobrazeni racionálního čísla na číselné o se...30 Periodická čísla...30 M o c n in a a o d m o c n in a...

Í č ď ň ě ě š ř ů č ú ř ě ě š ř ů ř ř ž é ž ř ž é é é é é ž č ý ř ý é é ě č é éč ě ě š ř ů ě ý ř ž ř ú ě ě ě ř š ý é éč ě é éč ě ě š ř ů ě ě ř š ý ř ě

Í ž é é é é ž é š ů š š é ú é ůž Ú Ú š é é ž ž ž Í ž š Ú Ž é ď é ť é Í é š éů ů ť Š ů Í é Í Í š š ů ú é ž ž

ř č ě ř č ř š ř ě ř ů

š š Č Í š ť ň č č š č ť č č Ě č š š č č š ň Ý ň č č š č Í č Ě č ň č ň š š Í Ý ď ď ň Í Í č č č č Í ť Í č č ň ň

ž č ňá Ť á áť š á ž é ž é ž ň Ť áť Ť š áť á é áť ň ž ž é č š é á é Ť á ň é á ž á á áť é č š á á á š Ů ž á č ž š š ž á á ž á é áň é š Ž š č ž č ň á ž á

Ž š ú Í ň š ň Ž ň Í ů š ů Ž ů ú ň Í ň ď É ó Í ú ň ó Ž ůů ó Ň ť ú Ť ů Ú š š Ú ú š š ú ú ú Í ú ú ů š š š ů šť ú Ú ší ú

ó ů Ť Ť ť ě ě ý ě ř ž ť Š ž ť ě úř ř Ř Ř ěď ř ň

ě Ž Ó é ě é Ť ě š Ů ž Ť š é ěč é ě š é ž ě é ěť š ě Ť é Ť é Ť č é ď ě š ě č é Ť ě Ž Ť č é ě č š Ť ěž ť é Ť š č é Ť é ě ě ě é ě š č ě š š Ť é š ď ě Ť ě

š ě ú ě Á ŘÁ č

V B r n ě, 2 4. b ř e z n a

ó ř é ó é Ě ť é

Ž ř ě Í ž ě ž ý ů ň ř ě ž č ú š ě úř ý š ě ě ř č ř ž ý ě ě ř Í ď č Í č ý č ů ď Í ď Č ů Ž š é ú ě č ýš č é ý é ž ýš č é ú č č č Í úč Í ď č ý č ě ř č ú

Ú š č Ť š č č č ň Ť š Ť Í č Ť č š Ť č Í č Í Ť ň č Í š č čí Í š š č Ť Ť Í ň ú Ť š š Í š č

ř ř č ř ř š č řž ý š ř ž ř č ř ů ý ý Ž š ř ř ř č ř š ř ů ř řž ř š ý ř č ř ř Ž ú Ž š ý č ř ř ů Ž ů ř ř ú ř č ř ý š ý Á š ž ř š ř č ř ů ž ž č ž ř ů ž ů

ť í ý ů š ú í ž Ý á á á á č Č ř á ř ší á ě í á í Š ú á ž é ť ž í á í ě é č í Č á ě ě ž ě ěž ý ý č é í í í á í ž á ž ř č ž í š ú á á ě í í í á č ě ě á

Ž Ť ž ž š ž ť Ť š Ž š š Í š Í ž ď Ž š ž Ť š Ó š š Ž Í Ž ň Ž š š Á ž š ž Í š Š ž Š ž š š Ó ť ň ň Ž Č Ó ž Ť ž š ž Ť

ě ž Í ž ě š ž Í ě žř š č ž č ť ěň č ě ž Ř ž ť š ě š ť ž š ě ž š č č ť ď š č ž č ž ě ě ě ě ž š ú ď ě ž ď ď ž ď ž Í Ý Ž ž ď ď č č Ž ž Ť ž ž ž ě ž č ž ě

áť ě č é ťá ů é í í í čí á í í ž ů í í í é é í č í á ť š ž í í ž é í ží é č é ě ě ý ú é íž č í ý í š é č é ý á ě í é ě š á í í ý í á á í á é ž é é í ě

Č é

č á á é ú Č é č Č á Č í ř č í ů í á í á č á í á é ě ý ý é í č í í á č í š ř á í č é č ě š í á š ě á á á ý č ě Č ý ěř í á í č č í ř é č á á í ě ý č í á

ěží č ú ú á í í í é ř ě í Ž ž ě á ý ť á í é ž á é š ý ý č ý á č š á ří ú ě ž ěť á Ž ž ž ř ž ř é č ě ť á ří č í á ě ž ú ú í é ě ě ž ř ě š ě ž ť ú é ž é

áž ě Ť á í ě Ť í á í ě šť Ťá á á í í č ě í íž á í á á Ď í í á ě á á ě Ť í ě í í á ě ě Ť ž í í á č š ě ě ží á í í Ťí ě í ž í Ťí á á ě ž á š Ť ď ě í š í

Ř Í Ě ŘÍ Í Ě É Ř Ť ž é ě ž ě Í é ě ž ú ě ě ě é é é ž é ě é é Ú ě é ú ě ž ě ě é ú ě ú ž é ž Ž é Ž Ž ť ž ú é ě Ž ě ž Ť ž ě ž ž ě ě é ě é Ž é ě é é ě é é

ř Č ř ó Č ž Ú ú ř ž Ě ú ř ž ž ř ž ú ř ž ú Ú ř ž ř ž ú ř ř ó ž ž Č ř ú ř ž ú ř ř ž ř ř ž ž ř

ř ř ň š ž ř ů ř ř ž ř ř ř ř ž š ř ú ž ů ř ř š ž ů ř ř ř ř ř ř ř š ř ž ř š ž ř ř ž ř ž ř ž š ž ž š š ž š ř ř ř ů ž ř ů ž ú ř ř ř š ó ř š ž š ř ř š š š

ó č é ú ř ž č ů é ú ž š ú ť ř ř ú č ř ú é š ú ů ř š š ř ř é šč ř č ú ř úř úř ž ť é ž č č č ř é č é č ř é č ř ú ř č ž ř ž úř ř č ž ř ž š č é Ž ř š é é

ř ěž Ú Í ř Í Í Ž ř Ž Í Ž Ú ž ň ú ř Í Ú ž š ě ň ú Í Í Ó Č š

Á í É ř

é ě ě ž ý č ů ě é ě í ě á ě ř ř á ý ěí í á é á é í č ý č Ý ší á í ý ý á č é ř í ě é ž í é š ě ž é á ě í í é ě é ě á č ě á é ž š á ř Í š á á ř ší ý á é

ď ž ř ý ý ú ý ý ž ř ý ž ř ý ú ň Ř Ř ř ď ý ů ň Š ž ř ý Ř ý Ř ž ř ý ř ž ž ů Íý ř

ě ě é ň é ř ř ě ř é ě ě č ě úč ě é č č ě č é ě é čů ř ů č é ě ž ř ú ř ř č ř ě ě ř é Š ř é ř ě ř ř ú č ě ř é Š ř ě ř ř é č ě é é ž é Č é č é é ř ě žň ě

Č é š ě é é á é é ó á ú é š ě é š ě šř é é é á ú š ě é š ě šř é é á ú é š ě úř é š ó Č š ó ý Ž ý á ř ě ř é ě ý ř á úř á ř á ě ž ř ý á ý ř é ř á žš á ž

Í ÁŇ Ý ÚŘ Í Ů É Č Ú ň ú Ú ů Ž Í ň ů Ž Ž ů Ž ó ů ů ú Ž Ž ť ť ť Ž ů ů Ž ů ů Ž

ě

š ě é ě ř ř ů é é ý š ý ř š é ř é š ě ě š ý ř š ň é š ý ř é ú ž ě š ý ř š ě ř ů ř ý ě ě š ý ř é š š ě ů ě ř ř ř ú ž ě ď š ý ř ě ý ě ý ý ú ř š ý ř Ú ž

Ě ě é š Á Í ž ě Í á á ž ě š ř ň á ě é á á ě é ř á Í Í é ší á é á ě ť á ě ó á š ě č á č ó ÍÍ á ý á á ář é á é á ě ý ř ý á ř ř ě ó á Á š á á ž á ě ý á ž

Ž ó á ť ť á Ó š š

ř č é é ř ě ý ů é ě Ě ř ů ý é ř č ř é é ř é ě ý ů é é ř ú úč č é ň ř ý ě é é ě ř řé ů ý č

Předmluva к českém u vyd án í... Úvod...

Obsah. Před m luva <R u d o lf Zahradník) Ú vodní slovo (Josef Koutecký) Paní L udm ile Jiřincové к sedm desátinám

ě ů ť Í ě á ú ě á é é ů ě á é ů ě ě á ž ť ř ó á ú ě á á řů Š ř ř á ě é ť á ú ě ó á řů š ř ř á á Ú ě á ě ř ě š ů É é ř š ů š ě ž á ů é ě é š ř ř é ú ě

O a u to re c h Ú v o d e m... 13

á Ť ě é á é ě é čá í Ť í á č á á í Ť é š á Í á č ě á í á é í é é í Ť ě ě é Ť ě Ě š á ě ž č č é á š é Ž Ó ě Ť í č é ě í é č Ť é ž Ť í é í č Ď ě š ě ě š

ř ě ě é é é ř ž ž ě é ř ř é ř ě ě ž ř ř ě ýš ýš ó ě ý ř Š é é ž š ě ř ř ž ýš ř ě é ž é ů é ě é ř ř é é ž ě ř ě ý ě ý

Transkript:

Obsah Předm luva 3 Obsah \ 6 1 Filtr SO R T (lehké opakování) 12 1.1 Minimální im p lem en tace... 12 1.1.1 Podrobnější p o p is... 12 1.1.2 Kontejner a t ř í d ě n í... 12 1.1.3 Im p lem entace... 13 1.1.4 Nad prvním p ro g ra m e m... 13 1.2 Rafinovanější im p le m e n ta c e... 14 1.3 N á s tr o je... 15 1.3.1 Hlavní p ro g ra m... 15 1.3.2 Porovnání řádek podle č í s e l... 16 1.3.3 Analýza param etrů příkazové ř á d k y... 17 1.3.4 Převod znakového řetězce do kódové stránky 852 18 1.3.5 Nad druhou v e r z í... 20 1.4 Refaktorujeme program S O R T... 20 1.4.1 Návrhové vzory a re fa k to ro v á n í... 20 1.4.2 Práce se znaky... 21 1.4.3 K o m p a rá to ry... 22 1.4.4 Hlavní program a tř íd ě n í... 23 1.4.5 Hlavní p ro g r a m... 27 1.5 Náměty pro sam ostatnou p rá c i... 27 2 H od iny (ú vod d o program ování G U I) 28 2.1 Jednoduché digitální h o d in y... 28 2.1.1 Návrh grafického uživatelské ro z h ra n í... 28 2.1.2 Obsluha u d á l o s t í... 31 2.2 Hodiny s ru č ič k a m i... 34 2.2.1 Kreslicí plocha a k re slen í... 34 2.2.2 Kreslení v o k n ě... 35 2.2.3 První verze analogových h o d in... 36 2.2.4 Vylepšená v e rz e... 42 2.2.5 Další drobná v y le p še n í... 44 2.3 Náměty pro sam ostatnou p rá c i... 47

3 O še třo v án í chyb za b ě h u 48 3.1 Když nastane chyba... 48 3.2 V ý jim k a... 50 3.2.1 První p řib líž e n í... 50 3.2.2 Vyvolání v ý jim k y... 55 3.2.3 Zachycení v ý jim k y... 57 3.2.4 Běh programu s výjim kam i... 58 3.2.5 Třídy v ý jim ek... 60 3.3 Koncovka: operace, které musí p ro b ě h n o u t... 61 3.4 Náměty pro sam ostatnou p rá c i... 63 4 U k azatele a p rá c e s p a m ě tí 64 4.1 Adresa a u k a z a te l... 64 4.1.1 Datový typ u k a z a t e l... 64 4.1.2 Přístup к proměnným pomocí u k a z a te lů... 66 4.1.3 Pořadí deklarací... 69 4.2 Dynamické přidělování p a m ě ti... 69 4.2.1 Paměť p r o g r a m u... 69 4.2.2 Vytváření dynamických p ro m ě n n ý c h... 70 4.2.3 Uvolňování dynamických prom ěnných... 73 4.3 Náměty pro samostatnou p rá c i... 75 5 P ro c e d u ry a funkce 76 5.1 Přetěžování procedur a f u n k c í... 76 5.1.1 Pravidla p ře tě ž o v á n í... 76 5.1.2 Kdy použít přetěžování... 78 5.1.3 Pohled pod p o k lič k u... 79 5.2 Volací konven ce... 80 5.2.1 Volání p o d p ro g ra m u... 80 5.2.2 Podporované volací konvence... 81 5.3 Implicitní hodnoty p a r a m e tr ů... 81 5.3.1 O co jde?... 81 5.3.2 Deklarace implicitní hodnoty p a r a m e tr u... 82 5.4 Dynamická k n ih o v n a... 83 5.4.1 Vytvoření dynamické knihovny ve Free Pascalu.. \... 83 5.4.2 Použití dynamické k n ih o v n y... '... 87 5.4.3 Im port DLL pomocí nástrojů z Win32 API (dynamický im p o r t) 89 5.4.4 Použití DLL napsané v jiném jazyce... 92 5.5 Náměty pro sam ostatnou p rá c i... 96 6 V la stn o sti a o p e rá to ry 97 6.1 Vlastnost... 97 6.1.1 Jednoduchá v la stn o st... 97 6.1.2 Indexovaná v la s tn o s t... 100 6.2 Co je přetěžování o p e r á to r ů...103 6.3 Přetěžování operátorů ve Free Pascalu... 104 6.3.1 Základní p ra v id la... 104

6.3.2 Příklad: komplexní č í s l a...105 6.4 Přetěžování operátorů v D e l p h i... 109 6.4.1 Přetěžovatelné o p e rá to ry...109 6.4.2 Obecná pravidla...111 6.4.3 Příklad: komplexní č í s l a... 111 6.5 Náměty pro sam ostatnou p rá c i... 114 7 S eznam a z a p o u z d ře n í 115 7.1 Co je s e z n a m... 115 7.2 Naivní implementace seznamu...116 7.2.1 Pomocné t y p y... 116 7.2.2 T řída S e z n a m...118 7.2.3 Vložení nového prvku za určený prvek... 121 7.3 Problémy naivní implementace spojového seznam u...124 7.3.1 Chybějící m e to d y... 124 7.3.2 Seznam není u n iv e rz á ln í...124 7.3.3 Porušené zapouzdření... 125 7.3.4 Lepší implementace seznam u...125 7.3.5 Seznam, který nezveřejňuje typ p rv k u... 126 7.4 Další vylepšení...130 7.4.1 Oddělíme rozhraní od im plem entace...131 7.4.2 Návrhový vzor M o s t...134 7.5 Náměty pro sam ostatnou p rá c i...134 8 I te r á to r 136 8.1 К čemu je dobrý ite r á to r...136 8.2 Třídy i t e r á t o r ů...137 8.2.1 Abstraktní i t e r á t o r...137 8.2.2 T řída seznamu...143 8.3 Použití iterátorů...145 8.4 Poznámky na z á v ě r...148 8.5 Náměty pro sam ostatnou p rá c i...150 9 Š ablo n y n e b o li g en erick é ty p y 151 9.1 К čemu jsou generické ty p y?... 151 9.2 Syntaktická p r a v id la...151 9.2.1 Generická t ř í d a...152 9.2.2 Použití generické t ř í d y... 153 9.3 Generický sezn am...154 9.3.1 Prvek s e z n a m u...154 9.3.2 Seznam... 155 9.4 Náměty pro sam ostatnou p rá c i...157 10 P o k u sy s fra k tá ly I (p o k ro č ilé G U I) 158 10.1 Verze 1.0... 158 10.1.1 F ra k tá l...158 10.1.2 Hlavní o k n o...160 10.1.3 V ýsledek... 171

10.2 Verze 2.0: Odstraňujeme nápadná n e d o p a tře n í...171 10.2.1 Komunikace s běžícím program em...172 10.2.2 Chybný v s t u p... 175 10.2.3 Nad verzí 2. 0... 178 10.3 Verze 2.1: Drobná v y le p š e n í...178 10.3.1 Informace o p ro d u k tu...178 10.3.2 Stavová ř á d k a... 181 10.3.3 Rozměry a barvy bitové m a p y...182 10.3.4 P o su v n ík y...185 10.3.5 Pořadí komponent... 187 10.3.6 Výběr m y š í...187 10.3.7 Panel nástrojů...191 10.4 Náměty pro sam ostatnou p rá c i... 193 11 P o k u sy s fra k tá ly I I (X M L, n á p o v ěd a ) 194 11.1 Verze 3.0: Dynamické knihovny a konfigurační s o u b o r...194 11.1.1 Úvodní ú v a h y... 194 11.1.2 Značkovací jazyk X M L... 197 11.1.3 Zpracování XML v Pascalu... 199 11.1.4 Načtení konfiguračního s o u b o r u... 200 11.1.5 Im port výpočetní funkce z dynamické k n ih o v n y... 205 11.1.6 Dialogové okno Nastavení... 206 11.1.7 Instalace dynamické k n ih o v n y...207 11.1.8 Vizuální návrh okna Nastavení... 207 11.2 Verze 3.0.1: Použití registru W in d o w s...209 11.2.1 Proč přistupovat к reg istru... 210 11.2.2 Registr W in d o w s... 210 11.2.3 Úprava programu pro výpočet f r a k tá lů...212 11.3 Verze 3.1: N á p o v ě d a...213 11.3.1 N á s tro je...213 11.3.2 Soubory s náp o v ěd o u...214 11.3.3 Úprava p ro g ra m u... 215 11.4 Náměty pro sam ostatnou p rá c i... 216 12 In sta la č n í p ro g ra m \ 217 12.1 N S IS... >... 217 12.1.1 Co je NSIS... 217 12.2 Jednoduchý instalační p r o g r a m...222 12.2.1 První v e r z e... 222 12.2.2 Vylepšujeme první instalační program...225 12.3 Průvodce instalací... 227 12.3.1 Stránky p rů v o d c e...227 12.3.2 Jednoduchý průvodce instalací Fraktálu... 229 12.3.3 A trib u ty...229 12.3.4 Upravujeme okna průvodce...234 12.3.5 Další ú p ra v y...235 12.4 Náměty pro sam ostatnou p rá c i...243

13 S o u b ě ž n é p o d p ro c e sy n e b o li v lá k n a 244 13.1 Základy práce s p o d p ro c e s y... 244 13.1.1 Co je to p o d p ro c e s...244 13.1.2 Pokročilejší nástroje... 248 13.2 Synchronizace p o d p ro c e sů...252 13.2.1 Souběh, synchronizace a u v á z n u tí...252 13.2.2 Zámek ve Free P a s c a lu... 257 13.2.3 Zámek v D e lp h i...259 13.2.4 M etoda Synchronize...259 13.2.5 Čekání na u d á lo st... 261 13.3 Paralelní procedury a fond p o d p ro c e s ů... 264 13.3.1 Fond p o d p ro c e sů... 264 13.3.2 Paralelní procedury.. \...265 13.3.3 Paralelní procedury a fond podprocesů ve Free P a s c a lu...265 13.4 Podprocesy a frak tály...269 13.4.1 Verze 4.0: Výpočet barvy v sam ostatném p o d p ro c e sů...269 13.5 Náměty pro sam ostatnou p rá c i...274 14 Z ačín ám e s d a ta b á z e m i 275 14.1 Co je co v d atab á z ích...275 14.1.1 Tabulka, databáze a další pojm y...275 14.1.2 Komponenty pro práci s d a ta b á z í...277 14.1.3 Další důležité p o j m y... 278 14.1.4 Struktura databázové a p lik a ce...279 14.2 Prohlížíme si d a ta v t a b u lc e... 280 14.2.1 P říp ra v a... 280 14.2.2 Vlastní p ro g ram...281 14.3 Používáme mřížku... 282 14.3.1 Upravujeme d ata v d a ta b á z i...283 14.3.2 Jm éna sloupců... 284 14.3.3 Počítané s l o u p c e... 284 14.4 Databáze v konzolové a p lik a c i... 287 14.4.1 P o s tu p... 287 14.4.2 Im p lem entace...288 14.4.3 Jednotky a prom ěnné... 288 14.4.4 Vlastní v ý p i s...289 14.5 Dotazovací jazyk SQL... 290 14.5.1 Dotaz (příkaz S E L E C T )...290 14.5.2 Vkládání záznamů do tabulky (příkaz IN S E R T )...292 14.5.3 Aktualizace (příkaz U P D A T E )... 292 14.5.4 Mazání záznamů (příkaz D E L E T E )... 293 14.5.5 Vytvoření a zrušení t a b u l k y...293 14.5.6 Vytváření a rušení i n d e x ů... 293 14.6 Jednoduché p ř ík la d y...294 14.6.1 Vložení nového záznamu do ta b u lk y... 294 14.6.2 Odstranění záznamu z ta b u lk y... 295 14.6.3 A gregace...295

14.6.4 Příkaz s p a ra m e tr y...296 14.7 Náměty pro samostatnou p rá c i...297 15 D odatek 298 15.1 Kódová s tr á n k a...298 15.1.1 Změna kódové stránky konzolového okna Windows...298 15.1.2 Uložení souboru v daném k ó d o v á n í...298 15.2 Knihovny Free P a s c a lu...299 15.2.1 Když IDE nezná j e d n o tk u...299 15.2.2 Instalace balíčku... 299 15.3 Program a projekt... 299 15.3.1 Nastavení lad iče...299 15.3.2 Velikost spustitelného s o u b o ru...300 15.3.3 Jen nutné soubory... 300 15.4 Lazarus a výjimky... 301 L iteratura 302 R ejstřík 304