Professional Documents
Culture Documents
IMPRESSZUM
c
COPYRIGHT:
Boros Norbert, Fehrvri Arnold, Flep Dvid,
Kalls Gbor, Lovas Szilrd, Pukler Antal, Szrnyi Mikls
Szerkesztette: Pukler Antal
Szchenyi Istvn Egyetem, M
uszaki Tudomnyi Kar, Matematika s Szmtstudomny Tanszk
Lektor: Dr. Fvesi Istvn, Szegedi Tudomnyegyetem, Informatikai tanszkcsoport
c
Creative
Commons NonCommercial-NoDerivs 3.0 (CC BY-NC-ND 3.0)
A szerz
o nevnek feltntetse mellett nem kereskedelmi cllal szabadon
msolhat, terjeszthet
o, megjelentethet
o s el
oadhat, de nem mdosthat.
ISBN 978-963-7175-85-5
Kiad: Szchenyi Istvn Egyetem, M
uszaki Tudomnyi Kar
V1.2
Tmogats:
Kszlt a TMOP-4.1.2.A/1-11/1-2011-0054 szm, M
uszaki s termszettudomnyos alapismeretek
tananyagainak fejlesztse a mrnkkpzsben cm
u projekt keretben.
Kulcsszavak: adatbrzols, hardver, opercis rendszerek, hlzatok, tblzatkezels,
szveg- s kiadvnyszerkeszts
Tartalmi sszefoglal: A tananyag els
o felben a kapcsold tantrgyak clkit
uzsnek megfelel
oen
az informatikai eszkzk gyakorlati hasznlata sorn nlklzhetetlen alapismereteket foglaltuk ssze. Az itt
rintett fontosabb tmk a kvetkez
ok: adatbrzols, szmtgp-trtnelem, tmrts, titkosts, hardver
ismeretek, opercis rendszerek, hlzatok. A tananyag msodik felben kln modulknt szerepel az ltalnos
tblzatkezels s a szveg-, ill. kiadvnyszerkeszts bevezet
o szint
u trgyalsa.
Tartalom
1. El
osz
1. lecke
2. lecke
3. lecke
4. lecke
5. lecke
6. lecke
14. Folyamatok
7. lecke
15. temezs
16. Virtulis cmzs
17. Fjlkezels
17.1. Ismert fjlrendszerek
18. Ismert opercis rendszerek
18.1. Microsoft Windows
18.2. Linux
18.3. Android
19. Virtulis gp koncepci
20. Szmtgp-hlzatok
21. A hlzathoz szksges eszkzk
22. A hlzatok osztlyozsa
22.1. A hlzatok kiterjedtsge
22.2. A rsztvev
o kommunikcis partnerek szma
22.3. Hlzati topolgia
22.4. Adattviteli kzeg
22.5. A hlzati modellek a rsztvev
ok rangja
8. lecke
9. lecke
10. lecke
11. lecke
28.3. Szakaszszint
u formzs
28.3.1. Szakaszok ltrehozsa
28.3.2. Hasbok
28.4. Bekezds szint
u formzs
28.4.1. Bekezdsek igaztsa, behzsa, trkzk, sortvolsg
28.4.2. Tabultorok
28.4.3. Felsorols s szmozs
28.4.4. Szegly s mintzat
28.4.5. Inicil
28.5. Karakterszint
u formzs
28.6. Stlusok hasznlata
28.6.1. Stlus alkalmazsa
28.6.2. j stlus ltrehozsa
28.6.3. Stlus mdostsa s trlse
28.6.4. Stlusok msolsa dokumentumok kztt
28.7. Dokumentumsablonok
29. A kiadvnyok felptse s elemei
29.1. A kiadvnyok felptse
29.1.1. Cmnegyedv
29.1.2. Tartalomjegyzk
29.1.3. Irodalomjegyzk
29.1.4. Mutatk
29.2. Dokumentumelemek
29.2.1. l
ofej, l
olb
29.2.2. Idzetek
29.2.3. Utalsok
29.2.4. Illusztrcik
29.2.5. Kpletek
29.2.6. Jegyzetek
29.2.7. Mez
ok
12. lecke
31.3. Fjlm
uveletek
31.4. Mozgs a tblzatban
31.5. Adatok
31.5.1. Bers a cellkba, javts, trls
31.5.2. Adattpusok
31.5.3. Kifejezsek
31.6. Blokkm
uveletek
31.6.1. Megads, kijells, trls
31.6.2. Msols, mozgats
31.6.3. Beszrs
31.7. Relatv, vegyes s abszolt cmek
13. lecke
14. lecke
32.5. Keres
ofggvnyek
15. lecke
32.5.1. Pldk
33. M
uveletek munkalapokkal
33.1. Tbb munkalap hasznlata, kapcsolt tblzatok
33.2. Lthatsg s vdelem
34. A tblzat, mint adatbzis
16. lecke
34.1. Rendezs
34.2. Sz
urs
34.2.1. AutoSz
ur
o
34.2.2. Irnytott sz
ur
o
34.3. Adatbzis-kezel
o fggvnyek
34.4. Kimutatsok
34.5. rvnyessgellen
orzs
35. Tblzatok formzsa
35.1. Elrejts s felfeds
35.2. Az adatok megjelensnek formtuma
35.3. Mretvltoztatsok
35.4. Igazts a cellaterleten bell
35.5. Karakterformzs
17. lecke
1. El
osz
Ebben a jegyzetben azokat az ismereteket trgyaljuk, amelyek a Szchenyi Istvn Egyetemen a nem informatikus
hallgatk alap-szmtstechnikai s alapinformatikai oktatsban szerepelnek. A kialaktsnl azt az elvet
kvettk, hogy minden hallgat fggetlenl attl, hogy konkrtan milyen szakon tanul, s mennyire mlyen
kell megismerkednie az adott rszterlettel haszonnal tudja forgatni a jegyzetet, s megtallja benne azokat
az ismereteket is, amelyek a rendelkezsre ll korltozott id
okeret miatt az el
oadsokon s gyakorlatokon
csak rvidebben kerlhetnek tertkre.
Az informatikai trgyak oktatsnak ksr
ojelensge az lland vltozs, ez a tanknyvr szerz
o feladatt sem
knnyti meg. Az sszelltsnl az vezrelt bennnket, hogy ezt a dinamikus esetleg helyenknt nehezen
rthet
o nagyobb kpet egy magyarz stlusban megrt, brmikor fellapozhat gy
ujtemnnyel tmogassuk
meg.
Fontos clunk volt, hogy a tananyag alkalmas legyen az nll feldolgozsra. Ezt tbb eszkz is segti:
modulokra s leckkre bonts, ellen
orz
o krdsek, nll aktivitsok (gyakorlati feladatok).
A felpts sorn az ltalnos felhasznl szmra szksges ismeretek klasszikus trgyalsi sorrendjt kvettk
(els
o fejezetek), emellett a tmrts-titkosts, a kiadvnyszerkeszts s a tblzatkezels kapott helyet. Az
egyes rszek s szerz
oik:
A szmols trtnete, szmrsi rendszerek, kdols (Boros Norbert, Pukler Antal, Szrnyi Mikls)
Tmrts, titkosts (Boros Norbert, Kalls Gbor, Pukler Antal)
Szmtgp trtnelem, szmtgp-genercik, a PC felptse (Boros Norbert, Lovas Szilrd, Pukler
Antal)
Opercis rendszerek, hlzatok (Flep Dvid)
Kiadvnyszerkeszts (Fehrvri Arnold)
Tblzatkezels (Boros Norbert, Kalls Gbor)
I. MODUL
1. LECKE
A szmols kezdetei, szmok lersa
1. lecke 1. oldal
Az els
o leckben megismerkedhetnk a szmols kialakulsnak egy lehetsges vltozatval. A fejezetnek ez a
nhny sora olvasmny gyannt ajnlott az rdekl
od
oknek.
A szmok lersra hasznlt mdszerek kzl a rmai szmmegads szintn olvasmny, a hindu-arab mdszer
viszont mr mindenkinek szl anyag. Itt sszefoglalva megtalljuk a kzpiskolban mr megismert
szmrendszereket, kiegsztve jabb ismeretekkel is.
Ilyenek pldul a tetsz
oleges alap szmrendszerek ismertetse, tvlts a szmrendszerek kztt s a
Boole-algebra alapjainak ismertetse.
1. lecke 2. oldal
1. lecke 3. oldal
1. lecke 4. oldal
10
50
100
500
1000
100
5 100
101
5 101
102
5 102
103
1. lecke 5. oldal
1. lecke 6. oldal
arab szmjegyeknek.
Az arab kzvett
ok egyik legjelent
osebb kpvisel
oje Muhammad
Al-Hvarizmi (780845), akinek latin nyelven megjelen
o m
uvei nemcsak
megismertettk Eurpval a hindu szmrst s a szmjegyeket (0, 1,
2, 3, 4, 5, 6, 7, 8, 9), de kt m
uvnek cme alapjn alakult ki
az algebra s az algoritmus szavunk is. (Az algebra a matematika
egyik tudomnyterlete, az algoritmus pedig egy-egy feladathoz javasolt
szisztematikus szmolsi mdszer, amely a feladatot egyrtelm
uen, vges
lpsben megoldja.) A szmrendszer alapja a tz volt, ezrt tzes
idegen szval decimlis szmrendszernek hvjuk.
A szmrs
pedig azon a tnyen alapult, hogy minden nemnegatv vals szm
felrhat olyan tzhatvnyok sszegeknt, amelyben minden klnbz
o
tzhatvny maximum kilencszer szerepelhet. Ennek az sszegnek a
rvidtett felrsbl keletkezik a szm helyirtkes alakja. Nem kell
mst tenni, csak az sszegben szerepl
o tzhatvnyok egytthatjt jelent
o
szmjegyeket a kitev
ok nagysg szerinti sorrendjben lerni, amelyik
kitev
o nem szerepel az sszegben, annak az egytthatja nyilvn nulla,
gy ennek a kitev
onek megfelel
o helyre nulla kerl. A nulladik kitev
o
egytthatja utn vessz
ot tesznk, ezzel jelezve, hogy befejez
odtt az
egszrsz, s a trtrsz kvetkezik.
Plda: Az 1948,4 valjban az 1 1000 + 9 100 + 4 10 + 8 1 + 4 1/10 =
1 103 + 9 102 + 4 101 + 8 100 + 4 101 sszeg rvidtse. Ebben valban
maximum kilencszer szerepel minden el
ofordul tzhatvny.
Pn1
i=0
ai 10i +
Pm
i
i=1 ai 10 ,
ahol az n az egszrsz , m a trtrsz szmjegyeinek szmt jelenti. s minden lehetsges i indexre ai elem a {0,
1. lecke 7. oldal
1. lecke 8. oldal
2.1.3. Tetsz
oleges A-alap szmrendszerek
A 16., 17. szzadban rjttek arra is, hogy a helyirtkes felrsi md nemcsak a tzes, hanem tetsz
oleges
szmrendszer esetn is hasznlhat, csak a szmjegyeket kell megfelel
oen megvlasztani s megmutatni,
hogy az adott szmrendszerben is egyrtelm
uen felrhat minden szm a szmrendszer alapjnak hatvnyait
megfelel
oen sszegezve, s az sszegben minden hatvny legfeljebb az alap rtknl eggyel kevesebbszer
szerepelhet. Ez termszetesen a tzes rendszerhez hasonlan azt jelenti, hogy a szmjegyek szma minden
szmrendszerben pontosan az alapszm rtkvel egyezik meg!
A szmjegyek kivlasztsa tznl kisebb alap esetn nem okozott fejtrst,
hiszen a tzes rendszer szmjegyei kzl a feleslegeseket, az ppen vizsglt
alapnl nagyobb vagy egyenl
o rtk
u jegyeket elhagyva, a maradk alkalmas
lesz a szmrendszer jegyeinek jellsre. Ha az alap tznl nagyobb, akkor a
szksges szmjegyek szma is nagyobb, mint tz. Teht j szmjegyekre van
szksg. A mai gyakorlat szerint nem j jeleket szoks j szmjegyknt krelni,
hanem az latin bc elejr
ol vlasztunk annyi nagybet
ut, amennyit az alap
rtke megszab.
Manapsg a tzes szmrendszer mellett hasznljuk a kettes (binris) s a
tizenhatos (hexadecimlis) szmrendszereket is.
A kettes helyirtkes szmrendszer pontos, precz lerst Gottfried Wilhelm
Leibniz ksztette el az Explication de lArithmtique Binaire cm
u knyvben.
A tzes rendszerhez hasonlan igaz, hogy kettes rendszerben is minden
nemnegatv vals szm felrhat az alap, azaz a kett
o hatvnyainak olyan 2.3. bra. Gottfried Wilhelm
sszegeknt, amelyben minden kett
ohatvny maximum egyszer szerepel. Leibniz
Kplettel: tetsz
oleges nemnegatv a vals szmra igaz, hogy
a
an1 2n1
+ an2 2n2 + . . . + a1 21 + a0 20 + a1 21 + . . . + am 2m =
P=
Pm
n1
i
i
i=1 ai 2 ,
i=0 ai 2 +
ahol minden lehetsges i indexre ai a 0 vagy az 1 szmjegy valamelyike. Az a kettes szmrendszerbeli alakja
1. lecke 9. oldal
pedig: a = an1 an2 . . . a1 a0 ,a1 . . . am . Negatv szm esetn ugyangy jrunk el, mint ahogyan a tzes
szmrendszernl lttuk.
A kettes szmrendszer szmjegyeit (a 0-t s az 1-et) az angol nevk (binary digit) rvidtsb
ol bitnek is szoks
nevezni.
Tizenhatos szmrendszert alkalmazva a tzes s a kettes rendszernl mr lertakat kapjuk, hogy minden
nemnegatv vals a-ra
P
Pn1
i
ai 16i + m
a = an1 16n1 + an2 16n2 + . . . + a1 21 + a0 160 + a1 161 + . . . + am 16m = i=0
i=1 ai 16 ,
ahol ai minden lehetsges indexre a {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} halmaz valamelyik eleme. Az A,
B, C, D, E s F jelek tizenhatos rendszerben rendre a 10, 11, 12, 13, 14 s 15 tzes szmrendszerbeli szmnak
megfelel
o szmot jelentik. Az a tizenhatos szmrendszerbeli alakja pedig: a = an1 an2 . . . a1 a0 ,a1 . . . am .
Ha a szm negatv, akkor ugyangy jrhatunk el, mint a tzes s kettes alap rendszer esetben lttuk.
Mivel a szmok szmjegyekkel val helyirtkes lersakor a kapott jelsorozatbl nem lehet egyrtelm
uen
eldnteni, hogy milyen szmrendszerben van ezrt jellni kell valamilyen mdon a szm szmjegyei mellett
azt is, hogy melyik szmrendszert hasznltuk a szm felrsra. A szmrendszer jellsre tbbfle megolds
is hasznlatos. Mi a kvetkez
okben a szm jegyei utn alsindexben s zrjelben a szmrendszer alapjt
(tzes szmrendszerben) megadva jelezzk a hasznlt rendszert. (Pl.: 176(16) [kimondva tizenhatos alap
szzhetvenhat], A1F(16) tizenhatos, 1011(2) , 10(2) kettes, 10(10) , 176(10) tzes szmrendszerben megadott szmok.
Felhvjuk a figyelmet arra, hogy 10(2) nem egyenl
o 10(10) -zel s 176(16) nem egyenl
o 176(10) -tal.) Nem rjuk ki
az alapot, ha szmrendszer egyrtelm
uen azonosthat.
A htkznapi letben a tzes szmrendszer a megszokott, gy nem kell az alapot megadni, ha egy szmot lerunk.
A ks
obbiekben az alap nlkl lert szmokat mindig tzes szmrendszerben megadott szmnak tekintjk, s a
tzes alapot csak akkor rjuk ki, ha hangslyozni szeretnnk azt, hogy a szm tzes rendszerben van lerva,
megadva.
Aktivits: A fentiek alapjn gondoljuk t, hogy hogyan lehet lerni egy szmot nyolcas (oktlis)
szmrendszerben.
a1 -et kapunk maradkul. Ezeket a lpseket az jabb s jabb hnyadosra elvgezve rendre megkapjuk a tbbi
pozitv index
u ai -t. Az osztsokat akkor fejezzk be, ha a hnyados nullv vlik. Ez ppen az n-edik lpsben
kvetkezik be, s ekkor az utols egytthatt, az an1 -et is megkapjuk. gy nyilvnval, hogy a maradkok
rendre az a0 , ..., an1 rtkeket adjk, azaz a b-t el
ollt A szmrendszerbeli alakot definil sszeg els
o fele
mr felrhat.
Az sszeg msodik felt vizsglva el
oszr azt kell megllaptanunk, hogy ez a rszsszeg ppen b-nek A-alap
trtrszt adja meg. Vegyk szre, hogy ha ezt az sszeget azaz b trtrszt A-val szorozzuk, akkor a kapott
sszeg egy olyan A-alap szmot hatroz meg, amelynek egsz rsze ppen a1 , a trtrsze pedig az sszeg,
amely ugyancsak egy trtszm, csak a szmjegyeinek szma az A-alap alakban eggyel kevesebb, mint az el
oz
o
trtrsz volt. Ezt a trtszmot A-val szorozva az egszrsz a2 , a trtrsz egy jabb trtszm, amelynek
A-alap alakjban a3 -tl am -ig szerepelnek a szmjegyek. A szorzsokat addig folytatva, amg a trtrsz
nullv nem vlik, megkaphatjuk a b A-alap alakjt megad sszeg sszes negatv index
u ai rtkeit s m
rtkt is, ami nem lesz ms, mint a nulla trtrsz elrshez szksges szorzsok szma.
Sajnos el
ofordulhat, hogy a trtrsz sohasem vlik nullv. Ilyen esetben a b szm A-alap alakja vgtelen sok
szmjeggyel lerhat trtrszb
ol ll. Ekkor a szorzst addig kell folytatni, amg el
o nem kerl egy olyan trtrsz,
amelyik mr a szorzsok eredmnyeknt megjelent. Ett
ol kezdve ugyanis periodikusan ismtl
odni fog minden,
a kt egyforma trtrsz kzti szorzat, gy a b A-alap alakja periodikus vgtelen trtrsz
u lesz.
Ezek alapjn az talaktst a kvetkez
ok szerint kell elvgezni:
1. Vlasszuk a szmot egszrszre s trtrszre.
2. Hatrozzuk meg az egszrsz j szmrendszerbeli alakjt.
3. Hatrozzuk meg a trtrsz j szmrendszerbeli alakjt.
4. Vessz
ovel elvlasztva rjuk az egszrsz mg a trtrszt.
16
index
hnyados
maradk
hnyados
maradk
hnyados
maradk
924(10)
231(10)
115(10)
462(10)
28(10)
7(10)
231(10)
3(10)
0(10)
115(10)
0(10)
57(10)
28(10)
14(10)
7(10)
3(10)
1(10)
10
0(10)
3. A trtrsz talaktsa. (Lsd a 2.3. tblzatot. Csak a szorzsi eredmnyeit tartalmazza az talaktand
szm trtrszt, amit az els
o szorzshoz hasznlunk, nem!)
2.3. tblzat. A trtrsz talaktsa 2-es, 8-as s 16-os szmrendszerbe
2
16
szorzat
szorzat
szorzat
index
egszrsz
trtrsz
egszrsz
trtrsz
egszrsz
trtrsz
,8(10)
,2(10)
,4(10)
,6(10)
,6(10)
,2(10)
,8(10)
,4(10)
,4(10)
innen ismtl
odik
innen ismtl
odik
innen ismtl
odik
0 (2) , 0,314
6 (8) , 0,6 (16) . A szmjegyek feletti pontok a periodikusan ismtl
A trtrsz j alakjai: 0,011
od
o
szakaszt jellik ki.
0 (2) , 3470,314
6 (8) , 738,6 (16) .
4. Az j teljes alakok: 11100111000,011
Aktivits: Szmtsuk ki, mekkora hibt vtnk, ha az talaktskor keletkez
o vgtelen trt jegyeit egy adott
i kitev
ot
ol elhagyjuk!
Valamely vals szm tetsz
oleges A alaprl tetsz
oleges B alapra val talaktsa, ha sem A sem B nem tz,
kt menetben trtnhet. El
oszr alaktsuk t a szmot tzes alap formra, majd ezt alaktsuk tovbb B-alap
alakra.
trtrsz szorzsa
index
hnyados
maradk
egszrsz
trtrsz
index
924(10)
,8(10)
462(10)
,6(10)
231(10)
,2(10)
115(10)
,4(10)
57(10)
28(10)
14(10)
7(10)
3(10)
1(10)
10
0(10)
innen ismtl
odik
0 (2) .
A kettes szmrendszerbeli alak: 11100111000,011
Aktivits: Mi az alakja nyolcas szmrendszerben a 1010101,01(2) s a 8A3E1(16) szmoknak?
Termszetesen a szmokkal minden szmrendszerben lehet m
uveleteket vgezni. A ngy alapm
uvelet
elvgzse nem is olyan nehz, ha felismerjk, hogy ugyanolyan szablyok rvnyesek, mint amiket a tzes
szmrendszerben megismertnk. A problmt legfeljebb ezeknek a szablyoknak az adaptlsa okozza.
Nehezebb a bonyolultabb m
uveletek hozzigaztsa tetsz
oleges, de nem tzes alap szmrendszerhez.
Nagy szmokkal, segdeszkz nlkl, mg a tzes rendszerben is problmt okozhat a ngy alapm
uvelet
elvgzse. Manapsg a klnfle szmol eszkzk korban a segdeszkzk mindenki szmra elrhet
ok.
S
ot, a ngy alapm
uvelet mellett lehet hatvnyozni, gykt vonni, s nhny egyszer
u fggvny rtkt is ki
tudjuk szmtani ezekkel az eszkzkkel. Nmelyik nemcsak tzes szmrendszerben tud szmolni, hanem kettes
vagy tizenhatos rendszerben is.
2.1.5. M
uveletek nem csak szmokkal, a Boole-algebra
A 19. szzad kzept
ol a szmokkal val m
uveletvgzs mellett megjelentek ms objektumokon vgezhet
o
m
uveletek is, s kialakult az absztrakt algebra.
Szmtstechnikai szempontbl ennek a tudomnygnak legfontosabb terlete a Boole-algebra, amit George
Boole munkssga alapozott meg.
A Boole-algebra egy olyan struktra, amely egy ktelem
u halmazbl s a rajta elvgezhet
o m
uveletekb
ol pl
fel. A halmaz egyik elemt I(gaz), msik elemt H(amis) rtknek tekintjk. Ezeken az rtkeken maximum
4 egyoperandus s 16 ktoperandus m
uvelet definilhat. Mi ezek kzl egy egyoperandus m
uveletet s
hrom ktoperandus m
uvelet fogunk megismerni.
A trgyaland egyoperandus m
uveletet negcinak nevezzk. A m
uveleti jele jel legyen. A m
uvelet
elvgzse pedig a kvetkez
o: ha az operandus rtke I, akkor az eredmny legyen H, ha az operandus rtke
eredmny: A
A ktoperandus m
uveletek egyikt s, a msikat vagy, a harmadikat kizr vagy m
uveletnek nevezzk,
a m
uveleti jelk: , , valamint 6=. A m
uveletek igazsgtblja:
1. operandus: A
2. operandus: B
eredmny: AB
1. operandus: A
2. operandus: B
eredmny: AB
1. operandus: A
2. operandus: B
eredmny: A6=B
A logikai m
uveletek szmunkra a ks
obbiekben felhasznlhat fontosabb tulajdonsgai:
Az s valamint a vagy m
uvelet:
asszociatv, azaz (AB)C = A(BC) = ABC s (AB)C = A (BC) = ABC.
kommutatv, azaz AB = BA s AB = BA.
A kizr vagy kommutatv azaz (A6=B) = (B6=A), de nem asszociatv azaz ((A6=B)6=C) nem egyenl
o
(A6=(B6=C))-vel.
Az s m
uvelet disztributv a vagy m
uveletre, illetve a vagy az s-re, azaz: (AB)C = (AC)(BC),
illetve (AB)C = (AC)(BC)
Termszetes ezek a legegyszer
ubb m
uveleti tulajdonsgok, tbbre nem is lesz szksgnk.
nellenorzs
2. LECKE
Kdols
2. lecke 1. oldal
Ebben a leckben megismerjk a kdols fogalmt. Olyan kdrendszereket ismernk meg amiket a
szmtstechnikban szoks alkalmazni a htkznapokban hasznlt kdrendszerek helyett.
Karakterek, jelek kdolsval kezdnk, s eljutunk az olyan sszetett objektumok kdolsnak egy lehetsges
vltozatig, mint amilyenek a kpek. A kpkdols vzlatos lersa inkbb csak olvassra ajnlott, de nem
rdektelen senki szmra, hiszen olyan ismeretek tallunk a lersban, mint a digitalizls, a felbonts s annak
mrtkegysge. Ezek az ismeretek a htkznapi letben is fontosak lehetnek.
Sokak szmra nem biztos, hogy nyilvnval mirt is van szksge a htkznapi szmtgp-hasznlnak a
kdolsok ismeretre. A vlasz nagyon egyszer
u: mr a tblzatkezel
ok hasznlata sorn is el
okerlnek
olyan problmk, amiknek megoldsban nlklzhetetlen a kdols alapjainak ismerete. Nem kell teht
szmtstechnikusnak lenni ahhoz, hogy a kdols mibenltt ismernnk kelljen.
2. lecke 2. oldal
3. Kdols
Amint az el
oz
oekb
ol ltszik, szinte a kezdetekt
ol megjelentek azok a mdszerek, amelyek segtsgvel a szmok
megjelenthet
ok, ks
obb lerhatk voltak, azaz kialakult a szmok kdolsa.
3.1. definci: Tgabb rtelemben kdolsnak hvjuk azt a mdszert, amely segtsgvel msok szmra is
elrhet
ov, rthet
ov tesszk gondolatainkat.
Ilyen kdols a beszd, az rs brmilyen formja, gy a szmok lersa is. Ilyen kdols eredmnye pldul a
nyolcnak a szoksos tzes szmrendszerben lert 8(10) , a kettes szmrendszerben megadott 1000(2) vagy a rmai
szm VIII alakja is.
3.2. definci: Sz
ukebb rtelemben kdolsrl akkor beszlnk, ha szoksos eszkzkkel (szmjegyekkel,
rssal, kppel, videval, hanggal) megadott objektumokat valamilyen egysges rendszerben jra megadunk,
lerunk.
A tovbbiakban a sz
ukebb rtelm
u kdolst rtjk kdols alatt.
Klnsen fontoss vlt a kdols, amikor a szmols segtsre klnbz
o eszkzket kezdett az emberisg
hasznlni. A kvetkez
okben a jelen eszkzeinek hasznlathoz nlklzhetetlen kdolsokkal fogunk
foglalkozni. Ezeknek a kdolsoknak alapja a kettes szmrendszer, mivel eszkzeink elektronikus eszkzk,
s a kettes szmrendszer kt klnbz
o bitje elektronikus eszkzkkel knnyen megjelenthet
o vagy knnyen
tovbbkdolhat gy pldul, hogy az 1-nek egy magas, mg a 0-nak egy alacsony feszltsgszintet feleltetnk
meg.
A klnbz
o kdrendszereket vizsglva megklnbztethetnk fix hosszsg s vltoz hosszsg kdokbl
ll kdrendszert. A kdok hosszt a kdban lv
o jelek szmval szoks definilni. A szmtstechnikban
mindkt rendszert hasznljk.
2. lecke 3. oldal
2. lecke 4. oldal
Jel
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
Jel
!
"
#
$
%
&
'
(
)
*
+
,
,
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
DEC
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
OKT
100
101
102
103
104
105
106
107
110
111
112
113
114
115
116
117
120
121
122
123
124
125
126
127
130
131
132
133
134
135
136
137
HEX
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
BIN
01000000
01000001
01000010
01000011
01000100
01000101
01000110
01000111
01001000
01001001
01001010
01001011
01001100
01001101
01001110
01001111
01010000
01010001
01010010
01010011
01010100
01010101
01010110
01010111
01011000
01011001
01011010
01011011
01011100
01011101
01011110
01011111
Jel
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
DEC
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
OKT
140
141
142
143
144
145
146
147
150
151
152
153
154
155
156
157
160
161
162
163
164
165
166
167
170
171
172
173
174
175
176
177
HEX
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
BIN
01100000
01100001
01100010
01100011
01100100
01100101
01100110
01100111
01101000
01101001
01101010
01101011
01101100
01101101
01101110
01101111
01110000
01110001
01110010
01110011
01110100
01110101
01110110
01110111
01111000
01111001
01111010
01111011
01111100
01111101
01111110
01111111
Jel
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
2. lecke 5. oldal
200
201
202
203
204
205
206
207
210
211
212
213
214
215
216
217
220
221
222
223
224
225
226
227
230
231
232
233
234
235
236
237
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
90
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
BIN
Jel
10000000
10000001
10000010
10000011
10000100
10000101
10000110
10000111
10001000
10001001
10001010
10001011
10001100
10001101
10001110
10001111
10010000
10010001
10010010
10010011
10010100
10010101
10010110
10010111
10011000
10011001
10011010
10011011
10011100
10011101
10011110
10011111
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
240
241
242
243
244
245
246
247
250
251
252
253
254
255
256
257
260
261
262
263
264
265
266
267
270
271
272
273
274
275
276
277
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
BIN
10100000
10100001
10100010
10100011
10100100
10100101
10100110
10100111
10101000
10101001
10101010
10101011
10101100
10101101
10101110
10101111
10110000
10110001
10110010
10110011
10110100
10110101
10110110
10110111
10111000
10111001
10111010
10111011
10111100
10111101
10111110
10111111
Jel
300
301
302
303
304
305
306
307
310
311
312
313
314
315
316
317
320
321
322
323
324
325
326
327
330
331
332
333
334
335
336
337
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
BIN
Jel
11000000
11000001
11000010
11000011
11000100
11000101
11000110
11000111
11001000
11001001
11001010
11001011
11001100
11001101
11001110
11001111
11010000
11010001
11010010
11010011
11010100
11010101
11010110
11010111
11011000
11011001
11011010
11011011
11011100
11011101
11011110
11011111
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
340
341
342
343
344
345
346
347
350
351
352
353
354
355
356
357
360
361
362
363
364
365
366
367
370
371
372
373
374
375
376
377
E0
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
BIN
Jel
11100000
11100001
11100010
11100011
11100100
11100101
11100110
11100111
11101000
11101001
11101010
11101011
11101100
11101101
11101110
11101111
11110000
11110001
11110010
11110011
11110100
11110101
11110110
11110111
11111000
11111001
11111010
11111011
11111100
11111101
11111110
11111111
2. lecke 6. oldal
2. lecke 7. oldal
2. lecke 8. oldal
1-et 0-ra cserlnk, ms szval negljuk, s annyi 1-gyel kiegsztjk a szm elejn, hogy n jegy
u legyen. Ez
a szm eggyel kisebb, mint a kivonand 1-szeresnek kettes komplemens kdja, ezrt a kettes komplemens
elrshez 1-et hozz kell adni. Amit kaptunk, az nem ms, mint a kivonand (pozitv) szm 1-szeresnek (ez
mr negatv) kdja.
Plda: Szmtsuk ki a 1848 kettes komplemens kdjt! A megolds tblzatba foglalva:
1848
111 00111000
negls
000 11000111
kiegszts
11111000 11000111
+1
00000000 00000001
1848 kdja
11111000 11001000
rdemes megjegyezni, hogy a fenti mdszert mechanikusan alkalmazva a kettes komplemens kdra, a kdhoz
tartoz negatv szm abszolt rtknek kettes szmrendszerbeli alakjt, azaz a kdjt kapjuk. 1848 esetn:
1848 kdja
11111000 11001000
negls
00000111 00110111
kiegszts
nem szksges
+1
00000000 00000001
1848 kdja
00000111 00111000
2. lecke 9. oldal
00000110 00111000
1848 kdja
11111000 11001000
sszeg
11111111 00000000
Aktivits: Ellen
orizzk, hogy az eredmny valban a 256 kdja-e!
Azt, hogy a kd milyen hossz legyen, s ezen bell hny bitet hasznlhatunk a karakterisztika, s hnyat a
mantissza kdolsra, szabvnyok hatrozzk meg.
Ilyen szabvnyok pldul az IEEE 7541985, IEEE 8541987, IEEE 1596.51993 szabvnyrendszerek. Ezek
ngy alaptpust definilnak, lersuk a 3.5. tblzatban tallhat.
3.5. tblzat. Vals szmok szabvnykdjainak neve s kdhossza
Pontossg
Bitek szma
Magyarul
Angolul
Hossz
El
ojel
Kitev
o
Mantissza
Egyszeres
Single float
32
23
Dupla
Double float
64
11
52
Kiterjesztett
Extended float
80
15
64
Ngyszeres
Quadruple float
128
15
112
Mivel a ks
obbi tanulmnyaink sorn olyan szmtgpes rendszereket ismernk meg, amelyekben a vals
szmokat a Double float szerint kdoltk, gy ezzel a vltozattal kicsit tbbet foglalkozunk.
Amit a kdhoz tartoz adatokbl rgtn leolvashatunk: a karakterisztika kdolsnl az eltols 1023,
a mantisszbl maximum 52 jelet tudunk felhasznlni. A kdrendszernek ugyancsak a szmtgpes
felhasznlsa miatt, a szabvny szerint nhny kdjt mskppen kell rtelmezni, mint ahogyan a lersbl
kvetkezne. Ezeket a klnlegessgeket foglalja ssze a 3.6. tblzat.
3.3. definci: A nem normalizlt szm az a kettes szmrendszerbeli szm, aminek alakja m 211111111110 ,
ahol 0 < |m| < 1 , s a trtrsz szmjegyeinek szma legfeljebb 52.
El
ojel
Karakterisztiknak
Mantissznak
kdja
megfelel
o kd
megfelel
o kd
+0
00000000000
Minden bit 0
00000000000
Minden bit 0
+ vgtelen
11111111111
Minden bit 0
vgtelen
11111111111
Minden bit 0
11111111111
11111111111
00000000000
00000000000
Lersa
DBLMIN
2.22507385850720138E308
DBLMAX
1.79769313486231571E+308
nincs
a kdolhat lehet
o legkisebb (nem szabvny szerinti)
4.94065645841246544E324
pozitv szm.
DBLEPSILON
2.2204460492503125E16
digitalizlsnak nevezzk.
Termszetesen ez a lers egy elnagyolt lersa az egyik lehetsges kdolsnak (legjobban az gynevezett
pixelgrafikus kdolshoz hasonlt), de ahhoz, hogy a bonyolultabb objektumok binris kdolst megrtsk
elegend
o.
A pixelgrafikus trolssal kapcsolatban clszer
u vzlatosan megismerni az RGB modellt. Ebben a modellben
minden sznt hrom alapszn sszettelvel lltunk el
o. Ezek a sznek: vrs (Red), zld (Green) kk (Blue). 16
bites sznkd esetn a vrs sszetev
o kdolsra 5, a zldre ugyancsak 5, a kkre 6 bitet szoks hasznlni. Ez
65536-fle szn kdolst teszi lehet
ov, ami az emberi szem teljest
okpessgt figyelembe vve egy htkznapi
kp kdolsra b
osgesen elegend
o. Sok ember a kppontok sznnek 8 bittel (256 fle szn) val kdolsakor
kapott kdbl visszalltott kpr
ol sem tudja megmondani, hogy mi a klnbsg az eredeti s a visszalltott
kp kztt.
A kppontokhoz tartoz direkt kdok mellett a kp kdjban ltalban mg bizonyos kiegszt
o vagy jrulkos
informcit is kdolnak (pl. hibajavtsra). Ez a kd vgs
o hosszt, mrett csak minimlis mrtkben
megnveli.
A pixelgrafikus kdolst els
osorban fnykpszer
u kpek kdolsra hasznljk. A vonalakbl sszerakott kpek
kdolsra nem clszer
u mdszer. Az ilyen tpus brkat matematikai mdszerek vektorok segtsgvel
lnyegesen rvidebb kddal lehet lerni.
nellenorzs
3. LECKE
Tmrts, titkosts
3. lecke 1. oldal
3. lecke 2. oldal
4. Tmrts, titkosts
4.1. Tmrts
A kdok tmrtsnl a legf
obb clunk az, hogy a kd rvidebb legyen, gy kisebb helyet foglaljon el a
kdot tartalmaz hordozn. A tnyleges tmrtst az teszi lehet
ov, hogy a kd f
oleg ha hossz
tartalmaz ismtl
od
o elemeket. Ezeket tkdolva, rvidebb kddal helyettestve rvidteni lehet az eredeti
kdot. Az tkdols ktfle lehet. Visszallthat kdolsrl beszlnk, ha a kdbl a kiinduls reproduklhat,
adatvesztsesr
ol, ha a kiinduls csak kzelt
oleg llthat vissza. Az egsz szmokra megismert kdolsi
mdszerek pldul visszallthat kdolsok, a vals szmokra megismert mdszer nem.
A htkznapi letben a tgabb rtelemben vett kdols eredmnyeit vizsglva sok olyan jellegzetessget
llapthatunk meg, amely a tmrtsben felhasznlhat.
rott szvegben pldul egyes bet
uk el
ofordulsa gyakoribb, mint msok;
Vonalas brnl ha kppontokra bontjuk az brt a nagy sszefgg
o fehr terlet sok egyforma egymst
kvet
o kppontbl ll, ezrt ezekkel a pontokkal lert terletek sokkal rvidebben kdolhatk, mintha
minden pontot kln kdolnnk;
Kppontokra bontott fnykpnl az egyms melletti kppontok sokszor csak kismrtkben vagy egyltaln
nem klnbznek egymstl, (a klnbz
osg elhanyagolhat, mivel visszakdols utn az j kp s a
rgi kp kzti klnbsget a szemnk nem veszi szre) ezrt itt is rvidthet
o a kd ahhoz kpest, mintha
minden kppontot kln kdolnnk;
Filmek esetn az egyms utni kockk sokszor csak kismrtkben klnbznek.
3. lecke 3. oldal
4.1.1. Tmrt
o eljrsok
A tmrt
o eljrsok megfelel
o tmrt
o mdszerek alkalmazsval kt f
o m
uveletet vgeznek:
tkdols (becsomagols) az eredeti kdot becsomagoljk, azaz megprbljk a kdot rvidebb kddal
helyettesteni, amit egy kdburokkal vesznek krbe. A kdburok azt rja le, hogy a tmrts milyen
mdszerrel trtnt. (ltalban az j kd a burokkal egytt kisebb mret
u lesz);
Dekdols (kicsomagols) a tmrtett, rvidtett kdbl visszanyerik az eredeti kdot.
Ez a kt f
o funkci gyakran mg kiegszl tovbbi tevkenysgekkel, amelyek szerepe a biztonsg nvelse:
Adatvdelem a tmrtshez j hatsfok hibajavt kdolst hasznlnak, amely folthibk (kd egyes
rszeinek hibi) esetn is lehet
ov teszi a visszakdolst;
Titkosts a tmrtett kdbl csak egy kulcs (jelsz) megadsa utn fejthet
o vissza az eredeti kd. Mr
az eddig lertakbl is kikvetkeztethetjk, hogy ktfle tmrtsi, kdolsi mdszert klnbztetnk meg.
Vesztesgmentes tmrts esetn visszakdols (dekdols) utn teljesen az eredeti kdot nyerjk vissza.
Szveg, program kdja csak gy tmrthet
o (nyilvnval, hogy nem lenne rtelme egy programot
vesztesgesen tmrteni). Sok esetben kpek kdjt is rdemes vesztesgmentesen rvidteni, de fontos
megjegyeznnk azt is, hogy nem minden kp kdja alakthat t kisebb mret
ure vesztesgmentesen!
Vesztesges tmrtsnl az eredeti s dekdolt kd kztt kisebb eltrsek addnak, de ezek a mdszert
megfelel
o krltekintssel alkalmazva nem zavarak, vagy szmunkra nem is szlelhet
oek (szlelsnk
fiziolgiai korltai miatt). Ezt a mdszert nyilvnvalan kpek, hanganyagok kdjnak rvidtsre
clszer
u hasznlni.
3. lecke 4. oldal
3. lecke 5. oldal
2. Az olvassi pozcit lltsuk egyre. Ez a pozci mutatja azt, hogy a kdolsban hol tartunk.
3. Az olvassi pozcitl kezdve vegynk le a tmrtend
o kdbl annyi elemi kdot, hogy a levett kdsorozat
szerepeljen a sztrban, de az eggyel tbb elemi kdbl ll kdsorozat mr ne.
4. Helyettestsk ezt a kdsorozatot a sztrbeli sorszmmal, azaz az indexvel. Vegyk fel a sztr vgre
azt kdsorozatot ha van ilyen , amelyik egy elemi kddal hosszabb, mint amit a sztrba betettnk,
majd lltsuk az olvassi pozcit arra az elemi kdra, amelyikkel kiegsztettk a sztrba val felvtelhez
a sorozatunkat.
5. Ha nem rtnk a tmrtend
o kd vgre, akkor ismteljk meg a lpseket a 3. lpst
ol.
6. Ha a tmrtend
o kd vgre rtnk, akkor az j kd az indexekb
ol ll sorozat lesz.
Plda: Legyen a tmrtend
o kd a kvetkez
o jelsorozat: almafaalattalmavan.
Az eredeti kd (almafaalattalmavan) 18 hossz, az j kd (12314191558a617) 15 hossz, ha nem is jelent
osen,
de rvidebb, mint az eredeti volt.
3. lecke 6. oldal
index
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
g
h
i
j
k
l
kd
a
l
m
f
t
v
n
al
lm
ma
af
fa
aa
ala
at
tt
ta
alm
mav
va
an
A sztr
megjegyzs
A kiindulsi sztr
1. b
ovts
2. b
ovts
3. b
ovts
4. b
ovts
5. b
ovts
6. b
ovts
7. b
ovts
8. b
ovts
9. b
ovts
10. b
ovts
11. b
ovts
12. b
ovts
13. b
ovts
14. b
ovts
A helyettestett kd
a
l
m
a
f
a
al
a
t
t
al
ma
v
a
n
Az j kd
1
2
3
1
4
1
8
1
5
5
8
a
6
1
7
A kdols lpsei
1. lps
2. lps
3. lps
4. lps
5. lps
6. lps
7. lps
8. lps
9. lps
10. lps
11. lps
12. lps
13. lps
14. lps
15. lps
3. lecke 7. oldal
4.1.3. A Huffman-algoritmus
A Huffman-kdols [4] fix hosszsg kdokbl (egymsutnrssal) sszerakott kdok tmrtsre
hasznlatos npszer
u, hatkony s viszonylag egyszer
u mdszer. Az eljrs vgrehajtsa sorn tblzatot
ksztnk az egyes elemek (pl. kppontok vagy karakterek) kdjainak az elemi kdoknak el
ofordulsi
gyakorisgrl. Ez alapjn ptjk fel az j kdokat (binris jelsorozatok); vltoz hossz kdszavakat
hasznlva, gyakoribb jelhez rvidebb kd tartozik, mg a ritkbbakhoz hosszabb (gy rhet
o el a tnyleges
tmrts).
A hagyomnyos kdolsi mdszerek fix hossz kdokat hasznlnak, pl. karakterekre az ACSII kdolst.
A mdszer vesztesgmentes. rdekessg, hogy a vltoz hossz kdszavak egyrtelm
u visszafejtst az teszi
lehet
ov, hogy gynevezett prefix kd [4] keletkezik (egyik elemi kd sem lehet kezd
oszelete semelyik msik
elemi kdnak). Az tkdolst, s ezltal a tmrtst, egy tipikus moh algoritmussal vgezzk el.
4.1. definci: A moh algoritmus olyan optimummeghatroz mdszer, amelyben minden elemi lps
loklis optimumot hatroz meg abban a remnyben, hogy ezltal az sszes elemi lpst vgrehajtva a globlis
optimumhoz jutunk.
Bizonythat, hogy a Huffman-kd optimlis tmrtst ad, azaz az eredmny mr nem javthat tovbb, ill.
brmely ms mdszert alkalmazva sem kaphatunk jobb tmrtst (az igazolst nem trgyaljuk). Ez azt
jelenti, hogy a tmrtst megvalst moh algoritmus valban globlis optimumot llt el
o. (Nem minden
moh algoritmus szolgltat globlis optimumot!) Az, hogy a tmrts milyen mrtk
u lesz, nyilvn a konkrt
adatsor jellegzetessgeit
ol fgg. Nagyon sok szablyossg, ismtl
ods esetn akr az eredeti mret tredkt is
elrhetjk, de nem teljesen egyenletes eloszlsnl minden esetben az eredetinl rvidebb kdot kapunk.
A mdszer a tmrts elvgzshez egy binris irnytott fagrfot pt fel, mgpedig gy, hogy minden itercis
lpsben egy-egy farszlettel b
ovl a fa, amg fel nem pl.
3. lecke 8. oldal
4.2. definci: A binris fagrf egy olyan struktra, amely pontokbl s lekb
ol pl fel a kvetkez
o szablyok
szerint
minden pontbl vagy kett
o vagy nulla l indulhat ki;
egy pont a gykrpont kivtelvel minden pontba pontosan egy l rkezik. A gykrpontba nem
rkezik l.
3. lecke 9. oldal
4. Ha csak egy fagrf maradt, akkor ennek segtsgvel megllapthatjuk az elemi kdok helyre rand j
kdot. Ugyanis ha megfigyeljk, ennek az egyetlen maradk fagrfnak a levlcmkiben ppen az elemi
kdok vannak, s ha a gykrponttl valamelyik levlhez a grf leinek felhasznlsval elmegynk, s
az rints sorrendjben felrjuk az l cmkit, a kapott bitsorozat alkalmas helyettest
o kdja lehet a levl
elemi kdjnak. Az sszes levlre felrva ezeket a kdokat, s a tmrtend
o kdban ezekre lecserlve az
sszes elemi kdot, az eredeti tmrebb kdjt kapjuk.
Be lehet bizonytani, hogy az j kd nem hosszabb a rginl. Ha a rgivel megegyez
o hosszsg, akkor a rgi
kd vesztesg nlkl nem rvidthet
o, tmrthet
o.
Az algoritmus m
ukdst egy konkrt pldn mutatjuk be [1]. Egy olyan, 100 000 karakterb
ol ll szveget
szeretnnk tmrteni, amelyben 6-fle karakter (mondjuk a, b, c, d, e, f bet
uk) fordulhat el
o. Az eredeti
kdban a karakterek kdolsra hrombites fix hosszsg kdokat hasznltunk, a keletkezett kd hossza
300 000 bit. Ezen szeretnnk javtani a tmrtssel. Az egyes karakterek ezerre reduklt el
ofordulsi
gyakorisgt a 4.9. tblzat mutatja.
4.9. tblzat. Egy szvegben elofordul bet
uk gyakorisga
Karakterek
Gyakorisg ezerben
48
12
11
15
10
Az algoritmus els
o lpsnek eredmnye.
Az algoritmus msodik
msodik
vgrehajtsval
grfsorozat.
lpsnek
keletkezett
Az algoritmus msodik
harmadik vgrehajtsval
grfsorozat.
lpsnek
keletkezett
Az algoritmus msodik
negyedik vgrehajtsval
grfsorozat.
lpsnek
keletkezett
000
001
010
011
100
101
101
100
111
1101
1100
4.1.4. DCT-kdols
Vesztesges tmrtsre alkalmas algoritmus. M
ukdse vzlatosan kp tmrtett kdjnak megllaptsra
a kvetkez
o:
Osszuk a kpet ngyzet alak blokkokra. A ngyzetek mrett a lefedett kpponttal jellemezzk. (Pl. lehet 88
kppontot tartalmaz ngyzet.) Minden ngyzethez tartoz pontrendszert kln kdolunk, A ngyzet bal fels
o
sarkban lv
o pontnak mint bzispontnak valamilyen kppont kdolsra alkalmas rendszerben megadjuk
a kdjt. A tbbi pontra meghatrozzuk, hogy a bzisponttl mennyire tr el, ezt az eltrst kdolva kapjuk a
pont kdjt, ami rvidebb, mintha a bzispontra alkalmazott mdszer szerint kdolnnk. Ez a kdols a kp
les tmeneteit rontja, de megjelenhetnek a kpen a blokkhatrok is.
Minl nagyobb a blokk mrete, annl kisebb mret
u kdot kapunk, de annl rosszabb lesz a visszalltott kp
min
osge is.
4.1.5. JPEG-tmrts
Nagyon egyszer
u tmrt
o eljrs. Kt lpsb
ol ll. Els
o lps egy olyan DCT-kdols, amely gy mdosul,
hogy a bzisponttl csak kismrtkben klnbz
o pontokat gy veszi, mintha ezek a pontok a bzisponttal
megegyez
o tulajdonsgak lennnek, majd egy Huffman-tmrts kvetkezik.
4.2. Titkosts
A kriptogrfia (titkosts) tbb ezer ves tudomny (m
uvszet); rsok s zenetek olyan (kdolt titkos
anyagba trtn
o) rejtjelezsvel foglalkozik, amely illetktelen szemlyek szmra megnehezti ha sikerl
jl titkostani megakadlyozza a visszafejtst. A teljes titkost mdszernek nyilvnvalan olyannak kell
lennie, hogy a jogosult fogad kpes legyen viszonylag egyszer
uen s egyrtelm
uen visszafejteni a szveget
(kriptorendszer) [4].
Szintn tbb ezer ves kapcsold konkurens trstudomny (m
uvszet) a kriptoanalzis, amely rejtjelezett
zenetek (illetktelen) feltrsvel foglalkozik.
A kriptogrfia tipikus alaphelyzete a kvetkez
o:
Kommunikci zajlik kt szerepl
o kztt (Anna s Bla), amelyet lehallgathat egy kls
o szerepl
o (Emil) (a
kommunikci manapsg tbbnyire a szmtgpek kztt zajlik, az tvitelt az internet teszi lehet
ov);
Emiatt az zenetklds egy kulcs segtsgvel kdolva (titkostva) trtnik (encoding E fggvny), a
titkostott zenet pedig egy (msik) kulccsal visszafejthet
o (decoding D fggvny);
A titkosts lehet szimmetrikus (titkos) kulcs s aszimmetrikus (nyilvnos) kulcs.
4.2.1. Szimmetrikus s aszimmetrikus kulcs titkosts
A szimmetrikus (titkos) kulcs titkostsnl a kdolshoz s a visszafejtshez hasznlt kulcs megegyezik, vagy az
egyik knnyen kiszmolhat a msikbl. gy a kulcsot felttlenl titokban kell tartani, ugyanis ha valaki kls
os
mgis hozzfr a kulcshoz, akkor kpes az sszes korbbi zenetet dekdolni, illetve brmelyik fl nevben
zenetet hamistani.
A rgi korok titkost eljrsai (egszen az elmlt vtizedekig) mind ezen az elven alapultak. Az els
o ilyen
eljrs az egyszer
u bet
ueltolsos titkosts volt (az bc bet
uit kdoltk, s az eredeti szvegben minden bet
ut
az bcben megtallhat kdjval helyettestettek kdols: a 4.11. tblzatban, visszakdols: a 4.12.
4.11. tblzat.
NAVIGARENECESSEEST szveg titkostsa a bet
uk bcbeli sorszmnak 3-mal val
megnvelsvel trtnik. Klasszikus titkost eljrs
A feladi oldal:
zenet
Bet
usorszm
13
21
17
13
18
18
18
19
3-mal eltoltan
16
24
11
20
16
21
21
21
22
Titkostva
4.12. tblzat.
NAVIGARENECESSEEST szveg visszafejtse a bet
uk bcbeli sorszmnak 3-mal val
cskkentsvel trtnik. Klasszikus titkost eljrs visszafejtse
A feladoldal:
Titkostott
zenet
Bet
usorszm
16
24
11
20
16
21
21
21
22
3-mal cskkentve
13
21
17
13
18
18
18
19
Visszafejtve
A mdszer (megfelel
o matematikai alapokkal) napjainkban is sok esetben nagyon jl alkalmazhat (tipikusan
ott, ahol a klds s a fogads egy helyen trtnik), ugyanakkor ltalnos hasznlatuk nem javasolt, mivel
szmtgppel viszonylag gyorsan feltrhet
ok.
A gyakorlati alkalmazsnl nehzsget jelent mg, hogy a kulcsot az adattvitel el
ott valahogy (zrt mdon) el
kell juttatni egyik flt
ol a msikig, tovbb sokszerepl
os krnyezetben minden kommunikcis partnerhez
klnbz
o kulcsot kell hasznlni, hisz kzs kulcs esetn el tudnk olvasni egyms zeneteit.
Jelljk e-vel a nyilvnos kulcsot, ezt ismeri az zenet kld
oje, d-vel a privt kulcsot, amit csak a cmzett ismer.
Az aszimmetrikus (nyilvnos) kulcs titkost eljrsok ltalnos jellemz
oje, hogy d 6= e, s gyakorlatilag nem
szmthat ki e-b
ol d.
A megkapott zenetet a cmzett sajt privt kulcsval visszafejti (a kdolt zenet csak ezzel a kulccsal nyithat!),
a vgeredmny az eredeti, titkostatlan szveg lesz.
A legtbb ma hasznlt kommunikcis szabvny ilyen tpus megoldst alkalmaz a biztonsgos adatcserhez.
Ezen az elven alapul a digitlis alrs ksztse s ellen
orzse is.
4.2.2. Az RSA algoritmus
Az RSA [4] az egyik leggyakrabban hasznlt nyilvnos kulcs algoritmus. Az elnevezs rvidts, a kifejleszt
o
kutatk neveib
ol (Ron Rivest, Adi Shamir, Leonard Adleman; 1978). A mdszer bemutatsa annak idejn nagy
felt
unst keltett, ugyanis itt szerepelt el
oszr biztonsgos, jl alkalmazhat megoldssal nyilvnos kulcs.
Az algoritmus lpsei: kulcsgenerls, rejtjelezs, visszafejts. A kvetkez
okben ezeket a tevkenysgeket
rszletesen is ttekintjk (bizonyos matematikai ismeretekre szksg lesz a megrtshez). A korbbiaknak
megfelel
oen E a bekdols, D a visszafejts m
uvelete. Felhvjuk a figyelmet arra, hogy a kdjaink bitekb
ol
llnak, gy minden kd egy kettes szmrendszerbeli szmknt rtelmezhet
o, s ezzel a szmmal tzes
szmrendszerbe trva minden m
uvelet elvgezhet
o!
4.2.3. Kulcsgenerls
4.3. definci: Az a s b szmok akkor relatv prmek, ha lnko(a,b) = 1 (azaz a s b legnagyobb kzs osztja
1).
Hasznlni fogjuk a (n) szmelmleti fggvnyt, ami az n-nl kisebb, az n-hez relatvprm-szmok szmt
hatrozza meg. Pl. (2) = 1, (3) = 2, (4) = 2, (5) = 4 stb. Ha a, b relatv prmek, akkor teljesl a
multiplikativitsi szably is, azaz (N ) = (a) (b), ha N = a b.
lesz a cmzett.
Tegyk fel, hogy Bla kldi majd az zenetet Annnak o
Anna vlaszt vletlenszer
uen kt (nagy, azaz akr szzjegy
u) prmszmot, p-t s q-t (itt p 6= q), kiszmtja az
N = p q szmot. Ezek utn vlaszt egy e szmot gy, hogy 1 < e < (N ) = (p)(q) = (p 1)(q 1) s
lnko(e,(N )) = 1.
Anna ezutn meghatrozza azt az egyrtelm
u d szmot, amelyre 1 < d < (N ) s ed = 1 (mod (N )).
A d szm itt az e inverze modulo (N ), a modulo m
uvelet (rvidtve mod) pedig az osztsi maradkot kpzi.
Ezzel a kulcsgenerls befejez
odtt, az (N,e) pr lesz Anna nyilvnos kulcsa, (N,d) pedig Anna titkos kulcsa.
4.2.4. Rejtjelezs
Osszuk blokkokra Bla zenetnek bitekkel lert kdjt (ezt a kdot valamely ismert kdrendszerrel alaktotta
ki Bla). A blokkokat gy alaktsuk ki, hogy a blokk kdjnak szmrtke minden blokk esetn legyen N -nl
kisebb. Jelljk m-mel egy tetsz
oleges blokk ltal meghatrozott szmot!
Bla ismeri Anna nyilvnos kulcst, gy a kdol fggvnyt a kvetkez
okppen definilhatja: E(n) = ne (mod
e
N ). Ez alapjn m titkos kdja E(m) = m (mod N )= c. Vgezzk el minden blokkra az talaktst, a keletkez
o
titkos kdokat egyms utn rva megkapjuk a titkos zenetet, amit el lehet kldeni Annnak.
4.2.5. Visszafejts
Jelljk c-vel a titkos zenet egy tetsz
oleges blokk-kdjnak szmrtkt.
Anna a titkos kulcsa alapjn definilja a D(n) = nd (mod N ) fggvnyt. Ezzel ki tudja szmtani a D(c) = cd
(mod N ) = m szmot. Be lehet bizonytani, hogy ez a szm ppen a c ltal meghatrozott titkos kd eredeti
kdja lesz, azaz ppen az az m szm, amelyre c = E(m), teht D(E(m)) = m. Minden blokkra elvgezve a
szmolst visszakapjuk az eredeti zenet kdjt, amit mr el tudunk olvasni, hiszen az a kdrendszer, amiben
ezt Bla kdolta mr mindenki szmra ismert. (Ez azt jelenti, hogy az RSA kriptorendszert alkot).
4.2.6. Nhny megjegyzs a titkosts matematikai alapjaihoz
Az RSA lpseinek tnyleges gyakorlati alkalmazhatsghoz tbb fontos krdst, problmt tisztzni kell.
Ehhez mr a komputeralgebra egyes terleteit is rintjk. A mlyebben rdekl
od
o Olvasnak egyni
felkszltsgt
ol fgg
oen szksges lehet tovbbi tjkozds a tmakrben. A rszleteket ebben a jegyzetben
az adott keretek kztt nem tudjuk bemutatni.
Az egyik jelent
os krds, hogyan vlasszuk meg a p s q prmszmokat. Ha ezek kicsik lennnek, akkor az
zenetet lehallgat Eve az n szmot knnyedn faktorizlni tudn (fel tudn bontani szorzatt), s gy meg
tudn hatrozni a d titkos kulcsot. (Hatkony faktorizl algoritmussal kicsinek tekinthet
oek akr 20-25-jegy
u
prmek is.)
Mivel d az e inverze modulo (N ), ezrt ennek meghatrozsra lteznek
mdszerek. Ilyen mdszer a b
ovtett euklideszi algoritmus, amelynek
lersa [1]-ben megtallhat.
Mindezek miatt a gyakorlatban (a mostani nagy szmtgpek
teljestmnyt s a visszafejt
o algoritmusok tudst figyelembe vve) p-t
s q-t legalbb 80-100-jegy
u (decimlis) szmnak kell vlasztani.
jabb fontos krds, hogy hol s hogyan tallunk ilyen prmeket. A
javaslat az, hogy alkalmas programmal vletlenl generlunk ilyen
ket, hogy prmek-e (a prmek elg s
sokjegy
u szmokat, teszteljk o
ur
un
helyezkednek el ahhoz, hogy az eljrs m
ukdhessen).
Tudjuk, hogy a prmek szma vgtelen, gy j esllyel megtippelhetjk
valamelyiket vletlenl is, de hogyan llaptsuk meg egy vletlenszer
uen
kivlasztott 80-100-jegy
u szmrl, hogy prm-e?
4.5. bra. Egy sokszmjegy
u prm
A prmtulajdonsg biztos, pontos tesztelse nehz feladat! Pierre de
Fermat (16011665) rjtt arra, hogy ha p prmszm s a-nak nem osztja
p, akkor (pl. a = 2) igaz, hogy ap1 = 1 (mod p). Erre a megllaptsra
pl a Fermat-teszt, amit a kvetkez
okppen kell elvgezni. Vlasszunk az ellen
orizend
o p szmhoz egy olyan
a szmot, amelyre lnko(p,a) = 1. ltalban a = 2 j vlaszts, hiszen pros p biztosan nem prm. Ha 2p1 6= 1
(mod p), akkor p nem prm.
Sajnos, ha 2p1 = 1 (mod p), akkor az mg nem jelenti azt, hogy p prm, mivel vannak olyan prmknt
viselked
o sszetett szmok (pszeudoprmek), amelyekre szintn teljesl, hogy 2p1 = 1 (mod p). Ezrt ha a
tesztet olyan sz
ur
oknek tekintjk, amivel megllapthat egy szmrl, hogy sszetett vagy prm-e, akkor nem
tkletes. Kisebb esllyel lesz lprm a p, ha ms alkalmas a-kkal is elvgezzk a tesztet, de akrhny a-val is
ellen
orznk, a tesztek utn hatrozottan nemnulla annak a valszn
usge, hogy a p sszetett szm.
Azaz a Fermat-fle teszttel elg gyorsan megllapthat adott p-r
ol, hogy sszetett-e, s eljuthatunk odig, hogy
az adott szm valszn
uleg prm.
Ms gynevezett valszn
usgi prmtesztek is lteznek, ezek elg gyorsak, s gyakorlati szempontbl mr
teljesen megbzhatan igazoljk, hogy a vizsglt szm prm (ilyen pl. a Miller-Rabin-fle teszt, amelyr
ol [1]-ben
olvashatunk).
M
ukdsi elvk a kvetkez
o: egy tesztlps utn ktfle vlaszt adhatnak, hogy a szm sszetett s azt, hogy
a szm valszn
uleg prm. Az els
o esetben a vlasz biztos s vgleges. A msodik esetben tvedhetnk, de
a hiba eslye minden egyes egymstl fggetlenl elvgzett tesztlpsben egy p, 50%-nl kisebb fix rtk. Ha
tzszer egy ms utn elvgezzk egy-egy tesztlpst, s a vlasz mindig az, hogy a szm valszn
uleg prm,
akkor a tveds eslye mr csak p10 ), ami igen kicsi rtk. Elg sokszor elvgezve a tesztlpseket a vlaszt
lnyegben biztosnak tekinthetjk.
Msik lehetsges megolds, hogy egy egzakt prmteszttel, matematikailag is korrekt mdon megllaptjuk a
vizsglt szm prmtulajdonsgt. Sajnos az egzakt prmtesztek mg a nagyteljestmny
u szmtgpekkel is
veket vehetnek ignybe!
Foglalkoznunk kell azzal a krdssel is, hogy hogyan tudunk hatkonyan nagy hatvnyra emelni szmokat (ez
ugyanis az algoritmus tbb kulcslpsben is szerepel). A szmols gyorstshoz a kitev
ot kett
o hatvnyok
sszegre bontva a hatvny olyan szorzatt alakthat, ahol a szorztnyez
ok is hatvnyok, de egyik a msikbl
knnyen kiszmthat, s gy a hatvnyozs nhny szorzssal helyettesthet
o lesz.
Plda: 69730 = 69716 6978 6974 6972 . Egy szorzssal kiszmtjuk a 6972 -t, eggyel a 6974 -t, eggyel a 6978 -t,
eggyel a 69716 -t, majd a kapott ngy tnyez
ot hrom szorzssal sszeszorozva megkapjuk a 69730 -t. Ez harminc
szorzs helyett csak ht szorzs, ami ilyen nagy szmok esetn jelent
os klnbsg!
Sorszmkd
13
21
17
13
18
18
18
19
Titkos kd
21
30
16
16
29
16
16
16
13
Titkos kd
21
30
16
16
29
16
16
16
13
Visszafejtve
13
21
17
13
18
18
18
19
Visszalltva
Cmzett oldala
tutalsra hasznlnak.
Az esetleges visszalsek gy vdhet
ok ki, hogy egy alkalmas szervezet megfelel
o biztonsgtechnikai mdon
igazolja, hogy tnyleg az a partner van a tloldalon, akit mi szeretnnk. A httrben meghzd eljrs itt is a
nyilvnos kulcs titkosts.
nellenorzs
45
13
12
16
bit
3. Kdolja a kvetkez
o szveget LWZ, majd Huffmann-kddal. Szerb hsz t cseh t trk t grg hny
ember Melyik a rvidebb kd?
4. Titkostsa eltolsos mdszerrel a fenti szveget!
5. Ha a titkostott szveget LWZ mdszerrel tmrtjk, melyik kd lesz a hosszabb, a titkostott szveg vagy
az eredeti szveg kdja?
a titkostott szveg kdja hosszabb
az eredeti szveg kdja hosszabb
egyforma hosszak lesznek a kdok
II. MODUL
4. LECKE
A szmolgpek s a szmtgpek trtnete
Neumannig
4. lecke 1. oldal
4. lecke 2. oldal
5.1. bra.
segtsgvel
Szmols ujjak
4. lecke 3. oldal
4. lecke 4. oldal
4. lecke 5. oldal
4. lecke 6. oldal
5.7. bra. Napier termszetes alap logaritmusa, s erre az elvre kifejlesztett szmoleszkz, a logarlc
A feladatok elvgzshez egy elmleti eredmny s erre az eredmnyre pl
o szmolberendezs nyjtott
segtsget. Az elmleti eredmny a termszetes alap logaritmus bevezetse, ami John Napier (15501617)
tette ltalnoss a logaritmus hasznlatt s neki
skt csillagsz, matematikus, filozfus nevhez f
uz
odik. O
ksznhetjk a tizedesvessz
ot, s ezltal a tizedestrtek felrsnak manapsg hasznlt formjt is.
Mint ismeretes, a logaritmus segtsgvel a szorzs sszeadsra, az oszts kivonsra vezethet
o vissza.
Ezek a m
uveletek sokkal egyszer
ubben, s kevesebb munkval vgezhet
ok el. S
ot, a m
uveletvgzst is
meg lehet takartani, ha olyan tblzatokat ksztnk, amelyekb
ol a szorztnyez
ok (vagy az oszt s
osztand) ismeretben az eredmny kiolvashat. (Ilyen tblzatokat tallunk a kzpiskolban megismert
fggvnytblzatok kztt is.) Ezeknek a tblzatoknak elksztshez konstrult Napier egy szmoleszkzt,
amit Napier-csontocskk nven ismer a tudomnytrtnet. Tulajdonkppen olyan csontplck rendszerr
ol van
sz, amelyekre logaritmusskla szerinti szmrtkeket jelkpez
o vonalkk voltak vsve, s ezek alkalmasan
egyms mell illesztsvel lehetett szorozni, osztani. Az eszkz tovbbfejlesztett modern vltozata a logarlc,
4. lecke 7. oldal
amely a mrnki munkban mg a 20. szzad msodik harmadban is ltalnosan hasznlt szmoleszkz volt.
Alig tbb, mint egy vtized mltn Wilhelm Schickard (15921635)
tbingeni professzor Napier szmoleszkzb
ol egy mechanikus
elemekb
ol ll berendezst tervezett. Valszn
uleg bartjnak, Keplernek
ksztette, akinek csillagszknt nagy mennyisg
u szmtsokat kellett
elvgeznie. A gp az sszeadst, kivonst teljesen automatikusan, a
szorzst, osztst a kezel
o segtsgt is ignybe vve vgezte el. Mivel
a gp megsemmislt, elkszltr
ol az utkor Schickard 1623-ban s
1624-ben Keplernek rt, de csak 1957-ben megtallt levelb
ol szerzett
tudomst.
A levelekben lv
o lers alapjn 1960-ban elksztettk a gp m
ukd
o
modelljt.
Egy jabb vtized elteltvel 1642-ben Blaise Pascal (16231662)
5.8. bra. Schickard szmolgpe
francia polihisztor megtervezte s megptette az aritmetikai gp nev
u
mechanikus szmolgpt, amelyb
ol tbbet is ksztett, s
ot tven krli
prototpust is gyrtott, miel
ott a berendezssel a nyilvnossg el lpett volna. Kt szm sszeadsra,
kivonsra kzvetlenl, a szorzsra s az osztsra ismtelt sszeadssal, illetve kivonssal volt kpes. Ebben
a berendezsben mr fontos szerepet jtszottak a forg alkatrszek, a fogaskerekek, amelyek az ragyrtst is
lehet
ov tettk. Nem vletlen, hogy a kor szmtgpgyrti az rakszts mesterei voltak. Pascal gpt az
utkor Pascaline nven ismeri.
Az 1670-es vek elejn Wilhelm Gottfried Leibniz (16461716) megptette Pascal gpnek az gynevezett
Leibniz-kerk alkalmazsval tovbbfejlesztett vltozatt. Ez a berendezs az j alkatrsznek ksznhet
oen
az sszeads s a kivons mellett teljesen automatikusan kpes volt a szorzs s oszts elvgzsre is. A Leibniz
kerk alkalmazsa annyira sikeresnek bizonyult, hogy a 19. szzad vgig fontos rsze volt a mechanikus
szmolgpeknek. Ez a rszegysg egy tengelyre szerelt henger volt, amelynek palstjn a tengellyel
prhuzamosan egyre rvidebb bordk voltak elhelyezve. Ennek kvetkezmnyekppen a hengert forgatva a
hozz kapcsold fogaskerekek egymshoz viszonytott krbefordulsnak szma pontosan szablyozhatv
4. lecke 8. oldal
4. lecke 9. oldal
Az 1800-as vek kzepn Charles Babbage (17911871) angol matematikus volt az els
o, aki olyan szmolgp
megptsre gondolt, aminek m
ukdse mr sokkal kisebb mrtkben fggtt az emberi tnyez
okt
ol. Els
o
gpt a klnbz
o hajzsi s csillagszati tblzatok jraszmolsra tervezte, mivel tapasztalata szerint ezek
a tblzatok, br adataikat szmolgppel szmoltk ki, de az emberi tnyez
ok miatt sok s esetenknt durva
hibkat is tartalmaztak. Gpe, amit differencilgpnek nevezett, a matematikbl jl ismert vges differencik
segtsgvel, csak sszeadst vgezve ksztette volna el a tblzatokat Babbage elkpzelse szerint teljesen
automatikusan. Mechanikus gpet tervezett, amit g
ozgp hajtott volna. Sajnos a kor technikai fejlettsge
nem tette lehet
ov, hogy a terv megvalsuljon, br a gp majdnem elkszlt, csak m
ukdsre a technikai
fejletlensg miatt nem volt lehet
osg. A tapasztalatok alapjn Babbage egy jabb gpet tervezett, sajnos ezt
sem sikerlt megptenie. (A 20. szzad technikjt felhasznlva az 1980-as vek kzepn az eredeti tervek
alapjn elkszlt gp tkletesen m
ukdik.)
A sikertelensg nem vette el a kedvt. jabb, most mr nemcsak sszeadsra, de
a msik hrom alapm
uvelet elvgzsre is alkalmas gpet tervezett. Analitikus
gpnek nevezte el. Megvalstani sajnos ezt sem tudta, de a tervekben
olyan elveket alkalmazott, amelyeket a mai modern szmtgp-pts sorn
is hasznlnak. A szmtsok vezrlst a Jacquard-fle lyukkrtyval kpzelte
el.
A rszeredmnyek meg
orzsre nll rszegysget tervezett.
A
ngy alapm
uvelet elvgzsre alkalmas m
uveletvgz
o egysge volt.
Az
eredmnyeket nyomtatni lehetett volna. Azaz gpe programozhat, bemeneti
s kimeneti egysggel volt elltva, memrival s m
uveletvgz
o egysggel
rendelkezett. Ezek a rszegysgek s a programozhat tulajdonsg a mai
modern szmtgpeknl is megtallhatk. Azt lehet mondani, hogy ez lehetett
volna ha megvalsul az els
o olyan gp, amit szmtgpnek angolul
computer nevezhetnk.
5.11. bra. Charles Babbage
Az els
o komoly eredmnyeket Zuse rte el a mr emltett mechanikus Z1-nek elektromechanikus talaktsval:
Z2 nev
u gpe 1940-ben kszlt el. Az 1941-ben megplt Z3-ban mr mindent megtallunk, amit a mai modern
szmtgpek legalapvet
obb tulajdonsgaiknt elvrunk. Minimlis vltoztatsokkal tovbbfejlesztett vltozata
a Z4 1945-ben kszlt el, s ez volt az els
o kereskedelmi forgalomba kerlt szmtgp.
Az utbbi kt gp binris szmrendszert hasznlt, m
uveletvgz
o egysgk alkalmas volt vals szmokkal val
m
uveletvgzsre is, memrival rendelkeztek, programozhatk voltak. F
o egysgeiket a telefonkzpontokban
is hasznlt jelfogkbl ptette Zuse. Szinte csak ez az oka annak, hogy nem ezt a gpet tartjuk a kor
legmodernebb szmtgpnek.
Az Egyeslt llamokban a mr emltett IBM cgnl is megindult a szmtgpek fejlesztse. 1944-ben befejeztk
s a Harvard Egyetemre szlltottk els
o szmtgpket az IBM Automatic Sequence Controlled Calculatort
(ASCC). A tervez
o Howard Hathaway Aiken (19001973) elektromechanikus egysgekb
ol kapcsolkbl,
relkb
ol ptette gpt, amit a m
ukdtet
o egyetem ks
obb Mark I.-nek nevezett el. A gp az Amerikai
Tengerszeti Hivatal megrendelsre vgzett szmtsokat. A m
ukdst program vezrelte. A programlpsek
egy szalagra lyukasztott lyukkombincival voltak kdolva, ezeket olvasta a szmtgp, s lpsenknt hajtotta
vgre. Amikor egy lps vgrehajtst befejezte, a kvetkez
o lps kdjt elolvasva folytatta a munkt. A
szmtsok elvgzsre decimlis kdolst hasznlt.
Tovbbfejlesztett vltozata a MARK II. 19461947-ben kszlt el, mg mindig kapcsolk s jelfogk
felhasznlsval.
5.3. Elektronikus szmtgpek
5.3.1. Technikai s tudomnyos alapok
Az elektroncsvek modernebb vltozatai br melegedsk s ennek kvetkezmnyekppen meghibsodsuk
mg mindig komoly problmt okozott a szmtgp-tervez
oknek s -pt
oknek , a 20. szzad negyvenes
veire mgis alkalmass vltak arra, hogy a szmtgpekben alkalmazott jelfogkat helyettestsk. gy
megteremt
odtt a teljesen elektronikus szmtgpek ltrehozsnak technikai felttele.
Allen Turing s az
m
uveletvgzsre is. Programozni nem lehetett, csak egyenletrendszerek megoldsra volt kpes.
Az elektronikus szmtgpek gyors kifejlesztsre a technikai lehet
osgek mellett nagy jelent
osge volt a
msodik vilghbornak is. Az egymssal szembenll felek terveinek megismerse s megel
ozse ugyanis
fontos szerepet jtszott a hbor kimenetelben. A megismers alapfelttele a titkos zenetek megfejtse
volt. A nmetek az ENIGMA nev
u rejtjelez
o gppel kdoltk zeneteiket, s az gy rejtjelzett zenetet
megfejthetetlennek tartottk. A kriptoanalzissel foglalkoz angol tudsok kztk Alan Mathison Turinggal
(19121954) , rszben Turing eredmnyei alapjn, Thomas Tommy Harold Flowers (1905-1998) tervei
szerint mr 194344-ben megptettk s hasznltk a Colossus nev
u elektronikus szmtgpet, amit az
ENIGMA-kd zenetek megfejtsre hasznltak sikerrel. Tbb tucatot ksztettek bel
ole, s csak kdfejtsre
hasznltk. A gpet s terveit titokban tartottk, ez a titkosts oly sikeres volt, hogy a nmet kdolk mg az
1950-es vekben is hasznltk az ENIGMA-kdot, s mg akkor sem tudtak arrl, hogy az angolok meg tudjk
fejteni.
A gpet programozni lehetett, de programozsa krlmnyes volt, mivel kapcsolk, kbelek segtsgvel
lehetett belltani a programot. Ez a krlmnyes programozsi mdszer a tovbbfejlesztett vltozatokban
is megmaradt.
Hbors clok motivltk az amerikai fejleszt
oket is. Az Egyeslt llamok Hadseregnek Ballisztikai Kutatsok
Laboratriuma tzrsgi tblzatok szmtsra alkalmas szmtgp tervezst s ptst rendelte meg a
Pennsylvaniai Egyetem Moore Intzetben. A tervez
ok John William Mauchly (19071980) s John Adam
Presper Eckert (19191995) voltak. A katonai finanszrozs s felhasznls miatt a tervezs, az pts s a
munkba llts is titokban trtnt. Csak 1946-ban vlt publikuss a kutats, s csak ekkor ismerhette meg a
vilg az ENIAC (Electronic Numerical Integrator And Computer, magyarul: Elektronikus Numerikus Integrtor
s Szmtgp) nev
u gpet, amely decimlis kdolst hasznlt, programozhat volt, br a programozsa
a Colossushoz hasonlan kapcsolkkal s kbelek segtsgvel trtnt. Elektronikus elemekb
ol ptettk
meg, de minimlis mrtkben relket is tartalmazott. Fontos tulajdonsga volt a gpnek, hogy nem konkrt
feladat elvgzsre, hanem ltalnos clokra kszlt, ami praktikusan azt jelentette, hogy nemcsak a tzrsgi
tblzatok kiszmtsra volt alkalmas, hanem minden olyan feladatot kpes volt megoldani, amire be tudtk
programozni. Ezt a tulajdonsgot Neumann Jnos (19031957) tancsadi munkjnak eredmnyekppen
Neumann a tervezs eredmnyeit, illetve sajt javaslatait az 1945. jniusi dtum First Draft of a Report
on the EDVAC (Az EDVAC-jelents els
o vzlata) cm
u tanulmnyban foglalta ssze. A jelentsben egy
olyan szmtgpet r le, amely az 1970-es vekig meghatrozta a szmtgp-tervezs s -pts irnyelveit.
Megjegyzend
o, hogy a Neumann ltal lert gp soha nem plt meg. A tnylegesen elkszlt EDVAC, ha nem is
sokkal, de eltr a vzlatban megadott szmtgpt
ol.
5.3.3. A Neumann-elvek
Az EDVAC-jelentsben Neumann a szmtgpnek nemcsak a tervt adta meg, hanem azt is megfogalmazta,
s javaslatait meg is indokolta, hogy mit vr el egy szmtgpt
ol.
1. A gp digitlis legyen, azaz kdolt szmjegyeket tudjon kezelni, mgpedig binris szmjegyeket.
2. A szmtgp teljesen elektronikus legyen, azaz a f
o rszegysgei ne tartalmazzanak mozg (mechanikus)
alkatrszeket.
3. A gp a kvetkez
o rszegysgekb
ol pljn fel:
Legyen egy aritmetikai m
uveletek elvgzsre alkalmas egysge. Ezt nevezhetjk kzponti aritmetikai
egysgnek, Neumann elnevezse szerint Central Arithmetical part, azaz CA.
Legyen egy, a gp m
ukdst vezrl
o egysg, ami egyms utn hajtja vgre a gp m
ukdst
meghatroz utastsokat. Az egymsutnisg nem a trols szerinti sorrendre vonatkozott, hanem
azt jelentette, hogy a sorra kerl
o utastssal addig ne foglalkozzon a vezrl
oegysg, amg az ppen
feldolgozs alatt lv
ot be nem fejezte. (Ennek a tulajdonsgnak a megkvetelse a kor technikai
lehet
osgei miatt trtnhetett, nem pedig elvi megfontolsbl, hiszen Neumann alig pr v mlva a
prhuzamos vgrehajtst, mint elvi lehet
osget is vizsglta.) Az egysgnek neve Central Control,
azaz CC. A CC s a CA egysg egytt a vezrl
o (Control), rviden C.
Legyen egy olyan egysge, amelyben trolni lehet a m
ukdst meghatroz utastsoknak, valamint a
szmolshoz szksges adatoknak, rszeredmnyeknek a kdjait. (Termszetesen digitlisan!) Neve
Memory, azaz M.
Tudjon a gp a krnyezetvel kapcsolatot ltesteni, azaz legyen egy olyan rszegysge, amely kpes
a krnyezettel kommuniklni. A krnyezetb
ol kapott jelek s az oda kldtt jelek az R nev
u
egysgcsoporton (outside Recording medium, azaz kls
o adathordoz) vannak, lesznek valamilyen
formban kdolva. Ezek egy rsze az ember szmra is rthet
o kdols, ms rszk digitlis kd,
amit csak visszakdolva tehetnk olvashatv. A kls
o adathordozkat kt csoportba sorolta. A
bemen
o jeleket vagy kdjaikat kezel
o egysgeket I-nek (Input, azaz bemenet), a kimen
o jeleket vagy
kdjaikat tartalmaz egysgeket O-nak (Output, azaz kimenet) nevezte.
A fenti elemek m
ukdst szinkronizland legyen rja a gpnek, amely a zongoristk
metronomjhoz hasonlan temezi a gp m
ukdst, temenknt elklntve a vgrehajtand
lpseket.
4. A gp m
ukdtetst binris kdokkal lert utastsok vgrehajtsval kpzelte el, amiket a memria
tartalmazott. A memriban lv
o utastsok cserlhet
ok voltak, gy a gp minden olyan feladat
vgrehajtsra kpes volt, aminek megoldshoz utastssorozatot lehetett kszteni. Ez azt jelenti, hogy a
tervezett berendezst Neumann univerzlis, bels
o (program)vezrls
u szmtgpknt kpzelte el.
5. A memria mellett a C egysg rszeknt olyan tmeneti trolkat tervezett, amelyek az utastsokhoz
kapcsolhat kdokat, az elvgzend
o m
uveletek operandusainak kdjait s az eredmny kdjt
tartalmaztk.
Ezek utn rszletesen lerja a trolshoz hasznlt kdolst. Egyrtelm
uen a binris kdok mellett teszi le a
voksot. Az egsz szmok kdolsra a binris komplemens kdot javasolja megmutatva el
onyeit. Megadja
a vals szmok egyfajta normalizlt rendszer
u kdolst is, amely hasonltott ugyan de nem egyezett meg a
megismert IEEE 7541985, IEEE 8541987, IEEE 1596.51993 szabvnyok ltal javasolt kdolsokkal.
Felsorolja a CA ltal mindenkppen elvgzend
o m
uveleteket. Ezek: az sszeads, a kivons, a szorzs s az
egszoszts. Felsorol mg nhny ms m
uveletet is, amelyek elvgezhet
osgt fontosnak tartja. Megtervezi a
CA elektronikus sszetev
oit, s megadja m
ukdsi elvket is.
Megadja azt is, hogyan legyen megszervezve az M.
Vgl kitr arra is, hogy a definilt egysgek kapcsolata hogyan valsuljon meg, hogyan mozogjon az egyes
egysgek kztt a kd.
A tanulmny alkalmat adott az utkornak arra, hogy a benne sszefoglalt tulajdonsgokat Neumann-elveknek,
az ezek alapjn felptett szmtgpeket Neumann-elv
u szmtgpnek tekintse. Meg kell jegyezni azt is,
hogy szinte minden szmtgppel foglalkoz szakember ms s ms tulajdonsgokat szmt a Neumann-elvek
rendszerben van.
A memria mretei ltalban a binris rendszer szerint vannak megadva, a mrtkegysget viszont a tzes
rendszer szerint hasznljk helytelenl. (Megabyte helyett mebibyte-ot kellene mondani, illetve az MB
helyett MiB jelet kellene hasznlni.) A httrtrak mrett viszont ltalban SI egysgekben adjk meg, s
ott helyesen megabyte, gigabyte, terabyte a mrtkegysg, MB, GB, TB a jel.
5.14. tblzat. A trolkapacits binris rendszere
A mrtkegysg neve binris rendszerben
Nagysga
Jele
bit
bjt (byte)
8 bit (8 b)
kibibjt (kibibyte)
KiB
mebibjt (mebibyte)
MiB
gibibjt (gibibyte)
GiB
tebibjt (tebibyte)
TiB
pebibjt (pebibyte)
PiB
Az 1950-es vek szmtgpeinek memriamrete legfeljebb prszz bjt volt, manapsg a memria
nagysgt gigabjtokban (helyesen gibibyte lenne) mrik.
Aktivits: Becsljk meg, vajon 1 TiB hnyszorosa 1 TB-nek?
A trolegysgek azonostst sorszmozssal oldjk meg. A sorszmozst nullval kezdik, s minden
egymst kvet
o egysg eggyel nagyobb sorszmot kap. A bjtszervezs
u memriban bjtok, a
szszervezs
uben a szavak kapjk a sorszmot. A sorszmokat szintn kettes rendszerben tbbfle
mdszerrel is lehet kdolni. Az egyik ilyen mdszer a direkt cmkdols, amelyben a cmeket egyszer
uen
kettes szmrendszerbe megadva kdoljk. Fix hosszsg kd esetn a kettes szmrendszerbeli alak el
Nagysga SI-ben
Jele
bit
bjt (byte)
8 bit (8 b)
kilobjt (kilobyte)
kB
megabjt (megabyte)
MB
gigabjt (gigabyte)
GB
terabjt (terabyte)
TB
petabjt (petabyte)
PB
Lptet
o m
uveletek. Ezek a kdok bitjeit jobbra vagy balra toljk gy, hogy a kdbl kies
o bitek
a kdbl elvesznek, az eltoltak helybe nulla vagy egy kerl, illetve lehet az eltols ciklikus is,
ekkor a kipottyan bit a kd msik vgn jelenik meg.
Minl tbb s sszetettebb m
uvelet elvgzsre kpes az ALU, annl bonyolultabb ramkrkb
ol
pl fel, s termszetesen annl drgbb is. Egy-egy szmts elvgzsre viszont annl kevesebb
m
uvelet kell, minl bonyolultabb a m
uveletvgz
o egysg. A szmtgp-pt
oknek teht dntenik
kell egyszer
ubb, olcsbb ALU, gy tbb m
uvelet ugyanannak a szmtsnak az elvgzsre, vagy
bonyolultabb, drgbb ALU kevesebb m
uveletvgzssel. Napjainkban mindkt irny vlasztsra
van plda; az 1950-es vekben viszont nem nagyon volt vlasztsi lehet
osg, hiszen az ALU is
elektroncsvekb
ol plt fel. A sok elektroncs
o hamar tlmelegedett, s a gp lellt. Ezrt mg
a ltszlag egyszer
u sszeadst vgz
o egysg is tovbbi egyszer
ustsekkel volt csak megpthet
o.
Az 5.17. brn egy ktoperandus m
uvelet elvgzsre belltott ALU sematikus rajza lthat.
CU:
A Control Unit (vezrl
oegysg) a szmtgp alapvet
o fontossg rszegysge. M
ukdse sorn
nhny egyszer
u lpst ismtel ciklikusan (5.18. bra):
5.18. bra. A CU m
ukdse
A vezrl
oegysg els
oknt a memribl, az utastsszmll regiszterben lv
o cmkd alapjn beolvas
egy utastskdot, ami az utastsregiszterbe kerl. Miutn beolvasta, rtelmezi azt, vagyis eldnti,
hogy mit kell csinlnia, vgrehajtja ha szksges az ALU m
uveletvgz
o kpessgt is felhasznlva
a felismert utastst, az eredmnyt ha az utasts alapjn erre szksg van a memriba juttatja,
mdostja a regisztertmb megfelel
o regisztereit, majd a kvetkez
o utastskd beolvassval egy
jabb ciklus kezd
odik.
Ahhoz, hogy ezt a folyamatot pontosabban megrtsk meg kell ismernnk a (gpi) utasts fogalmt.
Egy gpi utasts nem ms, mint egy elemi instrukci a CPU szmra, amit az felismer, s
pontosan gy m
ukdik, ahogyan az instrukci szerint m
ukdnie kell. Termszetesen egy adott
CPU-hoz tbb klnbz
o instrukci, gpi utasts tartozik. Ezeknek az utastsoknak az sszessgt
utastskszletnek, angolul instruction setnek nevezzk. Ez a kszlet a CPU jellemz
o tulajdonsga, gy
ms-ms CPU-nak ms-ms utastskszlete van.
Az utastsok binrisan vannak kdolva, ez a kd ltalban egy lland s egy vltoztathat rszb
ol
tev
odik ssze. Az lland rsszel lehet megadni, hogy milyen utastst kdolt a jelsorozat, a
vltoztathat rsz adja meg azt, hogy a vgrehajtskor mik lesznek az esetleges m
uveletvgzs
operandusai, ha az utastshoz nem tartozik operandus, akkor ez a rsz elmarad. A kezdetekben csak
ezt a kdot hasznltk az utasts megadsra, ks
obb minden utastsnak rvid nevet (mnemonikot)
adtak, gy knnyebb volt megjegyezni, s knnyebb volt sszelltani azt az utastssorozatot is, amely
gy irnytotta a szmtgp CPU egysgt, ahogyan a gpet hasznl akarta.
A gpi utastsokat a kvetkez
o csoportokba clszer
u sorolni.
Memriakezel
o utastsok (regiszter vagy memria olvassa, rsa, msolsa stb.).
Aritmetikai s logikai utastsok (sszeads, kivons, oszts, szorzs; bitmanipulcis m
uveletek,
pldul: eltols, negci; sszehasonlts, pldul: kisebb, nagyobb, egyenl
o stb.).
Vezrl
outastsok (feltteles ugrs, felttel nlkli ugrs stb.).
Egyb utastsok (pldul energiagazdlkodst szablyz utastsok, amelyek a mai modern
szmtgpeken mr megtallhatk).
Nzzk meg egy pldn, hogyan is trtnik a gpi utastsok vgrehajtsa. Tegyk fel, hogy valamilyen
elkpzelt szmtgp memrija bjtszervezs
u, mrete 64 KiB, az adatok 8 bittel kdolt nemnegatv
szmok, processzora gpi utastsainak kdhossza egy-, kt-, hrom-, ngy-, esetenknt tbjtos lehet.
Ismeri az sszeadst vgz
o utastst, aminek vgrehajtsakor a CPU a CU s az ALU sszehangolt
m
ukdsvel sszead kt rtket. Az sszeadandk kdjt vagy a kdok trolegysgt az utastsban
megadhat kt operandussal lehet kijellni, az eredmnyt az els
o operandusnak megfelel
o helyen
lehet trolni.
bekapcsolsakor mindig ugyanaz a cm kerlt a PC regiszterbe. Ezen a cmen egy olyan memriarszt
lehetett elrni, amelynek tartalma kikapcsolskor is megmaradt. Ide a gp gyrtsakor bertk az indtskor
vgrehajtand utastsokat. Ezeknek a vgrehajtsa sorn a CU felptette a tovbbi m
ukdshez szksges
memriatartalmat. A megmarad tartalommal rendelkez
o memria mrete a kezdetekben pr bjt volt,
manapsg tbb KiB, s
ot GiB nagysgrend
u.
A m
ukds teht a kvetkez
o:
Bekapcsolskor feszltsg al kerl a szmtgp. Ennek a feszltsgimpulzusnak a kvetkezmnyekppen a
CPU regisztereiben kezd
ortk generldik. A PC regiszterben lv
o cm alapjn bekerl az utastsregiszterbe
az els
o gpi utasts kdja, s a CU a mr megismert mdon elkezdi ciklikus m
ukdst, s ez az llandan
ismtl
od
o folyamat mr a teljes szmtgp-m
ukdst meghatrozza. Ez a m
ukds automatikus, csak akkor
van szksg a kezel
o beavatkozsra, ha a program ezt el
orja. (Termszetesen a kezel
o beavatkozhat a
m
ukdsbe, amikor csak akar, de ennek gyakran az a kvetkezmnye, hogy az ppen fut program megszakad,
s esetleg nem is lesz folytathat.) A szmtgp m
ukdse kikapcsolssal llthat le. A kikapcsols a f
o
egysgek feszltsggel val elltsnak megszntetsvel lehetsges.
A mai modern gpek, ha ppen vrakoznak a gpkezel
o beavatkozsra, s ez nem trtnik meg, akkor takark
zemmdra kapcsolnak, s
ot a kezel
o utastsra mr nmaguk kikapcsolsra is kpesek.
5.3.6. Harvard-architektra
A Neumann-architektrnak el
onyei mellett voltak htrnyai is. Az egyik ilyen htrnya az volt, hogy a
programkdot ugyanott trolta a szmtgp, ahol egyb ms kdokat is. gy el
ofordulhatott, hogy hibs
programozs esetn a gp trta a programot, aminek kvetkezmnyekppen nem biztos, hogy olyan
utastsokat hajtott vgre az trst kvet
oen, mint amelyeket a programoz szeretett volna. Ennek a
problmnak a kikszblsre a memrit kettvlasztottk: kln memria szolglt a programkdok s kln
az egyb kdok trolsra is (5.20. bra). Az gy kialakult architektra a Harvard-architektra.
Ennek a szervezsi mdnak el
onye tbbek kztt az, hogy a programmemria s a tbbi kdot tartalmaz
memria eltr
o szervezs
u is lehet, a programkdot s az adatok kdjt akr prhuzamosan is lehet a
nellenorzs
5. LECKE
Szmtgp-genercik s a PC felptse
5. lecke 1. oldal
5. lecke 2. oldal
6. Szmtgp-genercik
Az 1950-es vekt
ol kezd
od
oen a szmtgp-tervezs s -kszts ipari mreteket lttt. jabb s jabb
eszkzk s tletek alapjn egyre gyorsabb s megbzhatbb gpeket ptettek. A fejl
ods fzisait az
gynevezett szmtgp-genercikhoz tartoz szmtgpek fontosabb technikai s logikai tulajdonsgaival
rzkeltethetjk.
6.1. Az els
o generci
Az els
o genercis gpeket az elektroncsves technika jellemezte. Aritmetikai egysgeik nhny kivtelt
ol
eltekintve csak az egsz szmok kdjaival tudtak szmolni. A lebeg
opontos kdokkal vgzend
o m
uveletekre
programot kellett kszteni. Ezek az egyb, gynevezett felhasznli programokkal egytt gpi nyelven
kszltek, azzal a knnytssel, hogy nem kettes szmrendszerben kellett az utastskdokat lerni, hanem vagy
nyolcas, vagy tizenhatos szmrendszerben. Ezt kellett az input eszkz segtsgvel konvertlni kettes rendszerre
s bejuttatni az operatv memriba. A tartalmat meg
orz
o memria mrete pr bjtnyi volt, a gpet m
ukdtet
o
programot jellemz
oen httrtrrl kellett betlteni a memriba. Gyakran el
ofordult olyan megolds is, hogy
a gp az els
o vgrehajtand utastsokat is a httrtrrl kapta.
E korszak gpeit a processzorcentrikus felpts jellemezte, a kls
o berendezseket (input, output stb.) a CPU
kzvetlenl vezrelte. Emiatt a szmtgp sebessge jval alatta maradt az elektronikus alkatrszek (a CPU,
a memria) sebessgnek, hiszen a perifrik sok mechanikus alkatrsszel rendelkeztek, s ezek m
ukdsi
sebessge nem rhette el az elektromos egysgek m
ukdsi sebessgnek nagysgrendjt sem.
Az els
o genercihoz tartoz gpek logikai felptse a neumanni architektrt kvette, br mr ekkor
megjelentek a Harvard-architektrs gpek is, s a neumanni struktrn is voltak minimlis vltoztatsok. Ez a
korszak az 1950-es vek kzepig tartott.
5. lecke 3. oldal
5. lecke 4. oldal
5. lecke 5. oldal
5. lecke 6. oldal
Megjelentek azok a programrendszerek, amelyek bizonyos feladatkr megoldst, kezelst tettk lehet
ov,
azaz kialakult az ipari szoftvergyrts. Szoftver a klnbz
o programok, programrendszerek gy
ujt
oneve. A
megvsrolhat programrendszerek mind-mind szoftvertermkek.
A termkek el
olltsra hatkony eszkzkre volt szksg, ezrt ebben korszakban dolgoztk ki az els
o magas
szint
u programozsi nyelveket is.
6.3. A harmadik generci
A harmadik genercis gpek korszaka a 60-as vek kzept
ol a 70-es vek vgig tartott. Az 1960-as vek els
o
harmadban megjelentek az els
o szilcium alap integrlt ramkrk, amelyekbe az vtized vgn mr nhny
szz ramkri elem (dida, tranzisztor) volt beptve. A miniatrizls kvetkezmnye a szmtgpekben:
cskkent a mret, arnyosan n
ott a m
ukdsi sebessgk s ngyzetes arnyban cskkent az energiafogyaszts.
A gpek trolsi kapacitsa megsokszorozdott.
Megjelentek olyan opercis rendszerek, amelyek kpesek voltak egyszerre tbb program futtatsra is. Ktfle
technolgit alkalmaztak arra, hogy tbb program egyid
oben futtathat legyen.
Az egyik az gynevezett multiprogramozs, amelynl az operatv memriban tbb felhasznli program is
lehetett, s ezeket az opercis rendszer felgyeletvel a szmtgp a kvetkez
okppen futtatta: Az els
o
program futtatsval kezdte a munkt. Ha ez a program I/O tevkenysget kezdett, akkor az I/O befejeztig
a msodik program utastsait hajtotta vgre egszen addig, amg az els
o program I/O tevkenysge be nem
fejez
odtt, vagy a msodik el nem indtott egy I/O tevkenysget. Az els
o esetben az els
o programot folytatta a
gp, a msodik esetben a harmadik program vgrehajtsra kapcsolt s gy tovbb.
A msik a multitaszking, a tbbfeladatos rendszer. Ez szintn tbb program futst tette lehet
ov gy, hogy
minden programhoz hozzrendelt a rendszer egy id
ot tbbnyire ugyanannyit , s amikor az egyik programra
sznt id
o lejrt, a kvetkez
o program utastsai kerltek sorra egszen addig, amg az utols programra sznt
id
o is letelt. Ekkor jra az els
o program utastsai kerltek sorra. Termszetesen, ha valamelyik program
input vagy output vgrehajtst indtotta el, akkor rgtn a kvetkez
o program utastsaira kerlt sor, azaz
a multiprogramozsi technika itt is rvnyeslt. Ha az egyes programokra sznt id
o elegend
oen rvid volt,
5. lecke 7. oldal
5. lecke 8. oldal
5. lecke 9. oldal
A tartalmukat meg
orz
o (csak olvashat) memrik
Az vek sorn tbbfle vltozatuk alakult ki. A klasszikus vltozata a ROM memria. Az angol Read
Only Memory rvidtse, jelentse csak olvashat memria. Tartalmt a gyrtskor rgztik. Ez a
tartalom nem vltoztathat, megmarad akkor is, ha nem kap ramelltst, tpfeszltsget. Felhasznlsa
elvileg korltlan idej
u. A memriacelli ltalban direkt elrs
uek, ami azt jelenti, hogy brmelyik
memriaegysge kzvetlenl cmezhet
o, tartalma kiolvashat fggetlenl attl, hogy az el
otte vagy utna
lv
o memriaegysgek tartalmt elolvasta-e a szmtgp vagy sem.
A PROM (Programable Read Only Memory) tpusba nem gyrilag getik be a tartalmat, hanem specilis
programr berendezssel a felhasznlja egyszer begeti, s ezutn csak olvashat mdon rhet
o el a
tartalom, amit a tpfeszltsg megsz
unse utn is meg
oriz.
A memriatpus tovbbfejlesztett vltozata az EPROM, az angol Erasable Programable Read Only
Memory rvidtse. Ez magyarul trlhet
o programozhat csak olvashat memrit jelent. Ez ltszlag
ellentmonds, de valjban nem, hiszen ez a memriafajta csak specilis eszkzzel trlhet
o s
programozhat jra, az a szmtgp, amiben a memria van, ezt a trlst s jraprogramozst nem tudja
elvgezni. A gyrtskor ltalban ebbe a memriba is belegetik a kezd
o tartalmat. Trlse UV-fnnyel
trtnhet, ezutn j tartalom rhat r.
A legjabb vltozatai az EEPROM memrik. A mozaiksz az angol Electrically Erasable Programable Read
Only Memory kifejezsb
ol keletkezett. Ennek magyar jelentse: elektromosan trlhet
o programozhat
csak olvashat memria. A csak olvashat kittel valjban itt arra utal, hogy a memria tpfeszltsg
nlkl is meg
orzi tartalmt, nem szksges jrarssal frissteni, a hasznlat sorn csak olvasni kell a
tartalmt. Ha kell, a tartalom kicserlhet
o, trhat. Ezt az trst akr a szmtgppel is elvgezhetjk.
Az EEPROM memrik egy specilis vltozatt, a flashmemrit httrtrknt is lehet hasznlni. Ilyen
memria tallhat a mai pen drive-okban is.
A tartalmukat elveszt
o (rhat olvashat) memrik
Ezeket a memrikat RAM-nak (Random Access Memory rvidtse; ennek sz szerinti fordtsa: vletlen
elrs
u memria) nevezzk. Az elnevezs nem igazn szerencss, mivel a vletlen elrs valjban azt
jelenti, hogy a memriaegysgeket tetsz
oleges sorrendben, a cmk alapjn lehet kivlasztani s a tartalmat
kiolvasni vagy megvltoztatni. Ezeknek a feladatoknak az elvgzsre fordtott id
o ms szval az elrsi
id
o nem fgg a memriaegysg helyt
ol. Nem szerencss az elnevezs azrt sem, mert a ROM-tpus
memrik trolegysgeit is gy rhetjk el. Ennek ellenre a RAM megnevezs csak az rhat-olvashat
memrikat jelenti. Hrom tpusrl tesznk emltst.
A dinamikus RAM vagy DRAM. Bitjeit olyan elektronikus elemek (egy kondenztor s egy szigetelt
elektrdj trvezrelt tranzisztor, MOSFET) alkotjk, amelyek tartalma kiolvasskor, illetve az id
o
el
orehaladtval akkor is elveszik, ha feszltsg alatt van a memria. ppen ezrt kiolvass utn s bizonyos
id
o elteltvel a tartalmat frissteni kell. Ennek a tulajdonsgnak ksznheti nevben a dinamikus jelz
ot. Az
lland frisstsek miatt m
ukdse lass, de viszonylag olcs el
olltsi kltsge miatt ltalnosan elterjedt
operatvmemria-fajta.
A szinkron DRAM, rviden SDRAM (Synchronous dynamic random access memory) olyan memria, amit
az rajel segtsgvel a tbbi egysggel szinkronban lehet elrni. A szinkronizlatlan memria kldte vagy
fogadta a kdokat amint csak tudta, a szinkron m
ukds
u memria csak akkor fogad, kld, ha az rajel ezt
lehet
ov teszi (pldul egy felszll g megjelensekor).
A statikus RAM vagy SRAM bitjei ms alkotelemekb
ol (6 szigetelt elektrdj trvezrelt tranzisztor,
MOSFET) plnek fel. Ezek csak akkor vesztik el a tartalmukat, ha a tpfeszltsg megsz
unik,
gy norml m
ukds kzben nincs szksg lland frisstsre. Ezrt az elrsi idejk kisebb, mint
a DRAM-ok. El
olltsi kltsgeik viszont nagysgrenddel nagyobbak, ezrt els
osorban specilis
ket. A CPU regiszterei pldul SRAM memrik
memriaknt s nem operatv memrinak hasznljk o
lehetnek. Ugyancsak SRAM-elemekb
ol plnek meg az gynevezett gyorsttrak (cache-memrik). Ezek
viszonylag kiskapacits (kezdetekkor pr szz B, manapsg akr pr KiB is lehet) memrik, amelyek
arra szolglnak, hogy a lassbb operatv memribl a CPU m
ukdst
ol fggetlenl, annak m
ukdsvel
prhuzamosan kdokat msoljunk, hogy a CPU innen olvassa ki, ha szksge lesz r. Hasznlhatnak
gyorsttrat a perifrik, a httrtrak s az operatv memria kzti kdforgalom lebonyoltsra is.
Kzvetlen memria-hozzfrs DMA
A mozaiksz a Direct Memory Access kezd
obet
uib
ol keletkezett. A CPU tehermentestsre alkalmazzk
azt az ramkrt, amely a kzvetlen memria-hozzfrst s ennek vezrlst megvalstja. Gyakran
el
ofordul ugyanis, hogy nagymennyisg
u kdot kell msolni I/O eszkzk s a memriatartomny, valamint
memriatartomny s memriatartomny kztt. Gazdasgtalan lenne, ha ezt teljes egszben a CPU
vgezn. Elegend
o csak elindtania a feladatot, s rzkelni a befejezst. Az elindtshoz a CPU a DMA
vezrl
ojben belltja a msols forrst, a clt s a msoland bjtok szmt, majd tadva a munka
folytatst a vezrl
onek olyan utastsok vgrehajtsval folytathatja m
ukdst, amelyek vgrehajtshoz
a msols eredmnye nem szksges. Ha a DMA-vezrl
o befejezte a msolst megszaktskrssel jelzi
ezt a CPU-nak, ami megszaktja az ppen vgrehajts alatt lv
o programot, a msols befejezsnek
adminisztrcijt elvgzi a megszaktskrst feldolgoz programrsszel, majd folytatja a megszaktott
program kvetkez
o utastsnak vgrehajtsval.
Ezzel a memriaelrsi technolgival termszetesen a DMA tveheti az I/O eszkzk elindtsnak s az
I/O eszkzk megszaktskrsnek feldolgozst is. Termszetesen nem minden I/O-tevkenysg jelent
nagy kdmozgst. Pr bjtnyi input kd, aminek radsul a szmtgp m
ukdsre azonnali hatssal kell
lenni, a DMA-vezrl
o nlkl is a CPU-hoz juthat. Ilyen input kd lehet pldul a modern szmtgpek
egr-perifrijnak elmozdulsbl keletkez
o kdok, a billenty
uk letsb
ol keletkez
o kdok stb.
A memria fizikai menedzselse, az MMU
A memria menedzselse az opercis rendszerek feladata volt. Szolgltatsaiknak nvekedse egyre
bonyolultabb tette a munkjukat.
Ezt a munkt egyszer
ustend
o mivel a technikai fejl
ods
szmtgpekbe jabb s jabb ramkrk beptst tette lehet
ov anlkl, hogy a mret nvekedett
volna , a memriamenedzsels egy rszt is ilyen j ramkrk segtsgvel valstottk meg. Ezeknek az
ramkrknek a rendszere az MMU (Memory Management Unit), aminek segtsgvel a virtulis memria
kezelse gyorsabb s biztonsgosabb vlt.
Az MMU a virtulis memrit kismret
u ltalban 2, 4, 8 KiB nagysg blokkok, ms szval lapokbl
ll rendszerknt kezeli (6.2. bra). Ezekhez a lapok sorszmozva vannak, s ezzel a sorszmmal
azonosthatk. Amikor egy programot a memriba tltnk, az ilyen lapokra kerl. Ezeknek a lapoknak
megfeleltetve a vals memria szabad vagy szabadd tett lapkereteit tlt
odnek a szksges kdok a vals
memriba. Nem minden lapnak fog megfelelni lapkeret. Amelyikhez nincs, annak tartalma az gynevezett
swap-fjlban, valamelyen httrtron rhet
o el. A gyors m
ukdshez a mai httrtr-kapacitsok mellett
akr a teljes virtulis memria laprendszere is a swapban lehet.
A programban lv
o cmek, valamit a felhasznlt lapok adatibl felpt egy tblzatot, ami a lapokhoz
val hozzfrst s a program cmeinek a fizikai elhelyezs szerinti cmekre val tkonvertlst lehet
ov
USB 1.1
USB 2.0
USB 3.0
1,5 Mb/s
1,5 Mb/s
1,5 Mb/s
12 Mb/s
12 Mb/s
12 Mb/s
480 Mb/s
480 Mb/s
Szupersebessg (superspeed)
5 Gb/s
Az USB szabvny 1.1-es s 2.0-s vltozatban azonos csatlakozkat s kbeleket hasznlnak, a 3.0-s
vltozatban azonban vltoztatni kellett a megnvekedett sebessg miatt. Az ilyen 3.0-s csatlakozkat kk
sznnel klnbztetik meg a hagyomnyos 1.1-es s 2.0-s csatlakozktl, melyekkel fellr
ol kompatibilis,
ami azt jelenti, hogy 3.0-s csatlakoz ponthoz hasznlhatunk 1.1 vagy 2.0 szabvnykbeleket, de a 3.0-s
kbel sem az 1.1, sem a 2.0 csatlakozsra nem megfelel
o.
Pipeline technolgia
A legegyszer
ubb, leggyakrabban hasznlt lehet
osg az utastsok prhuzamos vgrehajtsra a pipeline
vagy cs
ovezetk-technika. Pipeline nlkl az utasts vgrehajtst a 6.4. brn lthatjuk.
1. fokozat
2. fokozat
3. fokozat
beolvass
dekdols
vgrehajts
beolvass
dekdols
vgrehajts
1. fokozat
2. fokozat
3. fokozat
beolvass1
beolvass2
beolvass3
beolvass4
beolvass5
beolvass6
dekdols1 dekdols2 dekdols3
dekdols4
dekdols5
vgrehajts1 vgrehajts2 vgrehajts3 vgrehajts4
Szuperskalr-processzorok
Mivel az utasts-vgrehajtskor a legtbb id
ot a m
uvelet-vgrehajts, azaz az ALU m
ukdsi ideje teszi ki,
ezrt kzenfekv
o megolds a teljestmnynvekedsre az, hogy a processzorba tbb ALU-t is beptenek.
Az ilyen tbb ALU-val rendelkez
o processzorok a szuperskalr-processzorok. Ezek jelentik prhuzamos
vgrehajts kvetkez
o szintjt. Az ilyen CPU-k az rajel egy peridusidejn akr tbb utasts vgrehajtst
is befejezhetik. Az adatfgg
osgek itt is ksleltetssel kszblhet
ok ki. A ksleltets okozta ksedelmek
megszntetsre az ilyen processzorokban gyakran tartalmaznak soron kvli utasts-vgrehajtst (angol
szaknyelven out-of-order execution-t). Ez azt jelenti, hogy a fgg
osget okoz utasts helyett, a processzor
egy fggetlen utastsban megadott m
uveletet hajtat vgre az ppen szabad ALU-n, a felfggesztett
utastst pedig akkor folytatja, amikor az adatfgg
osg megsz
unik.
Vektorprocesszorok
Olyan specilis clra kifejlesztett processzorok, amelyeknek adatregiszterei tbbszrzve vannak,
s regisztervektort alkotnak.
Ezekbe kerlnek a m
uveletvgzshez szksges adatkdok, innen
kerlnek a vektorm
uvelet elvgzsre kpes ALU-hoz, ami ugyanazt a m
uveletet vgzi el mindegyik
regisztertartalmon. Az eredmny is egy regisztervektorba kerl. A regisztervektorok feltltst s az
eredmny kiolvasst, ltalban a kdok tvitelt gyors eszkzkkel vgzik, gy a processzor rendkvl
gyors. ltalnos cl processzorral kombinlva, illetve specilis egysgekben (pldul videokrtykban)
hasznljk. Nagy mennyisg
u kd tkdolsa (pldul titkostsa) nagyon gyorsan elvgezhet
o ezzel a
processzorral.
Multiprocesszoros rendszerek
Az el
oz
oekben megismert processzorok a sebessgk nvelst a processzor bizonyos rszeinek
megsokszorozsval rtk el.
A multiprocesszoros rendszerek ezzel szemben tbb teljes rtk
u
processzort tartalmaznak. Ezek a processzorok lehetnek egyenrangak, azaz mindegyik processzorra r
lehet bzni brmelyik folyamat vgrehajtst. Ez a szimmetrikus multiprocesszoros rendszer, rviden
SMP (symmetric multiprocessing). Ha a processzorok nem egyenrangak, azaz mindegyik ms-ms
feladat elvgzsre alkalmas, akkor aszimmetrikus multiprocesszor-rendszerr
ol beszlnk, rvidtve AMP
(asymmetric multiprocessing). Az AMP rendszerekkel kezd
odtt a multiprocesszorok korszaka, s a
700 MB
DVD
4,7 GB
BD
25 GB
Valdi httrtrknt val alkalmazsuk mg nem elterjedt, mivel a meghajtk lassak, els
osorban a kdok
felrsa tart hossz ideig. Adathordozik sem mindig jrarhatk. Ezrt ltalban nagy tmeg
u adatkdok
ket.
trolsakor hasznljuk o
7.6. A PC-k b
ovthet
osge
A szemlyi szmtgpeket kezdetekt
ol fogva a szleskr
u b
ovthet
osg jellemezte. Az alaplapon megvalstott
buszokra olyan csatlakozkat szereltek, amiken egy vagy tbb perifrinak, httrtrnak vezrl
oegysgt
ptettk. Ezekhez a krtykhoz csatlakoztathat a megfelel
o perifria, httrtr. Manapsg forgalomba lev
o
PC-kben sok input, output perifrinak a csatlakozja az alaplapra van szerelve, ezekhez nem kell kln
b
ovt
okrtya. Tipikus PC-buszok, amiket manapsg hasznlnak, s amikre valamilyen b
ovts vagy perifria
csatlakoztathat: PCI, PCIe, SATA, SCSI, USB.
nellenorzs
III. MODUL
Opercis rendszerek s
szmtgp-hlzatok
6. LECKE
Opercis rendszerek 1.
6. lecke 1. oldal
8. Opercis rendszerek
8.1. definci: Az opercis rendszer olyan alapvet
o fontossg programcsomag, ami a hardvert kzvetlenl
kezeli, a felhasznlk szmra pedig egy egysges krnyezetet biztost.
Mindannyian hasznltunk mr opercis rendszert, akr gy is, hogy annak a nevt sem tudtuk.
Egy szmtgp megfelel
o szoftverek nlkl csak ramkrk s ms elektronikai alkatrszek haszontalan
halmaza lenne. Bekapcsols utn ugyan ram al kerlne, de semmi egyb nem trtnne. Gondolatban lpjnk
egyet s kpzeljk el, hogy a gpnk mgis m
ukdik mr: amikor nyomtatni akarnnk, ahhoz semmilyen
segtsget nem kapnnk, hanem el kellene kezdennk gondolkodni, hogy mifle elektronikus jeleket kellene a
lzernyomtat kbelre kiadni ahhoz, hogy az pp a neknk tetsz
o mintzatot gesse a paprra.
A hardver eszkzeink kezelst az opercis rendszernek nevezett programcsomag vgzi, a felhasznlk
szmra pedig egy ttekinthet
o, egysges krnyezetet biztost. Ez az oka annak, hogy ha egy rgi notebookon s
egy vadonatj desktop szmtgpen ugyanaz az opercis rendszer m
ukdik, akkor gyangy tudunk pldul
nyomtatni noha a kt gp hardvere szinte minden rszletben klnbzik. Mi ugyanazt a felletet ltjuk
mindkt gpen, s ennek segtsgvel m
ukdtetjk a gpeket. Nincs klnbsg a kt gp kezelsben, s
szinte szre sem vesszk, ha az egyik gphez egy sznes tintasugaras, a msik gphez pedig egy fekete-fehr
lzernyomtat csatlakozik, noha a kt perifrinak mer
oben ms a m
ukdsi elve.
Az opercis rendszer hasznlatt nem lehet megkerlni. A gp bekapcsolsakor elindul, s a kikapcsols
(pontosabban a szablyos lellts) el
ott ez az utols program, ami ms programok lelltsa utn utolsknt a
processzort is meglltja.
A mai modern szmtgpek mr elkpzelhetetlenek opercis rendszer nlkl. A szmtgpek h
oskorban,
tbb mint fl vszzada azonban a gpkezel
o szemlyzet, az n. opertorok vgeztk a mai opercis
rendszerek alapfeladatait (8.1. bra). Az opertornak kellett odaadni a futtatand programot, a kor technikai
sznvonalnak megfelel
o adathordozn (8.2. bra).
dnttte el, hogy a programot mikor lehet s kell
A biztonsgi, temezsi krdsekrt az opertor felelt, o
6. lecke 2. oldal
c
8.1. bra. Opertorok. Feladataik egy rszt fokozatosan tvette az opercis rendszer (
Corbis,
ismeretlen szerz
o)
biztostotta a program szmra.
futtatni, a futshoz szksges er
oforrsokat (lsd a 10. fejezetben) is o
Amikor pedig lefutott, az eredmnyek olvashatv ttelben, pldul nyomtatsban segdkezett s jelezte
a felhasznlnak, hogy kszen van a program vgrehajtsa. Ilyen munkastlusban termszetesen els
osorban
nagyobb mret
u szmtsi feladatok elvgzst lehetett szmtgpre bzni, taln ez lehet az oka annak, hogy a
programot vgrehajt gpet szmtgpnek neveztk el.
9. Az opercis rendszer mint virtulis gp
Az opercis rendszer a hardver eszkzk kezelse kzben elrejti azok felhasznl szmra rdektelen rszleteit.
Ehelyett egy magasabb szint
u absztrakcis szintet biztost a felhasznl szmra, aki gy mr nem a valdi
hardver eszkzket, hanem egy egysges, knyelmesebb virtulis krnyezetet lt. Ezen tulajdonsga alapjn
az opercis rendszert egy virtulis gpnek tekinthetjk. Az eszkzk s a fjlok (lsd ks
obb) knnyen
megjegyezhet
o, szimbolikus nevekkel kezelhet
ok, a programok knyelmesen, technikai rszletek ismerete
nlkl indthatk, lellthatk, s sok-sok magas szint
u parancs segti a munkt, pldul adatok msolsa,
vagy a hanger
o vltoztatsa. Ez a virtulis fellet olyan ttekinthet
o s egyszer
u, hogy millik tudjk kezelni,
holott a gpek valdi m
ukdst csak nagyon kevesen rtik kzlk. A bels
o m
ukdsi rszletek elrejtsvel, s
6. lecke 3. oldal
6. lecke 4. oldal
6. lecke 5. oldal
6. lecke 6. oldal
6. lecke 7. oldal
opercis rendszerekkel is be lehet lltani. Ezrtazt kell, hogy mondjuk, a BIOS szerepe egyre cskken, kivltsa
folyamatban van az eredetileg az Intel ltal fejlesztett UEFI (Unified [vagy Universal] Extensible Firmware
Interface, magyarul Egysges B
ovthet
o Firmware Interfsz) rendszerrel (eredetileg EFI-nek hvtk). A BIOS
egy tbb vtizedes technolgia termke, folyamatos foltozgatssal tartjk letben. Lass, kezelse nehzkes, az
j eszkzk hozzillesztse egyre nehezebb.
Aktivits: Ha lehet
osgnk van r, lpjnk be a gpnk BIOS-ba s tekintsk meg, milyen belltsi
lehet
osgeket knl. Indokolatlanul semmit ne mdostsunk.
A BIOS levltsa a sok meglv
o eszkz miatt nem egyszer
u, ezrt lassan halad. gymg ma is a BIOS indul el
el
oszr a mai gpen dnt
o tbbsgn (11.2. bra). Ha a hardverek gyorstesztjn tl van, akkor a belltsai
ban megadott hely(ek)en elkezdi keresni az opercis rendszert. Ha indthatt tall, nem keres tovbb, hanem
elkezdi azt betlteni. Maga az opercis rendszer a rendszermag, az gynevezett kernel betltsvel indul: ez
az opercis rendszernak legalapvet
obb szolgltatsokat nyjt rsze. A hardver er
oforrsok, tbbek kztt
a processzor, a memria kezelsrt felel. A kernel inicializlja az szmtgp rszegysgeit, majd elindtja
a klnbz
o specilis feladatokat elvgz
o, folyamatosan fut programokat. Tbb tucatnyi olyan programot
elindt, amelyek egy-egy konkrt funkcival (szolgltatssal) b
ovtik az opercis rendszer kpessgeit. Ilyen
pldul a nyomtatsi sorok, klnbz
o biztonsgi funkcik kezelse, a felhasznlk ki-be jelentkeztetse.
A szolgltatsokat nyjt programok elindtsa utn az opercis rendszer gyakorlatilag m
ukd
okpess vlt,
a felhasznl utastsra vr, aki elkezdheti a munkt a szmtgpen, vagy a rendszer belltstl fgg
oen
nvvel s jelszval azonostva magt vezrelheti az opercis rendszert vagy indthatja felhasznli programjait.
A bejelentkezs utn ltalban tovbbi programok is elindulhatnak. Ezek tbbnyire felhasznlhoz tartoz apr
segdprogramok. Ilyen pldul a kperny
ore kitett vals id
ot mutat ra vagy id
ojrs-el
orejelz
o piktogram, de
lehet olyan program is, amivel a felhasznl legtbbszr dolgozik.
6. lecke 8. oldal
6. lecke 9. oldal
kperny
o httrkpnek belltsa,
konverzi fjltpusok kztt,
fjl msolsa, trlse, tnevezse.
A listt a vgtelensgig folytathatnnk, a szabad opercis rendszerek szinte kimerthetetlen lehet
osget
biztostanak a munka tmogatsra, a fizet
os rendszerek kszt
oi sokkal sz
ukmarkbbak s jelent
osen
korltozottabb segdprogram-kszletet biztostanak.
Fejleszt
oeszkz
Az opercis rendszer biztostja, hogy a szmtgpnk m
ukd
okpes legyen, de nem ad lehet
osget
arra, hogy tetsz
oleges problmt megoldhassunk vele. Programot kell rnunk vagy ratnunk az opercis
rendszernkhz a problmink megoldshoz. Ehhez azonban fejlesztoeszkzre van szksgnk. Egy
opercis rendszer attl vlik igazn er
oss, hogy fejleszt
orendszert is biztostanak hozz. A felhasznl
ugyanis az esetek tbbsgben nem a gpet szeretn kezelni, hanem sajt cljaira kszlt programot
szeretne hasznlni.
Ezenkvl magt a fejleszt
oeszkzt s az opercis rendszert is fejleszteni kell, annak sszes
segdprogramjval egytt. Eljutottunk a tyk s tojs els
obbsgnek a problmjig, ezrt meg kell
emlteni, hogy alapvet
oen ktfle krnyezetre kszthet programot egy fejleszt
orendszer: az in-platform
fejleszts olyan programot kszt, ami a fejleszt
oeszkzt futtat opercis rendszeren s hardveren fut,
az n. cross-platform fordtk segtsgvel azonban ms opercis rendszerre, akr ms hardverre is
kszthetnk szoftvereket.
Egy teljesen j opercis rendszer els
o pldnyt mindig egy msik, mr ltez
o opercis s fejleszt
o
rendszer segtsgvel ksztik el. A tovbbfejlesztshez ez a vltozat mr felhasznlhat lesz.
Az eltr
o hardver- s szoftverkrnyezetben trtn
o fejlesztsre plda lehet egy okostelefonon fut opercis
rendszer vagy felhasznli program kifejlesztse, hiszen nehezen kpzelhet
o el br elvileg lehetsges
lenne , hogy a pr centimteres rint
okperny
on egy ujjal gpelve kszlt. Knyelmesebb egy nll
fejleszt
oi szmtgpen fejleszteni, s a megfelel
o hardverre lefordtott kdot msolni t a tnyleges futtat
hardverre.
A 12.1. brn lthat, hogy a felhasznl illetve a felhasznli programok mikppen rik el a hardvert.
A felhasznl vagy valamely felhasznli programmal dolgozik (ez esetben az adott program veszi ignybe
az opercis rendszer szolgltatsait), vagy kzvetlenl az opercis rendszert hasznlja annak valamilyen
felletn keresztl. A kernel ri el tnylegesen a szmtgp hardverelemeit.
krdseir
ol s egyb fontos rszletekr
ol. A hasznlat sorn azonban megtapasztalja, hogy mennyire intuitv,
magtl rtet
od
o s szp az adott felhasznli fellet, amivel vgeredmnyben folyamatosan kapcsolatban van
a kperny
on keresztl.
A szoftvergyrtk is felismertk ennek jelent
osgt, ezrt szebbnl szebb, egyre praktikusabb s kevesebb
szakismerettel kezelhet
o felletekkel igyekeznek felhasznlikat elb
uvlni. Rgebben egyszer karakteres
kperny
ore parancsokat kellett tudni preczen begpelni, ks
obb egyre tbbmindent tettek egrrel
irnythatv, manapsg pedig azzal prblkoznak sikerrel , hogy termszetes ujjmozdulatokkal,
rmutatssal lehessen irnytani az opercis rendszert. A hasznlat jellege alapjn hrom alapvet
o felhasznli
fellettpust klnbztetnk meg.
1. CLI: parancssori interfsz (Command Line Interface)
A parancssori interfsz a legrgebbi ppen ezrt technikailag a legegyszer
ubb tpus. A monitoron fix mret
u
karakterek, s a billenty
uzet kizrlagos hasznlata jellemzik. A kommunikci parancsok begpelsb
ol
s az zenetek elolvassbl ll. A kisebb er
oforrsigny miatt a rgebbi rendszereknek csak parancssori
felletk volt, ezrt manapsg tbben hajlamosak a karakteres felletet lebecslni s korszer
utlennek
tekinteni. Ez azonban csak a hozz nem rt
o felhasznlkra jellemz
o: a karakteres fellet ma gyakorlatilag
minden korszer
u opercis rendszernek is szerves rsze, mert sokszor hatkonyabb s mindenkppen
teljesebb, mintha csak a szebb, grafikus felleten keresztl lehetne az opercis rendszert irnytani. Amg a
grafikus fjlkezelshez csak nhny lltsi lehet
osg van (pl. ikonos vagy lists megjelents, 3-4 rendezsi
szempont), addig a Linux mappatartalom-listzsra val ls parancsnak kb. 60 olyan kapcsolja van, amivel
a megjelentst szablyozhatjuk.)
A 13.1. brn egy parancssoros munkaablakot lthatunk, nhny egyszer
u paranccsal.
A sorok elejn lv
o ismtl
od
o rsz (a pldban a sor elejt
ol a $ jelig tart) az n. prompt, aminek pontos
tartalmt a felhasznl szablyozhatja. Klnbz
o informcik megjelentsre hasznlhat, s legf
obb
clja, hogy az opercis rendszer szveges parancsokat rtelmez
o programja ennek kirsval (s a mgtte
megjelentett kurzor villogtatsval jelezze, hogy a felhasznl parancsra vr.
A parancsok a prompt utn kvetkeznek s a kvetkez
okppen plnek fel: el
oszr be kell gpelni a parancs
nevt (azonostjt), pldban ezek: mkdir, cd, who, ps, cp, cat, ls. Ezutn az egyes parancsokra jellemz
o
rdekessg: Sose becsljk le a parancssori felleteket, sokszor nagy segtsgre van a hozzrt
oknek.
Tegyk fel, le kell tltennk az internetr
ol egy tmrtett (zip) fjlt, amiben egy szvegfjl tallhat, s
ennek els
o hromszz sort emailben el kell kldennk valakinek. Brki hamar elvgzi, de unalmass vlik
a feladat, ha kiderl, hogy ezentl rnknt kell ezt elvgezni a munkahelynkn. A kedves olvas hogyan
oldan ezt meg? Linux alatt a kvetkez
o parancs gpelhet
o be:
while true; do wget -q -O - http://itt.hu/ez.zip | gunzip | head -300 | mail ide@cim.hu; sleep 3600; done
Ezzel a feladatot megoldottuk, parancsunk rnknt el fogja kldeni emailben az jra s jra letlttt fjl
megfelel
o rszt, anlkl, hogy a felhasznlnak brmit is tennie kellene. Biztosan sokkal knyelmesebb s
hibamentesebb ezt a parancsot egyetlen alkalommal kigondolni s kiadni, mint rnknt, veken keresztl
ugyanazt a feladatot alkalmanknt 3 perc alatt kzzel, webbngsz
o, tmrt
o, szvegszerkeszt
o s
levelez
o program segtsgvel vgrehajtani. Nem rszletezzk, minimlis mdostssal az is megoldhat,
a fenti parancs a szmtgp kvetkez
o jraindtsa utn, t
olnk fggetlenl is folyamatosan fusson, amg
le nem lltjuk.
2. TUI: Szveges interfsz (Text User Interface) A parancssori interfsz nyilvnval el
onyei ellenre
egyrtelm
u, hogy bizonyos gyakran ismtl
od
o, jl behatrolhat feladatokra knyelmesebb megoldsra
van szksg.
A parancssori interfszre jellemz
o minimlis er
oforrsigny
u, de a kperny
ot mr nem csak rgp-stlusban
hasznl felhasznli fellet az n. szveges interfsz, amit nha lgrafikus interfsznek is neveznek,
tekintve, hogy karakteres felleten ablakos technikra emlkeztet
o kperny
okpeket valst meg.
Kizrlag szveges interfszt hasznl opercis rendszerek nem terjedtek el. Azonban a meglv
o opercis
rendszerekhez ksztettek ilyen fellet
u felhasznli programokat. Fnykorukat taln a PC-s krnyezetben,
a DOS parancssori opercis rendszer idejn ltk. Els
o igazn sikeres kpvisel
ojk a Norton Commander
volt, ami egsz lavint indtott el a fjlkezel
o- s mindenfle segdprogramok fejlesztsben. Ezek a
programok kzvetlenl az opercis rendszer funkciit b
ovtettk s tettk knyelmesebb. Id
onknt
csupn egy j tleten alapul megjelentsi mddal, mskor az opercis rendszer egyes funkciinak
tvtelvel. A DOS Navigator nev
u segdprogram (13.2. bra) sokkal gyorsabban tudott fjlokat msolni,
mint az opercis rendszer, s megvalstott egy olyan funkcit, ami egy csupasz DOS opercis
jelent
osen eltr
o felletre tszoktatni.
Manapsg a grafikus interfsz a felhasznlk leggyakrabban hasznlt, kzkedvelt fellete. Kevesebb
szaktudssal, lvezetesebben, knyelmesebben hasznlhat mint ms felletek. Radsul visszafel
kompatibilis, ami azt jelenti, hogy garfikus fellet esetn is biztostott a parancssori interfsz azokra a
feladatokra, amiknek megoldsra a grafikus interfsz sok esetben alkalmatlan vagy kevsb knyelmes.
Az ember-gp kapcsolatban nmelyik hardverelem csak arra szolgl, hogy ezt a kapcsolatot tmogassa, illetve
megvalstsban rszt vegyen. Ilyen pldul a monitor, ami szinte kizrlag arra val, hogy a felhasznli
kapcsolattartsrt felel
os szoftver segtsgre legyen azzal, megjelentse azt a felletet, amin keresztl a
felhasznl eljuttathatja a szmtgp opercis rendszerhez akaratt. illetve arra, hogy a programok
felhasznlnak sznt zeneteit megjelentse. Hasonlan, az egr s a billenty
uzet szinte egyetlen clja, hogy
a felhasznltl adatokat, parancsokat fogadjon. Ezek nlkl a szmtgpek kezelse szinte elkpzelhetetlen.
nellenorzs
1. A kvetkez
ok kzl melyek kezelse az opercis rendszer feladata?
Memria kezelse
Hlzat kezelse
Emailek kezelse
Fnykpek kezelse
Fjlok kezelse
2. Melyek azok a BIOS-funkcik, paramterek, amelyeket a mai opercis rendszerek nllan is el tudnak
vgezni, be tudnak lltani!
Pontos id
o belltsa
Energiagazdlkodsi funkcik
Processzor teljestmny
Klnbz
o eszkzk letiltsa
Klnbz
o interfszek letiltsa
Vrusos emailek blokkolsa
3. Sajt napi munkja sorn milyen esetekben hasznlja az opercis rendszere grafikus interfszt, s milyen
esetekben rszesti el
onyben a parancssort?
7. LECKE
Opercis rendszerek 2.
7. lecke 1. oldal
14. Folyamatok
14.1. definci: A folyamat (processz) egy prhuzamossgot nem tartalmaz program ppen fut,
vgrehajts alatt lv
o pldnya.
A folyamatok kezelse az opercis rendszerek nlklzhetetlen szolgltatsa.
A programjaink httrtrakon helyezkednek el, ennek megfelel
oen statikusnak tekinthet
ok: sok fjlbl
llhatnak, van mretk, ennek megfelel
oen egy konkrt helyet elfoglalnak a merevlemezen vagy egy
ket, stb. A folyamatok ezeknek a programoknak a fut pldnyai.
pendrjvon, egyikr
ol a msikra msolhatjuk o
Egy folyamatnak klnbz
o llapotaik vannak: megszletik (pp indul), fut, vrakozik, majd egyszer
befejez
odik s megsz
unik. Az llapottmenetr
ol a folyamat sokszor nem maga dnt, hanem az opercis
rendszer szablyozza (temezs, lsd 15. fejezet). A folyamat futs kzben hasznlja a processzort (vagy
ms megfogalmazsban, a processzor futtatja), hasznl egyb er
oforrsokat, memrit.
A folyamatok menedzselse a modern opercis rendszerek egyik legfontosabb tevkenysge.
sszl
Folyamatot csak folyamat indthat az opercis rendszer indulsakor elindul egy n. o
o folyamat, ami az
sszes tbbi folyamatot elindtja. Ezekb
ol aztn egy hierarchikus rendszer alakul ki.
Az opercis rendszer nyilvntartja a fut folyamatokhoz tartoz informcikat (ezt a folyamatosan vltoz
nyilvntartst hvjk processz tblnak). Ebben tblzatszer
unek kpzelhet
o adathalmazban tallhat minden,
amit a folyamatok futsnak adminisztrcijhoz kell: a futtatand kd s a hozz tartoz adatterlet
elhelyezkedse, regisztertartalmak, menedzsmentinformcik (pl. jogosultsg) stb. Ezen adatok egyetlen
folyamathoz tartoz sszessgt folyamat tartalomnak (process context) hvjuk.
A 14.1.
bra a klnbz
o folyamat llapotokat mutatja.
Egy j folyamat ltrejtte a nemltez
o
(Non-existent) llapotbl indul s bekerl a futsra ksz, teht futsra vrakoz folyamatok listjra. (Egyszer
u,
egyprocesszoros esetben ezek kzl mindig csak 1 futhat, azt pedig az temez
o vlasztja ki, lsd 15. fejezet.)
Az pp fut (Running) folyamatot vagy az temez
o teszi vissza egy id
o utn a futsra vrakozk sorba, vagy
sajt akaratbl kerl blokkolt llapotba, mert pldul egy szmra szksges er
oforrsra vr. A folyamatokat
7. lecke 2. oldal
7. lecke 3. oldal
15. temezs
Az temezs clja az azonos er
oforrsokra ignyt tart folyamatok kztti vlaszts, az er
oforrs kiosztsa.
Er
oforrsknt most els
osorban a processzorra gondolunk, gy az opercis rendszer temezsi tevkenysgn
azt a folyamatot rtjk, amikor a processzorra vrakoz (futni akar) folyamatok kzl az opercis rendszer
mindig vlaszt egy folyamatot, amelyik a kvetkez
o id
oszakban futhat.
Az temezsnek tbb clja is van:
Minden folyamat lefusson
Trivilis cl annak megszervezse, hogy valamilyen mdon minden folyamat kapjon processzorid
ot, s
tudjon futni.
Vlaszid
o cskkentse
A felhasznl aktivitsa s a r adott els
o vlasz kztt eltelt id
o minimalizlsa. Ha egy felhasznl
pldul kt ablakban kt kln programot futtat, jogosan elvrja, hogy brmelyiket kezeli, gy rezze,
hogy mindkt a program azonnal reagl a lenyomott gombokra, holott tudjuk, hogy egyprocesszoros
gpen egyszerre valjban csak 1 folyamat futhat.
A processzor, a rendszer hatsfoknak nvelse
a processzor minl nagyobb kihasznlsa, ha van fut feladat,
tbocst kpessg nvelse (egysgnyi id
o alatt befejezett feladatok szmnak nvelse, vgrehajtsi
id
o cskkentse),
tlagos vrakozsi id
o minimalizlsa.
Az temezs alapesetben a kvetkez
okppen m
ukdik: az opercis rendszer temezsrt felel
os rsze, az
temez
o (scheduler) rvid id
okznknt meglltja az ppen fut folyamatot, elment minden adatot, ami majd
a futs folytatshoz szksges, s ezek helyre betlti a futsra kivlasztott kvetkez
o folyamat adatait. (Mint
korbban mr emltettk, ezt az adathalmaz a processz tartalom. A folyamatvltst pedig az angol szakirodalom
a process context switch kifejezssel rja le.)
7. lecke 4. oldal
Az temez
o a fenti feladatot bonyolult, n. temezsi algoritmusok segtsgvel oldja meg. Ezeknek az
algoritmusok kt alapvet
o rszb
ol llnak:
1. a folyamatvlts id
oztsnek megtervezse,
2. a kvetkez
o futtatand folyamat kivlasztsa.
Az temez
o algoritmus a clok sszehangolsra klnbz
o optimalizcis stratgikat valst meg ezek
ugyanis sokszor ellenttesek. Ha egy folyamatot gy prblnnk a leggyorsabban lefuttatni, hogy a futsa
alatt tbb nem vennnk el t
ole a processzort, ez katasztroflis hatssal lenne az opercis rendszer interaktv
felletre, s a tbbi folyamat m
ukdsre: az adott program futsa alatt azt tapasztalnnk, hogy az sszes tbbi
program lefagyott, mg az egr, vagy a kperny
o sarkban az ra se mozdul ugyanis ezeket is temezett
folyamatok irnytjk.
Az egyik stratgia, amellyel temezni lehet, a priorits figyelse. A folyamatok ugyanis els
obbsgi fontossgi
sorrend szerint kategrizlhatk. Ez a besorols a futs sorn akr dinamikusan is vltozhat de a felhasznl
lland rtkre is bellthatja. (Pldul az el
otrben fut a felhasznl ltal ppen kezelt folyamat el
onyt
lvezhet a httrben fut, de rk ta nem hasznlt programmal szemben.) Ezeket az temez
o prioritsi
sorokban, a folyamatok letkort is figyel
o n. process aging algoritmusok segtsgvel kezeli.
16. Virtulis cmzs
A memria egyike a szmtgp legfontosabb er
oforrsainak, gy az opercis rendszer egyik legfontosabb
feladata a memria kezelse. Minden folyamat sajt memriaterlettel rendelkezik annak rdekben, hogy
egymstl fggetlenl futhassanak. A folyamatok a sajt futsukhoz szksges memriaterletet megignylik
s megkapjk, azonban a szmtgp vges memrija gy nagyon hamar elfogy. Az is belthat, hogy valjban
nincs minden folyamatnak folyamatosan szksge a teljes sajt memriatartalmra, hiszen jellemz
oen nem
mindent hasznl egyid
oben. Az pp nem fut folyamatoknak pedig tmenetileg egyltaln nincs szksgk a
memrira.
7. lecke 5. oldal
El
ofordulhat, hogy a folyamatoknak lnyegesen nagyobb cmtartomnyra van szksge, mint amennyit a fizikai
cmtartomny biztost. Ezrt, hogy a fizikai memria nagysga ne korltozza a folyamatokat, a cmtartomnyt
fggetlentjk a vals memrianagysgtl. Ezzel elrhet
o, hogy mr a program rjnak se kelljen figyelnie arra,
hogy a programja milyen memrival rendelkez
o szmtgpen fut majd. Ezt gy rjk el, hogy a vals memria
mellett egy kpzeletbeli, gynevezett virtulis memria hasznlatt ttelezzk fel minden program esetn, s
ezt a memrit kpezzk le az 5.3. fejezetben ismertetett mdon a vals memrira. Ktfle memrirl
beszlnk teht:
Fizikai (vals) memria
Virtulis memria
A fizikai memria az, ami az adott szmtgpben tnylegesen rendelkezsre ll. Ebben kerlnek vgrehajtsra
a folyamatok. A virtulis memria pedig rendszerint egy partci vagy egy fjl egy gyors elrs
u httrtron.
A lekpezs irnytst az opercis rendszerre szoks bzni, de a hardverelemek fejl
odsekppen ltrejv
o
MMU jelent
os segtsget ad ennek a feladatnak elltsra.
A szmtgp tnyleges memrija, a vals memria lapkeretekre van osztva. A virtulis memria e keretekkel
megegyez
o mret
u lapokbl fog llni. A lapok szma jval nagyobb is lehet, mint a keretek szma.
A fizikai cmtartomnyt logikailag n lapkeretre (page frame) osztjuk. Egy-egy keret akkora, hogy a virtulis
cmtartomny egy-egy memrialapja (page) pp belefrjen. Termszetesen sokkal tbb memrialap (N) van,
mint lapkeret: N > > n.
Termszetesen a folyamatok tovbbra is csak a fizikai memrit tudjk hasznlni. Futs kzben az ppen
hasznlatban lv
o memrialapoknak a fizikai memriban kereteiben kell lennik. Amikor pedig olyan
memriaterletre hivatkoznak, ami nincs a fizikai memria valamely lapkeretben (ez az llapot a laphiba
v. page fault, amit az opercis rendszer nllan, de esetleg hardversegtsggel vehet szre MMU), akkor a
rendszer valamely lapkeret tartalmt swap-fjlba menti, s a szksges lapot betlti a ugyancsak swapb
ol. Az
opercis rendszer feladata, hogy eldntse, mely lapkeret tartalmt szabad, illetve rdemes kicserlni. Ezt a
7. lecke 6. oldal
fejezetben is
7. lecke 7. oldal
17. Fjlkezels
17.1. definci: A fjl (llomny) a szmtgp httrtrolin lv
o sszetartoz kdok trolsi egysge, ami
azonostval is rendelkezik.
A fjl a szmtgppel trtn
o adatkezels alapvet
o egysge. Adatainkat, programjainkat megfelel
oen kdolva
a httrtron, fjlokba rendezve troljuk. Egyik fjlban mondjuk egy digitlisan kdolt fnykpet, a msikban
egy regny szvegt, a harmadikban pedig szmtsi adatokat stb. tallunk. A fjlok hasznlatra az opercis
rendszer a lehet
osgek szles skljt nyjtja. Ezltal risi terhet levesz a felhasznl vllrl: nem kell
ugyanis tr
odnnk azzal, hogy az sszetartoz adatok egyben maradjanak, nem kell foglalkoznunk a kdolsi,
tmrtsi mdszerekkel, legfeljebb azt kell megadnunk, hogy milyen kdolst, tmrtst alkalmazzon az
opercis rendszer. Nem kell trdnnk azzal sem, hogy a fjlunkat az adathordozn hova tegyk, hol van
szabad hely a fjl elhelyezsre, s ezernyi ms technikai rszletkrdssel sem.
Hogy ez megvalsulhasson, olyan rendszerbe kell foglalni a fjlokat, amelyben knnyen, knyelmesen el lehet
igazodni. Ezt a rendszert hvjuk fjlrendszernek. Sokfle fjlrendszer ltezik, mivel a klnfle szoftver- s
hardvergyrtok a szabvnyos megoldsok hinyban szinte mindannyian megalkottk a sajt rendszerket. Ha
egy adathordozt hasznlatba vesznk, meg kell formznunk. Ez a formzs alaktja ki a trol fjlrendszernek
kereteit, s ett
ol a pillanatl kezdve a fjlok trolsa a kialaktott rendszer szerint trtnik. A felhasznli
ignyek miatt sok fjlendszer kezel
oi mdszere megegyezik, gy a felhasznl fjljaival val m
uveletvgzshez
nem szksges ismerni, hogy ppen melyik rendszer szerint alakult ki annak az adathordoznak tartalma,
amelyiken a fjljai vannak. Tudni kell viszont azt, hogy az opercis rendszernk kpes-e kezelni az
adathordozn lv
o fjlrendszert. Ha az opercis rendszer nem ismeri fel az adathordoz fjlrendszert, akkor
a tartalmt nem tudjuk ebben az oprcis rendszerben felhasznlni.
A fjlokkal vgezhet
o m
uveleteket a fjlrendszert
ol fggetlen egysges logikai rendszer tartalmazza. Ennek
a rendszernek a hasznlata a fjlkezels. A leggyakoribb fjlkezelsi m
uveletek: trls, tnevezs, msols,
tmrts stb.
Egy fjl tartalma tetsz
oleges: lehet valamely klasszikus rtelemben vett adat kdja, vagy lehet programkd,
7. lecke 8. oldal
7. lecke 9. oldal
tervezs
u fjlrendszereknl ezek ma mr komoly korltokat jelenthetnek, azonban a mindenkori modern
fjlrendszereket gy tervezik, hogy a felhasznl ezen a korltokkal egyltaln ne vagy csak szls
osges esetben
tallkozzon.
A fjlrendszert egy adathordoz hasznlatba vtelekor kell kivlasztani, s az opercis rendszer ltal biztostott
segdprogram az adathordozra rja azokat a segdinformcikat, amik az adott fjlrendszer m
ukdshez
szksgesek. Ezt a folyamatot nevezzk formzsnak. A formzs ritkn vgrehajtott m
uvelet, mialatt a
httrtr tartalma jellemz
oen elvsz. j adathordoz bezemelse utn mr csak meghibsodsok utni jra
bezemelskor, vagy a rendszeren trtn
o komolyabb talaktsok alkalmval van r szksg.
Az opercis rendszer alapfeladatai kz tartozik, gy messzemen
oen tmogatja a klnbz
o, fjlokkal
kapcsolatos m
uveleteket:
a fjlok egyedi elnevezst,
a sok fjl strukturlt trolst (mappkba szervezst),
a fjlok visszakereshet
osgt, olvashatsgt,
a fjlok ltrehozst,
a fjlok megkeresst,
a fjlok msolst,
a fjlok mozgatst,
a fjlok mdostst,
a tartalom megtekintst (esetleg kd szinten is),
a fjlok trlst, kukba helyezst,
a fjlok jogosultsgainak kezelst (meghatrozhatjuk ugyanis, hogy ki vgezhet olvassi, rsi, trlsi,
futtatsi m
uveletet a fjlokon),
a fjltpusok meghatrozst, kezel
o programokhoz kapcsolst (pldul bellthatjuk, hogy a fjlkezel
oben
egy zenei fjlra kattintva azt melyik zenelejtsz program elkezdje lejtszani),
az adathordozkon a megfelel
o fjlrendszerek ltrehozst.
Aktivits: Bizonyos esetekben szksges a kd rvidtse, pldul helytakarkossg cljbl. Ilyenkor a fjl
eredeti kdolst vltoztatjuk meg. A tmval rszletesen foglalkoztunk a 3. fejezetben. Keressen a gpn
egy .bmp kpfjlt s tmrtse ZIP eljrssal!
A Windows rendszerek az egyes FAT eszkzket (s ez ms fjlrendszerekre is igaz) a sokak ltal jl ismert
meghajt bet
ujelek (A:, C:, stb.) segtsgvel klnbztetik meg.
NTFS
Az NTFS (New Technology File System, azaz j technolgij fjlrendszer) a FAT rendszerek levltsra
kszlt. Alapvet
oen abban klnbzik el
odjeit
ol, hogy a fjlok elhelyezkedsnek nyilvntartsra
nem tblzatot, hanem bonyolultabb struktrt hasznl. Ezen kvl a fjl kdjai mellett gynevezett
metaadatokat is trol a fjrl. Mivel a rendszert szabadalom vdi, rszletes felptst nem ismerjk.
Elvileg van lehet
osg arra, hogy egy mappban egy msik NTFS fjlrendszer tartalmt jelentsk meg s
hasznljuk, ez azonban a Windows hagyomnyok alapjn nem terjedt el.
Az NTFS maximlis mrete 2 TiB lehet, de az egybef
uzhet
o, n. dinamikus ktetek segtsgvel ez 16 TiB-re
nvelhet
o. A maximlis fjlmretet ms nem is korltozza. Ez a mret mr kielgti az ltalnos ignyeket.
A jogosultsgokat egy ACL (Access Control List hozzfrsi lista) segtsgvel ellen
orzi, lehet
ov teszi a
fjlrendszer szinten trtn
o (automatikus) fjltmrtst (LZ77-ZIP) s a kvta rendszer hasznlatt. Ez
utbbi azt jelenti, hogy nyilvntarthat az egyes felhasznlk helyfoglalsa, s bellthat, hogy bizonyos
trhelymretet senki ne lphessen tl. Ugyanahhoz fjlhoz s mapphoz a Windows Vista ta tbb fjlnv,
mappanv is rendelhet
o.
EXT4
Az EXT4 (EXTended filesystem version 4 kiterjesztett fjlrendszer, 4. verzi) egy modern fjlrendszer.
A Linuxhoz fejlesztettk ki mg a 90-es vek elejn, azta pedig a legjobbak kztt tartjk szmon. A
maximlis rendszermret: 1 EiB (exbibyte, 1 EB = 1048576 TiB), vagyis a mai otthoni gpek TB-mret
u
httrtrainak az egymilliszorosa is kezelhet
o lenne ebben a rendszerben. A 16 TiB maximlis fjlmret
szintn megfelel
o a legtbb feladathoz. Egy mappba 64000 almappa kerlhet. Bevezeti az extent (kb.
terjedelem) fogalmt a korbbi blokkos megkzelts helyett. Ennek megrtshez meg kell ismerkednnk
az n. tredezettsg problmjval. Ha a fjlok hasznlatakor vltoztatjuk azok mrett, illetve nmelyiket
trljk, akkor elkerlhetetlenn vlik, hogy a fjlok egyre tbb esetben ne folytonosan legyenek trolva.
Ez a fjlok olvassi s rsi sebessgt is htrnyosan befolysolhatja. Az extent egy, az adathordozn
lefoglalt fizikai terlet, amit a rendszer az adott fjl ks
obbi b
ovlshez tart fenn. Ha az alkalmazott
el
ofoglal algoritmus jl becsli az egyes fjlok jv
obeli mretvltozsait, az a fjlrendszer teljestmnyt
nagymrtkben javthatja. Linux alatt a tredezettsgmentestssel gyakorlatilag nem kell foglalkoznia a
felhasznlnak, mert az EXT4-ben alkalmazott mdszer nagyon alacsony szinten kpes tartani azt.
Visszafel kompatibilis a korbbi (ext3, ext2) verzikkal, ami azrt rdekes s hasznos, mert pldul az
j helyfoglal (extent) algoritmusa gy hasznlhat a rgi rendszereken is (ha pldul ext3 fjlrendszert
ext4-knt kvnunk hasznlni).
A fjl-hozzfrsek id
opontjainak trolsra nanosecundum (egymillirdomod msodperc) pontossg
id
oblyegeket hasznl.
A Multiblock allocator (tbb blokkos helyfoglal) nem egyesvel keresi az j blokkokat fjl rsnl,
hanem figyelembe veszi, hogy hny blokkra lesz szksg, ezrt sokkal jobb helyet kpes tallni ennek
eredmnye a kisebb tredezettsg. Ezzel sszefggsben a pre-allocation (el
ore foglals) lehet
ov teszi,
hogy egy fjl ltrehozskor ne nulla hosszal, hanem a szksges terlet lefoglalsval jjjn ltre szintn
kikszblve a ks
obbi tredezettsget.
A ksleltetett elhelyezs (Delayed Allocation) a fizikai blokk elhelyezst addig visszatartja, amg csak
lehetsges. Azaz csak akkor keres helyet a letroland adatnak, amikor az tnylegesen fizikailag trolsra
kerl az adathordozn: a gyakran rt fjloknl ez komoly teljestmny-nvekedst eredmnyezhet s a
vgl letrolt fjl kevsb lesz tredezett.
Itt mondjuk el, de minden ms Linux fjlrendszerre is igaz, hogy a klnbz
o eszkzket egysgesen kezeli
egyetlen mappaszerkezetben. Ez azt jelenti, hogy egyetlen mappastruktrban tallhat minden eszkz
mappaszerkezete. Pldul, egy CD tartalma a /cdrom mappban jelenik meg s a tbbi fjlhoz hasonlan
kezelhet
o. Akr azt is bellthatjuk, hogy egy hlzaton elrhet
o msik szmtgp valamely mappjnak
tartalma lthat legyen a gpnk egy mappjban.
A gykrmappa jele a /, figyeljk meg, Windows alatt pp a fordtott trtvonal, a \ hasznlatos a mappk
elvlasztsra, illetve a gykr jelzsre.
Aktivits: Gy
ujtsk ssze a fjlkezelssel kapcsolatos tapasztalatainkat az ltalunk eddig hasznlt opercis
rendszerekr
ol! Milyen hasonlsgok s klnbsgek vannak, amiket felhasznlknt is szrevehettnk?
hogy minl hamarabb piacra tudjk dobni az jabb, tovbbfejlesztett rendszereket, az annl hamarabb fogja a
hasznot is termelni klnsen, ha kzben a konkurencit is sikerl megel
ozni. 1995 nyarn nagy kapkodsban
megjelent a Windows 95. A Microsoft marketingjre jellemz
o, hogy voltak, akik tvedsb
ol gy vsroltk
meg a programot dobozban, hogy nem is volt szmtgpk. A rendszer megint csak tele volt hibkkal
emlkezetes a magyar nyelven is megjelent Windows 95 hibk cm
u knyv, ami kizrlag e verzi hibival
s lehetsges orvoslsukkal, megoldsi javaslatokkal foglalkozott... A felhasznlk mgis hasznltk, hiszen
szerencss esetben knyelmes volt a hasznlata: a sok beptett eszkzmeghajt automatikusan hasznlatban
tudta venni (plug-and-play) az akkori kurrens hardver eszkzket. Korbban pldul egy egr hasznlathoz
a floppyn mellkelt egrkezel
o programot is telepteni kellett. A Windows 95 az ilyen munkt szmos esetben
feleslegess tette, mert sok eszkzt felismert.
A korbbi Windows-ok a m
ukd
o DOS opercis rendszeren elindtott grafikus felhasznli felletek voltak. A
Windows 95 volt az els
o olyan Windows vltozat, amit mr DOS nlkl, res gpre is lehetett telepteni a
felhasznlk szempontjbl ez fontos klnbsg volt, br a Microsoft nagyon hamar lebukott: a hozzrt
ok
el
ott nem maradhatott rejtve, hogy valjban ugyangy egy beleintegrlt DOS fut a gpen, csak pp betlt
ods
utn nem a karakteres felleten villog promptot adja, hanem betlti a grafikus felletet is.
1998-ban jelent meg a Windows 98 vltozat, ami az els
o olyan Windows opercis rendszernek szmt, ami mr
nem a DOS-ra pl, majd 2000-ben a nem tl sikeres Windows ME (Millenium Edition). 2001-ben mr piacra
dobtk a Windows XP vltozatot, ami mr olyan hardvereket tmogat s olyan szoftveres technikkkal dolgozik,
hogy a mai napig is hasznlatos (a termszetesen mindig jat eladni szndkoz Microsoft legnagyobb bnatra
s minden igyekezete ellenre...)
Itt emltsk meg, hogy az 1990-es vekben a Microsoft tbb termkvonalat kezdett el prhuzamosan fejleszteni,
a klnbz
o felhasznli ignyeknek megfelel
oen. Az emltett Windows 95 termkcsaldot inkbb az otthoni
felhasznlknak szntk, ms szval els
osorban jtkra terveztk. A vllalati felhasznlkat egy mr vek
ta fejlesztett msik termkvonal, a Windows NT (New Technology) clozta meg, 1993-ban a 3.1 verzival
indtottk tjra (taln azrt pp ezzel a szmmal, mert az akkor rustott Windows a 3.1 verzinl jrt). A
klnbsg jelent
os volt, az NT mr 32 bites s sokkal megbzhatbb volt, amit egyrszt az alapok jragondolsa,
msrszt a multimdis kpessgek kihagysa biztostott. Az NT ktfle vltozatban kerlt forgalomba, a
az AT&T nevhez kt
odik, System V nven. Az egyetemek kzl kiemelkedik a University of California at
k klnsen sokat tettek hozz a fejlesztshez, BSD (Berkeley Software Distribution) nven
Berkeley munkja: o
a mai napig elrhet
o az ltaluk fejlesztett s terjesztett rendszer. A rszletek megismerse nlkl jegyezzk
meg, hogy az egyik f
o Unix-fejleszt
o csoportban felmerlt a szmtgpek sszekapcsolsnak tlete amiatt,
mert egy tbbszintes pletben a nagy szmtgpt
ol tbb emelet tvolsgban dolgoztak a programozk, s
fraszt volt a mgnesszalagokat fel-le szlltani. A kvetkez
o vekben br a sok klnbz
o helyen folytatott,
sokszor zleti rdekek alapjn egyms ellen trtn
o fejleszts bizonyra nem segtette az egysges Unix rendszer
terjedst a Unix (vltozatokban) mgis tretlenl fejl
odtt, s rdekes mdon a lefektetett szabvnyok s
kvziszabvnyok miatt nem tlsgosan trnek el egymstl, a klnbsgekkel folyamatosan egytt kellett lni.
A GNU projekt 1983-ban Richard M. Stallman vezetsvel indult azzal a cllal, hogy a Unix-ok logikjval
m
ukd
o, bevlt, de szabadon hasznlhat opercis rendszert fejlesszenek ki. A GNU a GNU is Not Unix rekurzv
szjtkbl szrmazik, ami arra utal, hogy Unix megoldsokon alapul, de a kereskedelmi Unix-okbl semmit
t nem vev
o rendszerr
ol van sz. A GNU a mai napig komoly fejleszts alatt ll, maga az opercis rendszer
sz
uken rtelmezve nem m
ukdik (pldul nincs nll GNU kernel), de hasznos szoftverek, segdprogramok
szzait adta a projekt a vilgnak ezek jelent
os rsze a ma hasznlatos Unix s Linux rendszereknek alapvet
o
rszeit jelenti.
Az 1990-es vek elejn Linus Torvalds finn egyetemista az Intel 386-os processzorral szerelt gpre rt egy Unix
szabvnynak megfelel
o (POSIX) rendszermagot. (Err
ol az els
o nyilvnos rtests 1991. augusztus 25-n rt
emailjben tallhat, ezrt azta ezt a napot tartjk a nevvel fmjelzett rendszer, a Linux szletsnapjnak.)
A rendszermag forrskdjt az interneten elrhet
ov tette, s akkor mg nem sejtette, hogy a GNU projektben
elkezdik azt hasznlni: a meglv
o GNU elemek az elkszlt kezdetleges rendszermagot jl kiegsztettk. A
rendszer teljesen ingyen, brki szmra elrhet
o volt, s ltvnyos fejl
odsnek indult. A rendszer neve Linus
Torvalds keresztnevb
ol addott, a Unix-ra jellemz
o x bet
uvel vgz
od
o elnevezsek alapjn kezdtk Linuxnak
nevezni. A GNU-hoz val kt
odse miatt a Linuxot sokszor GNU/Linux nven emltik, s mivel a fejlesztsnek
itt is tbb f
o csapsirnya alakult ki, az n. disztribci nevt a Linux nv el teszik, pldul: Slackware Linux,
RedHat Linux, Ubuntu Linux, Suse Linux. A disztribcik, mint fejlesztsi irnyok leginkbb gy kpzelhet
ok
el, hogy valamely szervezet, ha sajt Linux disztribci fejlesztsbe kezd, akkor sajt maga dnt a hasznlt
felhasznli felletr
ol s a sokezernyi segdprogram sszelltsrl. A disztribcihoz kszteni kell egy
telept
o programot, mintha egy klnll opercis rendszer lenne: az is persze, de a disztribcik mlyn
sokszor ugyanazok a szoftverek dolgoznak, s ezek termszetesen szabadon vltoztathatk, gy maga a Linux
disztribci kivlasztsa inkbb szemlyes szimptin mlik, illetve egyik disztribci pldul otthoni szemlyes
hasznlatra, a msik kiszolgl gpre lett jobban felksztve.
Napjainkban a szuperszmtgpek tbb, mint 90%-a, a 10 leger
osebb szmtgp mindegyike, az
okostelefonok tbb, mint fele, a webszerverek 70%-a Linux opercis rendszerrel dolgozik. A linuxos szemlyi
szmtgpek (asztali, notebook, netbook, ultrabook) s pldul a tabletek szmt nagyon nehz becslni, mint
ahogy azt is, hogy hny DSL modemben, routerben, DVD lejtszban, GPS-ben, hztartsi gpben, pldul
mosgpben fut Linux. Valjban mindegy is, elg annyit tudni, hogy a Linux napjaink egyik legelterjedtebb
opercis rendszere. Az el
oz
oek alapjn elmondhatjuk, hogy a kedves olvas is sokszor hasznlt mr Linuxot
mg ha nem is vette szre. A kiszolglkon s az eszkzkbe gyazott rendszereknl ugyanis a felhasznl nem
tudja, mit hasznl a mgttes rendszer pedig csendben, hibamentesen vgzi a dolgt.
A Linux megrklte a klnbz
o Unix-ok ernyeit: biztonsgos, stabil, szabad (ingyenesen hasznlhat s
mdosthat) rendszer. Kivl tmogats (support) segti a hasznlatot, legyen sz akr fizet
os kereskedelmi
tmogatsrl, vagy akr az ingyenes, online, mindennl gyorsabb s hatkonyabb frumokrl s mindenre
kiterjed
o dokumentcirl. A felhasznlbart felleteket nagyon knyelmes hasznlni, a tengernyi, jellemz
oen
ingyenes szoftverek kztt knyelmesen keresglhet a felhasznl, a neki tetsz
o programot pedig akr egyetlen
egrkattintssal teleptheti. (Az alkalmazsok teleptsnek mdja a mai Linuxok egyik legkiemelked
obb
tulajdonsga a szemlyi szmtgpeken elterjedt Windows-okkal szemben: a telepts egy kattintsbl vagy
egyetlen parancs begpelsb
ol ll magval a program megszerzsvel sem kell tr
odni, a kivlasztott
szoftver s az esetlegesen annak futshoz szksges egyb szoftverek az internetr
ol automatikusan letlt
odnek.
A szoftverek ezutn azonnal hasznlatba vehet
ok (brmely felhasznl ltal) s az egyni belltsok sosem
keverednek a rendszerszint
u belltsokkal. A szksgtelen szoftverek brmikor, a teleptshez hasonlan
pillanatok alatt eltvolthatk ilyenkor a sajt belltsainkat meg
orizhetjk, de ha akarjuk, egyetlen fjl sem
marad a trlt program utn.) A rendszer frisstse automatikus, s nem csak a sz
uken vett opercis rendszer
frissl, hanem az sszes teleptett alkalmazs is!
nagy er
okkel tovbbfejlesztett.
Az Android egysges, nylt forrskd opercis rendszer, Linux alapokon (rendszermagon) fut. A Linux kernel
tartalmazza a hardver ltal kezelend
o eszkzk meghajt programjait. Ezeket a specilis eszkzmeghajtkat
a gyrtk rjk, a sajt hardverkhz igaztva. Ide tartozik a kperny
o, a kamera, a mikrofon, a hangszr,
a WLAN (Wifi), az A-GPS, a gyorsulsmr
o, a Bluetooth, az irnyt
u, a gyorsulsmr
o, a flash memria s
minden, itt nem felsorolt egyb eszkz m
ukdshez szksges meghajtprogram. A Linux rendszer az eszkzk
alapvet
o kezelst vgzi, az opercis rendszer funkcijhoz hven itt trtnik a folyamatok temezse, s
pldul a sz
uks akkumultor-kapacits miatt oly fontos energiagazdlkods is.
A felhasznli fellet kezelse s a tnyleges alkalmazi szoftverek futtatsa tkerlt egy virtulis gpre (a
virtulis gpekr
ol a kvetkez
o fejezetben olvashatunk): a Linux alap Android rendszer egy Java virtulis gpet
futtat, a felhasznl mr az igazi opercis rendszert nem is rzkeli, hanem egy knyelmes felhasznli
felletet lt, s a rendszerre rt programok is mr mindig ezen a virtulis gpen futnak. A megolds legf
obb
el
onye jl megmutatkozik az Android elterjedtsgi adatain: a klnbz
o hardverek ellenre a megrt programok
ms gyrt hardvereszkzein is futhatnak (hiszen a virtulis gp azonos lehet, alatta a tnyleges, klnbz
o
eszkzk kezelst pedig a Linux rendszer vgzi)
A valdi hardverek eltntetsvel, helyette egy knyelmes programozi interfsz biztostsval megnylt az t a
mobil eszkzk minl teljesebb kihasznlsa s a tengernyi alkalmazs elksztse fel.
Az Android elvlaszthatatlan rszt kpez
o Java virtulis gp (neve: Dalvik) nem tvesztend
o ssze a Sun
virtulis Java gpvel, teljesen ms az utastskszlete, s a generlt programkd.
szn jelent meg, s az els
Az Android 2008 o
o vben egyltaln nem volt sikeres. Ezutn azonban folyamatosan
jelentek meg az jabb verzik, amik a hardvereket egyre hatkonyabban kihasznlva, a felhasznlk ignyeit
egyre jobban eltallva mr 2010-ben elrte az 50%-os rszesedst az okostelefonok piacn. A kis fzisksssel
terjed
o tblagpek kztt is rohamosan terjed, jelenleg kzelti az 50%-ot. Els
osorban e kt eszkztpus az
Android els
odleges, de nem kizrlagos hardver krnyezete: a 18.5. brn bal oldalon lthat Toshiba notebook
is Androidot futtat.
rdekessg: Az egyetemen is sok virtulis szerver zemel, a felhasznlk termszetesen nem veszik szre,
hogy ezen gpekhez nem tartozik nll hardver.
A gazdagpen vendg opercis rendszer futtatsnak nagyon sok oka lehet:
Msik opercis rendszer ideiglenes hasznlata
El
ofordulhat, hogy egy Linuxos notebookon egy Windows program futtatsra van szksg. Erre a
Linux nem, csak a Windows kpes, ezrt vendg-Windowst teleptve a program futtathatv vlik.
(Termszetesen ms megolds is lehetsges, erre nem trnk ki.)
Rgi opercis rendszer hasznlata
Pldul, DOS, C64 GEOS, Windows 3.1 hasznlata lehet szksges egy valamikor kizrlag azon fut,
ks
obbi rendszereken m
ukdskptelen program futtatshoz, vagy abbl trtn
o adatmentshez.
Hlzat kialaktsa s tesztelse
Egyetlen gpen indtott tbb virtulis gpen egyszer
uen s olcsn tesztelhetnk pldul hlzati
funkcikat, vagy a sajt programunk hlzati m
ukdst.
Nagy cgek (pl.
Microsoft) a sajt
rendszergazdai tanfolyamaikon virtulis gpeket biztostanak a hallgatknak, amin a klnbz
o feladatokat
gyakorolhatjk.
Felhasznli tmogats (helpdesk)
Nagyon sok cg zemeltet telefonos gyflszolglatot. Ha betelefonl valaki, hogy nem tudja a hlzatot
belltani az angol nyelv
u s kevesek ltal hasznlt Windows ME rendszern, akkor nagy segtsg lehet a
technikai szemlyzetnek, ha egy virtulis gpen az el
oreteleptett sok-sok rendszer kzl gyorsan elindtja
ezt a verzit, s akkor pontos programnevekkel, menpontokkal segtheti a gyakorlatlan felhasznlt.
Pillanatkpek, visszallts
A virtulis gpeknek knnyen elmenthetjk klnbz
o llapotait, s ezek kztt knny
uszerrel vlthatunk.
Az egyes llapotokhoz rvid magyarzatot rendelve hasznosak lehetnek a kvetkez
o cmkj
u gpllapotok:
1. Telepts utni, de a felhasznli programok nlkli, res gp
Hardvercsere utn az j gpre kell msolni a virtulis gpeket s azok azonnal jraindthatk.
Tesztels
Bizonyos programok, klnsen sajt fejleszts
u alkalmazsok teleptsnek tesztelsnl nagy segtsg
lehet, hogy a virtulis gp llapotai menthet
ok, korbbi llapotra visszallthatk. gy pldul ugyanazt
a tesztelsi fzist egy gp ugyanolyan llapotrl tbbszr jra lehet kezdeni. Tesztelsnl hasznos lehet,
ha egy programot a lehetsges felhasznli kr alapjn klnbz
o, pldul angol, magyar, nmet, spanyol
s orosz nyelv
u, 32 s 64 bites rendszereken is rendszeresen kiprblnak, s mindehhez nem kell tucatnyi
valdi szmtgpet zemeltetni.
Nzzk meg, hogyan m
ukdik mindez a gyakorlatban. A gazdagpen szksg van egy virtulis gpet
megvalst szoftverre. Ebben el
oszr is ltre kell hozni a vendg gpet. Be kell lltanunk a hardver
legfontosabb paramtereit, pldul mennyi RAM legyen a gpben, s mekkora httrtrral dolgozhasson. A
hlzati kapcsolatait is be kell lltanunk: lehet teljesen elszigetelt is s olyan is, hogy a gazdagp hlzati
kapcsolatait lssa. Sokfle tesztelsnl hasznos az a lehet
osg, amikor a vendg-gpekb
ol sajt elszigetelt
hlzatot hozhatunk ltre: a vendg gpek egymst, csak egymst fogjk ltni a hlzaton. Ha ezeken tl
vagyunk, be kell lltanunk, honnan tudjuk az j gpnket telepteni. A szoksos megolds lehet pldul egy
DVD vagy DVD-kpfjl, amit szintn bellthatunk a virtulis gpnk szmra. Ezutn az elkszlt gpet a
gazdagpen el kell indtanunk, s ett
ol fogva a vals gpekhez hasonlan kezelhet
o.
Aktivits: Hozzon ltre egy virtulis gpet a sajt (vals) szmtgpn s teleptsen r opercis rendszert.
A munkhoz az Oracle VM Virtualbox nev
u szoftvert ajnljuk, amiben egy varzsl segtsgvel nhny
kattintssal kialakthat egy virtulis gp. Az opercis rendszer teleptse szakembereknek val feladat, de
egyszer
u alapesetben brki ltal elvgezhet
o. Virtulis gpen kockzat nlkl tanulhat, ksrletezhet: nem
kell adatvesztst
ol vagy a szmtgpe m
ukdskptelenn vlstl tartania.
nellenorzs
8. LECKE
Szmtgp-hlzatok 1.
8. lecke 1. oldal
20. Szmtgp-hlzatok
A hlzat szles krben hasznlt fogalom, a kmfilmekt
ol kezdve a klnbz
o kozmetikumok rustsra
szervezked
o marketing-bemutatkig sokfel tallkozhatunk ezzel a kifejezssel.
Mi termszetesen
kommunikcis hlzatokkal, azon bell is szmtgp-hlzatokkal fogunk foglalkozni akkor is, ha az
egyszer
usg kedvrt egyszer
uen a hlzat szt hasznljuk.
20.1. definci: Szmtgp-hlzaton kt vagy tbb egymssal sszekapcsolt, egyttm
ukd
o, autonm
szmtgp kapcsolatt rtjk, ahol az egymssal sszekapcsolt szmtgpek kztt adatforgalom van.
Mskppen fogalmazva a hlzat egy olyan kapcsolat, (logikus mdon minimlisan kt szmtgp kztt),
ahol adatcsere cljbl egyttm
ukdnek az egybknt nll szmtgpek. Az nllsg s az adatforgalom a
definci fontos kulcsszavai.
Aktivits: Magyarzzuk meg, mirt nem tekintjk hlzatnak egy szmtgp s hozz kapcsolt kt - br
tudjuk, komoly elektronikt tartalmaz - nyomtat kapcsolatt.
A definci semmit nem mondott a hlzat fizikai megvalstsrl. Az sokfle lehet, s a logikai m
ukds
szempontjbl lnyegtelen.
A hlzatba kapcsolt szmtgpeket sokszor csompontnak (angolul node vagy host) nevezik.
Nzzk sorba azokat az ignyeket, szempontokat, amik letre hvtk a hlzatokat.
Er
oforrsok sszevonsa, perifrik kzs hasznlata
Hlzat segtsgvel sszevonhatk s megoszthatk bizonyos er
oforrsok, pldul elegend
o lehet egyetlen
nagyteljestmny
u nyomtat nha egy egsz adminisztratv rendszerben, nem szksges minden szobnak
nll nyomtategysg. Ez minden szempontbl praktikus s takarkos megolds.
8. lecke 2. oldal
Az er
oforrsok helyt
ol fggetlen elrse
A hlzat hasznlatval az egyes er
oforrsok s az ignybe vev
o csompontok fizikai tvolsga,
fldrajzi elhelyezkedse alig befolysolja egyes er
oforrsok ignybevteli lehet
osgt. Pldul az oktats
adminisztcijt tmogat Neptun rendszer otthonrl ppgy elrhet
o, mint az egyetem gptermeib
ol.
Fjlok tvoli elrse, megosztsa
Megfelel
oen gyors hlzattal brhonnan elrhetjk, illetve akr msokkal is megoszthatjuk sajt fjljainkat
is. Gondoljunk csak a hlzati mappkra, online trhelyekre, kpgy
ujtemnyekre.
Hlzati kapcsolat megosztsa (internet)
Egy csompont a sajt hlzati kapcsolatt tovbbadhatja ms csompontoknak. Ezrt van az, hogy
otthonra elegend
o egyetlen internet el
ofizetssel egy hlzati kapcsoldsi pontot krni valamely
szolgltattl, s ezt megfelel
o berendezsek segtsgvel tudja az egsz csald, gyakorlatilag akrhny
szmtgppel s egyb eszkzzel hasznlni. Ilyen berendezs pldul a hlzati hub, ami vezetkes
kapcsolati pontra kpes tbb gpet is csatlakoztatni, vagy egy wlan access point (vezetknlkli hozzfrsi
pont), ami drtnlkli hlzaton kpes egyszerre tbb eszkz kapcsolatt biztostani.
Megbzhatsg (redundancia, adatbiztonsg) nvelse
Azzal, hogy megfelel
o szervezs esetn az adataink redundns mdon, tvoli gpeken is troldnak, akr
tbb helyen is, az adatbiztonsg magas szintre fokozhat. Hlzat ignybevtele szinte nlklzhetetlen
a megfelel
o adatmentshez: ha a ments ugyanazon gp valamely mappjba kszl, vagy akr szalagra
kerl, amit a gp tetejn tartanak, mit sem r egy meghibsods vagy t
uz esetn. A Vilgkereskedelmi
Kzpont (World Trade Center, WTC) felrobbantsa miatt tbb cg nem azrt ment tnkre, mert nem volt
pnze j irodra vagy ne lett volna biztostsa, hanem azrt, mert a cg sszes adatt fizikailag ugyanott
troltk, gy a cg az sszes adatt (gyfelek, rendelsek, dokumentcik, stb.) elvesztve sz szerint
megsemmislt.
Gazdasgossg nvels
Az el
oz
oekb
ol kvetkezik, mintegy azok sszefoglalsa, hogy a hlzat hasznlatnak egyik clja a
gazdasgossg, a kltsghatkonysg nvelse.
8. lecke 3. oldal
8. lecke 4. oldal
8. lecke 5. oldal
8. lecke 6. oldal
el
obbire plda lehet egy magnbeszlgets kt fl kztt, az utbbira pedig pldul egy egyetemi el
oads,
amikor egyetlen beszl
ot sokan hallgatnak.)
Pont-pont kapcsolat
Pontosan kt csompont kommunikl.
Ne feledjk, ez csak egy logikai feloszts, nem tr
odnk azzal, hogy lehetsges-e ezt a kommunikcit
harmadik flnek hallania. Arrl, hogy a kt csompont kztti kommunikcirl valban senki ms
ne rteslhessen, azt biztonsgtechnikai eszkzkkel kln meg kell oldani (dediklt vonal, titkosts).
Pldul, kt fl kztti skype beszlgetst a szoftver titkost annak rdekben, hogy harmadik fl azt le ne
hallgathassa valahol a hlzaton.
zenetszrsos csatornra pl
o kapcsolat
A kommunikcis csatornn minden csompont osztozik. A feladott zenetet mindenki veszi, s aki nem
cmzett, az figyelmen kvl hagyja. Ezt gy kpzeljk el, hogy ha a folyosn valakinek a nevt kiltva
szmra valamilyen feladatot kzlnk (Bcike, gyere t az irodmba), azt mindenki hallja, de kzlk
egyetlen ember kivtelvel mindenki figyelmen kvl hagyja az zenetet. Az ad-szerep termszetesen
felcserl
odhet (Nem rek r), ezt termszetesen megint mindenki hallja. Arra a kommunikl
partnereknek figyelnie kell, hogy egyszerre mindig csak 1 lloms adhat: ha egyszerre adnnak (azaz
egyms szavba vgva kiablnak) akkor az zenet valszn
uleg elveszik (nem rteni, mit mondtak) s az
zenetet meg kell ismtelni.
22.3. Hlzati topolgia
Hlzati topolginak nevezzk a csompontok kztti kapcsolatok logikai elrendezst, ms szval, a hlzat
alakjt. Egy adott csompont egy vagy tbb msik csomponthoz kapcsoldhat. Grafikus brzolsnl a
csompontok kztti kapcsolatokat vonalak jelzik. A kapcsolatok lehetnek egyirnyak s ktirnyak, ilyen
esetben egyszeres vagy dupla vonal, illetve nyl mutathatja a kapcsolat irnyt. ltalban azonban a kapcsolatok
ktirnyak, ezrt a topolgiatpusok brzolsnl egyszer
u vonalakkal szoks a kapcsolatokat brzolni, s
ezeken is ktirny kapcsolatot rtnk.
8. lecke 7. oldal
8. lecke 8. oldal
22.2. bra. Gy
ur
u topolgia
Az zenetek kldse s fogadsa a sn topolginl lertak szerint trtnik.
Csillag topolgia
A csillag topolgit kisebb hlzatok esetn legfeljebb nhny tucat csompontig manapsg is hasznljk.
Ilyen mretnl mg technikailag knnyen megoldhat, hogy minden csompont egyetlen kzponthoz
csatlakozzon. Ez a topolgia az el
oz
oekben trgyalt topolgikkal ellenttben centralizlt, hiszen van a
hlzatban kiemelt csompont. Ez a kzponti csompont ltalban egy norml szmtgp, hanem egy erre
a clra ksztett specilis hlzati eszkz. A csillag topolgia cskkenti a hlzati meghibsodsbl add
problmk slyt azzal, hogy minden csompont kapcsolatban ll a kzponti csomponttal, hiszen hlzati
hiba esetn csak az rintett csompont esik ki, a hlzat tbbi rsze m
ukd
okpes marad. Termszetesen, a
kzponti eszkz meghibsodsa m
ukdskptelenn teszi a hlzatot, a gyakorlatban azonban ritkn jelent
gondot, mert a hlzati eszkzk igen megbzhatak.
A kzponti elem fizikai korltai miatt a csillag topolgia legfeljebb nhny tucat csompontig hasznlhat,
8. lecke 9. oldal
nellenorzs
Mivel indokoln a
9. LECKE
Szmtgp-hlzatok 2.
9. lecke 1. oldal
9. lecke 2. oldal
A host
N. rteg
B host
Virtulis
kommunikci
interfsz
N-1. rteg
interfsz
Virtulis
kommunikci
interfsz
... rteg
Virtulis
kommunikci
interfsz
... rteg
interfsz
Virtulis
kommunikci
interfsz
1. rteg
N-1. rteg
interfsz
interfsz
2. rteg
N. rteg
2. rteg
interfsz
Valsgos
kommunikci
1. rteg
interfsz
9. lecke 3. oldal
9. lecke 4. oldal
1. szmtgp
Alkalmazsi rteg
2. szmtgp
Virtulis
kommunikci
interfsz
Megjelentsi rteg
interfsz
Virtulis
kommunikci
interfsz
Viszony rteg
Virtulis
kommunikci
Virtulis
kommunikci
Virtulis
kommunikci
interfsz
Hlzati rteg
interfsz
Virtulis
kommunikci
interfsz
Fizikai rteg
Szlltsi rteg
interfsz
interfsz
Adatkapcsolati rteg
Viszony rteg
interfsz
interfsz
Hlzati rteg
Megjelentsi rteg
interfsz
interfsz
Szlltsi rteg
Alkalmazsi rteg
Adatkapcsolati rteg
interfsz
Valsgos
kommunikci
23.2. bra. Az ISO-OSI hlzati modell
Fizikai rteg
interfsz
9. lecke 5. oldal
jutna. Ezt a feladatot is a fizikai rtegben kell megoldani. A feladatot egy specilis csatol elem, a modem
vgzi.
Az adattvitel kezelse bitszinten trtnik, s itt kerlnek meghatrozsra az adattviteli irnyok. A valdi
ktirnysg neve a full duplex. Az n. half duplex tvitelt gy kpzeljk el, hogy az adatramls ktirny
lehet, de nem egyid
oben, hanem felvltva. A simplex tvitelnl csak egyirny tvitel lehetsges.
2. Adatkapcsolati rteg: keretek
Feladata, hogy a hlzati rteg szmra hibamentes tvitelt biztostson kt hlzati eszkz kztt.
Hrom f
o feladat:
A hlzati rtegt
ol kapott informcikat n. keretekbe rendezi.
Hibamentessg biztostsa hibaellen
orzssel s -javtssal.
A keretek tovbbtsa s a tovbbts nyugtzsa.
Adatfolyam vezrls (pldul lass vev
o megfelel
o kezelse)
Ebben a rtegben dolgozik a switch s a bridge.
3. Hlzati rteg: csomagok
Feladata, hogy a kommunikl felek kztti, tetsz
oleges hosszsg adatokat tovbbtsa. Ehhez meg kell
hatrozni a csomagok kzlekedsi tjt (tvonal-vlaszts, angolul routing, innen ered a router elnevezs)
a router a hlzati szinten m
ukdik. A router tvonal-kivlasztsi stratgija lehet statikus vagy
dinamikus, el
obbi esetben el
ore belltott szablyok alapjn, utbbi esetben pedig a forgalom elemzse
alapjn dnt a csomagok irnytsrl. Tovbbi funkci az adatramls ellen
orzse (torldsvezrls,
ismtls) s folyamatosan szksges hibaellen
orzs.
4. Szlltsi rteg: datagram, szegmens
A szlltsi rteg legf
obb feladata, hogy az adattvitelt a felhasznl szmra tltszv tegye. Valdi
forrs-cl (end-to-end) rteg. Biztostja az adott kapcsolat megbzhatsgt, az zeneteket igny esetn
akr sorrendhelyesen lltja vissza.
9. lecke 6. oldal
5. Viszonyrteg: zenetek
A klnbz
o gpek kztti prbeszd lehet
osgnek biztostsa. A prbeszd egyfajta felhasznli
viszony, innen az elnevezs. A prbeszdek velejrja a szinkronizci, lehet
osg van szinkronizcis
pontok meghatrozsra, ahonnan hiba esetn meg lehet ismtelni a prbeszdet. A rteg figyeli s
feloldja az esetleges klcsns vrakozsi (deadlock) helyzeteket. A prbeszdek szervezsben kialakthat
egy-vagy ktirny kapcsolat is.
6. Megjelentsi rteg: zenetek
Az tadand informci szintaktikjval s szemantikjval foglalkozik. Ebbe a rtegbe a kvetkez
o
feladatok tartoznak: kdkonverzi (pldul klnbz
o szabvnyos kdolsok kztt), titkosts, tmrts.
7. Alkalmazsi rteg: a felhasznli szint
u zenetek
A rteg feladata a klnbz
o kommunikcis szolgltatsok biztostsa. Ezek azok a szolgltatsok, amiket
a felhasznlk tnylegesen ignybe vesznek. Ilyenek lehetnek pldul a kvetkez
ok:
Fjl-szolgltatsok: fjltvitel (FTP), archivls, adatments
Nyomtatszolgltatsok: nyomtats tvoli nyomtatra
Kommunikcis szolgltatsok
Elektronikus levelezs: SMTP, MIME, POP3, IMAP protokollokkal
Hlzati er
oforrsok nyilvntartsa
Emberi er
oforrsok nyilvntartsa (bejelentkezsi azonostk, jogosultsgok, telefonszmok)
Alkalmazs szolgltatsok
Tvoli gphasznlat (SSH, tvoli asztal)
Bngsz
ok (HTTP)
Adatbzisok tvoli elrse
Ks
obb az OSI modellben a 4. s 5. (szlltsi- s viszonyrteg), illetve a 6. s 7. (megjelentsi s alkalmazsi)
9. lecke 7. oldal
tvitelvezrl
o
A TCP/IP sok protokoll sszessge, a neve is kt fontos protokollbl (TCP, IP) addik.
Kifejlesztse az 1960-as vekben kezd
odtt, de csak 1979-ben jelent meg az els
o igazn sikeres 4. verzi, amit
mind a mai napig szles krben hasznlnak (IPv4). Az ezutn kvetkez
o 5. verzira sosem trtek t, manapsg
a 6. verzi (IPv6 lsd ks
obb) gyors bevezetse folyik.
A TCP/IP az ISO/OSI modellben lert rteges felptsben m
ukdik, ahol minden egyes rteg egy jl definilt
feladatot lt el, s a rtegek egyms kztt szintn jl definilt mdon kommuniklnak. A modernizlt,
5-rteg
u ISO/OSI modellnek megfelel
oen a TCP/IP 5-rtegbe szervezi a hlzati kommunikcival kapcsolatos
feladatokat. A rtegek feladatai megfelelnek a modellnek, gy nem is szorulnak klnsebb rszletes
magyarzatra.
Az albbiakban az egyszer
usg kedvrt csak a kld
o fl feladatait rjuk le, a fogad fl rtelemszer
uen az adott
feladatokat megfordtva ltja el (pldul nem kereteket kpez, hanem a kapott keretekb
ol a fejlc-informcik
alapjn visszalltja az eredeti adatsort). Magt a kommunikci folyamatt a korbbiaktl eltr
oen most a
legfels
o, alkalmazsi rtegt
ol lefel tekintjk t, mert gy knnyebb a megrtse:
Alkalmazsi rteg
Az alkalmazsi rteget az opercis rendszerek segdprogramjai s a klnbz
o felhasznli alkalmazsok
valstjk meg. Az itt dolgoz protokollokra nhny plda: HTTP, FTP, IMAP, POP3, SMTP, DHCP, DNS,
SSH, Telnet, BitTorrent, IRC.
9. lecke 8. oldal
A kapcsolatok azonostsra az n. portok (kapuk) szolglnak, a szerver mindig 1-1 porton rkez
o
krseket vr, hogy kiszolglhassa.
A szabvny 65535 TCP s ugyanannyi UDP portot engedlyez (e kt fogalmat a szlltsi rtegnl tisztzni
fogjuk), ebb
ol az els
o 1024 pedig a szabvnyostott protokollok szmra van fenntartva (pldul, TCP 21:
FTP, TCP 80: HTTP. A TCP magyarzatt annak helyn, a szlltsi rteg lersnl olvashatjuk.)
Szlltsi rteg
Az alkalmazsi rtegt
ol kapott kdok feldolgozst kezdi meg azzal, hogy kiegszt
o informcikat
(fejlcet, idegen szval headert) csatol hozz, ami tartalmazza tbbek kztt, hogy milyen protokollal
trtnik az zenetvlts legjellemz
obb a TCP s az UDP.
A TCP (Transmission Control Protocol) a fltte ll rtegnek megbzhat adattvitelt biztost gy, hogy
alatta valjban megbzhatatlan protokoll tallhat. Kapcsolatorientlt, full duplex tvitelt biztost,
kliens-szerver kapcsolatok kialaktst tmogatja. Az adattvitelben nyugtzs trtnik mindkt oldalon,
ezrt megbzhat az adattvitel. A megbzhatsg nvelsre n. ellen
orz
o sszeget is szmol a protokoll a
csomagra. Az ellen
orz
o sszeg egy matematikai algoritmus alapjn el
olltott szmsor, aminek segtsgvel
nagy biztonsggal eldnthet
o egy kapott kdsorozatrl, hogy trtnt-e rajta srls az tvitel sorn.
Az UDP (User Datagram Protocol) gyorsabb, azonban az adattvitel szempontjbl nem megbzhat. Azt
is mondhatjuk, hogy ott hasznljk, ahol a gyorsasg fontosabb a megbzhatsgnl. Tipikus felhasznli
terlet a vals idej
u (real-time) adattvitel: pldul az online filmnzs, zenehallgats. Egy online rdi
hallgatsnl, ha brmely okbl adattviteli hiba trtnik, legfeljebb sercen egyet a hang: ez kisebb baj,
mintha az pp hallgatott zeneszm lejtszsa megllna a httrben foly ellen
orzsi-jrakldsi folyamat
miatt, majd az adott ponttl jraindulna a lejtszs.
Hlzati (internet) rteg
A szlltsi rtegt
ol megkapott, adatcsomaghoz egy jabb fejlc-informcit csatol arrl, hogy a szlltott
adat a hlzat mely vgpontjnak van cmezve. Ide tartozik az IP protokoll, aminek jelenleg kt verzija
van hasznlatban: az IPv4 s IPv6. Az IPv4 protokollra a ks
obbiekben rszletesebben is kitrnk.
Adatkapcsolati rteg
Az adatkapcsolati rteg az tvivend
o kdokat egyforma, kezelhet
o mret
u darabokra, n. keretekre bontja,
9. lecke 9. oldal
ehhez termszetesen jabb fejlc hozzadsa szksges a visszallthatsg miatt. Az ide tartoz rgebben
gyakran hasznlt protokollok a PPP, FDDI, Token-Ring, manapsg pedig a npszer
u Ethernet vagy az IEEE
802.11a/b/g/n (npszer
u nevn: Wi-Fi).
Fizikai rteg
A fizikai rteg vgzi a tnyleges adattvitelt a rendelkezsre ll fizikai kommunikcis csatornn.
Valjban az adatkapcsolati rtegt
ol kapott kereteket kldi t a csatornn, az ehhez kapcsold
rszfeladatok (pl. hibaellen
orzs, esetleges ismtls) elvgzsvel egytt: a feljebb lev
o rtegek mr
hibamentesnek ltjk a csatornt. Ide tartoz ismert protokollok pldul: RS-232, 10Base-T, 100Base-TX,
1000Base-TX. A fels
obb rtegek ett
ol a rtegt
ol valjban csak annyit vrnak el, hogy bjt-folyamokat
tudjanak kldeni s fogadni.
A TCP/IP protokollcsald a fentieken kvl mg tbb protokollt is tartalmaz, itt csak a legfontosabbakat s
legismertebbeket emltettk meg.
A sok-sok protokollt alaposan megismerni egyenknt sem egyszer
u, az sszeset pedig egszen sszetett feladat.
ppen ezrt vannak az zenetvltst megvalst folyamat rtegekre, s az egyes rtegek klnbz
o funkcii
protokollokra bontva. A sok-sok protokoll, amiket precz szablydefincinak foghatunk fel, gy alkalmas arra,
hogy egy internet mret
u hlzatot klnsebb meghibsods nlkl vtizedek ta, non-stop m
ukdtessen.
Gondoljuk csak meg: az internet, mint vilgmret
u rendszer, vtizedek ta m
ukdik, s rohamosan fejl
odik
gy, hogy sosem kellett s nem is lehet karbantartsi vagy javtsi cllal lekapcsolni. A csatlakozk kztt
szabvnyossgi problmk sem merltek fel. Az internet vilgmret
u elterjedst, nagy sikert s pldtlan
megbzhatsgt ppen e sok, jl tgondolt, egymst jl kiegszt
o protokoll tette lehet
ov.
Kpzeljnk egy percre bele abba, hogy az internet, mint vilgmret
u m
uszaki berendezs, vtizedek ta
m
ukdik, s tudjuk jl, rohamosan fejl
odik gy, hogy sosem lehet karbantartsi vagy javtsi cllal lekapcsolni,
s a sok-sok csatlakozott orszg kztt szabvnyossgi problmk sem merlnek fel. A szabvnyossgot, mint
el
onyt nem vletlenl vetettk fel: az ipar s a trsadalom ms terleteken sokkal egyszer
ubb szabvnyostsi
trekvseket sem tudott maradktalanul megoldani. (Gondolhatunk pldul az vonatok orszgonknt eltr
o
nyomtvjra, vagy a bal- s jobboldali kzti kzlekeds problmira, de pldul mindannyian tudjuk, hogy
Hlzat cm
Host cm
Els
o bitek
Cmtartomny
1 bjt
3 byte
0. . .
2 bjt
2 byte
10. . .
128.0.0.0 - 191.255.255.255
3 bjt
1 byte
110. . .
192.0.0.0 - 223.255.255.255
1.0.0.0 - 126.255.255.255
Maszk
255.0.0.0 vagy /8
Az els
o biteket vizsglva egyrtelm
u, hogy ez csak B osztly cm lehet, ami azt jelenti, hogy 2 bjton troljuk
a hlzat azonostjt s kett
on a hlzaton bell a host azonostjt:
Hlzat azonost: 10101101.11000010
Gp azonost: 00100011.10111000
Br a hlzat cme csak a 4 bjtos IP cm els
o valahny (jelen esetben 2) bjtja, hlzat cmeknt erre
helyirtk-helyesen, azaz a host-azonost biteket nullval feltltve kell hivatkozni (gy a kt cm nem is
keverhet
o ssze). Pldnkban teht a hlzat cme:
Hlzat cme : 10101101.11000010.00000000.00000000
Ugyanez a szoksos decimlis formban:
173.194.0.0
Ha sszevetjk ezt a felrsi mdot az eredeti IP cmmel, akkor lthatjuk, mirt praktikus az IP cm 4 darab
decimlis szmmal val felrsa. Az alhlzati maszk, amint emltettk, arra val, hogy megmutassa, hogyan
osztjuk el a 32 bitet a hlzat s a host cme kztt. Segtsgvel egyszer
u bitenknti logikai m
uvelettel (S
AND) is megkaphat a hlzat cme:
10101101.11000010.00100011.10111000 AND
11111111.11111111.00000000.00000000 =
10101101.11000010.00000000.00000000
A B cmosztlyban a hlzatot azonost rszben a 16 bitb
ol az els
o kett
o mindig ugyanaz. A maradk 214 =
16 384 flekppen tartalmazhat 1-et s 0-t. Ebb
ol a csupa 0 s csupa 1-es biteket tartalmazt leszmtva a
maradkkal 16382 hlzat azonosthat. Egy-egy hlzatban a msodik kt bjt, 16 bit azonostja az egyes
gpeket. Az azonostsra 216 = 65 536 fle bitsorozat lehetsges, hasonl okokbl kett
ovel kevesebb, azaz
65534 szmtgp azonosthat ezrt maximum ennyi gp tartozhat egy B osztly hlzatba. Ugyangy a tbbi
cmosztlyhoz is meghatrozhatjuk, hny hlzat hozhat bennk ltre s hny gp tartozhat egy hlzatba,
ezeket a 24.19. tblzatban foglaltuk ssze.
Az sszes cmosztlyt eleve fel sem soroltuk, s azt is megfigyelhetjk, hogy az emltettek sem mindenhol
Hlzat cm
Host cm
Hlzatok szma
Gpek szma
1 bjt
3 bjt
126
16 777 214
2 bjt
2 bjt
16 382
65 534
3 bjt
1 bjt
2 097 150
254
gateway vagy msik nevn router funkcit kell elltnia, amit egy hasonl nev
u hlzati eszkzzel, vagy akr
egy kt hlzati krtyval rendelkez
o Linux szmtgppel valsthatunk meg. Ha a bels
o hlzatrl brki az
internet fel szeretne kommuniklni, ez a kt IP cmmel rendelkez
o eszkz kifel gy kommunikl, mintha
volna a kommunikl fl, az adatok forrsa (hiszen az interneten rvnyes IP cm birtokban
valjban o
kpes erre), a viszontvlaszt pedig tovbbtja a bels
valban csak o
o hlzaton m
ukd
o eredeti gpnek. Mindkt
maga lenne. Ehhez termszetesen a csomagok
irnyba gy tovbbtja teht a csomagot, mintha azok forrsa o
fejlceit menet kzben mdostgatni kell. A kapcsold technikkat (IP masquerading (lczs), illetve NAT
(Network Address Translation hlzati cmfordts) nven emltik.
Az interneten teht egyre problmsabb a jelenlegi IP cmrendszer fenntartsa. A vgleges, s folyamatban
lv
o megolds a jelenleg elterjedt IPv4 rendszer cserje lesz. Az j szabvny neve az IPv6, amiben a 32
bites cmtartomny 128 bitesre trtn
o b
ovtse minden elkpzelhet
o ignyt b
oven kielgt, s emellett a
mai elkpzelseink szerinti hlzati ignyek szmra is elegend
o. (A mai eszkzk mellett mr nincs olyan
jelent
osge a bitekkel val sprolsnak, mint nhny vtizede volt, s az is sokkal jobban ltszik, hogy milyen
ignyekre kell a jv
o internetjt felkszteni.) Az tlls az j szabvnyra hossz vek ta elkezd
odtt, mgpedig
az tlag felhasznlk legkisebb zavarsa nlkl: gyakorlatilag minden j eszkz, j szoftver (opercis rendszer)
tmogatja az IPv6-ot is, s ltalban inaktv llapotban vrja, hogy egy majdan felgyorstott tem
u tlls esetn
knnyen, gyorsan bezemelhet
o legyen.
Aktivits: Krdezzk le a gpnk hlzati belltsait! Linuxon az ifconfig, Windowson az ipconfig
paranccsal tehetjk ezt meg legegyszer
ubben.
A programok m
ukdsr
ol az opercis rendszer
dokumentcijban tallunk informcit. Figyeljk meg, hogy a gpnk fel van-e mr ksztve az IPv6
hasznlatra! (Lsd 24.1. bra)
Aktivits: Ellen
orizzk hlzati kapcsolatunk m
ukd
okpessgt oly mdon, hogy azt ellen
orizzk,
elrhet
o-e a google.hu szerver. Ismerjk meg s hasznljuk a ping s traceroute parancsokat. Ezek a
programok hasonl mdon hasznlhatk s elrhet
ok a kzismert PC-s opercis rendszereken. (Lsd 24.2.
bra)
24.1. bra. Az IP konfigurci s az egyik hlzati csatol belltsainak lekrdezse Linux rendszeren
rendszerben lesz megtallhat, s ezt kell a mi hlzatunk szmra valamilyen mdszerrel elrhet
ov tenni.
Ht ezt s ennek a kapcsolatnak az zemeltetst kell megfizetnnk, s mg esetleg annak rnk es
o rszt is,
amit a kapcsold hlzat zemeltet
oje fizet azrt, hogy neki is van valahol egy kapcsoldsi pontja.
Az internetes kapcsolatrt ltalban egy belpsi djat s havi zemeltetsi djat kell fizetni. Az internet
npszer
uv vlsa ta szmtalan szolgltat jtt ltre csak annak biztostsra, hogy a vilg brmely rszn
legyen megvsrolhat kapcsoldsi pont, s ezeken 24 rs felgyeletet biztostva biztonsggal szolgljk ki a
rendszerkhz csatlakozkat. Ezeket a cgeket nevezzk internet-szolgltatknak.
Kapcsoldsi pontot a szolgltat a csatlakozni kvn telephelyre teleptve ad brbe. Ez fizikailag azt jelenti,
hogy kapunk egy aktv hlzati elemet, amihez kipti a szolgltat a sajt hlzathoz val csatlakozst is.
(Ez sokfle lehet; a telefonvonaltl a rdihullmig brmi, ami tvitelre alkalmas.) Ez az aktv elem attl
fgg
oen, hogy mennyire vagyunk nagyfelhasznlk vagy fix, vagy dinamikus s publikus IP-cmet kap. A
dinamikus IP-cm azt jelenti, hogy az internethez trtn
o csatlakozskor, a kapcsolat idejre kapjuk csak meg az
adott IP cmet, a kapcsolat bontsa utn, egy ks
obbi csatlakozskor nem biztos, hogy ugyanazt a cmet osztja
ki neknk a szolgltat.
A hlzati elemhez kapcsolhatjuk a sajt hlzatunkat, a legegyszer
ubb esetben egy szmtgpet.
Ahhoz, hogy vgl kapcsoldni tudjunk a hlzatra, tbb mindenre is szksg van: el
oszr is, a szmtgpnk
szabvnyos hlzati csatoljhoz kell illeszteni a szolgltat hlzatt mivel a hlzat fizikailag sokfle
megvalsts lehet (pldul rdijelekkel, telefonvonalon, kbeltv-hlzaton rkezik) ezrt az ehhez val
eszkzt (modemet) a szolgltat szokta szlltani s rendelkezsre bocstani. A modemt
ol a szmtgpnkig
terjed
o rsz kiptse mr az el
ofizet
o feladata, de egy gp erejig a szolgltatk mg ebben is szoktak segteni s
sok esetben olyan eszkzt szlltanak, ami nem csak modemknt funkcionl hanem egy nhny gpes hlzatot
minden tekintetben kiszolgl (tbb gp csatlakoztatsi lehet
osge, vezetk nlkli hlzat, biztonsgi funkcik
stb.). Csatlakoztats utn pedig kapunk egy IP-cmet, ami egy id
ore, csatlakozs idejre a sajt rendelkezsnkre
ll.
Id
ozznk el kicsit azon, hogy milyen lehet
osgeink vannak egy sajt hlzat kialaktsakor. Megtehetnnk, hogy
a magnhlzatunk minden csompontjnak szerznk egy publikus IP cmet, ilyenkor minden gp azonnal az
rrjk a router aljra a belpsi nvvel s jelszval egytt, de a kziknyvben biztosan benne van.
A gyrtk sok esetben nem egyedi jelszavakat generlnak, hanem minden (!) eszkzkbe ugyanaz van
alaprtelmezetten belltva. Leggyakoribb az admin-admin nv-jelsz pros, a tbbi vltozat is hasonlan
bonyolult. Az ilyen jelszavakat haladktalanul cserljk le egy megfelel
o vdelmet nyjtra. ltalunk nem
ismert, pldul dokumentci nlkl kapott hasznlt eszkzk esetn az internet jhet segtsgnkre, s pldul
a http://www.routerpasswords.com cmen nagyon sok eszkz hozzfrsi adatait sszegy
ujtve megtalljuk.
Egyes gyrtk jabb modelljei egyedi, megfelel
o bonyolultsg jelszavakkal rkeznek, ezeket az interneten
nem, hanem csak az eszkzre rva talljuk meg.
Ha a korbban belltott jelszt vgkpp elvesztettk, a kszlkek rendelkeznek egy (ltalban csak hegyes
trggyal megnyomhat) reset gombbal, amivel minden bellts a gyri alaprtkekre ll vissza.
A webes felletre pldt a 25.3. brn lthatunk. A fellet nyelve az esetek dnt
o tbbsgben angol, nem
jellemz
o, hogy a nyelvet t lehetne lltani. Ezrt is igyeksznk minden kapcsold kifejezst angolul is lerni.
Aktivits: A 25.3. brrl olvassuk le a router kls
o s bels
o IP cmt!
A tovbbiakban ttekintjk a routerek legfontosabb funkciit.
Az otthoni hlzat is csak akkor lesz m
ukd
okpes, ha minden eszkznk rendelkezni fog egy egyedi IP cmmel.
Ezt megvalstani kt mdon lehetsges. Az els
o trivilis: minden gpre egy egyedi IP cmet lltunk be kzzel.
Ez minden egyes j eszkz csatlakoztatsakor egyre knyelmetlenebb vlik. A msik, a megfelel
o megolds
a DHCP (Dynamic Host Configuration Protocol dinamikus szmtgp-bellt protokoll) hasznlata. A
routernkben egy DHCP szerver is van, ami krsre mindenkinek biztost egy egyedi IP cmet az el
ore belltott
szablyok alapjn. A szablyok nagy hlzaton sokflk lehetnek, de a mi esetnkben nagyon egyszer
uek:
egy el
ore megadott tartomnybl a DHCP szerver mindig a soron kvetkez
o szabad cmet osztja ki, illetve
az is megoldhat, ha azt szeretnnk, hogy valamely gp mindig ugyanazt a cmet kapja (MAC cm alapjn
minden hlzati eszkz felismerhet
o, egy listt llthatunk ssze, hogy az adott MAC cm
u eszkz milyen IP
cmet kapjon). A 25.4. brn erre lthatunk pldt egy egyszer
u router webes felletn: a DHCP szerver
a 192.168.7.10 s 192.168.7.253 kztti cmeket osztja, kivve a megadott MAC cm
u gpnek, ami minden
tmadsoknak min
osti s egyszer
uen elnyeli. Ne keverjk a t
uzfal funkcijt a vruskeres
ovel: a t
uzfal
bizonyos szolgltatsokat engedlyez, de az tkldtt adatok vizsglata nem tartozik a hatskrbe, pldul
beengedi az emailt, de nem figyeli, hogy vrusos fjlt kaptunk-e. A routerek vruskeresssel nem foglalkoznak.
A biztonsggal a most emltettek mellett leginkbb a vezetk nlkli hlzatok esetben kell kiemelten
foglalkoznunk. A vezetk nlkli (WLAN) hlzat hatra ugyanis nem a szoba, iroda falai kz esik:
antennatpustl s az plet sajtsgaitl fgg
oen 10-20-100 mter sugar gmbszer
u, trbeli alakzatnak
kpzeljk inkbb, ahol a biztonsgi szablyok betartsa nlkl biztosak lehetnk benne, hogy valaki rt
szndkkal, vagy csupn az ingyen internetcsatlakozst kihasznlva el
obb vagy utbb rcsatlakozik.
A vezetk nlkli hlzat vdelme tbb elemb
ol ll: a legegyszer
ubb (s legkevsb hatsos) mdszer, hogy
titokban tartjuk a hlzat nevt. A hlzat nevnek ismerete nlkl ugyanis nem lehet az adott hlzathoz
csatlakozni. Ha a szmtgpen az elrhet
o vezetk nlkli hlzatokat keressk, azokrl a hlzatokrl kapunk
listt, amik id
or
ol id
ore sugrozzk sajt azonostjukat (nevket), hogy pp ezek a programok megtallhassk
ket. Ha ezt nem akarjuk, a routerben letilthatjuk a nv kisugrzst (SSID Broadcast). Ezutn a hlzatunk
o
lthatatlan lesz, aki tudja a nevt, mert megmondjuk neki, termszetesen ugyangy csatlakozhat hozz.
A vezetk nlkli hlzat legfontosabb vdelmt a titkostsi algoritmusok jelentik, ami azt jelenti, hogy a
kommunikci titkostva trtnik, meghistva, vagy legalbbis megneheztve a forgalom lehallgatst. A
rszletek ismertetse nlkl javasoljuk, hogy a WPA2-PSK (Wifi Protected Access Version 2, Pre-Shared Key)
protokollt hasznljuk, minden modern eszkz ismeri ez sem sebezhetetlen, de esetnkben a legjobb biztonsgi
szintet jelenti sokkal jobbat, mint a korbbi rendszerek (pldul, WEP, WPA korbbi verzija).
A vezetk nlkli hlzat jelszavt nem kell minden csatlakozskor begpelnnk, azt megjegyzi a szmtgp
a csatlakozsi paramterek kztt. Ezrt klnsen igaz, hogy rdemes j jelszt hasznlni: az 12345 helyett
biztosan nehezebb lesz a HJ45D73&@##67FkKkK3j karaktersorozatot visszafejtenie a betolakodnak.
A vezetk nlkli biztonsgi belltsok konfigurlsa kzben, ha nem figyelnk, megeshet, hogy kizrjuk
magunkat a sajt routernk ltal biztostott vezetk nlkli hlzatbl ilyenkor nem kell ktsgbe esni, hiszen
ezek a belltsok a vezetkes hozzfrsre nem vonatkoznak. Ha vezetk nlkli kapcsolaton konfigurljuk a
routernket, mindig tartsunk magunknl kbelt is, amivel szksg esetn brmikor elrhetjk a rendszernket.
A konfigurci teljes tnkrettele esetn a router reset gombjnak segtsgvel visszallthatjuk az eredeti gyri
llapotot.
A vezetk nlkli hlzat biztonsgt kt tovbbi mdon fokozhatjuk: a fizikai hozzfrs korltozsval.
Egyrszt sok eszkzn bellthat, hogy a nap mely id
oszakban legyen aktv a vezetk nlkli hlzat:
pldul el
ore tudhatjuk, hogy jflt
ol reggel 6-ig biztosan nem hasznljuk sosem, ezrt ebben az id
oszakban
az eszkz automatikusan lekapcsolja a vezetk nlkli hozzfrst. (Ez arra az esetre is megoldst jelenthet,
ha cskkenteni akarjuk a sugrz antennk esetleges egszsgkrost hatst.) Olyan routerek is lteznek,
amin egy egyszer
u gombbal brmikor ki-be kapcsolhat a vezetk nlkli hlzat, ha pldul kikapcsoltuk a
notebook-unkat, vagy pp elindulunk otthonrl, egy mozdulattal biztosan kizrhatjuk az illeglis felhasznls
lehet
osgt mikzben egy kevs ramot is megtakartunk.
A fizikai korltozs (s energia-takarkossg) msik mdja, hogy csak a szksges sugrzsi energival
hasznljuk az antenninkat: egyrszt nem vsrolunk tl er
oset, tl nagy terletet besugrzt, msrszt sok
eszkz lehet
osget biztost a sugrzs szablyozsra: ha a tzes skln 10-es rtkkel kt hzzal arrbb is jl
foghat a jelnk, akkor feleslegesen er
osen sugroz az antennnk. Ezt az rtket cskkentve elrhetjk, hogy
sokkal alacsonyabb sugrzsi szinten is megbzhatan m
ukdjn a hlzatunk azon az 1-2 szobnyi terleten,
ahol arra szksgnk van.
nellenorzs
IV. MODUL
Kiadvnyszerkeszts
Ez a modul a kiadvnyszerkeszts szmtgpes rendszereinek hasznlatval foglalkozik. Nem egy konkrt
kiadvnyszerkeszt
o program ismertetse a cl, hanem azt szeretnnk elrni, hogy az olvas a modult
ttanulmnyozsa utn kpes legyen egy szakdolgozat, m
uszaki lers vagy egy egyszer
ubb kiadvny formai
megtervezsre s valamilyen kiadvnyszerkeszt
ot megismerve kpes legyen a megtervezett dokumentumot
megszerkeszteni is.
Ezt gy kvnjuk elrni, hogy megismertetjk az olvast a kiadvnyok alapelemivel kapcsolatos fogalmakkal,
megprblunk megfogalmazni olyan szablyokat, amiket a szerkeszts sorn clszer
u betartani, azrt, hogy
a vgeredmny eszttikailag megfelel
o legyen, s egyben olyan dokumentum keletkezzen, ami szakmai
els
osorban nyomdai el
oksztst rtve ezalatt szempontbl is megfelel
onek lesz tekinthet
o.
Mindennek indokul azt tekintjk, hogy manapsg ppen a szmtgpes trhdtsnak ksznhet
oen
a htkznapi letben is olyan dokumentumok el
olltst kvetelik meg, amelyek klalakja mindenkppen
tlmutat a ma mr elavult rgppel ksztett dokumentumok formai lehet
osgein. S
ot egyre nagyobb az igny
arra, hogy a mr elkszlt dokumentumok knnyen tovbbfejleszthet
ok (b
ovthet
ok, tszerkeszthet
ok, esetleg
nyomdai ton sokszorosthatk) legyenek.
10. LECKE
A kiadvnyszerkeszts alapelemei
A f
o sztnzst a kisbet
uk kialakulsra a ks
oi rmai folyrsnak, a rmai kurzv rsnak s az keresztny
kdexek fluncilis rsnak ksznhetjk. A kisbet
us bc a fejl
ods tovbbi menetben gy alakult ki,
hogy az emberek mind gyorsabban rtak, az egyik bet
ur
ol a msikra ttrve nem emeltk fel a tollat, gy a
bet
uk egymsutnjbl folyamatos szavak, ritmikus sorok keletkeztek, amelyben dnt
o rsze volt a ldtoll
hasznlatnak.
Az utols fejezet a latin rs kialakulsban a hetedik szzad vgn Nagy Kroly rendeletre bevezetett kisbet
us
rs (karoling kisbet
u), amely leegyszer
ustette s egysgestette az addig hasznlt nagybet
us rsokat. A mai
latin bet
us rsunk ennek a kisbet
us rsnak vlfaja. A gt bet
u s kzrsunk is ezekre a bet
ukre vezethet
ok
vissza.
26.2. A knyvnyomtats kialakulsa
A XIII. szzadig knyvre csak a latinul rni-olvasni tud keveseknek volt szksge. Az egyhz rszre, az
iskolai oktatshoz s a kzhatsgi teend
okhz a knyvek kizrlag a kolostorokban kszltek. A szveget
a szerzetesek tz-tizenkt leveles fzetenknt msoltk. A msolatokat a korrektor fellvizsglta, elltta
kzjegyvel, a minitor sznes kezd
obet
uket festett, majd a fzeteket a ligtor (knyvkt
o) knyvekk formlta:
kt fatbla kz er
ostette, a fatblkat bevonta b
orrel, tvztt sarkokat s kapcsokat er
ostett r, majd tadta
a knyvtrnoknak, aki azt hossz lncra verve er
ostette a knyvtri olvaspulthoz.
A knyvek irnti keresletnvekeds a XIII. szzadban az Eurpa nagyvrosaiban sorra alakul egyetemeknek
ksznhet
o. A msolst ekkor mr hallgatk vgeztk, akik munkjukrt fizetst kaptak. A b
orhrtys ktetek
mellett olcs papirosra rt kziratos knyveket is ksztettek. Egyes nagyvrosok egyetemei szabvnyostottk a
jegyzetek alakjt, rsmdjt stb. is.
A XV. szzadban a halads s a polgrosods kvetkeztben a knyvek irnti igny ugrsszer
uen megnvekedett.
A knyvkeresked
ok hivatsos msolkat alkalmaztak, akik egy knyvet krlbell fl v alatt msoltak le. Ez
a teljestmny azonban nem volt elegend
o az ignyek kielgtshez. Az egyre nagyobb min
osgi elvrsok s
a tovbbra is magas knyvrak ellenre a sznvonal fokozatosan romlott, a msolatrl kszlt msolatokban
halmozdtak a hibk. Szksgess vlt teht egy olyan technolgia ltrehozsa, amellyel gyorsan s olcsn
lehet szveget kzrebocstani akr tbb ezer pldnyban, egymssal teljesen azonos formban.
A legels
o tmeges knyvsokszorosts Laurens Janson Coster holland fametsz
omester nevhez f
uz
odik,
aki Aelius Donatus latin nyelvtant tkrfordtottan fatblkba metszette, s azokrl 32 oldalas fzeteket
nyomtatott. A nyomat gy kszlt, hogy a fatbla eredeti skjban megmarad bet
uket, kpelemeket
befestettk, rfektettk a paprt, s egy prssel megnyomtk.
A fatblk vsse kzben elkvetett hibt nem lehetett javtani, jra kellett vsni az egsz tblt. A fametszetes
tmbnyomtatsnak azonban nemcsak ez volt az egyetlen htrnya. Az azonos bet
uk esetlegessge, a sorok
grbesge, a sortvolsgok egyenetlensge a vs
omester gyessgt
ol s a fa helyi kemnysgvltozstl
fggtt. Ez utbbibl ered
o egyenetlen kops a ks
obb kszl
o nyomatok min
osgre is rossz hatssal volt.
Az lombet
ukkel val szvegsokszorostst els
oknt egy mainzi aranym
uves, Johannes Glensfleisch Gutenberg
alkalmazta 1450 krl, aki az addigi klnbz
o technikkat sszevonta, sszer
ustette, majd azokhoz hozzadva
sajt tallmnyait ltrehozta a knyvnyomtatst.
A klnll bet
uk szavakk, mondatokk val sszelltst mr a rmaiak is ismertk, s
ot, az kori s kzpkori
npek tbb vszzaddal a knyvnyomtats feltallsa el
ott nyomtattak pecstnyomkkal.
Gutenberg a kdexekhez hasonlan szp kivitel
u knyvek nagy pldnyszmban s tkletesen azonos
formban trtn
o olcs el
olltst t
uzte ki clul. Rendszere az bcre plt. A bet
ukszlet kidolgozsakor
mesterbct tervezett, ennek elemeit kiemelked
o bet
uknt kemny fmplcba vste (patrica). A domborm
uv
u
bet
uket rztvzetbe prselve matrict ksztett, amelynek segtsgvel lomntssel tetsz
oleges szm azonos
bet
ut llthatott el
o. Az azonos magassgra s vastagsgra, de a bet
u alakja ltal megkvnt szlessg
ure
nttt bet
uk segtsgvel lehetett sszerakni egy-egy kiadvny egy-egy oldalnak nyomformjt, azaz
elvgezni az kzi (lom)szedst.
Az egyenes sorokat s az egyenletes sortvolsgot az lombet
uk azonos magassga biztostotta. A kdexmsolk
kzrst utnz proporcionlis (arnyos) szeds a klnbz
o szlessg miatt volt megvalsthat. (Az i bet
u
sokkal keskenyebb, mint az m, gy kevesebb helyet foglal.)
Eleinte a nyomtatott knyveket kevsb rtkeltk, mint a kzzel rottakat, ennek ellenre a nyomtats gyorsan
teret hdtott Eurpban, segtett az rs s a nyelv egysgestsben s a renesznsz eszmk elterjedsben. Br
a nyomats hatkonysgnak nvelse rdekben folyamatosan tkletestettk a nyomdagpeket s a bet
uk
el
olltst, a technolgia gyakorlatilag vszzadokon t vltozatlan maradt.
A kzi szedst a XIX. szzad vgn gpestettk. Olyan gpeket ksztettek, mint pldul a Linotype, amely
billenty
uzet segtsgvel igny szerint bet
usorokat tudott nteni. Ezekkel a gpekkel val nyomformakszts
volt a linszeds, ami a kzi szedst els
osorban a nagy pldnyszm nyomtatvnyok (pldul jsg-)
nyomtatsnak el
oksztsben vltotta fel.
Az 1960-as vekben megjelentek olyan szed
ogpek, amelyeken a mai szmtgpes szedshez hasonlan
lehetett el
olltani a kiadvny egy mintjt s err
ol a mintrl kszlt aztn a klnbz
o nyomstechnikknak
megfelel
o nyomforma. Ezt a szedsformt nevezzk fnyszedsnek, ami a linszedst teljesen elavultt tette.
A fnyszeds szmtgppel val kivltsa az 1990-es vekben trtnt meg Napjainkban mr kizrlag csak
digitlis szedstechnolgival tallkozhatunk.
26.3. Tipogrfiai alapismeretek
A tipogrfia egy kiadvny megtervezsnek, a felhasznlt eszkzk kivlasztsnak tudomnya s m
uvszete.
A tipogrfia a szveges kzls megformzsval, a szedett szveg s az illusztrcik egyttes elrendezsvel
foglalkozik. Hagyomnyosan a nyomtatott szvegek megtervezst tekintik tipogrfinak, de mivel a technika
fokozott fejl
odsvel a szveges kzls egyre inkbb kperny
on trtnik, valamilyen szinten mindenki
kapcsolatba kerl vele, aki akr csak alkalmanknt is szvegek el
olltsval foglalkozik.
26.3.1. Tipogrfiai szakkifejezsek
A tipogrfia szakszavai a korai technolgit s gyakorlatot tkrzik; a terminolgia modernizlsra tett
ksrletek a legtbb esetben kudarccal vgz
odtek. A szakszavak aprnknt alakultak ki, a tipogrfia szerves
fejl
odsnek megfelel
oen.
A bet
utpus (typeface) a bet
uk, szmok s rsjelek egyedi, azonos grafikai elven megtervezett kszlete,
amelyeket nyomtatott szveg szedshez hasznlnak. Egy bet
utpusnak nagyon sok bet
uvltozata lehet,
ezek a vltozatok egytt alkotjk a bet
ucsaldot (type family). A bet
uvltozatok tbb szempont szerint
csoportosthatk. Funkci alapjn megklnbztetnk ll (roman), kurzv (italic) s kiskapitlis (small caps)
bet
ufajtt. A bet
ut alkot vonalak vastagsga szerint egy vltozat lehet vilgos (light), norml, flkvr (bold)
s kvr (extrabold). Az egyes jelek szlessge szerint lehet keskeny (condensed), norml, szles (expanded) s
egszen szles. Dsztettsge szerint egy vltozat lehet kontros (outline), plasztikus, rnykolt, dszes stb.
Az lombet
uk idejn minden egyes bet
u fmtmbn helyezkedett el, ezt bet
utestnek neveztk, melynek
szlessge a bet
u szlessge szerint vltozott. A bet
utest magassga (trzsmret) lland, meghatrozta a
sorok kzti minimlis tvolsgot. A sortvolsgot lomcskok (trzok) kzbeiktatsval nvelni lehetett, ezt
sorritktsnak (leading) nevezzk. A bet
ukzt a bet
utest szlessge szabja meg, ennek a kznek a kiigaztsa az
egalizls (kerning).
26.3.2. Tipogrfiai mrtkrendszerek
A nyomdai mrtkrendszer egysgestst s rgztst az zemek kztti anyagszllts tette szksgess. Az
eurpai kontinensen ma is hasznlatos nyomdai pontrendszer kialaktst a francia Pierre Simon Fournier
kezdte meg 1737 krl. Rendszernek lnyege az, hogy a bet
utrzsmretek egy alapegysg tbbszrsei
lehetnek csak.
Fournier rendszert 1770-ben Francois Ambroise Didot mdostotta, a francia kirlyi lbmrtkre ptve fel azt.
Az egysg a nyomdai pont a lbnak a 61212-ed, azaz 864-ed rsze (0,376 mm).
Az Eurpban hasznlatos metrikus Didot-fle pontrendszert egy nemzetkzi nyomdszkongresszus Hermann
Berthold feldolgozsa alapjn rgztette 1881-ben. Olyan, 300 mm-es etalon mrcket adtak kzre, amelyek
megfeleltek 798 Didot-fle pontnak (jele: p), ebb
ol kvetkez
oen 1 mter 2660 Didot-fle pont.
Minden nyomdai hosszmret a Didot-fle pont egsz szm tbbszrse. A gyakorlatban hasznlatos rtkeket
nvvel is ellttk (pl. 4 p: gymnt, 5 p: gyngy, 12 p: cicer stb.).
Illusztratv elemekhez sorolhat a rajz, az bra, a fnykp, a trkp, a grafikon, a tblzat s minden olyan
elem, amely kiegszti s magyarzza a szveget. A dszt
oelemek azok, amelyek a mondanival megrtse
szempontjbl nem szksgesek s nem is mindig hasznosak. Az illusztratv elemek elrendezse, a szveges
krnyezetbe val beptse vagy szveggel val elltsa napjainkban mr egyre inkbb a tipogrfus munkja.
27. A szveg szedse s szerkesztse
Egy szveges dokumentum elksztse egymst kvet
o munkafzisokbl ll. Ezeket a munkafzisokat
szmtgpes szerkesztsnl mg akkor is clszer
u betartani, ha az elksztend
o dokumentum nem tl nagy.
Ez biztostja ugyanis azt, hogy amit kszteni fogunk eszttikailag s tartalmilag megfelel
o min
osg
u lesz. Ezek
a lpsek a kvetkez
ok:
1. A nyers szveg bevitele minimlis formai kvetelmnyek betartsval. Ezt a feladatot a szerz
ok vgzik.
2. Els
o korrektra. A helyesrsi nyelvtani hibk javtsa. A korrektorok munkja.
3. A korrektor javtsi javaslatainak feldolgozsa. A szerz
o feladata.
4. Lektorls, a szveg tartalmi ellen
orzse. A lektor feladata. Egy dokumentumnak tbb lektora is lehet.
5. A lektor ltal javasolt javtsok elfogadsa vagy visszautastsa. Elfogads esetn a szksges mdostsok
elvgzse a nyers szvegen. A szerz
ok feladata.
6. A nyers szveg megformzsa vgleges formai kvetelmnyek szerint. A szmtgpes szerkeszt
ok feladat.
Rgen ezt a munkt vgeztk a szed
ok.
7. Korrektrzs, a megformzott szveg helyesrsi s formai hibinak feldertse. A korrektorok munkja,
idelis esetben az els
o korrektrt vgz
o korrektorok ebben a munkban a sajt els
o javtsaikat nem
ellen
orizhetik.
8. A korrektor javaslatainak megfelel
o javts a megformzott dokumentumban. A szvegszerkeszt
ok s a
m
uszaki szerkeszt
ok feladata.
A szmtgpes szvegszerkeszt
ok megjelensvel a szerz
ok gyakran a fenti lpseket j rszt egyetlen lps
vontk ssze, mivel a programok szolgltatsai ezt lehet
ov tettk. Ms lpsek pnzgyi okokbl elmaradtak.
Ezek az elmarad lpsek ltalban a lektori s a korrektori munkk voltak. A megmarad feladatokat
sszevonst vagy sszemosst pedig az tette lehet
ov, hogy a szerkeszt
oprogramokat be lehet lltani gy,
hogy az egyes lpsekhez tartoz feladatokat automatikusan elvgezzk. pldul automatikusan formzzk a
begpelt szveget, a helyesrsi hibkat jelezzk, s
ot javtsk, ha lehet stb.
Ennek ellenre javasolt az sszevonst elkerlni, s a munkt a fenti lpsekben clszer
u elvgezni. Sokkal
szebb, jobb s ami lnyeges jobban tszerkeszthet
o anyagot kapunk, ha gy vgezzk a szerkesztst. Nzzk
teht, hogyan clszer
u a szvegszerkeszt
okben ezeket a feladatokat elvgezni!
27.1. A nyers szveg bevitele
A dokumentumaink ksztsnek els
o lpse a szveg begpelse. Erre a clra olyan egyszer
u programot
vlasszunk, amely alkalmas formzsokat s grafikt tartalmaz dokumentumok ltrehozsra, tovbb kpes
azt olyan formtumban menteni, amely megknnyti ms programok hasznlatt. A szerz
ok a cikkeket
pldul elkszthetik WordPad segtsgvel httrtr adathordozjra menthetik Rich Text formtumban, majd
a leadott kziratokbl a m
uszaki szerkeszt
o megtervezi, a szvegszerkeszt
o InDesignnal sszellthatja a
kiadvnyt. Egyszer
ubb dokumentumokhoz (diplomamunka, tanulmny) a teljes munkafolyamatra egyetlen
irodai alkalmazs is elegend
o (pldul Microsoft Word, LibeOffice Writer).1
Begpelskor gyeljnk a helyesrsi s az egyszer
ubb tipogrfiai szablyok betartsra, formai belltst
lehet
oleg ne vgezznk.
Az sszefgg
o szvegben egyms utn kvetkez
o szavakat szkzzel vlasztjuk el, hogy az rott szveg vilgosan
ttekinthet
o legyen. Kt
ojellel rjuk viszont a szkett
ozssel keletkezett sszettelt (nha-nha), a mellrendel
o
sszettelt (kezt-lbt) s az ikerszavakat (hbe-hba).
1
Helyes
kett
ospont : egy, kett
o
kett
ospont: egy, kett
o
Az rsjelek egy sorba kerlnek azzal a szval, amelyikhez tapadnak. Ha szkzt tennnk mondjuk egy
felkiltjel el, az nllan is tkerlhetne a kvetkez
o sorba, gy az (hibsan) !-lel kezd
odne.
A folyszveget tartalmi szempontok alapjn cmekkel, bekezdsekkel s kiemelsekkel tagoljuk. A gpels
sorn a programok tbbsge a szavakat automatikusan sorokba, azokat pedig oldalakra trdeli. A sor vgre
rve a szvegszerkeszt
o automatikusan j sorban folytatja a begpelt karakterek elhelyezst. Az E NTER
billenty
ut csak akkor kell s szabad letni, ha j bekezdst kezdnk.
Az oldal vgn is automatikus az j oldalra val ttrs. Ha azt szeretnnk, hogy valamelyik szvegrsz j
oldalra kerljn, akkor szvegbevitelkor nhny vezrl
okarakter mgpedig az gynevezett rgztett oldalhatr
karakterek valamelyiknek beszrsval kezdhetnk j oldalt.
El
ofordul, hogy kt sznak felttlenl egyms mellett kell lennie, mert nem akarjuk, hogy a sor vge szttrje
ket (pldul 30 km). Ilyen esetben a kt sz kz ugyancsak egy vezrl
o
o karaktert, a nem trheto szkzt vagy
a nem trheto ktojelet kell tennnk.
Folyamatos gpelsnl a szavak kz pontosan egy szkzt tegynk. Szvegrszek pozicionlshoz (pldul
listk ksztshez) szkzk helyett hasznljunk tabultorkaraktert. Ezt a TAB billenty
u megnyomst vihetjk
be a dokumentumba. A tabultorjel hatsra a beviteli pont a kvetkez
o tabultorpozcira ugrik, s a szveg
ehhez a ponthoz igazodik. A tabultorpozcik bellthatk, akr minden tabultorjelhez kln-kln is. Ha
nem lltottunk tabultorpozcit, akkor az alaprtelmezsben megadott rtk alapjn igazt a szvegszerkeszt
o.
Nagyobb terjedelm
u listknl alkalmazzunk tblzatokat.
27.1.1. Specilis karakterek s szimblumok
A dokumentum elksztsekor a bet
ukn, szmokon s rsjeleken kvl szmos olyan karaktert kell
hasznlnunk, amely nem tallhat meg a billenty
uzeten.
Ezeket a karaktereket menb
ol vagy
prbeszdablakbl kivlasztva, illetve a hozzjuk rendelt gyorsbillenty
ukkel illeszthetjk be a szvegbe.
A beszrs folyamata a klnbz
o szvegszerkeszt
okben hasonl. Az InDesign programnak a beszrst
koordinl prbeszdablaka a 27.1. brn lthat.
27.1.2. Automatikus javts
Mr a begpelskor trekedjnk arra, hogy minl kevesebb helyesrsi hibt tartalmazzon a nyers szvegnk.
Els
osorban az irodai munkhoz kszlt szvegszerkeszt
ok tartalmaznak olyan szolgltatst, amellyel mr a
Tabultor
Szkz
Kzi sortrs
Feltteles ktjel
Cellavgjel
A mozgs irnya
el
oz
o, kvetkez
o sor
C TRL+, C TRL+
el
oz
o, kvetkez
o sz
C TRL+, C TRL+
el
oz
o, kvetkez
o bekezds
H OME, E ND
PAGE
U P,
D OWN
PAGE
egy kperny
ovel fel, le
A LT+C TRL+PAGE
U P,
A LT+C TRL+PAGE
D OWN
C TRL+PAGE U P,
C TRL+PAGE D OWN
az el
oz
o, kvetkez
o oldal tetejre
C TRL+H OME,
C TRL+E ND
TAB, S HIFT+TAB
S HIFT+F5
ugrs az el
oz
o szerkesztsi pontra
Ha a dokumentumban a billenty
uzet segtsgvel mozgunk, a beviteli pont helyzete a mozgsnak megfelel
oen
vltozik.
27.2.2. Mozgs az egr segtsgvel
Minden dokumentumablaknak van egy vzszintes s egy fgg
oleges grget
osvja, amikkel a dokumentumokat
knnyen tlapozhatjuk. A rajtuk elhelyezked
o csszkk a kperny
on lthat rsz fgg
oleges s vzszintes helyt
jelzik a dokumentumban. A grget
osvokkal vgezhet
o m
uveleteket a 27.21. tblzat foglalja ssze.
27.21. tblzat. A grgetosvokkal vgezheto m
uveletek
M
uvelet
A grgets irnya
kattints a
gombra
kattints a
gombra
kattints a csszka fl
kattints a csszka al
kattints a
gombra
balra
kattints a
gombra
jobbra
kattints a
gombra
el
oz
o oldal (vagy objektum)
kattints a
gombra
kvetkez
o oldal (vagy objektum)
kattints a
gombra
Ha a grget
osvokkal mozgunk, a beviteli pont nem mozdul el. A beviteli pont thelyezshez az I
alak egrmutatval kattintsunk a dokumentumban a megfelel
o helyre. Ha a grdt
osvot alkalmazva
megvltoztatjuk a kperny
on lthat dokumentumrszt, majd megnyomjuk valamelyik mozgat billenty
ut,
akkor a beviteli pont gy vltozik, mintha az a kperny
on lthat dokumentumrszen lenne, s ahogyan ebb
ol
a pozcibl a billenty
u lenyomsnak megfelel
oen vltoznia kell.
27.2.3. Ugrs a dokumentum meghatrozott helyre
Hossz dokumentumoknl a leggyorsabb s egyben leghatkonyabb mozgst az Ugrs (Microsoft Word) vagy a
Navigci (LibeOffice Writer) biztostja. Aktivlsuk utn a megjelen
o prbeszdablakban kivlaszthat az
a dokumentumelem, amire ugrani szeretnnk, majd az El
oz
o s Kvetkez
o gombokra kattintva a kijellt
dokumentumelem beviteli pont el
otti, illetve utni pldnyra lphetnk (pldul a kvetkez
o cmsorra), de
ha pontosan tudjuk a keresett elem nevt vagy szmt kzvetlenl arra vihetjk a beviteli pontot.
27.2.4. Kijells billenty
uzettel
A dokumentum egy rszt (vagy akr egszt) akkor kell kijellni, ha az ezutn kvetkez
o m
uveleteteket a
megjellt dokumentumrszen szeretnnk elvgezni. Sok parancs vgrehajtsi mdja attl fgg
oen vltozik,
hogy a dokumentum tartalmaz-e kijellst. Billenty
uzettel csak egyetlen sszefgg
o rsz (blokk) jellhet
o ki a
kvetkez
okppen: nyomjuk le a S HIFT gombot, majd a mozgat billenty
uket hasznlva a program kijelli azt a
terletet, amin a mozgs sorn a beviteli pont thaladt, illetve trli a kijellst, ha gy mozgunk, hogy a beviteli
pont a mr kijellt terleten halad t. A kijellt blokkot a programok inverz sznekkel jelentik meg.
27.2.5. Kijells egrrel
Az egrrel a kijellst elvgezhetjk kzvetlenl a szvegben, vagy amennyiben a hasznlt szvegszerkeszt
o
lehet
ov teszi a kijell
o sv segtsgvel. Kijell
o sv a szveg balra tallhat kln meg nem jellt terlet,
ahol az egrmutat alakja mindig felfel mutat, jobbra d
ol
o nyll alakul. Ez a kijell
o sv a tblzatok sszes
celljban is megtallhat. Ezen a terleten a nyl irnya hasonl, de alakja ms s szne fekete.
M
uvelet
tetsz
oleges szvegrsz
objektum
kattintsunk a kijellend
o elemre
egy sz
egy mondat
egy bekezds
tbb bekezds
egy sor
kattintsunk a kijell
o svra a sor bal oldaln
tbb sor
a kijell
o svban nyomjuk le az egr bal gombjt,
s annak nyomva tartsa kzben hzzuk az egeret
a sv mentn
teljes dokumentum
szvegoszlop
megfelel
o keresst, csert biztost. Az sszes el
oforduls cserjt krltekint
oen vgezzk, mert a keresett
szveg olyan helyen is el
ofordulhat s ott jl , amire esetleg nem is gondolnnk.
A keresshez, cserhez a vezrl
ojelek s a specilis karakterek n. metakarakterek segtsgvel adhatk meg
(pldul Wordnl a bekezdsjel kdja p). A metakarakterek egy rsze listbl trtn
o kivlasztssal is betehet
o
a beviteli mez
okbe.
Amennyiben a keresett szvegrsz nem adhat meg pontosan, de krlrhat (pl. brmely egsz szm),
regulris ms nven szablyos kifejezst alkalmazhatunk mintakeress vagy -csere cljbl. A szvegmintk
literlis s specilis karakterekb
ol llnak, s egy vagy tbb szvegrszt rhatnak le. Literlis karakternek
azt a jelet nevezzk, ami nem jelent mst, csak nmagt (pldul az a literl csak az a bet
ure, a . [pont
karakter] brmelyik karakterre illeszkedik). A LibreOffice Writer regulris kifejezsei a kvetkez
o alapelemekb
ol
pthet
ok fel:
literlis karakter:
szmszer
ust
o:
mennyisg:
illeszkedsi pozci:
vezrl
okarakter:
elgazs-sztvlaszt:
csoport:
karaktercsoport:
inverz
karaktercsoport:
karakterosztly:
egyb metakarakter:
bet
u- vagy szmkarakter
?*+
{n} {n,} {n,m}
$ \> \<
\
|
(alkifejezs)
[karakterlista s/vagy karaktertartomny]
[karakterlista s/vagy karaktertartomny]
[:alpha:] [:digit:] [:alnum:] [:lower:] [:upper:]
. \n \t
nellenorzs
megformzsval,
az
ikerbet
u
alapvonal
vzszintes vonal
nem trhet
o vezrl
ojel
4. Sorolja fel, funkcijuk alapjn milyen csoportokba sorolhatk a Word-mez
ok!
,
11. LECKE
Dokumentumok formai kialaktsa,
dokumentumelemek
A dokumentumok oldalainak, lapjainak elrendezsnek megtervezsekor arra kell trekedni, hogy a lapokon
rend, egyensly, harmnia uralkodjon. Ezek a jellemz
ok egyrszt tipogrfiai ismeretekkel, msrszt egszsges
eszttikai rzkkel megtervezett oldalakkal lehet biztostani. Nhny egyszer
u szempontot az albbiakban
javasolunk a tervezshez.
28.1.1. Rend vagy kosz
A hagyomnyos oldalformtumon a rendet az egymst kvet
o bekezdsek monoton ismtl
odse adja. Ezt a
monotonitst meg-megtri az egyes bekezdsek formai megjelentsnek vltozsa, tblzatok, illusztrcik,
kpek elhelyezse az oldalon stb. Arra kell a szerkeszt
onek trekednie, hogy a monotonits s az azt megtr
o
elemek sszessgben a jobb megrtst, a lnyegest a kevsb lnyegest
ol val megklnbztetst segtsk.
Egy-egy oldal elemei adjk az oldal mintzatt. Ennek a mintzatnak segtenie kell az olvast, ezrt gy
kell megtervezni, hogy ne vljon unalmass no nem a tartalom, mivel annak rdekessgt figyelemlekt
o
erejt a szerz
onek kell biztostania. A szerkeszt
o a nyomtatott szveg szrkesgt monotonitst s ezzel az
egyhangsgt oldhatja fel olyan elemek hasznlatval, mint a rvidebb bekezdsekre val trdels, az egyes
bekezdsek kezd
obet
uinek dszes formzsa, az gynevezett inicilk hasznlata.
Megtri a monotonitst a kiemels javasolt a kurzv bet
uk hasznlata , a fejezetcmeknek a tbbi bekezdst
ol
val eltr
o stlusa is. Nem javasolt az egyhangsg feloldsra a bet
utpusok keverse mg gy sem, hogy egy
bekezdsen bell a bet
uk tpusa nem vltozik, csak az egymst kvet
o bekezdseket szedjk ms bet
utpussal.
Nem javasolt a kiemels bold stlus bet
ukkel szedni sem.
Modern stlus oldalakon nagyobb szabadsggal oldhatk fel az oldalak egyhangsga. Vltozatos mdon
helyezhetjk el a bekezdseinket, illusztrciinkat. Vltozatos bet
umretet alkalmazhatunk, bizonyos esetekben
mg a bet
utpusok is keverhet
ok, br itt sem ajnlott a romn bet
ucsald (az gynevezett talpas bet
uk csaldja)
bet
uit a helvt bet
ucsald (az gynevezett talp nlkli bet
uk csaldja) bet
uivel keverni.
Nagyobb a szabadsg a modern stlusban a bekezdsek elhelyezst tekintve is. F
oleg a hirdetseket tartalmaz
oldalakon nha mg az is el
ofordulhat, hogy egyes bekezdseket 180 fokkal elforgatva helyezzk el a tbbi
bekezds kz.
Szls
osgesen fogalmazva a hagyomnyos elrendezsben els
osorban a szigor rendnek kell uralkodnia, a
modern szerkezetben ezt a rendet nha jelent
osen is felborthatjuk, s a kaotikus elrendezst vlaszthatjuk
a tervezsben.
A bulvrlapok ennek a kaotikus elrendezsnek l
o pldi. A harsny f
ocmek rejtik a mondanival sivrsgt!
28.1.2. Szimmetria
A szimmetria kultrnk integrns rsze, mindenfle tervezsi tevkenysgben gyakran alkalmazzk. A
csomagolsok s a cmkk is jobbra szimmetrikusak; a kszlkek tervezsben er
osen rvnyesl a
szimmetria, mg akkor is, ha a funkci nem kvnja meg. Az kiadvnyok oldalainak tervezsben is gyakran
alkalmazzuk.
A hagyomnyos nyomtatott oldalon a tengelyszimmetria rvnyesl, ahol egy lthatatlan fgg
oleges tengely kt
egyenl
o flre osztja az egszet. Az elrendezs a szimmetria ltal a statikus egyenslyra trekszik, a stabilits s
a rend rzst kelti. Ez a stlus els
osorban a komoly mondanivalt tartalmaz kiadvnyokra jellemz
o.
A modern oldalelrendezst az aszimmetria jellemzi, ezltal dinamikuss tve az sszkpet. A mozgst
az elemek statikus alaphelyzett
ol eltr
o pozcija, valamint a mretek klasszikus arnyoktl val eltrse
sugallja. Manapsg mr mindenhol alkalmazhat, szls
osges megoldsaival a hirdetsekben, a plaktokon,
a bulvrmdia termkei kztt tallkozhatunk. Olyan kiadvnyokban clszer
u alkalmazni, amiben a
figyelemfelhvs a legfontosabb szempont.
28.1.3. Egyensly s harmnia
A harmnit gy jellemezhetjk, mint az elemek bks egyttlte a nyomtatott oldalon. Harmnia akkor jn
ltre, ha az alkotelemek mrete, lptke, egymshoz viszonytott helyzete arnyban ll egymssal, a kontraszt
minimlis s semmi sem trti el a szemet lapon az olvassi irnytl.. Az elemek szrkertknek, azaz a
vilgosstt arnynak s lptknek kontrasztja s szimmetrija lnyeges szerepet tlt be a hagyomnyos
oldalelrendezs ltal keltett harmnia- s egyenslyrzetben.
Sajnos az egyszer
ubb szvegszerkeszt
ok ennek kialaktshoz adnak ugyan eszkzket, de automatikusan nem
biztostjk, hogy a megfelel
o egyensly megteremt
odjk; ezt a szerkeszt
ore bzzk. A jobb kiadvnyszerkeszt
ok
mr bizonyos automatizmusokat is alkalmaznak, de a szerkeszt
o szerepe az egyensly megteremtsben itt is
jelent
os lehet.
Ha modern stlus kiadvnyt akarunk ltrehozni a tervezs alapelve az egysg s a vltozatossg kztti
egyensly elrse legyen. Az elemek rendszerint egyszer
ubbek, s nagyobb kontrasztot teremtenek az oldalon,
mint hagyomnyos megfelel
oik. A szveget kompakt tmbkben clszer
u elhelyezni, s sokkal nagyobb
mrtkben hasznlhatk a dszt
o s illusztratv elemek. Ezek az utbbiak akr az oldalak terletnek akr
60-70 szzalkt is kitlthetik, ezzel sokkal sszetettebb elrendezsre adnak lehet
osget.
28.1.4. Arny
Az arny lnyeges eleme a harmninak s az egyenslynak. A hagyomnyos nyomtatott oldalt a grg
matematika s geometria ltal kidolgozott arnyok egyszer
usge jellemzi. A klasszikus arnyrendszer a nyugati
kultra rsze maradt szzadokon t, s ma is ezt tarjuk a szemnek kellemes elrendezsnek.
A legismertebb klasszikus arnyt aranymetszsnek nevezik. Egy szakaszt akkor osztunk fel az aranymetszs
szablyainak megfelel
oen kt rszre, ha a rvidebb rsz gy arnylik a hosszabbhoz, mint a hosszabb a teljes
szakaszhoz. Az aranymetszst nemcsak az oldal szlessgimagassgi arnynl hasznljuk fel, hanem az
oldalon elhelyezett elemek formjnl s elhelyezsnl is.
A modern oldalakon az sszetettebb szerkezetben az arnyok nem a klasszikus rendszert kvetik. Egynileg, a
szerkeszt
o zlse szerint alakthatk.
28.1.5. Trkz s textra
Egy dokumentumelem szrkertkt az hatrozza meg, mennyire sttnek vagy vilgosnak ltszik. Ez a
tulajdonsg viszonylagos, er
osen fgg attl, hogy az elem milyen krnyezetben helyezkedik el. A textra a
szrkertk, tbbnyire szablytalan eloszlsa egy elemen bell.
A hagyomnyos nyomtatott oldal szrkertkt a szveg egyenletessge ltal ltrehozott textra adja, az
egyb elemeknek ehhez kell harmonizlniuk. A kzket vizulisan gy kell elosztani, hogy egy statikus s
szimmetrikus szerkezeten bell a textrk harmonikusan tvz
odjenek, nagy res terletek, egyenetlensgek
nem engedhet
ok meg. Az elemeket gy kell mretezni, hogy az elosztsuk egyenletes lehessen, nem clszer
u
nagymret
u kp mell egy kicsit tervezni stb. Ha az elemek tlsgosan eltr
o mret
uek, egyenetlen textra jn
ltre.
A modern stlust a tmrsg s a kontraszt klnbzteti meg a hagyomnyostl. A modern bet
utpusokkal
tervezznk, gy a szedett szveg egyenletes textrjt a talpak hinya, a bet
uk viszonylag nagy szemmagassga,
valamint a lehet
o legkisebb bet
ukz s sortvolsg adja. A kontraszt megteremtsben alapvet
o szerepet jtszik
az res tr.
28.2. Lapelrendezs
A kiadvnyok alapeleme az oldal, ezrt els
o lpsben az oldalbellts az, amit a dokumentum formzsakor
el kell vgeznnk. Hogy mennyi szveg fr el egy oldalon, az a papr mretnek, tjolsnak s a margk
mretnek a fggvnye ezrt ezeket kell a lap, illetve oldal alapbelltsakor megadni.
Az oldalak elrendezst szakaszokkal (pl. Word), oldalstlusokkal (pl. Writer) vagy mesteroldalak (pl.
InDesign) lehet definilni. Els
oknt a papr mrett lltsuk be, majd ezt kvet
oen adjuk meg a tjolst, az
oldalkialaktst (egyoldalas, ktoldalas), a margk mrett, az oldalak kezd
opontjt (pros, pratlan stb.),
fgg
oleges igaztst, valamint az l
ofej, l
olb belltsait.
Az l
ofej az oldalak tetejn, az l
olb az oldalak aljn elhelyezked
o, oldaltpusonknt ismtl
od
o jelleg
u
szveget tartalmaznak (pldul oldalszmot). A margk s l
ofej, l
olb mretek, valamint a paprmret
meghatrozzk azt a terletet, ahol a kiadvny szvege s az illusztrcik ltalban elhelyezkednek. Ezt a
terletet szedstkrnek nevezzk.
A magyar szabvnyban megtallhat papralakok s szedstkrmretek az elrendezs sok varicijt teszik
lehet
ov. A margk mreteit a klasszikus kialakts szerint a hagyomny hatrozza meg (pldul tlagosan
kiadvnyban a bels
o:fels
o:kls
o:als margk arnya 2:3:4:6), mretket a papr s a szedstkr mrete alapjn
egyenl
osg teljesljn. Pldul: 12,2 cm tkrszlessg mellett 0,5 cm hasbkzt belltva, a hasbok szlessge
5,85 cm lesz.
28.4. Bekezds szint
u formzs
Kiadvnyainkban a knnyebb olvashatsg rdekben a folyszveget bekezdsekkel tagoljuk, egy-egy j
gondolat ltalban j bekezdsbe kerl. Ezeknek a bekezdseknek a klalakja hatrozza meg els
osorban azt,
hogy a dokumentumunk hogyan fog kinzni.
A bekezdsformz parancsok kiadsa el
ott meg kell hatroznunk a formzand bekezdsek krt. Egyetlen
bekezds formzshoz elg, ha a beviteli pontot az adott bekezdsbe helyezzk. Tbb bekezds egyttes
formzsakor ksztsnk olyan kijellst, amely rint minden formzand bekezdst.
A dokumentumban minden bekezdst bekezdsjel zr le, a bekezdsek formzsi tulajdonsgait ezek
hordozzk. Ha egy bekezdsjelet msolunk, mozgatunk vagy trlnk, azzal egytt tulajdonkppen msoljuk,
mozgatjuk vagy trljk az adott bekezds formzsi jellemz
oit is. Amikor bekezdsen bell letjk az E NTER
billenty
ut, az jonnan keletkez
o bekezds ltalban rkli az el
oz
o belltsait.
Az alapbelltsok kztt a szveg igaztst, a sorok behzst, a bekezds el
otti, utni trkzk s a sorkz
mrett adhatjuk meg.
28.4.1. Bekezdsek igaztsa, behzsa, trkzk, sortvolsg
A sorok igaztsa lehet balra vagy jobbra zrt, aszerint, hogy a sorok a bal oldali marg mellett kezd
odnek-e
egyvonalban egyms alatt, vagy a jobb oldali marg mellett fejez
odnek-e be egyms alatt egyvonalban. Kzpre
zrsnl a sorok szimmetrikusan helyezkednek el a hasbban, sorkizrt (tmbs) igaztsnl a sorok mindkt
marg mellett egyvonalban lesznek. Tbbhasbos szeds esetn a hasbkzhz trtnik az igazts, ha a szveg
nem a marg mellett kezd
odik vagy vgz
odik.
A bekezdsek msik fontos jellemz
oje a behzs, ami a bekezds szvegnek s a margknak viszonyt
szablyozza. Ez bellthat az els
o sorra, a teljes bekezds jobb illetve bal oldalra A jobb s bal oldali behzs a
szveg jobb s bal oldali margtl val tvolsgt hatrozza meg. Ha nem adjuk meg, akkor ez a tvolsg nulla,
azaz a szveg minden sor esetleg az els
o kezdett s az utols vgt kivve ppen a margnl kezd
odik s
fejez
odik be. Negatv rtkekre a sorok kezdete s vge a margra nylik.
Az els
o sor behzsa a bal oldali behzshoz mrten relatvan hatrozza meg az els
o sor kezdetnek helyt.
Pozitv rtkre beljebb, negatv rtk esetn a bekezds tbbi sorhoz mrten kijjebb kezd
odik a sor. Az
angolszsz hagyomny szerint, amit az eurpai gyakorlat is tvett,az els
o sort tompn is hagyhatjuk, azaz nem
adunk meg plusz behzsi rtket az els
o sorra. Ha mgis megadnnk, akkor ennek mrtke a hagyomnyos
forma szerint 24 cicers (10,8 cm) sorig 1 kvirt (egy bet
u trzsmretvel azonos szlessg
u res hely;
bet
ungyzet), hosszabb soroknl 2 kvirt.
Kt bekezds kzti res terlet mrett a trkzket ugyancsak bekezds szinten lehet szablyozni. Ha a
mret nulla, akkor a bekezdsek kzti tvolsg megegyezik a sorok kztti tvolsggal, ha nem nulla, akkor
ltalban annyi res hely marad kt bekezds kztt, amennyit ez a kt rtk definil.
A sortvolsg ugyancsak bellthat. Lehet automatikus mret
u egyszeres, msflszeres, ktszeres stb.
sortvolsgot megadni, de lehet pontos mret
u sortvolsgot is belltani.
A szvegbeoszts belltsaival a bekezds oldalak kzti trdelst szablyozhatjuk. Megakadlyozhatjuk, hogy
a bekezds els
o vagy utols sora kln lapra, vagy egy cmsor nllan a lap aljra kerljn. A lap aljn
egyedlll els
o sort fatty-, a lap tetejn egyedl ll utols sor rvasornak nevezzk, ezek megjelense
tilthat le. A cmsorokat tartalmaz bekezdseket clszer
u egytt a kvetkez
ovel tulajdonsggal elltni, gy
akadlyozva meg azt, hogy a lap aljn egy-egy cm egyedl lljon. Bellthat az is, hogy egy-egy bekezds
sorai egy oldalra kerljenek, vagy megadhat az is, hogy a bekezds j oldalon kezd
odjn, mg akkor is, ha az
el
oz
o oldalra b
oven elfrne.
28.4.2. Tabultorok
A TAB billenty
u lenyomsakor ltalban egy olyan vezrl
okarakter kerl a dokumentumba, amelynek hatsra
a beviteli pont a kvetkez
o tabultorpozcira ugrik. A tabultorpozcik a szveg bal bekezdsmargtl
mrt vzszintes elhelyezkedst, igaztst s az el
otte lev
o hely kitltsnek mdjt hatrozzk meg.
Egyms utni bekezdsek kr csak akkor rajzoltathatunk kzs szeglyt, ha a kt bekezds behzsi rtkei
azonosak. Ha klnbznek, a bekezdsek nll szeglyeket kapnak. Ha mgis azt szeretnnk, hogy
a bekezdsek egyetlen keretbe kerljenek, ksztsnk egyetlen cellbl ll tblzatot, tegyk a cellba a
bekezdseket, s a cellt szeglyezzk.
28.4.5. Inicil
Inicilnak nevezzk a knyvfejezetek vagy folyiratcikkek els
o, dszes, a tbbi bet
unl ltalban nagyobb
kezd
obet
ujt. Az inicil als talpvonalt mindig egy sorba helyezzk valamelyik szvegsorral, a mellette lv
o
els
o sort vagy szt nha kiskapitlis vagy nagybet
us formtumra lltjuk. Gyakran ltni jsgokban olyan
inicilt, amely alatt nincs szveg. Els
o sor behzsval ez az effektus knnyen megvalsthat.
28.5. Karakterszint
u formzs
Az alapvet
o karakterjellemz
ok kz a bet
utpust, bet
ustlust s a bet
umretet soroljuk. A bet
utpuslistban
a szmtgpnkre teleptett bet
utpusokat lthatjuk. Az eszkztr bet
utpusmezejben annak a szvegnek
bet
utpusa lthat, ami ki van jellve, vagy az, amiben a beviteli pont van. Ha a kijellt szveg egynl tbb
bet
utpust tartalmaz, akkor ez a mez
o res. Ha bet
utpust akarunk lltani nyissuk le a legrdl
o listt a
bet
utpusmez
o melletti nyllal, vlasszuk ki a megfelel
o elemet, vagy a mez
ore val kattints utn gpeljk be
a tpus nevt, s a bellts hatsa a kijellt szvegen azonnal megjelenik. Ha nem volt szveg kijellve, akkor
a beviteli ponttl kezd
od
oen a begpelskor azzal a bet
utpussal jelenik meg a szveg, amit belltottunk.
A karakterek formzsa menb
ol is elvgezhet
o. A menpont aktivlsa utn egy prbeszdablakban megjelen
o
tpuslistbl vlaszthat ki a bet
utpus. Ezt kvet
oen a bet
ustluslistban azok a stlusok jelennek meg, amelyek
az adott bet
utpushoz elrhet
ok. Ezek kzl az egyik meg van jellve, ha ez nem megfelel
o, vlasszunk egy
msik stlust. Hasonlan adhatjuk meg a bet
umretet is. Vlaszthatunk a listbl a javasolt bet
umretek kzl,
de 0,5 pt pontossggal akr be is gpelhetjk a kvnt mretet.
A bet
uk trkznek s pozcijnak megadsval a karakterek egymshoz viszonytott vzszintes elhelyezkedst
(bet
ukz, bet
uprok alvgsa) s fgg
oleges pozcijt (elhelyezs) llthatjuk be.
Az alvgs a
az egyes csoportok a bokrok, egy-egy bokor egy-egy bekezdst alkot. Az egy bekezdsbe kerl
o tteleket
pontosvessz
ovel vlasztjuk el egymstl.
A ttelekben a cmsz s az utols oldalszm utn nem tesznk rsjelet, azonban az oldalszmokat vessz
ovel
vlasztjuk el egymstl. Ha kett
onl tbb egymst kvet
o oldalra hivatkozunk, a kt
ojeles formt alkalmazzuk
(pldul 4143). A mutatn bell utalhatunk egy msik cmszra is a lsd, lsd mg, vesd ssze kifejezsek
hasznlatval. Az utalszt mindig kurzivljuk, s pontosvessz
ovel vlasztjuk el az el
otte ll oldalszmtl.
A mutat elksztse a trgyszavak sszelltsval kezd
odik. Lehet
oleg ezt a feladatot a szerz
o vgezze el.
Miutn a dokumentumban a szerkeszt
oprogram szablyainak megfelel
oen megjelltk a megfelel
o szavakat s
kifejezseket, a tartalomjegyzkhez hasonl mdon beszrjuk a megfelel
o formtum sszelltst. A program
ket, berja a megfelel
sszegy
ujti a trgymutat-bejegyzseket, sorba rendezi o
o oldalszmokat, megkeresi s
trli az azonos oldalra mutat ismtl
od
o bejegyzseket, vgl megjelenti a mutatt.
29.2. Dokumentumelemek
29.2.1. l
ofej, l
olb
A knyvek rszeit klnbz
o technikai kellkek egszthetik ki, ezek kz tartozik az l
ofej s az l
olb, amelyek
a tjkozdst knnytik. Ez az elem szakaszokhoz rendelve definilhat, a pros s pratlan oldalra is eltr
o
formtummal. A kiadvnyokban a szoksos sorszmozs szerint a pros oldal a bal, a pratlan oldal a jobb
oldalra kerl a kiadvnyban. A bal s a jobb oldali l
ofej kialaktsa ltalban a kvetkez
o: ha a ktetben
klnbz
o szerz
ok m
uvei szerepelnek, akkor bal oldalt a szerz
o, jobb oldalt a cm; ha egy szerz
o van, bal oldalt
a m
u cme, jobb oldalt a fejezet cme, illetve bal oldalon a fejezetcm, jobb oldalon a fejezeten belli alcm
ennek hinyban az oldalon rintett tma megjellse szerepel.
Az l
ofej hagyomnyosan beleszmt a szedstkrbe, de az oldalszm, ha az l
ofejben helyeztk el nem.
rdemes megjegyezni, hogy a szveg- s kiadvnyszerkeszt
ok egy rsze a szedstkrhz szmolja az l
ofejet,
ms rsze nem. Az oldalszm az l
ofejben kvlre kerljn, a szveg kzpre vagy bellre. A sztrakban
s lexikonokban az l
ofej a cmsz szerinti keresst szolglja, itt az oldalszm van bell s a szveg kvl.
Kthasbos szedsnl az l
ofej mindkt szln ms cmsz szerepelhet.
Az oldalszm legtbbszr az l
olbba kerl kzpre vagy kvlre igaztva.
oldalszmot!
Az l
ofej s l
olb megtervezsnl a legfontosabb szempont a folyszvegt
ol val tvolsg megfelel
o
megvlasztsa, amely krlbell flsornyi, vagy annl kicsivel tbb, de egy sornl kevesebb legyen. Ha lnit is
hasznlunk, akkor a lnia alatti s fltti tvolsgot lehet
oleg ugyanakkorra lltsuk. Az l
ofej szvegt lnia
hinyban antikva helyett szedjk a folyszvegnl kt bet
ufokozattal kisebb verzllal, vagy legyen kiskapitlis.
29.2.2. Idzetek
Msoktl klcsnztt gondolatokat, mondatokat sz szerint csak idz
ojelek kztt, a forrsmegjellsvel
rjunk le. A magyar helyesrsi szablyzat hromfle idz
ojelet javasol. A szvegbe kelt, sz szerinti idzetnl
macskakrmt hasznlunk. Az idzeten belli idzeteket ldlbbal jelljk. A fels
o lls, n. flidz
ojelet
nyelvszeti, filolgiai munkkban kifejezsek, mondatok jelentsnek megadsra, illetve egyb szvegekben
hrmas idzs esetn alkalmazzuk.
Az idzett szvegnek sem a szrendjt, sem a helyesrst nem vltoztathatjuk meg. Az idzetben a
kihagysokat hrom ponttal jelljk, de ha utlag runk be valamit, azt tegyk szgletes zrjelbe. Az
idzetekben tallt hibt a szgletes zrjelbe foglalt latin [sic!] (gy!) szcskval jelezzk.
29.2.3. Utalsok
A folyszvegben gyakran utalunk a szveg ms helyre vagy ms szvegrszekre. A sorkzi utalsokat a
megfelel
o helyen kerek zrjelben kzljk. Az utalsban a lsd kifejezs azt jelenti, hogy az ott tallhat
szveg, illusztrci kiegszti, tovbb rszletezi a lertakat, a vesd ssze hasonl gondolatra vagy problmra
hvja fel figyelmnket. Ha a szveghelyhez kzeli brra, tblzatra utalunk, elegend
o a lsd s a vesd ssze
nlkli rvid forma is.
(4. bra)
(lsd 15. fej.)
5. A kitev
ok, indexek, zrjelek el
ott nincs bet
ukz. A m
uveleti jelek el
ott s utn azonban kell (ennek rtke
2 pont). Egyenl
osgjel el
ott s utn fl kvirt (fl ngyzet) bet
ukzt tegynk.
a2 = (b + c)2
f1 (y), f2 (y)
6. A zrjelek ltalnosan elfogadott sorrendje: gmbly
u, szgletes, kapcsos, horpadt. A zrjelek mrett a
kzje zrt kplet hatrozza meg.
h{[()]}i
a
y
b+c
7. sszeadskor, kivonskor az azonos helyi rtk
u szmok kerljenek egyms al, tovbb gyeljnk arra,
hogy a lnia a szmoszlop hosszval egyezzen meg.
235 728
+ 337 219
572 947
8. A trtvonalakat s a m
uveleti jeleket az egsz szmok kzpvonalba kell szedni.
1
1
1
1
1 +2 +3 =7
2
2
2
2
9. A kpletek elvlasztsakor a m
uveleti jeleket nemcsak a sor vgn, hanem a sor elejn is el kell helyezni.
Egyms alatt ll, logikailag sszetartoz kpletek esetn az egyenl
osgjelek egyms alatt lljanak.
10. Trdelskor gyeljnk arra, hogy az oldal lre ne kerljn kplet, azaz a kpletet megel
oz
o magyarz
szveg egy rsze mindenkppen kerljn t az j oldalra. (Gyurgyk 2005)
A szvegszerkeszt
okhz, kiadvnyszerkeszt
okhz tbbnyire hozzrendelhet
ok olyan segdprogramok (pldul
Mathtype Eqution, Microsoft Eqution stb.), amik a kpletek szerkesztsre kszltek, Ezek a programok
29.2.7. Mez
ok
A mez
ok a dokumentum vltoz adatainak hely
orz
oi. Tartalmuk utasts a szerkeszt
oprogramnak, amit az
rtelmezve vgrehajtja a megfelel
o feladatot, amely sokfle lehet: az oldalszm vagy dtum beillesztst
ol
egszen bonyolult dolgokig, mint pldul egy tartalomjegyzk vagy trgymutat sszelltsa.
A mez
ok kezelst az egyes programok klnbz
okppen valstjk meg. Mg Writerben a mez
otulajdonsgok
csak prbeszdablakok segtsgvel mdosthatk, a Word-mez
ok kzvetlenl szerkeszthet
ok a
dokumentumban, ennek kvetkeztben akr egymsba is gyazhatk.
A Word mez
oit az n. mez
okarakterek, valamint az ezek kz rt mezotpus s az utastsok alkotjk.
Ezeken kvl szmos mez
o eredmnyt szablyozhatjuk mezokapcsolk megadsval. Amennyiben egy mez
o
utastsban egy vagy tbb msik mez
o is szerepel, a program a mez
ok kirtkelst a legbels
ovel kezdi.
A Word mez
okarakterei kls
oleg a kapcsos zrjelekhez hasonltanak, de kzvetlenl csak a C TRL+F9
gyorsbillenty
uvel vagy a mez
obeszr paranccsal vihet
ok a dokumentumba.
A mez
ok funkcijuk alapjn hrom csoportba sorolhatk:
1. Eredmnymezo Valamilyen eredmnyt jelentenek meg a dokumentumban. Pldul a NUMPAGES mez
o
az oldalak szmt adja.
2. Jellomezo Ezeknek a mez
oknek nincs lthat eredmnye, klnbz
o szolgltatsokhoz szksges
adatokat trolnak vagy lltanak el
o.
3. Akcimezo Az ilyen tpus mez
ok hatsra a szerkeszt
oprogram valamilyen m
uveletet hajt vgre. Pl.
a G OTOBUTTON mez
o segtsgvel a dokumentum egy adott rszre ugorhatunk. A mez
ot
ol fgg
oen a
m
uveletet a program automatikusan vagy csak krsre hajtja vgre.
Az eredmnymez
oket ktflekppen jelenthetjk meg: az egyik zemmdban a mez
okdot lthatjuk,
a msikban az eredmnyt. (Wordben a megfelel
o zemmd a Belltsok prbeszdablak Megjelents
oldaln llthat.) A mez
oeredmnyek nyomtatskor automatikusan aktualizldhatnak, de a kijellt mez
ok
rizni, zrolsval
szerkesztskor krsre is frissthet
ok. Amennyiben egy mez
o eredmnyt meg szeretnnk o
akadlyozzuk meg a frisstst. Ks
obb a mez
ofrisstst ismt engedlyezhetjk. Irnytott beillesztssel vagy a
mez
o hivatkozsnak megszntetsvel a mez
oeredmny norml szvegg alakthat, ekkor csak az eredmny
marad, a mez
oben trolt parancs elt
unik!
A mez
ok szinte minden dokumentumban el
ofordulnak. Gondoljunk csak arra, hogy az automatikus
oldalszmozs is mez
ok segtsgvel trtnik. Szerkesztsk, talaktsuk viszont komolyabb szaktudst s
nmi programozsi ismeretek ignyel.
nellenorzs
mm
4. A felsorolt lehet
osgek kzl vlassza ki azt, amelyik csak bekezdsformtumokat tartalmaz!
szegly tvolsga a szvegt
ol, s
urtett bet
ukz, trkz utna 6 pt, fatty- s rvasorok engedlyezse,
igazts
bal behzs, sorkz, felsorols, elvlaszts nlkl, szmozs
nagybet
us, trkz el
otte 1 sor, nincs elvlaszts, j oldalra, sorkizrt igazts
alhzs, bet
uprok alvgsa, emelt elhelyezs, rejtett
behzs balrl, sorkz, tabultor, oldalszegly, mintzat
egy oldalra, szegly szne, jobb behzs, kzpre zrt igazts, inicil elhelyezse
vzlatszint, tabultorpozci, dupla sorkz, j oldalra, fgg
o behzs
alhzs, behzs balrl, sorkz, szegly, hasbok szma
egytt a kvetkez
ovel, trkz, els
o sor behzsa, jobb marg, kitlts
5. A cmnegyedv melyik oldalra kerlnek a megadott adatok? rja az oldalak sorszmt a mez
okbe! (Tbb
lehetsges oldal esetn a szmokat nvekv
o sorrendben, kzvetlenl egyms utn adja meg!)
1.
2.
3.
4.
szennycmoldal
sorozatcmoldal
cmoldal
copyrightoldal
knyv szerz
oje:
kiad neve:
illusztrtor neve:
ktetszm:
fordt neve:
sorozatszerkeszt
o neve:
szerz
oi jogok jellse:
kiadsjelzst:
lektor neve:
6. Egsztse ki az albbi mondatot!
A tartalomjegyzkben egyszer
ubb szerkezet
u knyveknl a f
oszveg cmeit
szedjk, a jrulkos rszekt kurzvbl.
7. Hol vlasztjuk el egymstl pontosvessz
ovel a bekezdsbe kerl
o tteleket?
szemlynvmutat
trgymutat
oszlopos mutat
fldrajzi nevek mutatja
bokrostott mutat
vmutat
tartalomjegyzk
kisebb mutatk
8. Egsztse ki az albbi mondatot!
A sorkzi utalsokat a megfelel
o helyen
kzljk.
Modulzr feladatok
9. Az albbiak kzl mi tallhat meg a v(r|g)ok regulris kifejezsben?
literlis karakter
szmszer
ust
o
illeszkedsi pozci
vezrl
okarakter
elgazs-sztvlaszt
csoport
karaktercsoport
metakarakter
10. Szmtsa ki a lers alapjn az oldalbelltshoz szksges hinyz adatokat! A paprmret 176250 mm2 ,
a szedstkr 122 mm szles. Knyvf
uzs utn a vgskor hrom oldalon leesik 8 mm. A vgs utn
azonos mret
u margkat kell kapnunk.
A bel
o marg mrete vgs el
ott:
mm
A fels
o marg mrete vgs utn:
mm
11. Csoportostsa az albbi elemeket! elemek: lnia, tblzat, cmsor, fnykp, kt bekezdst elvlaszt
nyomdai dsz, margra elhelyezett izzt brzol kp, trkp egy regnyben, kpalrs, ltrt brzol
inicil mint A bet
u, margra festett kalocsai motvum, oldalszm, trkp a trtnelemknyvben, krzet
csoportok: tipogrfiai elem (1), grafikai elem (2), illusztratv elem (3), dszt
o elem (4)
Megolds:
kpalrs
oldalszm
cmsor
lnia
krzet
tblzat
fnykp
trkp a trtnelemknyvben
trzsmret
szrmagassg
s a m
u megjelensi vszmt, szksg
a folyszvegben kerek zrjelben adjuk meg, szintn csak
V. MODUL
Tblzatkezels modul
Az Informatika I. jegyzet tblzatkezels modulja egy negyedves kurzus oktatsi anyagt tekinti t. A felpts
sorn az alapoktl indultunk, hiszen fontos clunk volt az ismeretek korrekt elmleti megalapozsa, tisztzsa.
Emellett mr a kezdeteknl elterveztk azt is, hogy tbb szoftvereszkzn fogjuk bemutatni a megoldsokat,
ezzel is hangslyozva azt, hogy a tblzatkezels filozfija eszkzfggetlen.
A projekt clkit
uzsnek megfelel
oen a jegyzetet nll tanulsra szntuk.
A leckk elejn rvid
tjkoztatst/segtsget adunk a feldolgozshoz, a leckk vgn pedig hasonl mdon krdsek, feladatok
segtik a tanult abban, hogy visszajelzst kapjon a tanulsi folyamat sikerr
ol. Fontos azonban hangslyozni,
hogy mindez nem garantlja a teljes megrtst! Ez csak gy lehet teljes, ha a mellkelt/rkon szerepl
o
gyakorlati feladatokat is vgigcsinljuk!
A modulban leggyakrabban kt tblzatkezel
o-csaldra hivatkozunk. Ezek a kvetkez
ok: Microsoft Excel
(tovbbiakban csak Excel) klnbz
o verzii s a LibreOffice Calc (rviden csak Calc).
12. LECKE
A tblzatkezels ltalnos ttekintse
miatt, lsd mg ks
obb is), mgis, oktatsba val bevezetsk legalbbis megfontoland, vagy akr: javasolt.
Ezrt hangslyozottan foglalkozunk a tblzatkezel
o Calc programmal is.
30.2. A tblzatkezel
o programok szolgltatsai
Az els
osorban irodai munka sorn hasznlt tblzatkezel
o programok adatok gyors s sokoldal kezelst teszik
lehet
ov.
Ezen programok segtsgvel sszefggseket tudunk meghatrozni a sorokba s oszlopokba rendezett adatok
kztt; az alapadatok felhasznlsval szmtott rtkeket llthatunk el
o. A szmtsok elvgzshez
kpleteket s fggvnyeket hasznlhatunk. Lehet
osg van kivlogats, kigy
ujts tpus feladatok elvgzsre is.
Az alapadatok vltozsa esetn a program a bellts fggvnyben magtl frissti az eredmnyeket, amik
grafikusan szemlltethet
ok.
A fontosabb elvrsok egy ilyen programmal szemben a kvetkez
ok:
1. knny
u programkezels;
2. knyelmes s gyors adatbevitel;
3. kapcsolatok ltrehozsnak lehet
osge az adatok kztt;
4. j adatok szrmaztatsa felttelek, valamint matematikai s egyb eszkzk felhasznlsval;
5. adatok rendezse;
6. bizonyos tulajdonsg adatok kivlogatsa;
7. diagramkszts;
8. kpek, brk megjelentse;
9. nyomtats;
10. bartsgos sgrendszer.
30.3. Adatbzis-kezel
ok s tblzatkezel
ok
Sokan sszekeverik az adatbzis-kezel
o s a tblzatkezel
o rendszereket, pedig fontos megklnbztetni ezt a
kt programtpust.
Az ltaluk kezelt adatok els
o kzeltsben hasonlak ugyan, de a megoldhat problmk mlysgkben mr
klnbz
oek. A megoldand feladat jellegb
ol hatrozhat meg, hogy melyik rendszer hasznlata clszer
u. Az
adatbzis-kezel
ok sszetettebb s mlyebb struktrj problmk megoldsra hasznlhatk fel.
A legjobban elterjedt relcis adatbzis-kezel
okben az adatmodellezs utn elksztett rendszer az adattblkat
hierarchikusan kezeli. A tblk kztt kapcsolatok ltesthet
ok, nmelyik rendszer ezeket a kapcsolatokat az
adattblkhoz rendelve trolni tudja. Itt jval sszetettebb mdon lehet lekpezni az adott problmt, mint a
tblzatkezel
oknl.
A tervezs sorn hrom alapelemet definilunk. Ezek a kvetkez
ok: egyed s egyedtpus, tulajdonsg s
kapcsolat. Az alapelemek terve adja a modell logikai szintjt. A terv megvalstsa a fizikai szint, itt keletkeznek
az egyedtpusokat reprezentl tblzatok, az egyed-el
ofordulsokhoz tartoz tulajdonsgok rtkei (lland
adatok), s valsulnak meg a tervezett kapcsolatok.
A tblzatkezel
ok is rendelkeznek adatbzis-kezels jelleg
u funkcikkal (kereszttblzat ksztse, rendezs,
lekrdezs vagy sz
urs), de nmelyik adatbzis jelleg
u m
uveletnl csak egy tblt tudunk hasznlni (pl. sz
urs),
br van olyan funkci is, ahol tbb tblbl is vehetjk az adatokat (kimutats).
Megjegyezzk, hogy a tblzatkezel
oben sokkal ktetlenebb adatkezels valsthat meg, mint az
adatbzis-kezelsben. Pldul a cellkba rt adatok nem alkotnak szksgkppen valdi adatbzis-tblzatot.
Adatbzis-kezel
o esetn az sszekapcsolt tblkbl minden nehzsg nlkl lehetsges a lekrdezs, jelents
ksztse. Sokkal rugalmasabb lehet
osgei vannak, mint a tblzatkezel
onek (knnyen definilhat lenyl
listk, felttelek. . . ). Adatbevitel maszkoltan, felttelekkel korltozva azaz ellen
orizve trtnhet. Igaz makrt
apr programot rhatunk tblzatkezel
ohz is az adatbevitel ellen
orizsre, de ez jval nehzkesebb itt, mint
az adatbzis-kezel
ok esetn. Hasonlan, pl. az Excel is kpes lenyl listk s vlaszt gombcsoport kezelsre,
de ugyanez sokkal rugalmasabban valsthat meg az adatbzis-kezel
o rendszerekben.
Adatbzis-kezel
ot clszer
ubb hasznlni nagyobb mennyisg
u egyed-el
oforduls (sor) esetn, illetve ha az egyed
sok tulajdonsggal rendelkezik (oszlop).
Kicsit leegyszer
ustve mondhatjuk, hogy az adatbzis-kezel
o az adatok egy megfelel
oen rendszerezett halmazt
s a kztk lev
o komplex kapcsolatok el
olltst, kezelst teszi lehet
ov, mg a tblzatkezel
o alapfunkcijt
tekintve els
osorban az alap- s szrmaztatott adatok valamilyen formban trtn
o megjelentsvel foglalkozik.
30.4. Problmamegolds tblzatkezel
o programok segtsgvel
A tblzatkezel
o programokkal megoldhat problmk nagyon vltozatosak. A megolds el
olltsra nincsen
olyan ltalnosan megadhat rszletes recept, amelynek segtsgvel biztosan clhoz rnk, de a f
obb lpsek
mindig a kvetkez
ok:
Figyelmesen olvassuk el, elemezzk s rtsk meg a feladatot!
Hogyan oldannk meg mi a feladatot? (ptsk fel a megoldsi mdszert, mintha szmtgp nlkl,
paprceruzval dolgoznnk.)
Milyen segtsget tud adni az ltalunk elkpzelt mdszerhez a tblzatkezel
o program? (Gy
ujtsk ssze
a szksges appartust: fggvnyek, kpletek stb.)
lltsunk el
o egy (rsz)megoldst egy cellban vagy egy pldnyban! (El
ofordulhat, hogy a teljes
megolds tbb rszb
ol ll.)
Ha szksges: msoljuk le a (rsz)megoldst el
ollt kpletet ahova kell!
A lpsekr
ol rszletesebben:
1. lps
A megolds elksztse el
ott pontosan rtelmeznnk kell a feladatot. J esetben a feladat rsos formban
adott (pldul a vizsgn, vagy a munkahelyi vezet
ot
ol kapjuk meg a szveget), mskor esetleg a pontos
megfogalmazst is neknk kell elkszteni valamilyen szbeli informci alapjn. (Ez a nehezebb.) Fontos,
hogy lssuk, milyen adatokbl kell kiindulnunk, s azokbl milyen eredmnyt kell meghatroznunk.
2. lps
Meg kell terveznnk a szmts menett, s azt, hogy melyik adatot hogyan tudjuk elhelyezni a papron ksztett
tblzatban ahhoz, hogy ttekinthet
o megoldst kapjunk.
A feladat megrtse s a papron trtn
o megolds sok esetben nagyon egyszer
u (akr trivilis), mskor jval
nehezebb lehet. Clszer
u az els
o kt lpshez szksg esetn jegyzeteket is kszteni. Fontos, hogy megfelel
o
id
ot sznjunk ezekre a lpsekre, mert az itt megsprolt id
o ks
obb hinyossgokhoz, esetleg teljesen rossz
szmtgpes megvalstshoz vezethet!
3. lps
Meg kell vizsglnunk, hogy melyik adatot hogyan rjk el, az milyen formban adott, s hogyan lehet
az adatokbl a szksges kifejezseket felpteni. A tblzatkezel
o program sokfle szmts elvgzshez
tartalmaz beptett fggvnyeket. El kell dntennk, hogy mely rszfeladatokhoz hasznlhatk fel ezek. Ha
nem fggvny vagy kplet lltja el
o a megoldst, akkor elemezzk az adott eszkz hasznlatt (pl. sz
ur
o).
(Tjkozdjunk a sgban, szakknyvekben vagy az interneten is!)
4. lps
Az adott feladat vagy rszfeladat megoldst el
olltjuk a szksges kplet alkalmazsval egy cellban, ill. a
megfelel
o eszkz alkalmazsval megoldjuk a feladatot. Ha erre lehet
osg van, rdemes a bemeneti adatok
vltoztatsval ellen
orizni, hogy a kplet valban j eredmnyt ad-e.
Megjegyezzk, hogy az utbbi kt lps lehet esetleg iteratv. Tudsunk fejl
odhet, a tblzatkezel
o program
eszkztra b
ovlhet mindezek kvetkeztben el
ofordulhat, hogy esetleg hnapokkal ks
obb egy adott
problmra fejlettebb megolds llthat el
o. Ugyanezen okok miatt a fontos s hossz ideig aktulis (pl.
ciklikusan ismtl
od
o cges) feladatok esetben clszer
u id
onknt ks
obb is visszatrni a problmra, s
nvizsglatot tartani: Tnyleg ez a lehetsges legjobb megolds? Tnyleg a legjobb eszkzt hasznltuk?
5. lps
Amennyiben tbb cella rtke is hasonl mdon szmolhat, akkor a kpletet msolssal kell a tbbi cellba
bevinni. Ehhez el
oszr megllaptjuk, hogy a msols utn a vrt eredmnyt kapjuk-e. Ha nem, akkor
alkalmasan t kell alaktani a kpletet, s utna elvgezni a msolst.
Ezekkel a lpsekkel mindig clhoz rnk, azonban termszetesen ismerni kell az alkalmazand eszkzket (a
tblzatkezel
o program appartust), s rendelkeznnk kell bizonyos ltalnos problmamegold kpessggel.
Ez utbbi tanulssal, gyakorlssal elsajtthat.
30.5. Melyik tblzatkezel
o programot vlasszuk?
Noha rengeteg knyv, jegyzet, oktatsi segdanyag foglalkozik tblzatkezel
o programok bemutatsval, mgis
meglep
oen ritkn tallkozhatunk olyan (ignyes) elemzssel, amely tblzatkezel
o programok sszehasonlt
rtkelst vgezn el. Ebben az alfejezetben bemutatunk nhny olyan fontos szempontot, amelyek
segtsgvel vlasz adhat a kvetkez
o egyltaln nem knny
u krdsekre: A tblzatkezelshez melyik az
igazn j szoftvereszkz? Mi melyik tblzatkezel
o programot vlasszuk?
Nem lltjuk, hogy a most kvetkez
o felsorols lpse adjk az egyedl dvzt
o utat, de mindenkppen egy
j pr ves gyakorlati hasznlat, oktatsi tapasztalat, szakmai konzultci stb. eredmnyeknt megfogalmazott
megalapozott szakmai vlemny. Teht az a j tblzatkezel
o, . . .
1. . . . amelyik szmunkra elrhet
o, illetve leglisan elrhet
o (!);
2. . . . amelyik tudja azt, amit egy j tblzatkezel
onek tudni kell (lsd fent) illetve amelyik tudja azt, ami
szmunkra a munknk sorn szksges;
3. . . . amelynek a hasznlata szmunkra knyelmes, bartsgos;
4. . . . amelyet a krnyezetnkben msok is szles krben hasznlnak (tjrhatsg).
Mindenki pontosan tudja br nmaguktl csak nagyon kevesen gondolnak r. . . , hogy az els
o pont a
legfontosabb. Szmolnunk kell azzal a tendencival is, hogy llami intzmnyeknl, cgeknl, vllalatoknl is
egyre hangslyosabb szempont lehet az ingyenes, illetve az eddiginl olcsbb megoldsok keresse.
A msodik pont lehet egynfgg
o. Pldul egy szernyebb igny
u felhasznl akr jval kisebb tuds
programmal is bern mr amennyiben valban szabadon vlaszthatna. . .
A harmadik pont szintn szubjektv, ha valaki Linux rendszert hasznl, akkor valszn
uleg a Microsoft termkek
helyett eleve a szabad szoftverek fel fordul. A negyedik pont azrt nagyon fontos, mert munknk sorn
ltalban egytt dolgozunk msokkal. Ha azt tapasztaljuk, hogy krnyezetnkben egyre tbben ttrnek a
2003-as Office-r
ol a 2010-esre, akkor clszer
u neknk is kvetni a pldt.
Mint azt a fentiekben is lttuk, a vlaszts sokszor nemcsak az egynt
ol fgg, Az is lehet, hogy a f
onk
vagy a munkahely ktelez
oen elrja, hogy melyik tblzatkezel
o programot kell hasznlni. Ezrt treksznk
az ltalnos trgyalsra, sokszor egyszer
uen azt fogjuk mondani, hogy a tblzatkezel
o tudja ezt s ezt.
Ugyanezen okbl tbb programot is hasznlunk, igazi fo eszkz megjellse nlkl! Az ltalunk tmogatott
tblzatkezel
ok kvetkez
ok:
1. MS Excel 2003 (pr ve mg szinte egyeduralkod volt, napjainkban is sokan hasznljk);
2. MS Excel 2010 (sokan ttrtek r a 2003-as felhasznli kzl, sokan eleve ezt tanultk);
3. LibreOffice Calc (szabad szoftver, terjed
oben; mi a 3.5-s s 3.6-os verzikat hasznljuk, a 2012-es llapot
szerint).
Fontos hangslyozni, hogy az sszes feladatot nem tudjuk bemutatni mindhrom krnyezetben, ez meg is
haladn lehet
osgeinket. Ugyanakkor ez nem is felttlenl szksges, mert mint ltni fogjuk a hasonlsg
magas fok. Az Olvas szmra rdekes hzi feladat lehet, hogy egy adott programban elksztett megoldst
tvisz (esetleg talaktssal) egy msik tblzatkezel
obe. A konvertlsokkal (esetleges vesztesgekkel) mg
ks
obb foglalkozunk.
31. Egyszer
u tblzatkezels
Brmelyik tblzatkezel
ot is vlasztjuk sajt eszkznknek a fentiek kzl, ltalnosan igaz, hogy a program
lehet
osgeinek teljes bemutatsra a jegyzet keretein bell nincs md. Az itt megszerezhet
o ismeretekkel
azonban mr sok rdekes feladat s gyakorlati problma megoldhat. A tblzatkezels filozfijnak
megismerse pedig szilrd alapot nyjt az rdekl
od
oknek a tovbbi akr nll tanulshoz is.
Az alapvet
o hasznlattal foglalkoz rszben eltekintnk egyes ltalnosabb (nem tblzatkezel
o-specifikus)
lehet
osgek trgyalstl pldul a fjlkeress rszletes ismertetse , s nhny esetben sszer
u rvidtseket
alkalmazunk. Mindezt termszetesen gy tesszk, hogy a fejezet nllan is tanulhat s feldolgozhat legyen.
A tblzatkezel
o programok ms programrendszerekhez hasonlan indthatk s llthatk le.
31.1. Kperny
oelemek
A program elindtsa utn a kperny
on megjelenik a tblzatkezel
o ablak, amely a kvetkez
o rszekb
ol ll
(pldnkban most: 2003-as s 2010-es Excel):
A kperny
o fels
o sorban (ez a cmsor) a Microsoft Excel programnv mellett az ppen szerkesztett munkafzet
(vagy mskppen az Excel dokumentum) neve lthat.
Alaprtelmezett belltst felttelezve a cmsor alatt egy mensor helyezkedik el, amely 9 f
omenpontot
tartalmaz. Kzlk nhny nagyon hasonl ms Windows rendszerek menpontjhoz (pldul a Fjl), de
vannak egyediek is (pldul az Adatok).
A cmsor s a mensor szlein tallhat kapcsolgombok az ablakok vezrmenjnek aktivizlsra illetve az
ablakok tmretezsre szolglnak.
A 2003-as Excelben a mensor alatt eszkztrak, gyorstsvok helyezkednek el.
hasznlatos, menb
ol is hvhat funkcik egrrel trtn
o gyors elrst teszik lehet
ov.
A 2010-es Excelben a menk alatti gynevezett menszalagon az elemek csoportokba rendezve kicsit
mskppen mit a 2003-asban , helyezkednek el. A menszalag kialaktsnl fontos szempont volt, hogy
Program
Excel 2003
Excel 2010
Calc
Sorok szma
65536
1048576
1048576
Oszlopok szma
256
16384
1024
Alaprtelmezett formtum
Excel 2003
xls
Excel 2010
xlsx
Calc
ods
Billenty
ukombinci
, , ,
H OME
Ugrs a kvetkez
o/el
oz
o munkaterletre
Egrrel a kperny
o tetsz
oleges celljra kattintva az lesz az aktulis, tovbb a gyorsabb mozgshoz a
grdt
osvok hasznlhatk.
Az Excel vltozatok a fentiek mellett mg lehet
osget biztostanak a direkt ugrssal trtn
o pozcionlsra is
(C TRL+G; Excel 2003: Szerkeszts/Ugrs. . . ; Excel 2010: Kezd
olap/Szerkeszts/Keress s kijells).
Mg a bizonyos gyakorlattal rendelkez
o, tlagos nem kezd
o felhasznlk sincsenek sokszor tisztban
azzal, hogy nagyobb mret
u tblzatok bejrsakor mennyire fontos kszsg szinten ismerni a gyors mozgs
lehet
osgeit. Egy tbb ezer adatot tartalmaz tblzat esetn egy nem teljesen egyszer
u, de nem is tl bonyolult
feladat megoldsa sorn akr tz-hsz perces klnbsgek is jelentkezhetnek a hatkony technikai megoldsok
alkalmazsval a htkznapi, megszokott, ezrt knnyen megjegyezhet
o mdszerekkel szemben.
31.5. Adatok
31.5.1. Bers a cellkba, javts, trls
Az aktulis cellba tetsz
oleges adatot berhatunk. A bers vgt az E NTER letse vagy amennyiben nem a
mr meglv
o cellatartalmat vltoztatjuk ppen valamely kurzormozgat billenty
u, illetve a TAB lenyomsa
jelzi. Ezutn a cella tartalma a begpelt adat lesz.
Gyakran a bert adat olyan hossz, hogy nem fr el egy adott cellhoz tartoz terleten. Ilyenkor a gp szveges
adatok esetn a szomszdos cellk helyt is amennyiben azok resek felhasznlhatja a megjelentsre. Ms
tpus adatnl a hossz adat bekerl ugyan a cellba, de nem lesz lthat teljes hosszban. El
ofordulhat az is,
hogy a megjelentend
o adat helyett # jelek sorozatt ltjuk a cellban. ltalban akkor, ha az adat numerikus
s nem fr el, vagy hibazenet jelenne meg, de ez sem fr ki. A szerkeszt
olc jobb oldali mez
ojben azonban
ekkor is megjelenik a cella teljes tartalma.
El
ofordulhat, hogy egy cella tartalmt utlag mdostani szeretnnk. Ilyenkor lljunk r a cellra, s nyomjuk
le az F2 billenty
ut, vagy egrrel kattintsunk a szerkeszt
olc jobb oldali mez
ojre. Ezzel szerkeszt
o mdba
kerlnk, s a cella tartalma rszben vagy teljesen trhat. Hosszabb cellatartalom esetn a mozgshoz
hasznlhatjuk a nyilakon kvl a H OME s az E ND billenty
uket, illetve egrrel kattintsunk a megfelel
o helyre.
Az Ins billenty
uvel vltogathatunk a beszr s a fellr zemmd kztt. Az els
o az alaprtelmezett, ami
azt jelenti, hogy a szerkeszts megkezdsekor ez az llapot lesz aktv. A javtst az E NTER lenyomsval
vglegesthetjk. Ha esetleg javts kzben meggondoljuk magunkat, akkor az Esc billenty
uvel kilphetnk
a szerkesztsb
ol. Ilyenkor megmarad az eredeti cellatartalom.
Az aktulis cella tartalma a Del billenty
uvel trlhet
o.
31.5.2. Adattpusok
Az adatok m
uveleti tulajdonsgaik alapjn klnbz
o tpusokba sorolhatk. A tblzatkezel
ok adattpusai a
kvetkez
ok: szveg, szm, dtum, id
o s logikai (ez utbbi be lehet sorolva a szmtpusok kz (pldul a Calc
program esetben).
egrrel
A bal gombbal kattintsunk r a blokk egyik sarkra, majd a gomb nyomva tartsa
mellett hzzuk az egrkurzort a blokk msik sarkba.
egrrel
Kijells megsz
untetse
billenty
uzettel
egrrel
Nagy mret
u blokkok kijellsre alkalmazhatjuk a S HIFT billenty
ut egytt a gyors mozgs lehet
osgeinl
trgyalt C TRL+, C TRL+, . . . billenty
ukombincikkal; illetve hasznlhatjuk a kijellshez a nv mez
ot
(berjuk a megfelel
o blokk koordintit; egymstl pontosvessz
ovel elvlasztva tbb blokk is megadhat).
A tblzatkezel
okben ktflekppen lehet trlni. Az egyik a cellk tartalmnak s egyb jellemz
oinek trlse,
amelynek hatsa ms cellk tartalmra nem terjed ki. A msik az gy nevezett teljes trls. Ennek a trlsnek
nemcsak a trlt cellra vagy blokkra van hatsa, hanem a krnyezetre is.
Az els
o szerint a kijellt blokkok tartalma trlhet
o a D ELETE billenty
uvel.
Trlsre a menb
ol is
van lehet
osg, Excel 2003-ban s Calc-ban a Szerkeszts/Tartalom trlse, Excel 2010-ben pedig a
Kezd
olap/Szerkeszts/Trls parancs vlasztsval. Ezt alkalmazva a trlt terleten a tartalom, a forma
s mg nhny tulajdonsg t
unik el, de minden ms vltozatlanul megmarad. Megmarad pldul minden olyan
hivatkozs is, amely a trlt blokkra vagy valamelyik celljra vonatkozik.
A msikfajta trls a cellt, illetve a blokkot gy trli, hogy a mellette lv
o cellkat a trlt terletre hzza.
Ebben az esetben minden olyan hivatkozs, amely a trlt terlet cellira vonatkozik hibs lesz, az tmozgatott
cellkra val hivatkozs pedig az j helyknek megfelel
ore vltozik. Ennl a trlsnl meg kell adnunk a
trls mdjt is, amely azt hatrozza meg, hogy a trlend
o blokk helyt a program a cellk balra vagy felfel
tolsval tltse fel. A tblzatkezel
okben ezzel a mdszerrel lehet
osg van azon oszlopok, illetve sorok teljes
trlsre is, amelyekben a kijellt blokk elhelyezkedik. A trls vgrehajtsa a Szerkeszts men Trls. . .
pontjval (2003-as Excel), Szerkeszts men Cellk trlse. . . pontjval (Calc), s Kezd
olap menszalag
Cellk csoportjval (2010-es Excel) lehetsges.
31.6.2. Msols, mozgats
A kijellt blokk a tblzat tetsz
oleges rszre msolhat vagy tmozgathat.
Ehhez jelljk ki a msolni vagy mozgatni kvnt blokkot, majd vlasszuk a Szerkeszts men Msols vagy
Kivgs parancst (Excel 2003 s Calc), illetve a Msols vagy Kivgs ikont a Kezd
olap menszalagrl
(Excel 2010). Jelljk ki az j blokk helyt, illetve lljunk annak leend
o bal fels
o sarkra, majd vlasszuk
a Szerkeszts men Beilleszts parancst (Excel 2003 s Calc), illetve a Beilleszts megfelel
o lehet
osgt a
llva az egr bal oldali gombjt lenyomva a szomszdos cellkba msolhatjuk a kijellt blokk, cella tartalmt
gy, hogy a egeret abba az irnyba mozgatjuk, ahova a msolatot el szeretnnk helyezni. Vigyzat, a blokk
tartalmbl csak annyit msol t a program, amennyi az egrrel bejrt terletre elfr. Ha a blokk belseje fel
mozgunk, akkor a bejrt terlet tartalmt trli a program! Ezeket a m
uveleteket az egr jobb gombjval trtn
o
kattints utn megjelen
o helyi men segtsgvel is vgrehajthatjuk.
Nagymret
u blokkoknak egyforma adatokkal val feltltsre hatkonyabb mdszer lehet a kvetkez
o:. Vigyk
vglapra a beillesztend
o tartalmat, majd jelljk ki a blokkot, szerkeszt
o mdban szrjuk be a vglap
tartalmt, s nyomjunk C TRL+E NTER-t. Egy msik lehetsges eljrs szintn a kitlt
oflet hasznlja fel. El
oszr
ki kell tlteni egy oszlopot. A mellette lv
o oszlop kitltshez elegend
o az els
o cellba berni a tartalmat, s ezt
lehet msolni azokba a cellkba, amelyek resek, de a mellettk lv
o cellkban van tartalom. A msolshoz csak
a kitlt
oflre trtn
o kell dupln kattintani s a tblzatkezel
o automatikusan kitlti az oszlopot res cellit a
mellette lv
o oszlop kitlttt celli mellett vagy addig, amg egy tartalommal rendelkez
o cellt el nem r.
31.6.3. Beszrs
Sokszor szksg lehet arra, hogy egy tblzatba utlag res sorokat vagy oszlopokat szrjunk be. Ekkor jelljnk
ki egy blokkot gy, hogy bal fels
o sarka ott legyen, ahol a beszrst el szeretnnk vgezni, s annyi sort vagy
oszlopot tartalmazzon, ahnyat be szeretnnk szrni. Vgl vlasszuk a Beszrs men Sorok vagy Oszlopok
parancst (Excel 2003 s Calc), illetve a Sorok vagy Oszlopok beszrsa opcit a Kezd
olap menszalag Cellk
csoportjban (Excel 2010). Az eredmny: a megfelel
o szm res sor vagy oszlop bekerl a tblzatunkba.
nellenorzs
13. LECKE
Cmzsi mdok, fggvnyek
A lecke el
oszr a cmzsi mdokat trgyalja, majd a fggvnyek hasznlatnak els
o rszt tekinti t. Az
anyag elsajttsa a tma rendkvl szertegaz volta miatt csak akkor tekinthet
o sikeresnek, ha az rkon
szerepelt gyakorlati feladatokat is bizonyos jrtassggal meg tudja oldani a tanul. Ennek megfelel
oen a lecke
nll feldolgozsra fordtand id
o er
osen fgg az el
okpzettsgt
ol, dikonknt akr tbbszrs szorzk is
addhatnak.
31.7. Relatv, vegyes s abszolt cmek
Ha olyan cellatartalmat msolunk, amely hivatkozst is tartalmaz, akkor azt tapasztaljuk, hogy a hivatkozs
a msols sorn bizonyos esetekben mdosul. rjunk be pldul az A1 cellba egy egyest, az A2-be pedig a
kvetkez
o kpletet:
=A1+1.
Ennek eredmnyekppen A2 cellaterletn eggyel nagyobb rtket ltunk (a cella tartalma nem a 2 szm,
hanem egy kplet, ami hivatkozst tartalmaz). Msoljuk ezt a kpletet lefel nhny sorba! Az els
o nhny
termszetes szmot fogjuk ltni az oszlopban.
Ennek az az oka, hogy a hivatkozs a cellk kztt egy logikai kapcsolatot hatroz meg, ami a msols sorn
rkl
odik. gy A2 cella ugyanolyan kapcsolatban ll az A1 cellval, mint A3 az A2-vel, A4 az A3-mal s gy
tovbb. Az A3 cella rtke A2+1=3 lesz, az A4 rtke 4 stb.
Termszetesen ez a feladat a tblzatkezel
okben ms egyszer
u eszkzkkel is megoldhat:
ket, s az egr bal gombjval lehzzuk a kitlt
Berjuk a sorozat els
o kt elemt kt cellba, kijelljk o
oflet.
rjuk be a sorozat els
o elemt egy cellba, jelljk ki a feltlteni kvnt blokkot, majd vlasszuk
Calc-ban s Excel 2003-ban a Szerkeszts/Kitlts/Sorozatok. . . menpontot, Excel 2010-ben pedig a
Kezd
olap/Szerkeszts/Kitlts menpontot, s adjuk meg sorozat paramtereit (szmtani vagy mrtani,
lpskz, stb.).
A cellk kztti logikai kapcsolatmegads ezen nagyon gyakran alkalmazott mdjt relatv hivatkozsnak
nevezzk. A hivatkozs termszetesen nemcsak szomszdos, hanem egymstl tvoli cellkra is hasznlhat,
erre a ks
obbiekben ltunk mg pldkat.
A relatv hivatkozs msolskor mindig megvltozik. Fgg
oleges msolskor csak a sorkoordinta, vzszintes
msolskor csak az oszlopkoordinta, mindkt irny msolskor mindkett
o.
Sok feladat megoldshoz a relatv hivatkozs a megfelel
o eszkz, ms esetekben azonban szksg lehet arra,
hogy ezt a logikai kapcsolatot fellbrljuk.
Negyedik feladat
Egy aut klnbzo utakat tesz meg (ezek az adatok kilomterben egy tblzatoszlopban adottak), s ki szeretnnk
szmolni az utakhoz tartoz benzinkltsget. Egy-egy cellban tallhat a benzinr s az aut fogyasztsa 100
km-en, amelyeket a megoldst el
ollt kplet hasznl majd.
A kplet a B2-es cellra a kvetkez
o: =A2/100*C2*D2 (lsd 31.22. bra.)
Ha lefel lemsoljuk a kpletet a tbbi adat mell, akkor meglepetsnkre az eredmny az sszes msolssal
feltlttt cellban 0 lesz. A problmt elemezve lthatjuk, hogy a relatv hivatkozs miatt a harmadik sorban
=A3/100*C3*D3-ra, a negyedikben =A4/100*C4*D4-re, . . . vltozik a kplet, de ezek a C s D cellk mr
resek, gy rtkk 0. Ez az oka annak, hogy rossz eredmnyt kaptunk.
Els
o kzeltsben gondolhatunk arra, hogy lemsoljuk a benzinr s a fogyaszts adatokat a megfelel
o C s D
cellkba. Ez azonban gynevezett adatredundancit okozna, s. gy pldul benzinr vltozsa nehezen lenne
nyomon kvethet
o: egyesvel kellene megkeresni s trni azon cellkat, ahol ezt az adatot jra elhelyeztk. Ez
komoly hibalehet
osget rejt magban.
gy a kvetkez
o fontos szablyt fogalmazzuk meg:
Egy adott tulajdonsgot ler adat a tblzatban csak egyszer helyezheto el. Ms elofordulsait csak hivatkozssal
llthatjuk elo.
a kls
o zrjelek megadsval foglalkozni, mert ezt a varzsl, tndr megoldja helyettnk. Ha a varzslnak,
tndrnek a paramterek megadsra szolgl mez
ojben jabb fggvnyt akarunk megadni, akkor a mez
o
kzi kitltsekor a bels
o fggvny paramtereinek elvlasztsra mr be kell gpelni a pontosvessz
oket s meg
kell adni a fggvny zrjeleit is.
Ha a fggvnynek nincs paramtere, akkor a kivlaszts utn mr nincs ms teend
onk, mint a Ksz, OK gombra
kattintani.
Az egyik legegyszer
ubb fggvny az sszegzst vgz
o Szum, amely a paramterknt megadott blokk(ok) ill.
cellk szmtpus cellit sszegzi. Hasznlata kzvetlenl az eszkztrrl (Excel 2003 s Calcesetben) illetve
a menszalagrl (Excel 2010-nl) is lehetsges.
Megjegyezzk mg, hogy a Fggvnyvarzsl ablaknak a felptse Excel 2003-ban s 2010-ben teljesen
megegyezik, kis klnbsget csak a megjelen
o kategriknl s bennk lev
o fggvnyeknl tallunk.
Specilisan az Excel 2010 lehet
osge mg, hogy a menszalagrl (Fggvnytr csoport) kzvetlenl is
hvhatunk az egyes fggvnykategrikat.
A kt legfontosabb eltrs az, hogy a 2003-as Excelben mg meglv
o, de 2010-es verziban mr nem hasznlatos
fggvnyek az utbbi programban a Kompatibilitsi kategriban tallhatak; msrszt az Excel 2010-es
vltozata sok j fggvnyt tartalmaz, amelyek a korbbi verzikba mg nem voltak beptve.
Azrt nem trltk ki az elavultnak vlt fggvnyeket, hogy a 2003-as vltozatban kszlt munkafzeteket is
tovbbi talakts nlkl meg lehessen nyitni 2010-es programban.
A vltozsok miatt problmk, vesztesgek addhatnak olyan esetekben, ha j Excel munkafzetet szeretnnk
menteni egy rgebbi verzi formtumba, illetve hasonlan, egy jabb verzival kszlt munkafzetnek egy
rgebbi verziban trtn
o megnyitsi ksrletnl. (Az ilyen megnyitshoz esetleg szksg lehet egy konverzis
programb
ovtsre is.)
A tovbbiakban rszletesebben is megismerkednk az sszetartoz fggvnyek csoportjaival (kln kitrve
az Excel verzikra s Calc-ra). Nhny fontosabb tagot rszletesen is bemutatunk, feladatok s pldk
megoldsval, els
osorban gyakorlati alkalmazsukra helyezve a hangslyt. Emlkeztetnk arra, hogy mindig
32.3. bra. Kompatibilitsi problma Excel 2010-bol 2003-ba val ttrskor (Az eredeti tblzat B4 celljban a
Szrs fggvnyt hasznltuk.)
olyan msolhat kpletet kell el
olltani, ami talakts nlkl az ugyangy szmtand sszes cellatartalom
kiszmtsra alkalmas.
A tblzatkezel
okbe beptett sszes fggvny ttekintsre itt nincs md, de ez taln nem is szksges, hiszen
az azonos csoportba tartoz fggvnyek kztt sok esetben nagy a hasonlsg. Egy-egy jellemz
o fggvny
megismersvel (a Sg vagy a Fggvnyvarzsl vagy tndr segtsgvel) a hasonlak kezelse is knnyen
elsajtthat lesz.
32.2. Matematikai, logikai s statisztikai fggvnyek
A matematikai fggvnyek a kvetkez
o rszcsoportokba sorolhatk:
1. trigonometriai fggvnyek s inverzeik;
2. alapvet
o nem trigonometriai fggvnyek (pldul abszolt rtk, el
ojel, faktorilis, ngyzetgyk stb.);
3. kerektseket elvgz
o fggvnyek;
4. sszegz
o fggvnyek;
5. nhny ms specilis fggvny.
Ezen fggvnyek tlnyom tbbsgnek kezelse nem jelenthet problmt, mert m
ukdsk megfelel
matematikai elvrsainknak. Az utols csoport nhny tagja okozhat csak meglepetst.
A logikai fggvnyeket felttelek megfogalmazsra s kirtkelsre hasznljuk (Nem, s, Vagy, Igaz, Hamis,
Ha).
A statisztikai fggvnyekkel sszefoglal jelleggel foglalkozunk.
32.2.1. Vletlenszmok hasznlata
Hetedik feladat
Egy jtkos kockadobsi statisztikt kszt. Hatrozzuk meg a dobsok tlagt, dntsk el, hogy az tlag nagyobb-e
-nl, s hatrozzuk meg, hogy szerepelt-e egyes vagy hatos a dobsok kztt. A dobsok 1 s 6 kztti vletlen
egsz szmok legyenek!
Megolds Excel 2003-ban s Calcban:
Vletlenszmokat a Vl fggvnnyel tudunk el
olltani. Ennek a matematikai fggvnynek nincs paramtere,
teht a nv mgtt ktelez
o megadni egy res zrjelprt, ez jelzi az res paramterlistt. Ez a fggvny egy
0 s 1 kztti (0-val lehet egyenl
o, 1-nl azonban kisebb) vletlen vals szmot llt el
o, ebb
ol kell az 1..6
intervallumba es
o vletlen egsz szmot ksztennk. Ehhez az eredeti vletlenszmot el
oszr megszorozzuk
hattal (gy olyan x szmot kapunk, amelyre 0 x < 6), hozzadunk egyet (1 x < 7), majd az gy kapott rtk
egszrszt vesszk pldul az Int fggvnnyel. Az Int helyett hasznlhat ms kerektst vgz
o fggvny is,
pl. Kerek.le. A vgeredmny teht
=Int((Vl()*6)+1).
Ezt a kifejezst rjuk be a B2-es cellba, majd az eredmnyt msoljuk vgig az oszlopban, ameddig kell,
esetnkben a B9-es cella az utols; lsd az brn lent.
Megolds Excel 2010-ben:
Hasznlhat az el
oz
o mdszer, de beptettek egy j fggvnyt is, amellyel a feladat egyszer
ubben megoldhat.
Ez a Vletlen.kztt fggvny. Kt paramtere van, az als s fels
o hatr, amelyek kztt a vletlenszmokat
generlja. Az egyenl
osg az als s fels
o hatrnl egyarnt lehetsges. gy a megolds:
=Vletlen.kztt(1;6).
A kpletet hasonl mdon msoljuk vgig az oszlopban.
Vletlenszmok hasznlata esetn vigyznunk kell arra is, hogy alaprtelmezsben a gp a kifejezseket, gy a
Vl vagy Vletlen.kztt fggvnyt tartalmazkat is minden egyes E NTER lets utn jraszmolja. Ez, mint
jelen esetben is, zavar lehet. Ha akarjuk, az jraszmoltatsi md men segtsgvel kikapcsolhat. Ezutn az
F9 billenty
uvel krhetnk jraszmolst.
Az jraszmolsi md ki- ill. visszakapcsolsa a tblzatkezel
okben a kvetkez
o helyeken lehetsges:
Eszkzk/Belltsok. . . /Szmols (Excel 2003), Eszkzk/Cellatartalom (Calc), Kpletek/Szmolsi
belltsok (Excel 2010). Az alaprtelmezs az Automatikus illetve az Automatikus szmols, vlaszthat a
Csak krsre illetve jraszmols vagy Manulis opci.
32.2.2. Felttelek
A dobsok tlagt az tlag fggvnnyel hatrozzuk meg, amelynek hasznlata lnyegben megegyezik a Szum
fggvnyvel.
A msodik krdshez el
oszr el kell dntennk, hogy az tlag nagyobb volt-e -nl, majd ett
ol fgg
oen
szveggel berni a vlaszt. Ezt a vlasztst a tblzatkezel
o a Ha fggvnnyel valstja meg.
A fggvny ltalnos alakja a kvetkez
o:
Az elvgzend
o tevkenysgek
A nehezebb rsz a felttel megfogalmazsa. gy dolgozunk, hogy meghatrozzuk a legkisebb dobs rtkt, s
megnzzk, hogy az egyes-e, majd a legnagyobb dobs rtkt a hatossal hasonltjuk.
Ehhez a Min s a Max fggvnyt hasznljuk, amelyek a paramterknt megadott blokk(ok) illetve cellasorozat
legkisebb vagy legnagyobb elemt adjk vissza. Egyszerre kt felttelt kell vizsglni. Az a szmunkra megfelel
o,
ha valamelyik felttel IGAZ rtk
u. Olyan kpletet kell el
olltanunk, amelyik akkor s csak akkor IGAZ, ha a
kt felttel valamelyike IGAZ. Ezt a logikai vagy m
uveletet alkalmazva kszthetjk el. gy:
Min(B2:B9)=1 Max(B2:B9)=6.
Az Excel a vagy m
uveletet a Vagy fggvny hasznlatval valstja meg, ennek ltalnos alakja:
=Vagy(logikai kif1; logikai kif2; . . . logikai kifN).
A feltteleket teht a paramterlistban felsorolva kell megadni. Az eredmny IGAZ lesz, ha valamelyik
paramter-kifejezs rtke IGAZ (logikai s m
uvelethez az s fggvnyt ugyangy hasznljuk, ilyenkor az
eredmny csak abban az esetben IGAZ, ha az sszes paramter-kifejezs rtke IGAZ).
Az utols krdsre vlaszt ad kplet teht:
=Ha(Vagy(Min(B2:B9)=1;Max(B2:B9)=6);"igen";"nem").
nellenorzs
14. LECKE
Fggvnyek
32.3. Szveg-, id
o- s dtumkezel
o fggvnyek
A szvegkezel
o fggvnyek a tblzatkezel
okben a kvetkez
o rszcsoportokba oszthatk:
1. a szveg valamely rszt kivg fggvnyek (Bal, Jobb, Kzp),
2. konverzis m
uveleteket vgrehajt fggvnyek (szveg s ms tpus adatok kztt),
3. szvegdarabok helyettestst, cserjt vagy sszeillesztst elvgz
o fggvnyek.
Az id
o- s dtumkezel
o fggvnyek ezen adatok rszeinek kivgst s konverzijt hajtjk vgre (pl. Perc
a 2010-es Excelben Percek , Ht.napja), illetve egy-egy specilis fggvny a mai dtum s a mostani id
o
el
olltsra alkalmas (a Ma s a Most). Ezeknl fggvnyeknl figyelni kell arra, hogy a tblzatkezel
ok
a dtumot s az id
ot szmknt troljk. Itt csak a dtumkezel
okkel foglalkozunk rszletesebben, de ezzel
lnyegben az id
okezel
ok hasznlatt is megismerjk.
Tizedik feladat
Egy vllalat nyilvntartst kszt dolgozirl a szemlyi szmuk elso ht jegye alapjn. Ezek felhasznlsval
vlaszoljuk meg, hogy a dolgoz frfi vagy n
o, s ebben a hnapban van-e a szletsnapja (ezt mindig a mai
dtumra vonatkoztatjuk).
A szemlyi szm elso ht jegyt szveges adatknt troljuk.
A dolgoz nemt a szemlyi szm els
o jegynek vizsglatval llapthatjuk meg. Ehhez a Bal fggvnyt
hasznljuk. Ennek a fggvnynek az rtke az els
o paramterben megadott sztring els
o karaktert
ol szmtott,
a msodik paramterben megadott hosszsg rsze lesz. (a Jobb fggvny egy karakterlnc vgb
ol ugyangy
lltja el
o a fggvnyrtket). A vlasz megfogalmazshoz a Ha fggvnyt hasznljuk. A C2 cellra a megolds
teht (egy leegyszer
ustett helyzetet felttelezve):
=Ha(Bal(B2)="1";"frfi";"n
o").
esetekben hasznljuk az res fggvnyt. Ez megvizsglja, hogy a paramterl megadott cella tartalmaz-e
adatot, s ett
ol fgg
oen IGAZ vagy HAMIS logikai rtket ad vissza.
A Hiba vagy Hibs fggvny megvizsglja, hogy a hivatkozott kifejezs/paramterl megadott rtk
hibazenetet llt-e el
o. A vlasz logikai IGAZ vagy HAMIS. A 2010-es Excelben a Hiba fggvnyt a Hiba.e
vltotta fel, a m
ukds azonban megegyezik.
Szm, Szveg.e, Logikai: a fggvnyek megvizsgljk, hogy a hivatkozott kifejezs/paramterl megadott
rtk a megfelel
o tpusba tartozik-e.
Ezeknek a fggvnyeknek a segtsgvel is kimutathat, hogy a Calc (az Excelt
ol eltr
oen) nem hasznl logikai
tpust. A numerikus tpusbl formtummegadssal lehet logikai rtket megjelenteni. Ha Calc-ban a Szm
fggvnynek egy logikai rtkkel megjelentett cellt jellnk meg paramterknt, a fggvny rtke IGAZ lesz.
A Logikai fggvny csak akkor ad IGAZ rtket, ha a paramtere olyan cella, aminek rtke numerikus, a
kijelzs formtuma pedig logikai. Ha valamelyik kifejezsben logikai rtket kell hasznlni, akkor a logikai
rtk helyett numerikus rtket kell rni. A 0 a HAMIS, az sszes tbbi szm az IGAZ rtknek felel meg.
A fenti fggvnyek mind az informcis fggvnykategriba tartoznak.
Mint ismert, a m
uveletek elvgzse csak azokkal a tpusokkal trtnhet, amelyekre az adott m
uveletek
rtelmezve vannak (pldul sszeszorozni csak szmokat lehet). Ezrt tpus-talaktsra, konverzira van
szksg akkor, ha az adat formja alapjn egy m
uvelet elvgezhet
o lenne, de a tpus ezt a m
uveletelvgzst
nem teszi lehet
ov. A konverzik egy rsze automatikus vagy figyelmeztet
o jelzssel javasolt (pldul, ha
egy szmformj adatot szveg tpusknt adunk meg, akkor az Excel figyelmeztet, s talaktst javasol), ms
rsze fggvnnyel, fggvnyekkel vgezhet
o el. Ilyen konverzis fggvnyek pldul a Szveg, rtk, Rmai,
Dtumrtk, stb. Ezeket a fggvnyeket tbb klnbz
o kategriba soroljk a tblzatkezel
ok.
Itt is kln kitrnk arra, hogy a 2010-es Excel (s a Calc is) tbb j fggvnyt is tartalmaz a 2003-as vltozathoz
kpest. rdekes plda a Hahiba fggvny, amely lehet
osget biztost alternatv vlasz megadsra abban az
esetben, ha a bert kplet hibs (a fggvny a 2010-es Excel logikai kategrijban szerepel).
Emltst rdemel mg a 2010-es Excel j Tervezs kategrija, ami a Calc-ban is megtallhat nagyon hasonl
repertorral Kiegszt
o kategrianvvel. Itt sok egyb mellett konverzis fggvnyeket tallhatunk, amelyek
nellenorzs
4. Csoportostsuk a kvetkez
o fggvnyeket!/Jelljk meg, hogy a kvetkez
o fggvnyek beletartoznak-e az
albbi kategrikba! Egy fggvny tbb csoportba is tartozhat, de az is lehet, hogy egyikbe sem.
Prose
Msodik paramtere elhagyhat
rtke mindig egsz szm
Els
o paramtere logikai tpus
Egyik kategria sem
Szum
Msodik paramtere elhagyhat
rtke mindig egsz szm
Els
o paramtere logikai tpus
Egyik kategria sem
Abs
Msodik paramtere elhagyhat
rtke mindig egsz szm
Els
o paramtere logikai tpus
Egyik kategria sem
Int
Msodik paramtere elhagyhat
rtke mindig egsz szm
Els
o paramtere logikai tpus
Egyik kategria sem
Ha
Msodik paramtere elhagyhat
rtke mindig egsz szm
Els
o paramtere logikai tpus
Egyik kategria sem
Vagy
Msodik paramtere elhagyhat
rtke mindig egsz szm
Els
o paramtere logikai tpus
Egyik kategria sem
Hahiba
Msodik paramtere elhagyhat
rtke mindig egsz szm
Els
o paramtere logikai tpus
Egyik kategria sem
Percek
Msodik paramtere elhagyhat
rtke mindig egsz szm
Els
o paramtere logikai tpus
Egyik kategria sem
Ht.napja
Msodik paramtere elhagyhat
rtke mindig egsz szm
Els
o paramtere logikai tpus
Egyik kategria sem
5. Jelljk meg, hogy a kvetkez
o fggvnyek beletartoznak-e az albbi kategrikba! (Az is lehet, hogy egy
fggvny egyik kategriba sem sorolhat be.)
Szum
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
Abs
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
Pi
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
Int
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
Ha
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
Vagy
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
Szveg.tall
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
Most
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
Percek
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
Ht.napja
Matematikai s trigonometriai
Szveg
Id
o- s dtumkezel
o
Logikai
15. LECKE
Keresofggvnyek
A lecke els
osorban a keres
ofggvnyek hasznlatt trgyalja, de ide csatoltuk a tbb munkalap hasznlatt
trgyal rvidebb fejezetet is. Az anyag elsajttsa hasonlan a korbbiakhoz itt is csak akkor tekinthet
o
sikeresnek, ha a jegyzetben bemutatott s az rkon szerepelt gyakorlati feladatokat is bizonyos jrtassggal
meg tudja oldani a tanul.
32.5. Keres
ofggvnyek
A keres
ofggvnyeket olyan tpus feladatok megoldsra hasznljuk, amikor ismerjk egy logikailag
sszetartoz adatsor egy elemt, s ehhez keresnk valamely msik elemet ugyanabbl az adatsorbl. A feladat
megfogalmazsa tblzatos formban: keresnk egy adattblzatban, a sorok els
o celliban egy ismert rtket,
s ha megtalltuk, szksgnk lenne a sor tovbbi mez
oinek tartalmra is. Ugyanez a feladat oszlopokra is
el
ofordulhat.
A keres
ofggvnyeket a Mtrixfggvnyek csoportban talljuk meg.
Tizennegyedik feladat
Egy cg dolgozinak nevt s fizetst trolja egy tblzatban. Meg kell hatrozni egy adott nev
u dolgoz fizetst
(feltehetjk, hogy csak egy ilyen nev
u dolgoz van).
Tblzat els
o sorban val keressre a VKeres illetve els
o oszlopban trtn
o keressre az FKeres fggvny
hasznlhat.
Az Fkeres fggvny ltalnos alakja a kvetkez
o (a Vkeres teljesen hasonl):
FKeres(mit keresnk; hol; oszlopszm; [tartomnyban keres])
A fggvnyek els
o paramtere a keresett rtk (ez ltalban egy cella rtke, de lehet akr egy kifejezs rtke
is). Ezt keresnk a msodik paramterknt megadott tbla, az n. keressi tbla els
o oszlopban vagy sorban.
Vigyzzunk arra, hogy a msodik paramterrel definilt tartomny ne tartalmazzon fejlcet, mert ez hibt
okozhat. A harmadik paramter egy sorszm, amely megadja azt, hogy keresett rtket tartalmaz oszlop vagy
sor hnyadik sorbl illetve oszlopbl kell kivenni a visszaadott rtket. A negyedik paramter egy logikai
rtk, ezt azonban nem kell minden esetben megadni.
meghatrozott intervallum se, akkor a #HINYZIK hibazenetet kapjuk. Ugyancsak ezt az zenetet kapjuk
gyakran (de nem minden esetben) akkor is, ha az els
o oszlop adatai nem rendezettek, azaz nem adnak megfelel
o
intervallumokat!
Ha diszkrt rtkeket keresnk, akkor ezeket az rtkeket intervallum-hatrolknt is megadhatjuk, s pontos
egyezsre keresnk. Ez a keres
ofggvnyek hasznlatnak logikailag legegyszer
ubb esete (mint ks
obb ltni
fogjuk, ez a megkzelts bolondbiztossg tekintetben tmadhat).
Ha a negyedik rtke hamis, akkor a keress pontosan az els
o oszlop rtkei kztt trtnik. Rendezettsg nem
szksges. Ha a keresett rtk nincs az els
o oszlopban, akkor a #HINYZIK hibazenetet kapjuk.
32.5.1. Pldk
1. A legegyszer
ubb esetben az adatok a keressi tbla els
o oszlopban, sorban nvsorba rendezettek, s a
keresett rtk pontosan megtallhat kzttk. Ha a tizenharmadik feladatban a dolgozk neveit nvsorba
rendezve adtk meg, akkor ezt a keressi mdszert hasznljuk.
2. A tizennegyedik feladatban azt vizsgljuk, hogy egy rtk melyik megadott intervallumba esik. Ez a
tartomnyban keress tipikus esete. Ilyenkor a keressi tbla els
o oszlopban, sorban az adatok rendezettek,
s pontos egyezst ltalban nem fogunk tallni.
A keress folyamatt ekkor logikailag gy kpzelhetjk el, hogy ha a fggvny a keresett rtknl nagyobbat
tall (magyar tblzatkezel
onl magyar bc szerinti rendezst felttelezve szveges adatok esetn), akkor
a keress megszakad, s a fggvny az utols mg nem nagyobb rtkhez tartoz, a harmadik paramter
ltal meghatrozott adatot adja vissza. Az utols intervallum esetn az adott adattpushoz tartoz lehet
o
legnagyobb rtkt kpzelhetjk az els
o oszlop utn kvetkez
o els
o res cellba. A korrekt m
ukdshez
teht az intervallumok als hatrt kell megadni.
3. Ha a tizenharmadik feladatban az adatok a keressi tbla els
o oszlopban nincsenek nvsorba rendezve,
akkor nem szabad a tartomnyban keress mdszert alkalmazni, mivel az eredmny ezzel a mdszerrel hibs
lehet.
32.18. bra. Fizetsek meghatrozsa nem rendezett tblzat esetn. Adl fizetsnek megkeressre adott fggvny
hibsan van paramterezve.
viszont minden hibsan megadott paramterrtk hibazenethez vezet. Ez az utbbi megkzelts a korrekt.
Tizentdik feladat
Egy dolgozat rtkelsekor adottak a jegyekhez tartoz svhatrok.
szzalkban megadott teljestmny alapjn.
32.19. bra. Rendezett tblzatban klnbzo keressi tpusok s vlaszok felhasznli hiba esetn
Visszautalva a korbbiakra, blokkhivatkozst tartalmaz kifejezs msolsakor rdemes a hivatkozott blokkot
elnevezni, mert gy nem kell rgztseket alkalmazni.
Vannak olyan feladatok is, ahol alaphelyzet szerint a keres
otbla valamely magasabb sorszm oszlopban
kell keresni, mint ahonnan az eredmnyt vrnk. Ilyenkor az eredmny oszlopnak rtkeit a keres
otblba
kzvetlenl az utols oszlop mg, megfelel
o hivatkozssal elhelyezzk, s a keres
otblt gy adjuk meg, hogy
a hivatkozsban az legyen az els
o oszlop, ahol keresni akarunk. Ezutn a feladat a szoksos mdon megoldhat.
A segdoszlopot, sort clszer
u elrejteni.
Ilyen tpus feladatok keres
ofggvnyek nlkl is megoldhatk. A hasznlhat eszkzk klnbz
o indexel
o s
helymeghatroz fggvnyek (pldul: Hol.van, Index, Oszlop, Sor).
32.21. bra. Segdtblzat vgre msolt elso sor Vkeres fggvny alkalmazshoz
33. M
uveletek munkalapokkal
33.1. Tbb munkalap hasznlata, kapcsolt tblzatok
Egy munkafzet ltalban tbb munkalapbl ll, ezek fleit a kperny
o bal als rszn cmkkkel jelezve
lthatjuk. A munkalapok kztti vlts a cmkkre kattintssal, illetve a C TRL+P G U P illetve C TRL+P G D N
billenty
ukkel hajthat vgre. A nem lthat fleket a flcsoport mellett elhelyezked
o nyilakkal jelenthetjk
meg.
A munkalapokkal a kvetkez
o m
uveletek vgezhet
ok el: tnevezs, trls, beszrs, msols s thelyezs.
Ezeket a funkcikat legegyszer
ubben a helyi menb
ol vlaszthatjuk ki, amelyet gy aktivizlhatunk, hogy a
megfelel
o munkalap cmkjre az egr jobb gombjval rkattintunk, de a tblzatkezel
ok menjb
ol is elrhet
ok
(33.1. bra).
A gyakorlatban sokszor el
ofordul, hogy valamely munkalapon elhelyezked
o tblzatra vagy adatra egy msik
munkalaprl kell hivatkozni. Egy-egy bonyolultabb problma megoldsa ugyanis sok klnbz
o jelleg
u
Calc
Lehetsgek
Ablak/Elrendezs
Ablak/sszehasonlts egyms mellett a kvetkezvel:
Nzet/Ablak/Mozaik
Nzet/Ablak/Prhuzamos megjelents
(Az j dokumentum j ablakban jelenik meg.)
Program
Excel 2003
Excel 2010
Calc
Tblargzts
Ablak/Ablaktbla rgztse
Nzet/Ablak/Panelek
rgztse/Ablaktbla rgztse
Ablak/Rgzts (kapcsol be)
Rgzts feloldsa
Ablak/Ablaktbla feloldsa
Nzet/Ablak/Panelek
rgztse/Ablaktbla feloldsa
Ablak/Rgzts (kapcsol ki)
Cellkra
Formtum/Cellk
Kezdlap/Cellk/Formtum/Vdelem
Formtum/Cellk
Munkalapra/munkafzetre
Eszkzk/Vdelem
Kezdlap/Cellk/Formtum/Vdelem
Eszkzk/Dokumentum
vdelme
nellenorzs
1. Mi lesz a keres
ofggvny rtke az albbi tblzat esetn, ha a kpletet az A7 cellba rjuk? (Prbljuk
fejben megadni a vlaszt, gy, hogy nem hasznljuk a tblzatkezel
ot.)
Kplet: =FKERES("Szilva";$A$1:F6;2;HAMIS)
Vlasz:
2. Mi lesz a keres
ofggvny rtke az albbi tblzat esetn, ha a kpletet a D8 cellba rjuk?
Kplet: =VKERES("szilva";$A$2:E$4;2;HAMIS)
Vlasz:
3. Tudjuk, hogy egy Vkeres fggvnyt hasznl kpletet rtak be a tblzatba, amelynek msodik paramtere
az brn lthat A1:E3 blokk. Melyek igazak az albbi lltsok kzl?
16. LECKE
A tblzat, mint adatbzis
A lecke a tblzatkezel
ok ltal nyjtott adatbzis szint
u szolgltatsokat trgyalja. Az anyag elsajttsa a
korbbiakhoz hasonlan, az intenzv gyakorlsi igny miatt csak akkor tekinthet
o sikeresnek, ha a jegyzetben
bemutatott s az rkon szerepelt gyakorlati feladatokat is bizonyos jrtassggal meg tudja oldani a tanul.
34. A tblzat, mint adatbzis
A tblzatkezel
okben egy adatoszlopokat tartalmaz, fejlccel rendelkez
o tblzat sok esetben gy is tekinthet
o,
mint egy adatbzis. Ilyenkor a tblzat sorait ahol logikailag sszetartoz, klnbz
o tpus adatok tallhatk
rekordoknak, egyes cellit pedig egy-egy rekord mez
oinek nevezzk. A mez
oneveket az els
o sor tartalmazza.
Az adatbzisblokkra szigorbb szablyok vonatkoznak, mint egy ltalnos tblzatra. Egy ltalnos Excel vagy
Calc tblzatban lehet kt teljesen azonos sor vagy oszlop, egy adatbzisblokkban nem. Az a szigorbb megkts
is rvnyes, hogy adatbzis blokkban nem szerepelhetnek egyforma azonostj oszlopok. Nem lehet benne
teljesen res sor vagy oszlop sem, ugyanakkor az adatbzisblokkban is lehet egy vagy tbb res cella.
Az adatbzisblokknak clszer
u nevet adni.
Adatbzis szinten logikailag a kvetkez
o m
uveletek hajthatk vgre:
1. j adat (rekord vagy mez
o) beszrsa;
2. Rekord(ok) trlse;
3. Rekord illetve mez
o mdostsa;
4. Rekordok sorba rendezse;
5. Bizonyos tulajdonsg rekordok levlogatsa, sz
urse;
6. Specilis m
uveletek a sz
urt rekordokkal.
j adatok beszrsa illetve rekordok, vagy mez
ok trlse a blokkm
uveleteknl korbban ismertetett mdon
lehetsges, rekordok vagy mez
ok mdostst pedig egyszer
uen trssal vgezhetjk el. Mez
o vagy rekord
beszrsa termszetesen j oszlop vagy sor beszrsval indthat. Az j oszlop s sor megfelel
oen kitltend
o!
A rendezs s a sz
urs lehet
osgei csoportostva mindhrom ltalunk trgyalt tblzatkezel
oben az Adatok
menben tallhatk meg.
34.1. Rendezs
A rendezs el
ott clszer
u kijellni az egsz tblzatot. Ha rendezend
o tblzat minden cellja ki van
tltve, akkor elegend
o a tblzat belsejbe llni, gy a program felismeri azt.
A rendezst Excel
2003-ban az Adatok/Sorba rendezs. . . , Excel 2010-ben Adatok/Rendezs s sz
urs/Rendezs, Calc-ban
az Adatok/Rendezs. . . , menponttal indthatjuk el.
A tovbblps el
ott ellen
orizzk, hogy a tblzatkezel
o helyesen ismerte-e fel a mez
oazonostk sort vagy
oszlopt. (ltalban sorok szerint rendeznk, de el
ofordulhat az is, hogy a rendezsz oszlopok szerint kell
elvgezni, mivel az adatbzisunk transzponlva tartalmazza az adatokat. A mez
onevek egyik esetben se
kerljenek bele a rendezend
o adatok kz.) Amennyiben szksges, Excel 2003-ban a Van rovatfej illetve
Nincs rovatfej rdigombokkal, Excel 2010-ben Az adatok fejlcet tartalmaznak, Calc-ban pedig A tartomny
oszlopcmkket tartalmaz jell
ongyzettel mdosthatjuk az automatikus felismers eredmnyt.
Ezutn be kell lltani, hogy melyik adatsor vagy oszlop szerint trtnjk a rendezs. Ehhez a Rendezze (Excel
2003) vagy Rendezs (Excel 2010) ill. Rendezsi szempont (Calc) rszablak bal oldali legrdl
o listjbl ki
kell vlasztani a megfelel
o mez
onevet. A rendezs jellege emelked
o vagy cskken
o lehet.
rdekessg, hogy a 2010-es Excelben mr nemcsak a cella rtke, hanem a cellaszn, bet
uszn s cellaikon
szerint is lehet rendezni.
Az gy belltott rendezs a Szoksos eszkztrrl (Excel 2003, Calc-ban Standard eszkztr, nyilak ikonok)
ill. menszalagrl (Excel 2010) is vgrehajthat. A tblzat kijellse utn az AZ, ZA gombokra kattintva
emelked
o illetve cskken
o rendezst kapunk. Itt figyelnnk kell arra, hogy a mez
oazonostk sora/oszlopa ne
kerljn bele a kijellsbe, mert ekkor a mez
onevek az adatok kz keveredhetnek, ami slyos hiba. A rendezs
azon adatsor/oszlop szerint trtnik, amelyikben a kurzor a kijells vgn llt.
34.2. Sz
urs
Az adatbzisban a rekordok megjelense alkalmas felttelek szerint bellthat, illetve a rekordok ezen
szempontok szerint kilistzhatk. Ezt a m
uveletet kivlogatsnak vagy sz
ursnek nevezzk.
A tblzatkezel
ok erre ltalban kt klnbz
o lehet
osget knlnak, az AutoSz
ur
o helyben, csak az adatbzis
s a sz
ur
o menjnek a felhasznlsval dolgozik, mg az irnytott sz
ur
o egy kimeneti blokkba vagy az eredeti
tblzat helyre kszti el a vgeredmnyt.
34.2.1. AutoSz
ur
o
Az AutoSz
ur
o hasznlatt el
oszr Excel 2003-ban mutatjuk be, majd kln ismertetjk az eltrseket Excel
2010-ben s Calc-ban.
Az aktivlshoz el
oszr ki kell jellni az adatbzist (vagy legalbb kattintsunk bele, hogy a program felismerje),
majd az Adatok men Sz
ur
o pontjn bell be kell kapcsolni az AutoSz
ur
ot. A bekapcsolt llapotot a menben
egy kis pipa jelzi. A bekapcsols utn a mez
onevek sorban a gp legrdthet
o listkat jelent meg. A listkat
egyenknt lenyitva megadhatjuk az egyes mez
onevekre vonatkoz sz
ursi feltteleket.
A lehet
osgek a kvetkez
ok:
1. mind: az sszes rekord megjelenik;
2. res: azok a rekordok jelennek meg, amelyeknl ez a mez
o res;
3. Nemres: azok a rekordok jelennek meg, amelyeknl ez a mez
o nem res;
4. rtk: azok a rekordok jelennek meg, amelyeknl a mez
o rtke megegyezik a kivlasztott rtkkel.
5. Egyni. . . : sajt sz
ur
ofelttelt llthatunk be. Ehhez relcik s szveges adatok esetn az opercis
rendszerek hasznlatnl mr ismert dzsker jelek (*, ?) hasznlhatk.
Az ltalnos sz
ur
o abban is klnbzik az Excel 2003-ban s 2010-ben megismert AutoSz
ur
o belltsaitl,
hogy itt egy oszlopot nemcsak kt felttel szerint lehet sz
urni, hanem jval tbb ilyen felttel is megadhat.
Tovbbi eltrs, hogy az ltalnos sz
ur
oben az aktulistl klnbz
o tovbbi oszlopokra is be lehet lltani
sz
ur
ofelttelt, nem kell ehhez jra elindtani az AutoSz
ur
o egyni belltst.
34.2.2. Irnytott sz
ur
o
Az irnytott sz
ur
o hasznlathoz a tblzatkezel
okben ltalban hrom blokkra van szksgnk.
Az adatbzis mellett szksges egy sz
ur
otartomny, amelyet a sz
urs el
ott neknk kell ltrehoznunk. Ennek
fels
o sora azokat a mez
oneveket tartalmazza, amely mez
ok tartalmra felttelt szeretnnk szabni. Ezek
alatt kvetkeznek a felttelek. Megadsuk az egyes tblzatkezel
okben lnyegben ugyanolyan szintaktikval
trtnik, mint az AutoSz
ur
o esetn. (Excelben: dzskerjelek s relcik; Calcban: regulris kifejezsek s
relcik hasznlata). Ha sszetett logikai felttelre van szksgnk, akkor az s kapcsolatot egyms mell
rssal, a vagy kapcsolatot egyms al rssal jelezzk. Ha az s kapcsolat ugyanarra a mez
ore megadott tbb
felttelre vonatkozik, akkor az adott mez
onv tbbszr fog szerepelni a sz
ur
otartomnyban. A sz
ur
otartomny
tartalmazhat felesleges mez
oneveket is (amelyekre nem adunk meg sz
ursi felttelt), de ilyeneket nem clszer
u
felvenni, trekedjnk a minimlis sz
ur
otartomny hasznlatra. A sz
ur
otartomny res cellja azt jelenti, hogy
arra a mez
ore amiben ez a cella van, nem adtunk meg felttelt. Ez a vagy kapcsolatra hibs eredmnyt adhat!
Aktivits: Gondolja t a Boole-algebra m
uveleteit felidzve, hogy ez mirt igaz!
Megjegyezzk, hogy a sz
ur
otartomny megtervezse s korrekt felptse ltalban a sz
urs legnehezebb rsze.
Komolyabb gyakorlati problmk esetn ez a fzis viszonylag hossz gondolkodst, id
orfordtst is ignyelhet,
s sok hibt ejthetnk, ha a feladatot nem gondoljuk t kell
okppen! (Lsd mg: feladatok lent.)
Ha nem helyben sz
urnk, akkor Excelben ltre kell hozni egy kimeneti blokkot is, ahol az eredmnyek
megjelennek. Ez a blokk a megjelenteni kvnt mez
ok neveit tartalmazza, alatta megfelel
o res terlettel,
ahov a gp a listt elhelyezi.
Fontos, hogy a mez
onevek mindhrom hasznlt blokkban pontosan ugyanazok legyenek eltr
o szkz vagy
kezet sem lehet, ezrt az a legjobb, ha a blokkok ltrehozsakor a mez
oneveket msolssal ksztjk el az j
blokkokban.
j sz
ursnl mindig j kimeneti blokkot kell ksztennk, ha a rgit hasznljuk, akkor a rgebben sz
urt adatok
elvesznek.
A sz
urs technikai vgrehajtsa Excelben gy trtnik, hogy a blokkok gondos elksztse utn az Adatok/Sz
ur
o
ponton bell az Irnytott sz
ur
o. . . alpontot (Excel 2003) ill. az Adatok/Rendezs s sz
urs/Specilis pontot
(Excel 2010) vlasztjuk; megadjuk vagy kijelljk a listatartomnyt azaz az adatbzist , a sz
ur
otartomnyt,
majd ha nem helyben sz
urnk, akkor a Ms helyre msolja gomb bekapcsolsa utn megadhatjuk a kimeneti
blokk cmt, vagy a szmra biztostott terletet fejlccel egytt. Az OK gombra kattintva a tblzatkezel
o
elkszti a listt.
A logikai menet Calc-ban is teljesen azonos, s a hasznlat is nagyjbl megegyezik az Excel 2003-as verzival.
Eltrs, hogy a kimeneti blokk megadshoz itt a Rszletek gombra kell kattintani, s ezutn az Eredmny
msolsi helye kapcsolt kell aktivlni. Fontos klnbsg mg az Excelben vgrehajtott sz
urshez kpest, hogy
a kimeneti blokk fejlct nem kell el
ore elkszteni, mivel automatikusan a kiindulsi tblzat fejlce lesz. Elg,
ha megadunk egy megfelel
o terletet. Ennek kvetkezmnye, hogy Calc-ban mindig minden oszlop megjelenik
a kimeneti blokkban.
Ha a kimeneti blokk megadsnl nemcsak a fejlcet, hanem a teljes output terletet kijelljk, akkor a
tblzatkezel
o csak akkora rszt hasznl a lista elksztsre, amennyi a kijellsben rendelkezsre ll. Ha
erre a terletre nem fr r minden rekord, amely a felttelnek eleget tesz, akkor a tbblet elveszik, nem jelenik
meg a kigy
ujtsben.
Ha a Helyben sz
urst vlasztottuk, az adatbzisunk soraibl csak a sz
ur
ofeltteleknek megfelel
o sorok maradnak
lthatak a sz
urs befejezse utn. Az Adatok/Sz
ur
o/Minden ltszik (Excel 2003) ill. Adatok/Rendezs s
sz
urs/Sz
ur
ok trlse (Excel 2010) vagy az Adatok/Sz
ur
o/Sz
ur
o eltvoltsa (Calc) alponttal lehet jra ltni
a teljes adatbzist.
A 34.6 brn bemutatott egyszer
u pldval ellenttben, valdi gyakorlati problmknl az irnytott sz
urst
clszer
u gy vgrehajtani, hogy a hasznlt blokkok klnbz
o munkalapokon legyenek. Nem elegns pl. a
sz
ursi feltteleket az adatbzisblokk mell felpteni. Ilyenkor a sz
urs technikailag bonyolultabb vlik.
klcsnzsi id
>3
klcsnzsi id
>3
gyfl lakcme
* Liszt Ferenc utca
* Liszt Ferenc utca
szn
piros
zld
vjrat
>=1990
>=1990
vjrat
<=1999
<=1999
r (milli)
>=1
>=1
r (milli)
<=2
<=2
szn
piros
gyfl lakcme
* Liszt Ferenc utca
* Bartk Bla t
szn
zld
r (milli)
>=1
A gy
ori lakosok kisz
ursre fent bemutatott sz
ur
otartomny felvet egy rdekes problmt. Mit tudunk tenni
akkor, ha a lakcm mez
oben csak a telepls neve szerepel, s nincs utna a segt
o vessz
o jel, amivel knnyen le
tudtuk vlasztani a szmunkra most nem szksges gy
orjbarti, gy
orszemerei stb. lakosokat? Ilyen esetekben a
sz
ur
otartomny megfelel
o celljban az =Gy
or karakterlncnak kell szerepelnie, ekkor kapjuk meg a megoldst.
A kt lehetsges j berst a kvetkez
o bra mutatja be.
34.8. bra. Gy
ori lakosok sz
urse bonyolultabb eset Excel 2010-ben
Huszadik feladat (nll gyakorlsra)
Oldjuk meg az elozo brn bemutatott feladatot Calc-ban is!
Segtsg: a sz
urotartomny feltteleit Calc-ban a fentiekben mr rviden ismertetett regulris kifejezsekb
ol
ptjk fel.
34.3. Adatbzis-kezel
o fggvnyek
Az adatbzisblokk bizonyos feltteleknek eleget tev
o rekordjait nemcsak listztatni lehet, hanem a mez
oik
adataival m
uveleteket is vgezhetnk. Erre az adatbzis-kezel
o fggvnyek szolglnak.
A fggvnyek ltalnos alakja a kvetkez
o:
AB.fggvnynv(adatbzisblokk; mez
o; feltteltbla).
Az adatbzisblokk s a feltteltbla ugyangy adhat meg, illetve pthet
o fel, mint az irnytott sz
ursnl. A
mez
oparamtert a mez
o nevvel (idz
ojelek kz tve, pldul a 34.10. brn: "Fizets") vagy a mez
onvre
val hivatkozssal vagy oszlopsorszmmal megadhatjuk meg. Ms mez
omegads hibs (pl. B2; az eredmny:
#RTK!).
A sz
ursi felttelnek eleget tev
o rekordok mez
oin illetve mez
oinek adatain a leggyakrabban a kvetkez
o
m
uveleteket vgezzk el: szmlls, sszegzs, maximum- illetve minimumkeress, tlagszmts. A megfelel
o
fggvnyek: AB.Darab, AB.Darab2, AB.Szum, AB.Max, AB.Min, AB.tlag. A Darab s a Darab2 fggvnyek
kztti klnbsg az, hogy az egyik a fggvny msodik paramtervel megadott oszlop szmrtk
u, a msik
pedig a nem res mez
oit szmolja ssze.
Az adatbzis-kezel
o fggvnyek fontos tulajdonsga, hogy hasonlan ms fggvnyekhez az adatbzis
vltozsa esetn amennyiben az automatikus szmolsi opci nincs kikapcsolva , automatikusan frisstik
az rtkket.
Az AB.Szum s az AB.Darab fggvnyekhez hasonlan m
ukdnek, s hasonl, de egyszer
ubb feladatok
megoldsra hasznlhatk a Szumha s a Darabteli fggvnyek. Ezeket a fggvnyeket nem szmtjuk az
adatbzis-kezel
o fggvnyek kz.
Az adatbzis-kezel
o fggvnyek hasznlata a trgyalt tblzatkezel
okben megegyezik.
Az adatbzis-kezel
o fggvnyeket gyes, fejlett csoportos mdon tudjuk alkalmazni olyan esetekben, amikor
a feladatban egyms utn tbb krdst kell megvlaszolni ezekkel az eszkzkkel (pl. mennyi a januri,
februri, mrciusi stb. filmklcsnzsek sszes bevtele). Ekkor elksztjk a megfelel
o sz
ur
otartomnyokat
egyms mellett, s alatta egy msolhat (!) kplettel el
olltjuk a megoldst.
34.4. Kimutatsok
Gyakori feladat, hogy ismtl
od
o adatelemeket tartalmaz listkbl olyan tblzatot ksztsnk, amely
bizonyos szempontok szerint csoportostja s sszegzi az adatokat. Ezek a tblzatok a kimutatstblk.
Elksztskhz a kimutats-varzslt illetve a kimutatstndrt hasznlhatjuk.
A varzsl vagy
tndr a kvetkez
o mdokon indthat: Adatok/Kimutats vagy kimutatsdiagram. . .
menpont
(Excel 2003); Beszrs/Tblzatok/Kimutats/Kimutats ill.
Kimutatsdiagram (Excel 2010),
Adatok/Kimutatstbla/Ltrehozs. . . (Calc).
A kimutatstblt a Calc 3.5. el
otti verzii adattndrnek nevezik.
Kimutatst ltalban egy listbl vagy adatbzisbl, illetve tbb klnll tartomnybl ksztnk. A varzsl
vagy tndr indtsa utn el
oszr meg kell adnunk a kimutats forrst. Ez egy tblzatblokk, nem felttlenl
egyedi adatokat tartalmaz, teht nem mindig adatbzis. Ezutn definilnunk kell, hogy a kigy
ujts hova
kerljn. Ha nem j munkalapra dolgozunk, akkor itt elegend
o egyetlen cellacmet megadni, de gyelni kell
arra, hogy a kigy
ujtst tartalmaz tblzat elfrjen a megadott celltl lefel s jobbra.
Vigyzat, a kigy
ujts tblzata esetenknt jval nagyobb terletet foglalhat el, mint a forrsadatokat tartalmaz
blokk!
Ezt kvet
oen meg kell hatrozni a kigy
ujts szempontjait, meg kell mondani, hogy az egyes szempontok alapjn
kigy
ujttt adatok sor vagy oszlop szerint kerljenek-e a tblzatba, s meg kell adni azt is, hogy a kigy
ujts
melyik adatok kzl trtnjen. A ksz kimutats a varzsl vagy a tndr segtsge nlkl is trendezhet
o,
talakthat.
Ezt egyszer
u begpelssel a megfelel
o fejlcet megadva
A tblzatban lv
o adatok ellen
orzst a kvetend
o lpsekkel vgezhetjk el:
1. Elksztjk azt a forrstartomnyt, amely a megengedett adatokat tartalmazza. Trekedjnk arra, hogy
ebben ne legyen hiba!
2. Kijelljk azt a tartomnyt, ahova bertk az rvnyestend
o adatokat. Ezek kztt lehetnek hibsak is.
3. Vgrehajtjuk az rvnyessgellen
orzst. (Az ellen
orztt cellknl valamilyen mdon jellve lesz a hiba.).
4. Kijavtjuk a hibs adatokat. (Ha a javts is hibs lenne, nem engedi az trst a program.)
Az is el
ofordulhat, hogy a felttelek olyan jelleg
uek, hogy a megengedhet
o rtkek listban nem sorolhatak fel,
illetve ez tl nehzkes vagy hosszadalmas lenne. Ilyenkor egyni felttelt kell megfogalmaznunk, s ez alapjn
vgezhet
o el az rvnyests. Az egyni felttelek megadsban minden olyan eszkz felhasznlhat amivel
felttelt lehet megfogalmazni.
Az rvnyests funkci Excel 2003-ban s Calc-ban az Adatok/rvnyests. . . , illetve az
Adatok/rvnyessg. . .
pont alatt rhet
o el, Excel 2010-ben pedig az Adatok men Adateszkzk
csoportjban.
nellenorzs
Lakcm
Nap
Tatabnya
>2
Vlasz:
Kzgazdasgtan
Neptun
17. LECKE
Formzsok, diagramok, nyomtats
A lecke nhny rvidebb tmakrt trgyal (formzsok, diagramok, nyomtats). A vgn kt sszetett gyakorl
feladat tallhat. Az els
o megoldssal, a msodik csak vlaszokkal.
35. Tblzatok formzsa
Egy-egy feladat befejezse utn clszer
u a ksz tblzatot ttekinthet
ov s bartsgoss tenni. Ezt a clt gy
rhetjk el, hogy a fontosnak tartott rszeket kiemeljk, a felesleges vagy zavar cellkat elrejtjk, esetleg
az adatok megjelentsi mdjt megvltoztatjuk. Ezeknek a feladatoknak az elvgzsre a tblzatkezel
okben
megtalljuk az eszkzket.
35.1. Elrejts s felfeds
Ha a tblzat egyes rszeire csak a szmtsok vgrehajtshoz volt szksg, de a felhasznl
szmra rdektelen informcit tartalmaznak, akkor elrejtend
ok.
Ez elvgezhet
o az Excel 2003s Calc-ban a:
Formtum men Oszlop illetve Sor pontja, Elrejts parancs; Excel 2010:
Kezd
olap/Cellk/Formtum/Lthatsg/Elrejts s felfeds pont, s itt Sorok elrejtse, ill. Oszlopok
elrejtse menpontokkal. Ezltal a kijellt cellkat ha nincs kijells, akkor az aktulis cellt tartalmaz
oszlopok illetve sorok lthatatlann vlnak. Ha utlag mgis lthatv kell tenni a rtkket, akkor ez a Felfeds
sor vagy oszlop; Calc-ban: Megjelents paranccsal hajthat vgre. A felfeds el
ott ki kell jellni egy kisebb
blokkot, amely legalbb egy-egy cellt tartalmaz mindkt szomszdos nem elrejtett oszlopbl illetve sorbl.
Tbb munkalap hasznlata esetn el
ofordulhat, hogy egsz munkalapo(ka)t clszer
u elrejteni. Ezt is tmogatjk
a tblzatkezel
ok. Excel 2003: Formtum/Lap/Elrejts; Calc: Formtum/Munkalap/Elrejts; Excel 2010:
Kezd
olap/Cellk/Formtum/Lthatsg/Elrejts s felfeds/Munkalap elrejtse.
Ha a lapot jra lthatv akarjuk tenni, akkor a parancs vgrehajtsakor a tblzatkezel
o a megjelen
o
listban megmutatja az elrejtett lapokat, s ezek kzl kell kivlasztani a megfelel
ot (a funkci az egyes
tblzatkezel
okben az el
obbi helyen indthat, a felfed
o parancsokkal; Excel 2003: Lap/Felfeds; Calc:
Munkalap/Megjelents; Excel 2010: Elrejts s felfeds/Munkalap megjelentse). Ha nincs elrejtett lap,
akkor ez a funkci nem hvhat.
Formtumkd
0
0,00
0%
0,00E+00
0,00
#,00
#" "?/? (Excel); # ?/? (Calc)
# ##0,00 Ft;[Piros]-# ##0,00 Ft (Excel);
# ##0,00 [$Ft-40E];[RED]-# ##0,00 [$Ft-40E] (Calc)
.hh.nn (Excel);
YYYY-MM-DD (Calc)
nn.hhh. (Excel);
DD-MMM-YY (Calc)
hhhh (Excel); MMMM (Calc)
nnnn (Excel); DDDD (Calc)
:pp:mm AM/PM (Excel);
H:MM:SS (Calc)
[]:pp:mm (Excel); [H]:MM:SS (Calc)
0" db"
0 " db"
Szm
12,34
12,34
12,34
12,34
0,1234
0,1234
12,34
1234,56
Formzott szm
12
12,34
1234%
1,23E+01
0,12
,12
12 1/3
-1 234,56 Ft
12,34
1900.01.12
1900-01-11
12.jan.00
11-I.-00
janur
cstrtk
8:09:36 de.
8:09:36 DE
296:09:36
12 db
0 db
12,34
12,34
12,34
12,34
12,34
12,34
12,34
Kln figyelnnk kell arra, hogy mg az Excel magyar rvidtseket hasznl a formtumkdoknl, a Calc-ban
meghagytk az angol vltozatokat!
A formtumot a tblzatkezel
o belltstl fgg
oen ltalban a Formz/Formzs eszkztr megfelel
o
gombjaival is tllthatjuk (csak Excel 2003 s Calc). Ezek a gombok a kvetkez
ok lehetnek: pnznem (Ft
vgz
ods kt tizedessel), szzalk (kt tizedessel), ezres csoportok, tizedeshelyek szmnak nvelse s
cskkentse.
Az res cella formtuma is bellthat, s ks
obb, ha kitltjk, akkor az j tartalom rtke automatikusan a
belltsnak megfelel
o mdon jelenik meg.
A dtum s id
o tpus adatok formtumt alaprtelmezsben a terleti belltsok alapjn kezeli a
tblzatkezel
o. Ezek a belltsok opercis rendszer szinten a Vezrl
opulton bell a Terleti s nyelvi
belltsok, ill. ra, nyelv s terlet kivlasztsval tekinthet
ok meg. Ha szksges, a megfelel
o pontok
mdostsval vltoztathatunk a belltsokon.
Specilis, a gyakorlatban sokszor igen hasznos belltsokat tesz lehet
ov a feltteles formzs alkalmazsa.
Itt eltr
o sznnel vagy httrrel emelhetjk ki az adatok kzl azokat, amelyek bizonyos feltteleknek eleget
tesznek. A megvalsts az autosz
urshez hasonl, rszletesen nem trgyaljuk. A lehet
osgek Excel 2003-ban
s Calc-ban a Formtum men Feltteles formzs pontjban, Excel 2010-ben pedig a Kezd
olap menszalag
Stlusok csoportjnak Feltteles formzs pontjban rhet
ok el.
Automatikus sormagassg (Excel 2010) vlasztsval. Calc-ban optimlis magassg s szlessg llthat
be.
Egy-egy sor/oszlop mrete egrrel men nlkl is tllthat. Ehhez vigyk az egrkurzort a megfelel
o
sort/oszlopot a kvetkez
o sortl/oszloptl elvlaszt osztsvonalra a sor- vagy oszlopazonostn. Ekkor az
egrkurzor ktfel mutat nyll vltozik. Fogjuk meg az egrrel az osztsvonalat s kezdjk el hzni az
a megfelel
o irnyba. A szerkeszt
olc nv mez
ojben a gp kijelzi az aktulis mretet, amely gy pontosan
bellthat.
Ha az osztsvonalra ktszer kattintunk r, akkor a tblzatkezel
o automatikusan gy lltja be a sormagassgot
vagy oszlopszlessget, hogy az aktulis kijelzs szerint a legtbb helyet elfoglal rtk ppen elfrjen.
35.4. Igazts a cellaterleten bell
Az adatok a kijellt cellk terletn bell tbbfle mdon igazthatk, a fontosabb lehet
osgek:
1. vzszintesen: alaprtelmezett; balra; jobbra; kzpre; sorkizrt mdon; a cellaterletet teljesen kitltve;
2. fgg
olegesen: fent; lent; kzpen.
Ezen kvl bellthatjuk az rs irnyt is, pl. akr fellr
ol lefel. Ez klnsen tblzat fejlcnl vagy kimutats
oldalmez
ojben lehet hasznos. A szveg elhelyezst krhetjk a Sortrssel tbb sorba (Calc-ban: Elosztott).
A Cellk egyestsvel egy-egy cellt kpezhetnk tbb cellbl gy, hogy a cella mrete az sszevont cellk
sszmretvel lesz egyenl
o. Az egyestett cellra hivatkozni az egyestett cellablokk bal fels
o celljnak cmvel
lehet.
Az sszes emltett bellts a Formtum/Cellk. . .
(Excel 2003 s Calc) ill.
a
Kezd
olap/Cellk/Formtum/Cellk formzsa (Excel 2010) ponton belli Igazts rszablakban vgezhet
o
el. Nhny fontosabb igaztst az tblzatkezel
ok belltstl fgg
oen ltalban a Formz eszkztr
megfelel
o gombjaival is vgrehajthatunk (csak Excel 2003 s Calc). A megfelel
o gombok a kvetkez
ok lehetnek:
igazts balra, kzpre, jobbra, cellaegyests.
35.5. Karakterformzs
Az adatokat ler karakterek szne, mrete, bet
utpusa s bet
ustlusa a kijellt cellkon bell
karakterformzssal llthat t, Excel 2003-ban s Calc-ban a Formtum men Cellk. . . , Excel 2010-ben
pedig a Kezd
olap/Cellk/Formtum/Cellk formzsa ponton belli Bet
utpus (Calc: Bet
ukszlet)
rszablakban. A rszablak lnyegben megegyezik a szvegszerkeszt
ok hasonl ablakval, kezelni is hasonlan
lehet.
megjegyzs: Bizonyos belltsok csak a cella rtknek egszre, msok az rtk rszeire is megadhatk, s
ot,
bizonyos belltsok megadhatsga fgg attl is, hogy mi a cella tartalma! (Pldul fels
oindex.)
A formzs fontosabb funkcii a tblzatkezel
o belltstl fgg
oen ltalban a Formz eszkztron
is megtallhatk (csak Excel 2003 s Calc): bet
utpus illetve bet
umret vlts, flkvr, d
olt s alhzott
megjelents (az utbbi hrombl egyszerre tbb is bekapcsolhat), bet
uszn.
35.6. Cellk sznezse, mintzata s bekeretezse
Nemcsak az adatok megjelensi formja, hanem a cellk is vltoztathat. A cellkhoz httrsznt s
httrmintzatot adhatunk meg a Formtum/Cellk. . . ill. Kezd
olap/Cellk/Formtum/Cellk formzsa
ponton belli megfelel
o rszablakban (Excel 2003: Mintzat; Excel 2010: Kitlts; Calc: Httr). A cellk
szne a tblzatkezel
o belltstl fgg
oen a Formz eszkztrrl is tllthat, a Bet
uszn mellett
elhelyezked
o Kitlt
oszn (Httrszn) gombbal (csak Excel 2003 s Calc). Az tllts vagy bellts az aktulis
cellra vagy a kijellt blokkra lesz rvnyes.
A tblzat egyes rszeit ki lehet emelni rcsozssal, bekeretezssel is.
A Formtum/Cellk. . .
illetve Kezd
olap/Cellk/Formtum/Cellk formzsa menponthoz tartoz Szegly (Calc: Szeglyek)
rszablakban adhatjuk meg a keret elhelyezkedst, vonalstlust s sznt. A keretezs valamivel sz
uksebb
lehet
osgekkel a Formz eszkztrrl is vgrehajthat (Szeglyek ikon; csak Excel 2003- s Calc-ban).
36. Diagramok
A tblzatok adatait grafikusan is megjelenthetjk, szemlletesen bemutatva ezzel egymshoz viszonytott
nagysgukat s esetleg a vltozsukat is. Erre a tblzatkezel
okben a diagramkszt
ot hasznljuk.
El
oszr clszer
u kijellni az brzolni kvnt adatokat. Ehhez olyan tblzat vagy tblzatrsz szksges, amely
legalbb egy numerikus rtkekb
ol ll adatoszlopot vagy adatsort tartalmaz. Nem sszefgg
o tartomny
esetn a szksges rsztartomnyokat (ezek ltalban a tblzat egy-egy sorban vagy oszlopban tallhatk)
egyms utn kell kijellni. Figyeljnk arra, hogyha az szksges, a kijells tartalmazza a mez
oneveket is (ha
vannak ilyenek). Az adatok neveit tartalmaz sor vagy oszlop a megadsnl el
ozze meg a tbbit.
A kijells utn a diagram elksztshez a Diagramvarzslt/Diagramtndrt kell elindtani. Ezt megtehetjk
menb
ol (Excel 2003 s Calc: Beszrs/Diagram. . . ; Excel 2010: Beszrs men Diagramok csoport),
valamint a Szoksos eszkztr Diagramvarzsl, ill. Diagram gombjval (csak Excel 2003 s Calc).
Ezutn megjelenik a Diagramvarzsl/Diagramtndr ablaka. Brmelyik tblzatkezel
oben is dolgozunk, az
els
o lpsben egy grafikus listt lthatunk a hasznlhat grafikonokrl. Vlasszuk ki a megfelel
o diagramtpust
a feladat, illetve az adatok jellegnek megfelel
oen:
1. Tbb numerikus adatsor/oszlop esetn nem clszer
u a kr- s tortadiagram hasznlata, mert ezek csak egy
szmsorozatot kpesek megjelenteni (a hasonl perecdiagrammal tbb szmsorozat is brzolhat).
2. Viszonylag kevs adat esetn ne olyan diagramtpust vlasszunk, amely az egyms utni adatokat
sszektve jelenti meg, illetve amelynl az egyes adatok nmagukban kevss felt
un
oek. Nem ajnlott
pldul a terlet- s a pontdiagram, ajnlott viszont a sv-, a kr-, a perec- (Calc-ban: fnk), a torta s az
oszlopdiagram. Ez utbbiakkal az adatok egymshoz val viszonyt is jl lehet rzkeltetni. (Pldul egy
szavazs vgeredmnye krdiagramon nagyon szemlletesen bemutathat.)
3. Ugyancsak nem clszer
u sszektses diagramot vlasztani akkor, ha az adatokat csak ssze szeretnnk
hasonltani, azaz az adatok nem vltozst jelentenek meg.
4. Fordtott esetekben (nagy adatmennyisg, vltozsok bemutatsa) esetn clszer
u a terlet- vagy
pontdiagramot vlasztani.
A tblzatkezel
ok mr itt lehet
osget biztostanak arra, hogy megnzhessk, hogy hogyan fog kinzni a ksz
diagram a tpus/altpus vlasztsunknak megfelel
oen. Excel 2003-ban ehhez a Minta megtekintshez tartsa
lenyomva gombot hasznljuk, a Calc a vlasztsunk utn a httrben megjelenti a diagramot, Excel 2010-ben
pedig az OK gomb lenyomsval kilpve a diagram beszrsa ablakbl a program beszrja a diagramot).
37. Nyomtats
A tblzat tartalma mindig kinyomtathat. A kperny
on lv
o tartalom viszont sokszor nem pontosan ugyangy
jelenik majd meg a papron, mint ahogyan a kperny
on ltjuk. El
ofordulhat pldul, hogy a nyomtatott
lapon a numerikus cellatartalom rtke helyett # jelek sorozatt ltjuk. Ezrt nyomtats el
ott clszer
u
megtekinteni, hogyan fog kinzni a munkalap nyomtatott formban. A megtekints Excel 2003-ban s
Calc-ban a Fjl/Nyomtatsi kp illetve Excel 2010-ben a Fjl/Nyomtats menponttal vagy (Excel 2003-ban
s Calc-ban) a Szoksos eszkztr Nyomtatsi kp ikonjval lehetsges.
Nyomtats el
ott fontos pontosan tudnunk azt is, hogy a tblzat mely rsze fr r a paprra vagy lesz lthat egy
oldalon nagyon bosszant lehet pldul, ha. egy oszlop egy rsze j oldalra kerl. Hogy ezt megtudjuk, Excel
2003 s 2010-ben aktivljuk a Nzet/Oldaltrs megtekintse illetve Calc-ban a Nzet/Oldaltrs el
onzete
menpontot. A megjelen
o ablakban a dokumentumon kk szn
u vonallal megjellve ltjuk az alaprtelmezett
38.2.5. Tpusstatisztika 2.
Ksztsnk kimutatst, amely megadja, hogy tpusonknt hny darab kisbolygt tallunk a rendelkezsre ll
adatok szerint a listban! A krd
ojeles tpus kisbolygkat itt tekintsk kln kategriba tartoznak! A nem
ismert tpus kisbolygkat vegyk le a listrl (csak Excel 2010-ben vgezhet
o el)!
38.2.6. Diagramkszts
brzoljuk az el
oz
o feladatban kapott eredmnyeket tortadiagramon, kln munkalapknt beszrva. A grafikon
neve legyen: Kisbolyg statisztika, a jelmagyarzatban adjuk meg a tpusokat.
38.2.7. Formzsok
Formzzuk meg a megfelel
o oszlopok adatait oly mdon, hogy az tmr
o km-ben, a trfogat pedig km3 -ben
jelenjen meg.
38.3. Megoldsok
Fontos, hogy ne mechanikusan msoljuk, gpeljk be a megoldst az tmutatbl, hanem trekedjnk arra,
hogy megrtsk a kpletek logikjt. Javasolt, hogy ks
obb egyedl is prbljuk el
olltani a helyes kpletet, s
csak akkor nzzk meg a megadott megoldst, ha gy gondoljuk, hogy a sajtunk ksz!
1. Megolds (E2 cella, msolhat lefel az E3:E101 tartomnyban):
=HA(RES(C2);"?";4/3*(C2/2)3*PI())
Vagy:
=HA(C2;4/3*(C2/2)3*PI();"?")
Ennl a feladatnl az res fggvny alkalmazsa helyett a C2=0 logikai kplettel is j megoldst kapunk, br
ez a megolds nem hasznlhat olyan ltalnosan, mint amit az res fggvnnyel kapunk.
Tpus
M
Tpus
S
Tpus
U
Tpus
E
nellenorzs
1. Jelljk meg az albbiak kzl azokat a szmformtumokat, amelyek helytelenek (szintaktikailag hibsak,
vagy biztosan hibs vlaszt adnak)!
0;Norml
-0
0 "db"
0" db"
#" db"
2. Egy cellra a 0;[kk]-Norml;"" egyni formtumkdot alkalmaztuk. Mi igaz a cellra az albbiak kzl?
A cella tartalma nem lehet kplet.
A cella tartalma mindig res marad.
A pozitv szmok helyett 0 jelenik meg.
A pozitv szmok egszre kerektve jelennek meg.
A negatv szmok kk bet
usznnel jelennek meg.
Ha a cellba rt kplet rtke pozitv szm is lehet, a kplet nem tartalmazhatja a Kerekts fggvnyt.
Modulzr krdsek
Nyissa meg a konyvtar_nyers.xlsx munkafzetet, s oldja meg az albbi feladatokat!
3. Hatrozza meg a dolgozk munkalap alapjn, hogy hol lakik Sz
ucs Enik
o!
Megolds:
4. Rendezze a Dolgozk munkalap adatait fizets szerint cskken
o sorrendbe! Kinek van a msodik legtbb
fizetse?
Megolds:
5. lltsa t az rvnyes munkalap E3:N5 blokkjt gy, hogy csak az Id
otartam munkalap els
o sorban szerepl
o
rtkek szerepelhessenek benne! Hny hibs adatot vittek fel eredetileg az rvnyes munkalap adott
blokkjba?
Megolds:
6. Trlje ki a megadott sorrendben a kdok munkalap I, G oszlopt s az E2:J4 blokkjnak a tartalmt!
Mennyi a D1:K5 blokk sszege?
Megolds:
7. Mi annak a cellnak a tartalma, aminek a neve bann?
8. Hnyszor vettek ki olyan knyvet, melynek az azonostjban a WR karaktersorozat szerepel?
Megolds:
9. Hnyszor hoztk vissza ugyanabban a hnapban a kihozott knyvet, mint amelyikben kivettk?
Megolds:
10. Hny klcsnz
onek kezd
odik ugyanazzal a karakterrel a keresztneve, mint amivel a vezetkneve vgz
odik?
Megolds:
11. Szmolja ki, hogy az egyes embereknl tnylegesen hny napig volt a knyv!
A szmolsnl vegye figyelembe, hogyha valaki mg aznap visszavitte a knyvet, mint amelyiken kivette,
39. Fogalomtr
abszolt cellahivatkozs Kpletben a cella pontos cmt adja meg, fggetlenl a kpletet tartalmaz cella
helyzett
ol. Az abszolt cellahivatkozs formja: $A$1.
adattpus Ahhoz, hogy egy megoldand feladat adatait a szmtgp bels
o vilgban modellezni tudjuk,
a kvetkez
o tulajdonsgok alapjn kategorizlst kell vgeznnk: kdols (hogyan kell az rtkeket a
memriban trolni), mret (mennyi helyet foglal el az adat trolsa), szerkezet (sszetett tpusoknl hivatkozni
lehessen az sszetev
okre) s jelents (rtkhalmaz s az elvgezhet
o m
uveletek).
aktv cella Berskor az adatok az aktv cellba kerlnek. Ha nincs kijellve tartomny, az aktv cellt vastag
szegly hatrolja, a kijells esetn eltr
o httrsznr
ol ismerhetjk fel. Egyszerre csak egy cella lehet aktv.
aktv lap A munkafzet azon lapja, amelyen dolgozunk. Az aktv lap neve flkvren jelenik meg a hozz
tartoz fln.
lland (konstans) Olyan rtk, amely nem szmts eredmnye, gy nem vltozik meg. lland pldul az 5
szmrtk s az "alma" rtk.
argumentumok A fggvny neve utn zrjelben felsorolt kifejezsek, amelyek rtkt a fggvny a szmtsok
vgrehajtshoz hasznlja fel. A fggvnnyel hasznlt argumentumok szma s tpusa a fggvnyt
ol fgg.
asszociativits Az azonos precedenciaszint
u opertorok kirtkelsi sorrendjt (balrl jobbra vagy jobbrl
balra) hatrozza meg.
beillesztsi terlet Az a terlet, amelyre a kivgssal vagy msolssal a vglapra helyezett adatok be lesznek
illesztve.
cella A munkalap egy adott sornak s oszlopnak eleme, amely kpletet (vagy llandt) s annak rtkt,
megjelentsi formtumot, jegyzetet valamint adatrvnyestsi szablyokat trol.
cella megjelentett rtke A kperny
on megjelen
o rtk, amely klnbz
o szmformtumok alkalmazsakor
eltrhet a tnyleges rtkt
ol.
cella tartalma A cellba begpelt karaktersorozat, amely lehet lland vagy kplet. Az aktv cella tartalma a
szerkeszt
olcr
ol olvashat le.
cella tnyleges rtke Az az rtk, amelyet a cella felhasznlsakor a tblzatkezel
o a szmtsokhoz alapul
vesz.
cellahivatkozs A munkalapcella helyt kijell
o koordintapr. A B oszlop s a 3. sor tallkozsnl lv
o cella
cme pldul B3. A munkalap klnbz
o rszein elhelyezett adatok rtkt a kpletekben cellahivatkozsok
megadsval hasznlhatjuk fel.
cellatartomny Kt vagy tbb azonos lapon lv
o cella halmaza. Az adott tartomnyban lehetnek szomszdos
s nem szomszdos cellk is.
cellaterlet A cella rtknek megjelentsre felhasznlt kperny
oterlet.
egyestett cella Kt vagy tbb kijellt cella egyestsvel ltrehozott cella. Az egyestett cella hivatkozsa
megegyezik az eredetileg kijellt tartomny bal fels
o celljnak hivatkozsval.
fgg
o cella A kpletet tartalmaz cellk kzl azokat, amelyeknek az rtke ms cellk rtkt
ol fgg, fgg
o
cellnak nevezzk.
fggvny Alprogram, amely a paramterknt tvett rtkeken elvgezve a benne megfogalmazott szmtst
valamilyen rtket llt el
o.
kplet A tblzatkezel
okben a szmtsokat tbbnyire kpletek segtsgvel vgezzk el. Az Excelben s a
Calc-ban a kpletek mindig egyenl
osgjellel (=) kezd
odnek (br berhatk ms mdon is), amely utn egy
kifejezs tallhat.
kifejezs Az elvgzend
o szmtsok lersa. A tblzatkezel
okben a kifejezsek felptshez fggvnyek,
hivatkozsok, opertorok (m
uveleti jelek), llandk, nevek, kifejezsek s zrjelek hasznlhatk. A kifejezs
kirtkelse precedencia s asszociativits alapjn trtnik.
kitlt
ojel A kijells jobb als sarkban lv
o fekete ngyzet, amely adatsorok bevitelre vagy cellk msolsra
hasznlhat. A kitlt
ojel felett az egrmutat fekete szlkeresztre vltozik.
kls
o hivatkozs Hivatkozs egy msik munkafzet munkalapjn lv
o cellra vagy tartomnyra, illetve egy
msik munkafzetben lv
o definilt nvre.
msolsi terlet Azok a cellk, amelyeket az adatok ms helyre val beillesztse cljbl a vglapra helyeznk.
Msols utn a cellk krl mozg keret jelenik meg, amely azt jelzi, hogy a vglapra lettek msolva.
munkafzet Tblzatkezel
o programban kszlt fjl, amely klnbz
o tpus lapokbl (munkalap, diagramlap,
makrlap) llhat. A munkafzetbe adatok vehet
ok fel, azokon pedig szmtsok vgezhet
ok vagy diagramon
brzolhatk.
munkalap (szmoltbla) A munkafzet olyan lapja, amelyet adatok trolsra s kezelsre hasznlunk. A
munkalap sorokba s oszlopokba rendezett cellkbl ll.
Nv mez
o A szerkeszt
olc bal oldaln lv
o mez
o, amely a kijellt cellt, diagramelemet vagy rajzobjektumot
azonostja. A Nv mez
o segtsgvel a kijellt cella vagy tartomny elnevezhet
o, illetve a korbban elnevezett
cellk knnyen megkereshet
ok s kijellhet
ok.
nv Olyan karaktersorozat, amely egy cellt, cellatartomnyt, kpletet vagy egy lland rtket jell. A
nehezen megjegyezhet
o tartomny-meghatrozsok (pldul Eladsok!C20:C30) helyett knnyen rthet
o
neveket clszer
u hasznlni (pldul Termkek).
operandus Az opertorok argumentumait operandusoknak nevezik.
opertor A fggvnyek specilis vltozatai, melyeket a tblzatkezel
oben nem nevekkel, hanem
szimblumokkal pldul +, / stb. azonostunk. Az Excel opertorai egy- vagy ktargumentumak. Tpus
szerint lehetnek szmtani, sszehasonlt, szveg- s hivatkozsi opertorok.
oszlopazonost Bet
ujelzs, amely egy adott oszlopban lv
o cellk halmazt jelli ki.
precedencia (priorits) Meghatrozza, hogy a kifejezsben az opertorokat milyen sorrendben kell
vgrehajtani. A m
uveletek vgrehajtsi sorrendje zrjelek segtsgvel megvltoztathat.
relatv hivatkozs Valamely cella kpletben megadott relatv helyzete a kpletet tartalmaz cellhoz
viszonytva. A kplet msolsakor a relatv hivatkozs automatikusan megvltozik. A relatv hivatkozs formja:
A1.
40. Irodalomjegyzk
[1] T. H. Cormen, C. E. Leiserson, R. L. Rivest: Algoritmusok, M
uszaki Kiad, Budapest, 1997.
[2] M. D. Godfrey, D. F. Hendry: The Computer as von Neumann Planned It, (A szmtgp, ahogyan Neumann
megtervezte), IEEE Annals of the History of Computing, vol. 15, no. 1, 1993, pp. 1121.
[3] H. H. Goldstine: A szmtgp Pascaltl Neumannig M
uszaki Knyvkiad, Budapest,1987.
[4] Ivnyi Antal: Informatikai algoritmusok, ELTE Etvs Kiad, Budapest, 2004.
[5] Jeff Miller: Matematikusok postai blyegeken, Ponticulus Hungaricus, XVI. vf., 12.
(members.iif.hu/visontay/ponticulus/rovatok/hidverok/matematikusok-belyegeken.html)
szm, 2012.
[6] John von Neumann: First Draft of a Report on the EDVAC, 1945.
[7] Raffai Mria: Az informatika fl vszzada, Springer Hungarica Kiad, Budapest, 1997.
[8] Szjrt Mikls: Az informatika alapjai, Novadat, Gy
or, 2001.
[9] Wikipedia.org/wiki magyar, angol s ms nyelvek oldalai. (Felhvjuk a figyelmet, hogy a wikipdin
sokszor egymsnak ellentmond s vltoz tartalm szcikkeket tallhatunk. Kritikval olvassuk az ott lv
o
ismertet
oket!)
[10] Tanenbaum, Andrew S.: Operating systems (Opercis rendszerek), ford. Dvnyi Kroly et al., Budapest,
Panem, 2006.
[11] Sikos Lszl: Bevezets a Linux hasznlatba, BBS-Info Kiad, Budapest, 2005.
[12] Blint Dezs
o: Hlzati ismeretek : alapok, opercis rendszerek, Internet, 3. tdolg. kiad., Budapest,
Talentum Kft., 2000.
[13] Brtfai Barnabs: Opercis rendszerek : a szmtgp hasznlata s a fjlkezels, BBS-Info, Budapest, 2010.
[14] Tanenbaum, Andrew S.: Computer networks (Szmtgp-hlzatok) Budapest, Novotrade Rt., 1995
[15] Drtos Lszl: Beilleszkeds a hlzat virtulis vilgba, Budapest, Nemzeti Informcis Infrastruktra
Fejlesztsi Program. Koordincis Iroda, 1995