P. 1
Visual Basic - Οδηγός Προγραμματισμού

Visual Basic - Οδηγός Προγραμματισμού

4.0

|Views: 1,155|Likes:
Published by kiki_d

More info:

Published by: kiki_d on Apr 24, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/11/2014

pdf

text

original

Sections

1

ΟΔΗΓΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
στο περιβάλλον της
VISUA !ASI" #
$εο%άνης Γε&ρ'ά(ης
)&νστ*ντ+νος )*τσά,π*λος
-(.οση /01
23τοπο4 5Π5Α5)364 61173611#
899:;<<===0>?980@A<239B:B
$εσσ*λον+(η
CεβροDάριος 611E
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
2
ΠεριεJF,εν*
)ε%0 Τ+τλος Σελ+.*
/
ο
Γν&ρι,+* ,ε το περιβάλλον της VKL?>M !>LKN0 7
6
ο
ΣτοιJε+* ελO'JοD4 JρPση4 ι.ιFτητες4 σD,βάντ*4
,OQο.οι0
/R
7
ο
ΠερισσFτερ* στοιJε+* ελO'JοD0 #/
S
ο
Μετ*βλητOς TτGποι4 JρPση4 .Pλ&ση4 σGντ*UηV0
Π+ν*(ες ,ετ*βλητWν0
X6
E
ο
5σ&τερι(Oς σDν*ρτPσεις0 R/
#
ο
5ντολOς (*ι τελεστOς σG'(ρισης0 YX
X
ο
ZρF'Jοι Tεπ*ν*ληπτι(Oς .ι*.ι(*σ+εςV0 /1#
R
ο
ΑρJε+* σειρι*(Pς (*ι ά,εσης TτDJ*+*ςV προσπOλ*σης0 /6/
Y
ο
[B\?M2L4 DποροDτ+νες TL?]3AB?9K^2LV (*ι σDν*ρτPσεις
T_?^N9KB^LV0
/S#
Π*ρ*ρτP,*τ*
Α 5ισ*'&'P στην VKL?>M !>LKN `BA A::MKN>9KB^L TV!AV /EE
Z Π*ρ*.ε+',*τ* *σ(Pσε&ν /#S
Γ Δη,ιοDρ'+* (*ι JρPση a /RR
Δ 5DελιU+* στον προ'ρ*,,*τισ,F /Y#
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
3
)ε%άλ*ιο /
Γν&ρι,+* ,ε το περιβάλλον της VKL?>M !>LKN
5ισ*'&'P
Η Visual Basic (VB), μέλος της ομάδας προγραμμάτων του
Micrs!"# Visual $"u%i, αποτ&λ&' τη μ&τ&(έλ)(η της παλα)*τ&ρης έ+δο,-ς
της μ& το *νομα ./ Basic0
Η ./ Basic 1έτρ&2&3 ,& π&ρ)4άλλον M$ 56$ +α) η αρ2- λ&)τουργ'ας
της 4α,'7ονταν ,τη ,2&δ*ν ,&)ρ)α+- &+τέλ&,η του +8δ)+α0 Η &+τέλ&,η του
+8δ)+α (&+)νο9,& απ* την πρ8τη &ντολ- +α) τ&ρματ'7ονταν ,την τ&λ&υτα'α0 Η
,9ντα(η προγραμμάτων μ& αυτ*ν τον τρ*πο οδηγο9,& ,την δημ)ουργ'α των
λ&γ*μ&νων 1:;sl< =>>lica"i;s3, δηλαδ- προγραμμάτων τα οπο'α, &άν δ&ν
υπ-ρ2& αναμον- δ&δομένων, ,υν-?ως τ&ρμάτ)7αν τη λ&)τουργ'α τους0 @υτ-
&'να) +α) η μ&γάλη δ)αAορά των παλα)*τ&ρων &+δ*,&ων μ& την VB0 Η αρ2-
λ&)τουργ'ας έ2&) αλλά(&) ορ),τ)+ά0 B& την &),αγωγ- 1αντ)+&)μένων3
οδηγη?-+αμ& ,& μ)α λ&)τουργ'α του τ9που 1μην μ& +αλέ,&)ς αν δ&ν ,&
+αλέ,ω3, δηλαδ- +ο)ν8ς 1μην +άν&)ς τ'ποτα αν δ&ν ,ου πω3,
,υμπ&ρ)λαμ4ανομένου +α) του τ&ρματ),μο90 C προγραμματ),μ*ς που
α+ολου?&' αυτ- τη γ&ν)+- λογ)+- ονομά7&τα) 1αντ)+&)μ&νο,τραA-ς3 +α) έ2&)
ως προτ&ρα)*τητα την &πέμ4α,η του 2ρ-,τη γ)α την &+τέλ&,η οπο)α,δ-ποτ&
λ&)τουργ'ας0 Dαρα+άτω ?α δο9μ& αναλυτ)+ά π8ς &π)τυγ2άν&τα) αυτ*0
Eνα 4α,)+* 2αρα+τηρ),τ)+* της VB &'να) η +α?)έρω,η της 2ρ-,ης της
(απ* τη Micrs!") ως την +ατ &(ο2-ν γλ8,,α &π)+ο)νων'ας μ&τα(9
δ)αAορ&τ)+8ν προγραμμάτων F &Aαρμογ8ν (GHc<l, /r%, =u":=5, =cc<ss,
+α)0
Ση,ε+&ση
Dέραν απ* την προαναA&ρ?&',α παλα)*τ&ρη έ+δο,η μ& το *νομα ./ Basic
υπ-ρ2αν +α) άλλ&ς &+δ*,&)ς *πως η Basic = (IBM), η JuicK Basic
(Micrs!") +α) η LurM Basic (Brla;%)0
5((+νηση της VKL?>M !>LKN
N&ωρ8ντας *τ) έ2ουμ& -δη &γ+ατ&,τημένη τη VB ,τον υπολογ),τ-
μας, πάμ& να &ντοπ',ουμ& το &)+ον'δ)ο &+τέλ&,-ς της0 Dατ8ντας πάνω ,το
Os"ar"P - &ναλλα+τ)+ά 1Eναρ(η3 (γ)α *,ους έ2ουν &λλην)+ά Qi;%Qs) ?α
&μAαν),τ&' το παρα+άτω αναδυ*μ&νο μ&νο9 &π)λογ8ν0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
4
@π* το μ&νο9 αυτ* &π)λέγουμ& το
υποFμ&νο9 1RrSraTs3 -
1Dρογράμματα3, το οπο'ο μας
ανο'γ&) μ)α νέα ,τ-λη μ& τα ον*ματα
των προγραμμάτων που &'να)
&γ+ατ&,τημένα ,τον υπολογ),τ- μαςU
@π* αυτ- τη λ',τα, &π)λέγουμ& την
+ατηγορ'α 1Micrs!" Visual $"u%i
V0W3 απ* *που οδηγο9μα,τ& ,την
τ&λ)+- &π)λογ- γ)α τη M$ VBVU
Dατ8ντας ,τον τ&λ&υτα'ο τ'τλο ανο'γ&) το παρά?υρο της Visual Basic0
Xναλλα+τ)+ά, +α) &A*,ον έ2ουμ& δημ)ουργ-,&) +άπο)α ,υντ*μ&υ,η ,την
&π)Aάν&)α &ργα,'ας, ?α μπορο9,αμ& απλά να +άνουμ& δ)πλ* +λ)+ ,το &)+ον'δ)ο
της VB0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
5
Περιβάλλον της VKL?>M !>LKN
B& την &++'νη,η της VB ?α &μAαν),τ&' αμέ,ως ένας οδηγ*ς &π)λογ-ς
του τ9που του προγράμματος - ,το)2&'ου που &π)?υμο9μ& να δημ)ουργ-,ουμ&0
Yτην δ)πλαν-
&)+*να
Aα'νοντα) ο)
&π)λογές μας0

α,2ολη?ο9μ&
μ*νο μ& το
1$"a;%ar%
GZG3, δηλαδ-
μ& τη
δημ)ουργ'α
&ν*ς
ολο+ληρωμένο
υ
προγράμματος,
+α) *2) μ& την
δημ)ουργ'α
+άπο)ου
,υ,τατ)+ο90
Yτην παραπάνω &)+*να, *πως 4λέπουμ&, υπάρ2ουν τρ&)ς 4α,)+ές &π)λογέςU
1. [<QU Xπ)λέγουμ& τον τ9πο του προγράμματος που ?α δημ)ουργ-,ουμ&
1απ* το μηδέν30
2. GHis"i;SU \ά2νουμ& ,τον δ',+ο να &ντοπ',ουμ& +α) να ανο'(ουμ& ένα
-δη δημ)ουργημένο +α) απο?η+&υμένο πρ*γραμμα (πρ*,Aατο]r<c<;", -
παλα)*τ&ρο)0
3. ^<c<;"U Bας προτ&'ν&) μ)α λ',τα που π&ρ)έ2&) τα προ,Aάτως
ανο)γμένα προγράμματα0 Bας απαλλά,,&) απ* τον +*πο να _ά2νουμ&
δ)αρ+8ς ένα >r`<c" το οπο'ο &π&(&ργα7*μα,τ& ,υ2νά0
Ση,ε+&ση
a0 Yυ,τατ)+* &'να) +άπο)ο τμ-μα &ν*ς >r`<c", (T%ul<]class T%ul<,
&ργαλ&'ο b=c"ic<Zd, 4)4λ)ο?-+η b%lld +τλ)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
6
e0 @π* &δ8 +α) πέρα, *ταν αναA&ρ*μα,τ& ,& +άπο)ο πρ*γραμμα που
δημ)ουργο9μ&, ?α αναAέρουμ& τον *ρο >r`<c" που π&ρ)λαμ4άν&), τ*,ο το
7ητο9μ&νο, *,ο +α) τη λ9,η, το αποτέλ&,μα, τα ,υ,τατ)+ά +τλ0
B*λ)ς &π)λέ(ουμ& 1$"a;%ar% GZG3 &),&ρ2*μα,τ& ,το +υρ'ως π&ρ)4άλλον
της VBU
fπως παρατηρο9μ&, το π&ρ)4άλλον &'να) δ)α)ρ&μένο ,& υποFπ&ρ)ο2ές0
gά?& μ)α απh αυτές, έ2&) έναν ,υγ+&+ρ)μένο ρ*λο ,την υπο4ο-?η,η του
προγραμματ),τ- γ)α τη ,9ντα(η &ν*ς ολο+ληρωμένου >r`<c"0 @ς τ)ς δο9μ&
αναλυτ)+άU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
7
LlBH (iραμμ- &ργαλ&'ων)
jρ',+&τα) ,τα αρ),τ&ρά της +&ντρ)+-ς ο?*νης0
D&ρ)λαμ4άν&) τα 1,το)2&'α &λέγ2ου3 πάνω ,τα οπο'α
4α,'7&τα) το 12τ',)μο3 &ν*ς >r`<c"0 kα αντ)+&'μ&να αυτά
+α?οδηγο9ν τον 2ρ-,τη ,τη ,9ντα(η &ν*ς λογ),μ)+ο90 Y&
αυτά οA&'λ&τα) ο *ρος 1αντ)+&)μ&νο,τραA-ς
προγραμματ),μ*ς30
Η γραμμ- &ργαλ&'ων π&ρ)λαμ4άν&) τα 4α,)+ά ,το)2&'α
&λέγ2ου0 l,τ*,ο, ο 2ρ-,της μπορ&' &9+ολα να προ,?έ,&)
&π)πλέον *,α προα)ρ&τ)+ά &ργαλ&'α &π)?υμ&'0 Nα δ&'(ουμ&
π8ς γ'ν&τα) αυτ* παρα+άτω0
Rr><r"i<s /i;%Q ( Dαρά?υρο )δ)οτ-των )
fλα τα ,το)2&'α &λέγ2ου έ2ουν
)δ)*τητ&ς0 @υτές &'να) παράμ&τρο) που
,2&τ'7οντα) μ& την &μAάν),η &ν*ς
αντ)+&)μένου (2ρ8μα, γραμματο,&)ρά, τ'τλος
+τλ), μ& τη ?έ,η του αντ)+&)μένου ,& μ)α
A*ρμα (απ*,τα,η απ* το αρ),τ&ρ* +α) το
πάνω ά+ρο της A*ρμας), μ& το αν &'να)
προ,4ά,)μα απ* το 2ρ-,τη, αν &'να) ορατά, μ&
τον τ9πο &μAάν),-ς τους +α) πολλά άλλα0
kα ,το)2&'α &λέγ2ου, &+τ*ς απ* τ)ς
)δ)*τητ&ς, έ2ουν ,υμ4άντα (<c<;"s) +α)
μ&?*δους (T<"m%s)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
8
Ση,ε+&ση
a0 n*ρμα (orT) &'να) &+&'νο το αντ)+&'μ&νο πάνω ,το οπο'ο 12τ'7ουμ&3 το
>r`<c" μας, το 12αρτ'3 πάνω ,το οπο'ο ?α ,2&δ)ά,ουμ& τη μορA- του
προγράμματ*ς μας0
Dρ*+&)τα) γ)α την +&ντρ)+- μονάδα &ργα,'ας την οπο'α δ)αμορA8νουμ&
οπτ)+ά μ& τα αντ)+&'μ&να που προ,?έτουμ& &πάνω της0 pωρ'ς τη A*ρμα δ&ν
&ννο&'τα) αντ)+&)μ&νο,τραA-ς προγραμματ),μ*ς0 Dρ*γραμμα (μ& τη ,τ&ν-
έννο)α του *ρου) 2ωρ'ς A*ρμα δ&ν υA',τατα)0 B*νο τα &)δ)+ά (+α?αρά
υπολογ),τ)+ά) ,υ,τατ)+ά (π020 5qq) δ&ν απα)το9ν τη 2ρ-,η μ)ας A*ρμας0
e0 Yυμ4άντα ονομά7οντα) *λ&ς &+&'ν&ς ο) &νέργ&)&ς ο) οπο'&ς γ'νοντα) απ*
τον 2ρ-,τη +ατά τη 2ρ-,η του προγράμματος0 i)α παράδ&)γμα, ,υμ4άν γ)α ένα
+ουμπ' (Mu"";) το οπο'ο προ,?έ,αμ& ,& μ)α A*ρμα, &'να) το 1+λ)+3 του
ποντ)+)ο9, το 1δ&(' +λ)+3, το πέρα,μα του ποντ)+)ο9 απ* πάνω +τλ0 X'να)
λο)π*ν &νέργ&)&ς του 2ρ-,τη ,τ)ς οπο'&ς &μ&'ς προ,?έτουμ& +άπο)&ς
λ&)τουργ'&ς0
r0 Bέ?οδο) ονομά7οντα) +άπο)&ς λ&)τουργ'&ς ο) οπο'&ς &'να) +ατά το πλ&',τον
προαποAα,),μένου αποτ&λέ,ματος, &ν8 &μ&'ς προ,?έτουμ& απλά μ)α
παράμ&τρο0 i)α παράδ&)γμα, μ)α &νδ&)+τ)+- μέ?οδος γ)α το Mu""; &'να) η
1Tc<30 kο τ) ?α +άν&) &'να) προαποAα,),μένο0 Nα μ&τα+)ν-,&) το +ουμπ'0
kο πο9 *μως ?α μ&τα+)νη?&', το δ'ν&) ο ,υντά+της - ο 2ρ-,της του
προγράμματος0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
9
Rr`<c" GH>lr<r ( X(&ρ&υνητ-ς )
6 Rr`<c" GH>lr<r μας
δ&'2ν&) απ* πο)α
,υ,τατ)+ά αποτ&λ&'τα) το
>r`<c" που Aτ)ά2νουμ&
+α) μας &π)τρέπ&) την
μ&τά4α,η απ* το ένα ,το
άλλο0
D&ρ)&2*μ&να του
&(&ρ&υνητ- &'να) ο)
A*ρμ&ς, τα T%ul<s, τα
class T%ul<s +τλ0
Ση,ε+&ση
M%ul< ονομά7&τα) ένα αυτ*νομο τμ-μα +8δ)+α το οπο'ο δ&ν π&ρ)έ2&)
γραA)+* π&ρ)4άλλον0 s&ν αν-+&) ,& μ)α A*ρμα, έ2&) δ)+* του *νομα,
απο?η+&9&τα) (&2ωρ),τά +α) &'να) +ατάλληλο γ)α 2ρ-,η ,& πολλά
προγράμματα0 Eνα T%ul< π&ρ)έ2&) ,υν-?ως δηλ8,&)ς τ9πων +α)
μ&τα4λητ8ν, ,υναρτ-,&)ς +α) υπορουτ'ν&ς0
:lass M%ul< &'να) ένα προω?ημένο 2αρα+τηρ),τ)+* της VB0 fταν ένα class
T%ul< 1μ&ταγλωττ'7&τα)3 (cT>ila"i; t Muil%), δημ)ουργ&'τα) μ)α
4)4λ)ο?-+η 5qq0 @ποτ&λ&' μ)α αυτ*νομη ομάδα δ)αδ)+α,)8ν +α) ,υναρτ-,&ων
η οπο'α μπορ&' να δουλέ_&) (&2ωρ),τά απ* το υπ*λο)πο >r`<c"0 Yτο
π*ράρτη,*3Γ ?α δο9μ& τον τρ*πο ,9ντα(η, +ατα,+&υ-ς +α) 2ρ-,ης μ)ας
4)4λ)ο?-+ης 5qq (5u;aTicallu qi;K<% qiMraru)0
orT qauu" (Xπ),+*πη,η Aορμ8ν)
kο παρά?υρο αυτ* 4ρ',+&τα) +άτω δ&()ά
της +9ρ)ας ο?*νης0 Bας παρου,)ά7&) μ)α
&π),+*πη,η γ)α τη ?έ,η ,την οπο'α ?α
&μAαν),τ&' η +ά?& A*ρμα +ατά την &+τέλ&,η
του προγράμματος0 Bπορο9μ& να
μ&τα+)ν-,ουμ& +ά?& A*ρμα μέ,α ,την ο?*νη,
έτ,) 8,τ& να &μAαν'7&τα) &+&' που ?έλουμ&0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
10
ITT<%ia"< /i;%Q ( Dαρά?υρο άμ&,ης &+τ9πω,ης )
kο παρά?υρο αυτ*
4ρ',+&τα) ,το +άτω +α) μέ,ο
του π&ρ)4άλλοντος &ργα,'ας0
X'να) πολ9 2ρ-,)μο γ)α να
απο,Aαλματοπο)ο9μ&
(%<MuSi;S) ένα >r`<c" - να
&+τυπ8νουμ& πρ*2&)ρα
αποτ&λέ,ματα γ)α έλ&γ2ο0
M<;u (B&νο9 &π)λογ8ν)
kο μ&νο9 &π)λογ8ν 4ρ',+&τα) ,την +ορυA- του π&ρ)4άλλοντος
&ργα,'ας +α) π&ρ)λαμ4άν&) τα()νομημέν&ς *λ&ς τ)ς λ&)τουργ'&ς της VB0 @ς
δο9μ& τ)ς π)ο &νδ&)+τ)+ές +ατά +ατηγορ'αU
oil<
sημ)ουργ'α νέου Rr`<c"
vνο)γμα υπάρ2οντος Rr`<c"
@πο?-+&υ,η >r`<c"
@πο?-+&υ,η >r`<c" ως000(*νομα)
@πο?-+&υ,η A*ρμας
X+τ9πω,η
sημ)ουργ'α GZG οπ* >r`<c"
(δημ)ουργ'α αυτοτ&λ8ς &+τ&λέ,)μου
αρ2&'ου)
vνο)γμα πρ*,Aατων >r`<c"
E(οδος απ* τη VB
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
11
G%i"
w;% ] ^<% τ&λ&υτα'ας λ&)τουργ'ας
@πο+οπ-
@ντ)γραA-
Xπ)+*λλη,η
s)αγραA-
Xπ)λογ- *λων
X9ρ&,η
X9ρ&,η &π*μ&νου
@ντ)+ατά,τα,η
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
12
Vi<Q
g8δ)+α
@ντ)+&'μ&νο
XμAάν),η του ITT<%ia"< /i;%Q
XμAάν),η του Rr`<c" GH>lr<r
XμAάν),η του Rr><r"i<s /i;%Q
XμAάν),η του LlBH
XμAάν),η &π)λ&γμένων LlBars
Rr`<c"
Dρο,?-+η A*ρμας

Dρο,?-+η M%ul<
Dρο,?-+η :lass M%ul<
@Aα'ρ&,η A*ρμας
@ναAορές
Yτο)2&'α &λέγ2ου
xδ)*τητ&ς του Rr`<c" μας
Ση,ε+&ση
@ναAορές (^<!<r<;c<s)U Bας &π)τρέπ&) να ,υνδέ,ουμ& το >r`<c" που
δημ)ουργο9μ& μ& μ)α &(ωτ&ρ)+- 4)4λ)ο?-+η - +άπο)ο άλλο λογ),μ)+*0 Nα
αναA&ρ?ο9μ& λ&πτομ&ρέ,τ&ρα ,το παράρτημαFi0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
13
Yτο)2&'α &λέγ2ου (:T>;<;"s)U Dέρα απ* τα ,το)2&'α &λέγ2ου που
υπάρ2ουν ,το LlBH *ταν ανο'γουμ& την VB, υπάρ2ουν πάρα πολλά α+*μα
τα οπο'α, &'τ& έ2&) Aτ)ά(&) η Micrs!", &'τ& τρ'το) +ατα,+&υα,τές0 gάπο)α
απ* αυτά ?α μας &'να) απαρα'τητα ,την πορ&'α *που +α) ?α αναλ9,ουμ& τον
τρ*πο &),αγωγ-ς τους0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
14
xδ)*τητ&ς του Rr`<c" (Rr`<c" Rr><r"i<s)U X'να) γ&ν)+ές )δ)*τητ&ς που
αAορο9ν το >r`<c" μας *πως το *νομα, η έ+δο,η, το *νομα του αρ2&'ου
4οη?&'ας, τα ,2*λ)α του +ατα,+&υα,τ- +τλ0 Dροτ&'ν&τα) να ,υμπληρ8νοντα)
&( αρ2-ς, δ)*τ) μας προ,Aέρουν πολ9 2ρ-,)μ&ς πληροAορ'&ς +ατά την
ανάπτυ(η του προγράμματος0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
15
orTa"
kα+τοπο'η,η αντ)+&)μένου ,τη A*ρμα
yδ)ο μέγ&?ος ,& e αντ)+&'μ&να
D9+νω,η]αρα'ω,η ορ)7*ντ)α -
+ά?&τα δ)α,τημάτων0
g&ντράρ),μα ,την A*ρμα
kα+τοπο'η,η ,το)2&'ων οπτ)+ά
gλ&'δωμα &ργαλ&'ων
^u;
X+τέλ&,η ] ,υνέ2&)α
Dα9,η
k&ρματ),μ*ς
Lls
sημ)ουργ'α]&π&(&ργα,'α μ&νο9
Xπ)λογές
Ση,ε+&ση
Xπ)λογές (6>"i;s)U Dρ*+&)τα) γ)α έναν π'να+α γ&ν)+8ν &π)λογ8ν που
αAορο9ν *λο το s"u%i της Visual Basic0 @π* &+&' ρυ?μ'7&τα) ο +άννα4ος, ο)
γραμματο,&)ρές, τα 2ρ8ματα, η δ)αδ)+α,'α της αυτ*ματης ,υμπλ-ρω,ης
+8δ)+α, η δ)αδ)+α,'α αυτ*ματης απο?-+&υ,ης +α) πολλά άλλα0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
16
z<l>
D&ρ)&2*μ&να
X9ρ&,η μ& 4ά,η τον *ρο
X9ρ&,η
Η Micrs!" ,το δ)αδ'+τυο
Η 4ο-?&)α (z<l>) της Visual Basic &'να) πραγματ)+ά πολ9 ),2υρ-0
s)ατ'?&τα) +α) (&2ωρ),τά απ* το Visual $"u%i μ& το *νομα M$5[0
@ποτ&λ&' το +αλ9τ&ρο 4ο-?ημα, προ,Aέροντας ,υμ4ουλές, δ&'γματα +8δ)+α,
,9ντα(η &ντολ8ν +λπ0
@υτ* &'να) ,υνοπτ)+ά το π&ρ)4άλλον της Visual Basic0 @ναAέραμ&
παραπάνω τ)ς &π)λογές που ?&ωρο9μ& *τ) &'να) π)ο 2ρ-,)μ&ς +ατά τη
δημ)ουργ'α του >r`<c"0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
17
kx D{XDXx |@ N}B@B@x~
a0 C αντ)+&)μ&νο,τραA-ς προγραμματ),μ*ς ,τηρ'7&τα) ,την 9παρ(η
αντ)+&)μένων (,το)2&'ων &λέγ2ου) τα οπο'α υπάρ2ουν ,το LlBH0
@υτά τα τοπο?&το9μ& πάνω ,τη A*ρμα η οπο'α &'να) ο μοναδ)+*ς
αποδέ+της τέτο)ων ,το)2&'ων0 fλα τα ,το)2&'α &λέγ2ου έ2ουν
)δ)*τητ&ς, ,υμ4άντα +α) μ&?*δους0
a0 C) )δ)*τητ&ς προ,δ)ορ'7ουν +άπο)α Aυ,)+ά 2αρα+τηρ),τ)+ά0
M0 kα ,υμ4άντα προ,ομο)8νουν τ)ς &νέργ&)&ς του 2ρ-,τη0
c0 C) μέ?οδο) &'να) &,ωτ&ρ)+ά δημ)ουργημέν&ς &ντολές που
π&ρ)μένουν απ* &μάς +άπο)ο *ρ),μα0
e0 Η A*ρμα &'να) ένα ,το)2&'ο &λέγ2ου0 X'να) το 4α,)+* ,το)2&'ο +α)
2ωρ'ς τουλά2),τον μ)α A*ρμα δ&ν δημ)ουργ&'τα) πρ*γραμμα (XpX)0
r0 Bέ,α απ* το Rr><r"i<s /i;%Q μπορο9μ& να αλλά(ουμ& τ)ς
)δ)*τητ&ς +άπο)ου ,το)2&'ου &λέγ2ου0
X{lkΗYXxY
a0 D8ς μπορ8 να &),άγω μ)α δ&9τ&ρη A*ρμα ,το >r`<c" μου~
e0 @π* πο9 μπορ8 να αλλά(ω τη ?έ,η &μAάν),-ς της~
r0 @π* πο9 προ,?έτω π&ρ),,*τ&ρα ,το)2&'α &λέγ2ου ,το LlBH~
•0 @π* πο9 μπορ8 να αλλά(ω γραμματο,&)ρά~
€0 D8ς αλλά7ω το *νομα ,το >r`<c" μου~
V0 @π* πο9 απο?η+&9ω μ)α A*ρμα~
•0 D8ς μπορ8 να μ&τα+)νη?8 απ* μ)α A*ρμα ,& μ)α άλλη~
‚0 k) &'να) το T%ul<~
ƒ0 D8ς μπορ8 να 1Aορτ8,ω3 ένα >r`<c" που απο?-+&υ,α πρ*,Aατα~
aW0 Dο9 μπορ8 να 4ρω πληροAορ'&ς γ)α τη ,9ντα(η μ)ας &ντολ-ς~
aa0 D8ς 1τρέ2ω3 ένα πρ*γραμμα~
NXB@k@ sxX{X}|ΗYΗY
a0 @λλά(τ& το A*ντο (2ρ8μα) της A*ρμας0 iρά_τ& ,αν τ'τλο τη Aρά,η
1X),αγωγ)+- A*ρμα30 s8,τ& ,τη A*ρμα δ)α,τά,&)ςU πλάτος eWWW,
9_ος a€WW0 Dρο,?έ,τ& ένα +ουμπ' ,το +έντρο της A*ρμας0 s8,τ& του
τον τ'τλο 1Rr<ss T<„30 X+τ&λέ,τ& το πρ*γραμμα0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
18
)ε%άλ*ιο 6
ΣτοιJε+* ελO'JοD4 JρPση4 ι.ιFτητες4 σD,βάντ*4 ,OQο.οι
E2ουμ& -δη αναAέρ&) γ&ν)+ά τ) +άνουν τα ,το)2&'α &λέγ2ου (:;"rls)0
X'να) τα αντ)+&'μ&να &+&'να μ& τα οπο'α ο 2ρ-,της &+τ&λ&' +άπο)&ς
δ)αδ)+α,'&ς +α) λ&)τουργ&' το πρ*γραμμα0 i)α παράδ&)γμα, προ,?έτουμ& &μ&'ς
ένα +ουμπ' (:TTa;% Bu"";) ,τη A*ρμα μας +α) ,το ,υμ4άν 1+λ)+3
γράAουμ& +άπο)ο +8δ)+α (π2 να &μAαν'7&) ένα μ-νυμα 2α)ρ&τ),μο9)0 C
2ρ-,της γνωρ'7&) *ταν 4λέπ&) ένα +ουμπ' *τ) πρέπ&) να το πατ-,&) γ)α να
+άν&) +άτ)0 fταν *μως υπάρ2ουν πολλά +ουμπ)ά~ kο πρ*4λημα λ9ν&τα)
δ'νοντας έναν π&ρ)γραA)+* τ'τλο ,το +ουμπ' που λέ&) ,το 2ρ-,τη τ) +άν&)0 i)α
παράδ&)γμα, ?α μπορο9,& να γράA&) 1E(οδος απ* το πρ*γραμμα30 C 2ρ-,της
+αταλα4α'ν&) *τ) αν το πατ-,&), ?α τ&ρματ),τ&' το πρ*γραμμα0 @υτ*ς ο τ'τλος
&'να) μ)α )δ)*τητα„
Dαρα+άτω ?α δο9μ& αναλυτ)+ά +άπο)α ,το)2&'α &λέγ2ου ,υνοδ&υ*μ&να
απ* ορ),μέν&ς 4α,)+ές )δ)*τητές τους, ,υμ4άντα +α) μ&?*δους0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
19
Dρ)ν προ2ωρ-,ουμ& ,την ανάλυ,η των ,το)2&'ων &λέγ2ου, ?α πο9μ&
πρ8τα τους δυνατο9ς τρ*πους μ& τους οπο'ους μπορο9μ& να &),άγουμ&
οπο)οδ-ποτ& ,το)2&'ο &λέγ2ου &πάνω ,& μ)α A*ρμα0
α) B& δ)πλ* +λ)+ &πάνω ,το αντ',το)2ο &)+ον'δ)ο ,τη γραμμ- &ργαλ&'ων0
4) Xπ)λέγοντας το αντ',το)2ο &)+ον'δ)ο (μ& απλ* +λ)+) +α) ,2&δ)ά7οντάς το
&πάνω ,τη A*ρμα0
γ) B& προγραμματ),τ)+ές τ&2ν)+ές (προ2ωρημένη τ&2ν)+-, &+τ*ς των
,τ*2ων του παρ*ντος οδηγο9)0
Ri;"<r (s&'+της) U s&ν πρ*+&)τα) γ)α ,το)2&'ο &λέγ2ου, αλλά γ)α δ&'+τη
&π)λογ-ς0 s&ν έ2&) )δ)*τητ&ς, ,υμ4άντα +α) μ&?*δους0 X'να) το
προ&π)λ&γμένο &ργαλ&'ο μ&τά απ* +ά?& &νέργ&)α0
qaM<l (Xτ)+έτα) U
Dρ*+&)τα) γ)α ένα απλ*
&ργαλ&'ο το οπο'ο
2ρη,)μοπο)ο9μ& γ)α να
γρά_ουμ& +άτ) (μ)α λ&7άντα ]
ca>"i;)0 gατά την &+τέλ&,η
του προγράμματος δ&ν μπορ&'
ο 2ρ-,της να &πέμ4&) ,το
+&'μ&ν* της0
C) )δ)*τητ&ς (ο) οπο'&ς &'να) προ,4ά,)μ&ς απ* το Rr><r"i<s /i;%Q)
παρου,)ά7οντα) τα()νομημέν&ς ,τον παρα+άτω π'να+α0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<) Dρο,δ)ορ'7&) το
πραγματ)+* *νομα
αναAοράς της qaM<l0
Cπο)οδ-ποτ& *νομα μ&
λατ)ν)+ο9ς 2αρα+τ-ρ&ς
(μπορ&' να
π&ρ)λαμ4άν&) +α)
αρ)?μ* ,το τέλος) το
οπο'ο δ&ν &'να)
.εσ,εD,Oνο *νομα της
Visual Basic0
fλα τα ,υμ4άντα που
προγραμματ'7ουμ&,
αναAέροντα) ,& αυτ* το
*νομα0
=liS;T<;" Dρο,δ)ορ'7&) τη ?έ,η
της λ&7άντας μέ,α
,την qaM<l
W - a - e WU Η λ&7άντα αρ),τ&ρά
aU Η λ&7άντα δ&()ά
eU Η λ&7άντα ,τη μέ,η
=u"$i…< Dρο,δ)ορ'7&) αν το
μέγ&?ος της qaM<l &'να)
α+ρ)48ς *,ο της
αναγραA*μ&νης
λ&7άντας
Lru< - oals< Lru<U Bέγ&?ος qaM<l †
μέγ&?ος λ&7άντας
oals<U Bέγ&?ος qaM<l †
*,ο το ορ'7ουμ& &μ&'ς0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
20
BacK:lr Dρο,δ)ορ'7&) το
2ρ8μαFA*ντο της
qaM<l0
Cπο)αδ-ποτ& έγ+υρη
τ)μ- 2ρ8ματος (απ* την
αναδ)πλο9μ&νη λ',τα
&π)λογ8ν) -
&ναλλα+τ)+άU
VM^<%, cM.r<<;,
cM:ua;, cM‡<llQ,
cM/mi"< +τλ
@λλά7&) το 2ρ8μαF
A*ντο της qaM<l
ανάλογα μ& το *ρ),μα
που του δ'νουμ&0
BacK$"ul< Dρο,δ)ορ'7&) αν η
qaM<l &'να) δ)αAαν-ς
(+α) &π)τρέπ&) την
ανάδ&)(η της A*ρμας) -
*2)
W - a WU (s)αAαν-ς)
aU (Yυμπαγ-ς)
Br%<r$"ul< Dρο,δ)ορ'7&) αν ?α
υπάρ2&) π&ρ'γραμμα
,την qaM<l - *2)0
W - a WU pωρ'ς π&ρ'γραμμα
aU B& π&ρ'γραμμα
:a>"i; Η λ&7άντα που ?α
δ&'2ν&) η qaM<l
Cπο)οδ-ποτ& +&'μ&νο,
αρ)?μ*ς, ,9μ4ολο +τλ
+α) οπο)ο,δ-ποτ&
,υνδυα,μ*ς των
παραπάνω0
Bέ,α ,την qaM<l
4λέπουμ& *τ) έ2ουμ&
δ8,&) ως :a>"i;0
G;aMl<% Dρο,δ)ορ'7&) αν η
qaM<l ?α &'να)
αποδέ+της ,υμ4άντων0
Lru< - oals< Lru<U Nα &'να)
αποδέ+της ,υμ4άντων
(π020 ?α μπορο9μ& να
+άνουμ& 1+λ)+3 πάνω
της γ)α να
&ν&ργοπο)-,ουμ&
+άπο)ο ,υμ4άν)
oals<U s&ν ?α &'να)
αποδέ+της ,υμ4άντων0
z qaM<l ?α
παρου,)ά7&τα)
1γ+ρ)7αρ),μένη3
δηλαδ-
απ&ν&ργοπο)ημένη0
o;" Dρο,δ)ορ'7&) τον τ9πο
της γραμματο,&)ράς
που ?α 2ρη,)μοπο)η?&'
γ)α την παρου,'α,η του
:a>"i; (λ&7άντα)
Cπο)αδ-ποτ& έγ+υρη
γραμματο,&)ρά απ* την
,2&τ)+- αναδ)πλο9μ&νη
λ',τα &π)λογ8ν0 Xπ',ης
απ* τη ,2&τ)+- λ',τα
+α?ορ'7ουμ& ,τυλ
(πλάγ)α, έντονα +τλ)
+α?8ς +α) μέγ&?ος
γραμμάτων0
Η &μAαν)7*μ&νη
λ&7άντα ?α &μAαν'7&τα)
,το ,τυλ της
&π)λ&γμένης
γραμματο,&)ράς0
or<:lr Dρο,δ)ορ'7&) το 2ρ8μα
των γραμμάτων της
λ&7άντας0
Cπο)αδ-ποτ& έγ+υρη
τ)μ- 2ρ8ματος (απ* την
αναδ)πλο9μ&νη λ',τα
&π)λογ8ν) -
&ναλλα+τ)+άU
VM^<%, cM.r<<;,
cM:ua;, cM‡<llQ +τλ
@λλά7&) το 2ρ8μα της
λ&7άντας ,& αυτ* που
&π)λέ(αμ&0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
21
z<iSm" kο 9_ος του πλα),'ου
της qaM<l ,& 9=K:0 s&ν
έ2&) ν*ημα αν δ8,ουμ&
προηγουμένως ,την
)δ)*τητα =u"$i…< την
τ)μ- Lru<0
Cπο)αδ-ποτ& ?&τ)+-
α+έρα)α τ)μ-0 @ρ+&' να
2ωρά&) ,την A*ρμα0
@λλά7&) το 9_ος της
qaM<l (*2) +α) της
π&ρ)&2*μ&νης
λ&7άντας) ,την τ)μ-
που δ8,αμ&0
q<!" Dρο,δ)ορ'7&) την
απ*,τα,η της qaM<l
οπ* το αρ),τ&ρ* ά+ρο
της A*ρμας ,& "Qi>0
Cπο)αδ-ποτ& ?&τ)+-
α+έρα)α τ)μ-0
kοπο?&τ&' την qaM<l ,&
*,η απ*,τα,η του
ορ',ουμ& απ* το
αρ),τ&ρ* ά+ρο της
A*ρμας0
Mus<Ri;"<r Dρο,δ)ορ'7&) τον τ9πο
του 14έλους3 του
ποντ)+)ο9 *ταν αυτ* ?α
π&ρνά&) πάνω απ* την
qaM<l0
Cπο)αδ-ποτ& έγ+υρη
τ)μ- Ri;"<r (απ* την
αναδ)πλο9μ&νη λ',τα
&π)λογ8ν)
fταν ο δ&'+της
4ρ',+&τα) πάνω απ* τη
qaM<l αλλά7&) ,την
,υγ+&+ρ)μένη μας
&π)λογ-0
LlLi>L<H" Cρ'7ουμ& ένα +&'μ&νο
το οπο'ο ?έλουμ& να
&μAαν'7&τα) *ταν ο
δ&'+της του ποντ)+)ο9
1,τέ+&τα)3 πάνω απ*
τη qaM<l0
Cπο)οδ-ποτ& +&'μ&νο,
αρ)?μ*ς, ,9μ4ολο +τλ
+α) οπο)ο,δ-ποτ&
,υνδυα,μ*ς των
παραπάνω0
kο +&'μ&νο που
ορ'7ουμ& &μAαν'7&τα)
μέ,α ,& ένα +'τρ)νο
πλα',)ο (,αν ,ημ&'ω,η ]
,υμ4ουλ-)
L> Dρο,δ)ορ'7&) την
απ*,τα,η της qaM<l
οπ* το πάνω ά+ρο της
A*ρμας ,& "Qi>0
Cπο)αδ-ποτ& ?&τ)+-
α+έρα)α τ)μ-0
kοπο?&τ&' την qaM<l ,&
*,η απ*,τα,η του
ορ',ουμ& απ* το πάνω
ά+ρο της A*ρμας0
VisiMl< Dρο,δ)ορ'7&) αν η
qaM<l ?α &'να) ορατ- -
α*ρατη ,το 2ρ-,τη0
Lru< - oals< Lru<U X'να) ορατ-
oals<U s&ν &'να) ορατ-
/i%"m kο πλάτος του
πλα),'ου της qaM<l ,&
"Qi>0 s&ν έ2&) ν*ημα αν
δ8,ουμ& προηγουμένως
,την )δ)*τητα =u"$i…<
την τ)μ- Lru<0
Cπο)αδ-ποτ& ?&τ)+-
α+έρα)α τ)μ-0 @ρ+&' να
2ωρά&) ,την A*ρμα0
@λλά7&) το πλάτος της
qaM<l (*2) +α) της
π&ρ)&2*μ&νης
λ&7άντας) ,την τ)μ-
που δ8,αμ&0
/r%/ra> Dρο,δ)ορ'7&) αν η
qaM<l ?α αναδ)πλ8ν&)
το +&'μ&νο ,&
π&ρ),,*τ&ρ&ς ,&)ρές αν
δ&ν 2ωρά&) ,& μ)α0
Lru< - oals< Lru<U @ναδ)πλ8ν&) το
+&'μ&νο0
oals<U XμAαν'7&) *,ο
+&'μ&νο 2ωρά&) μέ,α
,την qaM<l +α) δ&ν το
αναδ)πλ8ν&)0
Ση,ε+&ση
s&,μ&υμένο *νομα (r<s<rc<% Qr%) ,την Visual Basic &'να) +ά?& λέ(η, *ρος,
&ντολ-, τ&λ&,τ-ς, έ+Aρα,η - +ατο2υρωμένη ,υμ4ολο,&)ρά η οπο'α
2ρη,)μοπο)&'τα) απ* την VB γ)α +άπο)α &,ωτ&ρ)+- &ργα,'α0 fλ&ς ο) &ντολές,
ο) τ&λ&,τές +τλ που ?α παρου,)ά,ουμ& ,& &π*μ&να +&Aάλα)α &'να)
δ&,μ&υμέν&ς +α) δ&ν μπορο9μ& να 2ρη,)μοπο)-,ουμ& +άπο)α απ* αυτές γ)α
δ)αAορ&τ)+- 2ρ-,η (*πως π2 γ)α την )δ)*τητα ([aT<) ,& +άπο)ο ,το)2&'ο
&λέγ2ου)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
22
LQi> &'να) μ)α μονάδα μέτρη,ης μ-+ους που 2ρη,)μοπο)&' η Visual Basic
("<H" Qi%"m i; >iH<ls)0 X'να) η προ&π)λ&γμένη μονάδα, ω,τ*,ο μπορ&' να
αλλά(&) απ* μ)α ,2&τ)+- )δ)*τητα της A*ρμας που τη Aέρ&), *πως ?α δο9μ&
παρα+άτω0 Η μονάδα που ?α &π)λέ(ουμ& ,την A*ρμα μ&ταAέρ&τα) ,& *λα τα
,το)2&'α &λέγ2ου που π&ρ)λαμ4άν&)0
C) παραπάνω )δ)*τητ&ς που αναAέρ?η+αν &'να) &νδ&)+τ)+ές (ο) π)ο
,ημαντ)+ές)0 Dολλές απ* αυτές &'να) +ο)νές γ)α τα π&ρ),,*τ&ρα ,το)2&'α
&λέγ2ου, οπ*τ& ?α αναAέροντα) ,2&τ)+ά, 2ωρ'ς π&ρα)τέρω &π&(-γη,η0
Dέραν απ* τ)ς )δ)*τητ&ς των ,το)2&'ων &λέγ2ου έ2ουμ& +α) τα ,υμ4άνταU
Yυμ4άν Xν&ργοπο'η,η @ποτέλ&,μα
X+τ&λ&' τον +8δ)+α που έ2ουμ& γρά_&) &ντ*ς της
παρα+άτω DποροDτ+ν*ς σD,βάντος (S?])0
(N&ωρ8 *τ) η )δ)*τητα ([aT<) έ2&) ως *ρ),μα το
1qaM<la3)
@λλαγ-
:ma;S<
fταν αλλά7&) το
π&ρ)&2*μ&νο της qaM<l
(δηλαδ- η :a>"i;)
Rrica"< $uM qaM<laˆ:ma;S<()
G;% $uM
@πλ* 1+λ)+3
:licK
fταν +άνουμ& +λ)+
&πάνω ,την qaM<l0
Rrica"< $uM qaM<laˆ:licK()
G;% $uM
s)πλ* 1+λ)+3
5Ml:licK
fταν +άνουμ& δ)πλ*
+λ)+ πάνω ,την qaM<l
Rrica"< $uM qaM<laˆ5Ml:licK()
G;% $uM
Dάτημα +α) +ράτημα
πλ-+τρου ποντ)+)ο9
Mus<5Q;
fταν +άνουμ& +λ)+ +α)
+ρατάμ& πατημένο το
πλ-+τρο0
Rrica"< $uM qaM<laˆMus<5Q;(Bu""; =s
I;"<S<r, $mi!" =s I;"<S<r, Z =s $i;Sl<, ‡ =s
$i;Sl<)
G;% $uM
@π&λ&υ?έρω,η
πλ-+τρου ποντ)+)ο9
(μ&τά την παραπάνω
&νέργ&)α)
Mus<w>
fταν αAο9 έ2ουμ&
+ρατ-,&) πατημένο το
πλ-+τρο του ποντ)+)ο9,
το &λ&υ?&ρ8νουμ&0
Rrica"< $uM qaM<laˆMus<w>(Bu""; =s
I;"<S<r, $mi!" =s I;"<S<r, Z =s $i;Sl<, ‡ =s
$i;Sl<)
G;% $uM
g'νη,η του ποντ)+)ο9
απ* πάνω
Mus<Mc<
fταν απλά π&ρνάμ& το
δ&'+τη του ποντ)+)ο9
πάνω απ* την qaM<l0
Rrica"< $uM qaM<laˆMus<Mc<(Bu""; =s
I;"<S<r, $mi!" =s I;"<S<r, Z =s $i;Sl<, ‡ =s
$i;Sl<)
G;% $uM
Ση,ε+&ση
}πορουτ'να ,υμ4άντος (suM) U }πορουτ'να (suMru"i;<) &'να) ένα τμ-μα
+8δ)+α το οπο'ο &+τ&λ&'τα) *ταν &μ&'ς μ& +άπο)ο τρ*πο +αλέ,ουμ& την
υπορουτ'να0 fλα τα ,υμ4άντα ,υνοδ&9οντα) απ* τέτο)&ς υπορουτ'ν&ς0 i)α
παράδ&)γμα, *ταν +άνουμ& 1+λ)+3 ,& ένα +ουμπ' που γράA&) 1E(οδος απ* το
πρ*γραμμα3 (να)„, &'να) η )δ)*τητα :a>"i;), &+τ&λ&'τα) αυτ*ματα το τμ-μα του
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
23
+8δ)+α που έ2ουμ& ορ',&) ,το ,υμ4άν του +ουμπ)ο9 :licK, το οπο'ο 1λέ&)3
,το πρ*γραμμα να τ&ρματ',&) την λ&)τουργ'α του0 Nα δο9μ& αναλυτ)+ά τ)ς
υπορουτ'ν&ς ,& &π*μ&νο +&Aάλα)ο, *που ?α αρ2',ουμ& να ,υντά,,ουμ& τα
πρ8τα απλά προγράμματα0
i)α την 8ρα +ρατ-,τ& ,το μυαλ* ,ας *τ) +ά?& ,υμ4άν &ν&ργοπο)&' την
απο+λ&),τ)+- υπορουτ'να που ,υνοδ&9&) την &+ά,τοτ& &νέργ&)α, +α) *τ) το
*νομα +ά?& ,το)2&'ου &λέγ2ου π&ρ)λαμ4άν&τα) ,το *νομα της υπορουτ'νας
(*πως π020 4λέπ&τ& ,τον παραπάνω π'να+α των ,υμ4άντων, *που το *νομα
&'να) 1qaM<la3 )0
kέλος, ?α δο9μ& τρ&)ς απ* τ)ς μ&?*δους που ,υνοδ&9ουν το qaM<l,
παρέ2οντας οδηγ'&ς γ)α τη 2ρ-,η +ά?& μ)ας0
Bέ?οδος Xπ&(-γη,η Cρ',ματα Y9ντα(η
(N&ωρ8ντας *τ) το
*νομα της qaM<l &'να)
qaM<la)
Mc< B&τα+)ν&' (+α)
προα)ρ&τ)+ά
&παναδ)α,τα,)ολογ&')
την qaM<l ,& μ)α νέα
?έ,η0
q<!", L>, (/i%"m,
z<iSm") τα οπο'α &'να)
ο) παραπάνω )δ)*τητ&ς0
qaM<la0Mc< aWW,eWW
-
qaM<la0Mc<
aWW,eWW,•WW,•WW
^<!r<sm gάν&) 1ανανέω,η3 ,την
qaM<l
qaM<la0^<!r<sm
‰6r%<r Dρο,δ)ορ'7&) το
αντ)+&'μ&νο που ?α
&'να) οπτ)+ά 1απ*
πάνω3
WU (μπρο,τά απ* *λα)
aU (π',ω απ* *λα)
qaM<la0‰r%<r † W
qaM<la0‰r%<r † a
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
24

Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
ΠΡΟΣΟbΗ c c c
k8ρα που έ2ουμ& μ)α &ποπτ)+- άπο_η γ)α το τ' &'να) μ)α )δ)*τητα, ένα ,υμ4άν
+α) μ)α μέ?οδος, +α) έ2οντας μ&λ&τ-,&) το ,το)2&'ο &λέγ2ου 1qaM<l3, ?α
δο9μ& πως ,υντά,,οντα) μέ,α απ* ένα παράδ&)γμα0
Π*ρά.ει',*
Nα αλλά(ουμ& τη ?έ,η +α) το μέγ&?ος του qaM<la0 Η δ)αδ)+α,'α αυτ- ?α &'να)
μ)α υπορουτ'να η οπο'α ?α π&ρ)έ2&τα) ,το ,υμ4άν O:licKP της 'δ)ας της qaM<l0
Rrica"< $uM qaM<laˆ:licK()
Šs'νω την τ)μ- OzallP ,την )δ)*τητα :a>"i;
qaM<la0:a>"i; † OzallP
ŠN&,η (απ* αρ),τ&ρά +α) πάνω)
qaM<la0q<!" † €WW
qaM<la0L> † €WW
ŠBέγ&?ος (πλάτος +α) 9_ος)
qaM<la0/i%"m † e€W
qaM<la0z<iSm" † eWW
G;% $uM
kο ,9μ4ολο 1 Š 3 (^<TarK) 1λέ&)3 ,την Visual Basic να μην &+τ&λέ,&)
τ)ς ,υγ+&+ρ)μέν&ς ,&)ρές0 C) γραμμές που αρ2'7ουν μ& αυτ* το ,9μ4ολο
ονομά7οντα) 1YpC‹x@30 Yh αυτές μπορο9μ& να γρά_ουμ& οτ)δ-ποτ&0 i)α
τους +αλο9ς προγραμματ),τές τα ^GM=^Œ$ που 2ρη,)μοπο)ο9ν γ)α να
π&ρ)γρά_ουν μ& λ*γ)α αυτά που γράAουν μ& +8δ)+α &'να) ,-μα +ατατ&?έν0
Η τ&λ&'α 1 0 3 που 2ρη,)μοπο)ο9μ& ανάμ&,α ,το *νομα ,του ,το)2&'ου
(&δ8 qaM<la) 1λέ&)3 ,την Visual Basic *τ) ?α α+ολου?-,&) )δ)*τητα -
μέ?οδος0 s&ν &'να) απαρα'τητο να γνωρ'7&τ& τ)ς )δ)*τητ&ς +α) τ)ς μ&?*δους0
gα?8ς πλη+τρολογ&'τ& qaM<la +α) πατάτ& την 1 0 3 &μAαν'7&τα) ένας οδηγ*ς
που ?α ,ας 4οη?-,&) τ*,ο ,την &π)λογ- της μ&?*δου, *,ο +α) ,τον τ9πο του
ορ',ματος που ?α πρέπ&) να &),άγ&τ&U
Η δυνατ*τητα &π)λογ-ς απ* αναδ)πλο9μ&ν&ς λ',τ&ς, &'να) ένα πολ9 δυνατ*
2αρα+τηρ),τ)+* της VB„
25
oraT< (πλα',)ο) U
Dρ*+&)τα) γ)α ένα &ργαλ&'ο
ομαδοπο'η,ης ,το)2&'ων
&λέγ2ου &πάνω ,τη A*ρμα0
X'να) &(α)ρ&τ)+ά 2ρ-,)μο γ)ατ'
παρέ2&) &υ&λ)('α +α)
δ)&υ+ολ9ν&) την οργάνω,η των
&ργαλ&'ων &πάνω ,τη A*ρμα0
C) )δ)*τητές του, τα ,υμ4άντα +α) ο) μέ?οδο) δ&ν δ)αAέρουν απ* αυτές της
qaM<l (+άπο)&ς ω,τ*,ο δ&ν υπάρ2ουν) +α) έτ,) ?α αναA&ρ?ο9ν
&π)γραμματ)+άU
xδ)*τητα Yυμ4άν Bέ?οδος
([aT<) @πλ* 1+λ)+3
:licK
Mc<
=u"$i…< s)πλ* 1+λ)+3
5Ml:licK
^<!r<sm
BacK:lr Dάτημα +α) +ράτημα πλ-+τρου
ποντ)+)ο9
Mus<5Q;
‰6r%<r
Br%<r$"ul< @π&λ&υ?έρω,η πλ-+τρου
ποντ)+)ο9 (μ&τά την παραπάνω
&νέργ&)α)
Mus<w>
:a>"i; g'νη,η του ποντ)+)ο9 απ* πάνω
Mus<Mc<
G;aMl<%
o;"
or<:lr
z<iSm"
q<!"
Mus<Ri;"<r
LlLi>L<H"
L>
VisiMl<
/i%"m
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
26
:m<cKBH (+ουτ' &λέγ2ου) U
Eνα πολ9 ,ημαντ)+* &ργαλ&'ο το
οπο'ο 2ρη,)μοπο)&'τα) γ)α να δ8,&)
,τον 2ρ-,τη την &υ2έρ&)α να
&+τ&λέ,&) μ)α δ)αδ)+α,'α μ&
πολλαπλές &π)λογές0
Yτ)ς -δη γνω,τές )δ)*τητ&ς που έ2ουμ& δ&) παραπάνω, ?α προ,?έ,ουμ&
+άπο)&ς α+*μα ο) οπο'&ς αποτ&λο9ν το +λ&)δ' της δ)α2&'ρ),ης &ν*ς
:m<cKBH0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
$"ul< Dρο,δ)ορ'7&) το οπτ)+*
αποτέλ&,μα του
:m<cKBH0
WU ($"a;%ar%)
aU (.ra>mical)
WU fπως Aα'ν&τα) ,την
παραπάνω &)+*να0
aU Dαρου,)ά7&τα) ως
+ουμπ' το οπο'ο
παραμέν&) πατημένο
*ταν &'να) τ,&+αρ),μένο
Valu< Dρο,δ)ορ'7&) αν το
:m<cKBH &'να)
τ,&+αρ),μένο - *2)0
WU w;:m<cK<%
aU :m<cK<%
eU .rau<%
WU Bη τ,&+αρ),μένη
&π)λογ-0
aU k,&+αρ),μένη
&π)λογ-0
eU k,&+αρ),μένη
&π)λογ- ως προ&π)λογ-
(%<!aul" >"i;)
kα ,υμ4άντα που έ2&) το :m<cKBH παρου,)ά7οντα) ,τον παρα+άτω π'να+α0
Yυμ4άν Xν&ργοπο'η,η @ποτέλ&,μα
X+τ&λ&' τον +8δ)+α που έ2ουμ&
γρά_&) &ντ*ς της παρα+άτω
υπορουτ'νας ,υμ4άντος ($uM)0
(N&ωρ8 *τ) η )δ)*τητα ([aT<)
έ2&) ως *ρ),μα το 1:m<cKa3)
@πλ* 1+λ)+3
:licK
fταν +άνουμ& +λ)+ &πάνω ,τ
:m<cKBH0 (Dαράλληλα αυτ*
,ημα'ν&) *τ) αν &'να) &π)λ&γμένο,
απο&π)λέγ&τα) +α) αντ',τροAα)
Rrica"< $uM :m<cKaˆ:licK()
G;% $uM
Dάτημα +α) +ράτημα πλ-+τρου
ποντ)+)ο9
Mus<5Q;
fταν +άνουμ& +λ)+ +α) +ρατάμ&
πατημένο το πλ-+τρο0
Rrica"< $uM
:m<cKaˆMus<5Q; (Bu""; =s
I;"<S<r, $mi!" =s I;"<S<r, Z
=s $i;Sl<, ‡ =s $i;Sl<)
G;% $uM
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
27
@π&λ&υ?έρω,η πλ-+τρου
ποντ)+)ο9 (μ&τά απ* την
παραπάνω &νέργ&)α)
Mus<w>
fταν, αAο9 έ2ουμ& +ρατ-,&)
πατημένο το πλ-+τρο του
ποντ)+)ο9, το &λ&υ?&ρ8νουμ&0
Rrica"< $uM :m<cKaˆMus<w>
(Bu""; =s I;"<S<r, $mi!" =s
I;"<S<r, Z =s $i;Sl<, ‡ =s
$i;Sl<)
G;% $uM
g'νη,η του ποντ)+)ο9 απ* πάνω
Mus<Mc<
fταν απλά π&ρνάμ& το δ&'+τη
του ποντ)+)ο9 πάνω απ* την
qaM<l0
Rrica"< $uM
:m<cKaˆMus<Mc< (Bu""; =s
I;"<S<r, $mi!" =s I;"<S<r, Z
=s $i;Sl<, ‡ =s $i;Sl<)
G;% $uM
Y& &,τ'α,η
."ocus
fταν ?έτουμ& 1προ,ο2-3 ,&
ένα &ργαλ&'ο (π2 *ταν
μ&ταA&ρ*μα,τ& ,& αυτ* μ& το
LaM Œ<u)
Rrica"< $uM :m<cKaˆ."ocus()
G;% $uM
X+τ*ς &,τ'α,ης
qs"ocus
fταν A&9γουμ& απ* ένα
&ργαλ&'ο0
Rrica"< $uM :m<cKaˆqs"ocus
()
G;% $uM
C) μέ?οδο) που μας &νδ)αAέρουν &'να) ο) 'δ)&ς *πως +α) ,τα προηγο9μ&να
,το)2&'α &λέγ2ου (laM<l, !raT<) +α) γ)α αυτ* δ&ν ?α &παναληA?ο9ν0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
28
:TMBH (Dλα',)ο αναδ)πλο9μ&νης λ',τας) U
1s)πλωμένο3
1Y& ανάπτυ(η3
kο :TMBH &'να) ένα πλα',)ο το οπο'ο
2ρη,)μοπο)ο9μ& γ)α ο)+ονομ'α 28ρου, *ταν
?έλουμ& να δ)α?έ,ουμ& ένα πλ-?ος &π)λογ8ν
,τον 2ρ-,τη0 Bας δ'ν&) την δυνατ*τητα της
απλ-ς - πολλαπλ-ς &π)λογ-ς (ανάλογα μ& την
τ)μ- μ)ας ,υγ+&+ρ)μένης )δ)*τητας)0
C) )δ)*τητ&ς που έ2&) &'να) αρ+&τές0 l,τ*,ο, ?α &(&τά,ουμ& μ*νο
ορ),μέν&ς απ* αυτές0 C) )δ)*τητ&ς που έ2ουν αναλυ?&' ,& προηγο9μ&να
,το)2&'α &λέγ2ου ?α παραληA?ο9ν γ)α ο)+ονομ'α 28ρου0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), BacK:lr,
G;aMl<%, o;",
or<:lr, z<iSm",
q<!", Mus<Ri;"<r,
$"ul<, LlLi>L<H",
L>, VisiMl<, /i%"m
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
qcK<% gλ&)δ8ν&) το
:TMBH 8,τ& να μην
μπορ&' να γ'ν&) &π)λογ-0
Lru< - oals< Lru<U gλ&)δωμένο
oals<U •&+λ&'δωτο
(&λ&9?&ρο)
$r"<% Dρο,δ)ορ'7&) αν τα
π&ρ)&2*μ&να του
:TMBH ?α &'να)
τα()νομημένα - *2)0
Lru< - oals< Lru<U kα()νομημένα
oals<U lς &),-2?η,αν
L<H" Dρο,δ)ορ'7&) την
τρέ2ου,α &π)λογ- (αυτ-
δηλαδ- που &μAαν'7&τα)
+α) *ταν η λ',τα &'να)
1δ)πλωμένη3
gάπο)ο απ* τα ορ',ματα
που π&ρ)έ2&) μέ,α ,τη
λ',τα0
kρέ2ων &π)λογ-
qis" 5πιστρO%ει το
αντ)+&'μ&νο που
&π)λέ(αμ&
I;%<HU Eνας αρ)?μ*ς
που δ&'2ν&) τον
α9(οντα αρ)?μ* του
αντ)+&)μένου ,τη λ',τα
Hd>e2 † :TMa0qis"
(a)
qis":u;" 5πιστρO%ει το πλ-?ος
των +ατα2ωρ',&ων ,τη
λ',τα του :TMBH0
gανένα K2^@98 †
:TMa0qis":u;"
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
29
Ση,ε+&ση
kα ον*ματα c[aT< +α) iq<;S"m &'να) τυ2α'α0 X'να) ον*ματα μ&τα4λητ8ν τα
οπο'α &π)λέ2?η+αν αυ?α'ρ&τα, μ& μοναδ)+* π&ρ)ορ),μ* να αρ2'7ουν απ*
γράμμα +α) να μην &'να) δ&,μ&υμέν&ς λέ(&)ς της Visual Basic0 L *τ) η μ)α
αρ2'7&) απ* το γράμμα 1c3 +α) η άλλη απ* το γράμμα 1i3 &'να) μ)α παραδο2-
που γ'ν&τα) γ)α να π&ρ)γραAο9ν δυο δ)αAορ&τ)+ο' τ9πο) μ&τα4λητ8νU C)
Varia;" +α) ο) I;"<S<r0 C) πρ8τ&ς δέ2οντα) *λων των &)δ8ν τ)ς τ)μές &ν8 ο)
δ&9τ&ρ&ς μ*νο α+έρα)ους0 C λ*γος που &π)λέ2?η+& ,την πρ8τη π&ρ'πτω,η
μ)α Varia;" &'να) γ)ατ' δ&ν γνωρ'7ουμ& τ) &'δους τ)μ- ?α μας &π),τραA&'0
Bπορ&' να &'να) λέ(η, αρ)?μ*ς, ,9μ4ολα, οτ)δ-ποτ&0 Yτην δ&9τ&ρη π&ρ'πτω,η
&π)λέ2?η+& ένας I;"<S<r γ)ατ' το πλ-?ος των +ατα2ωρ-,&ων &'να) α+έρα)ος
?&τ)+*ς αρ)?μ*ς Ž†W0 Nα π&ρ)γρά_ουμ& τους τ9πους +α) τον τρ*πο δ-λω,ης
των μ&τα4λητ8ν ,& &π*μ&νο +&Aάλα)ο0
kα ,υμ4άντα που &ν&ργοπο)ο9ντα) &'να) τα παρα+άτω0
Yυμ4άν Xν&ργοπο'η,η @ποτέλ&,μα
X+τ&λ&' τον +8δ)+α που έ2ουμ&
γρά_&) &ντ*ς της παρα+άτω
υπορουτ'νας ,υμ4άντος ($uM)0
(υποτ'?&τα) *τ) η )δ)*τητα
([aT<) έ2&) ως *ρ),μα το
1:TMa3)
@λλαγ-
:ma;S<
fταν αλλά7&) το π&ρ)&2*μ&νο
του :TM (δηλαδ- η L<H")
Rrica"< $uM :TMaˆ:ma;S<()
G;% $uM
@πλ* 1+λ)+3
:licK
fταν +άνουμ& +λ)+ &πάνω ,το
:TM0
Rrica"< $uM :TMaˆ:licK()
G;% $uM
s)πλ* 1+λ)+3
5Ml:licK
fταν +άνουμ& δ)πλ* +λ)+ πάνω
,το :TM
Rrica"< $uM :TMaˆ5Ml:licK()
G;% $uM
Y& &,τ'α,η
."ocus
fταν ?έτουμ& 1προ,ο2-3 ,&
ένα &ργαλ&'ο (π2 *ταν
μ&ταA&ρ*μα,τ& ,& αυτ* μ& το
LaM Œ<u)
Rrica"< $uM :TMaˆ."ocus
()
G;% $uM
X+τ*ς &,τ'α,ης
qs"ocus
fταν A&9γουμ& απ* ένα
&ργαλ&'ο0
Rrica"< $uM :TMaˆqs"ocus
()
G;% $uM
g9λ),η
$crll
fταν 1+υλάμ&3 την
αναδ)πλο9μ&νη λ',τα
Rrica"< $uM :TMaˆ$crll()
G;% $uM
@ναδ'πλω,η
5r>5Q;
fταν πατάμ& το 4&λά+) (,τα
δ&()ά) που δ&'2ν&) +άτω0
Rrica"< $uM :TMaˆ5r>5Q;
()
G;% $uM
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
30
C) δ)α?έ,)μ&ς μέ?οδο) &'να) αυτές που +άνουν το :TMBH να
λ&)τουργ&'0 X),άγοντα) *πως *λ&ς ο) μέ?οδο) ,& π&ρ)4άλλον ,9ντα(ης +8δ)+α0
Nα αναπτ9(ουμ& ορ),μέν&ς απ* τ)ς 4α,)+ές μ&?*δους ,τη ,υνέ2&)α0
Bέ?οδος Xπ&(-γη,η Cρ',ματα Y9ντα(η
(N&ωρ8ντας *τ) το
*νομα του :TMBH
&'να) :TMa)
:l<ar s)αγράA&) τα
π&ρ)&2*μ&να του
:TMBH
gανένα :TMa0:l<ar
=%%I"<T Dρο,?έτ&) μ)α &γγραA-
(&π)λογ-) ,το
:TMBH
Cτ)δ-ποτ& :TMa0=%%I"<T
•Xπ)λογ- a•
:TMa0=%%I"<T
•ae0•€•
:TMa0=%%I"<T
•Tail•Tail0cT•
^<Tc<I"<T s)αγράA&) ένα
αντ)+&'μ&νο απ* τη
λ',τα του :TMBH
I;%<HU Eνας αρ)?μ*ς
που δ&'2ν&) τον
α9(οντα αρ)?μ* του
αντ)+&)μένου ,τη λ',τα
:TMa0^<Tc<I"<T(a)
:TMa0^<Tc<I"<T(e)
+τλ
^<!r<sm gάν&) 1ανανέω,η3 ,την
λ',τα0
gανένα :TMa0^<!r<sm
$<"ocus Nέτ&) τη λ',τα 1υπ*
&,τ'α,η3
gανένα :TMa0$<"ocus
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
31
z$crllBar (Cρ)7*ντ)α μπάρα +9λ),ης), V$crllBar (gατα+*ρυAη
μπάρα +9λ),ης) U
Cρ)7*ντ)α
gατα+*ρυAη

k*,ο η ορ)7*ντ)α *,ο +α) η +ατα+*ρυAη μπάρα +9λ),ης &'να) ,το)2&'α
&λέγ2ου 1πλοηγητ)+ο93 2αρα+τ-ρα0 Bπορο9μ& να μ&τα+)νη?ο9μ& μ&τα(9 μ)ας
&λά2),της +α) μ)ας μέγ),της τ)μ-ς, &9+ολα +α) γρ-γορα0 C) )δ)*τητ&ς, τα
,υμ4άντα +α) ο) μέ?οδο) &'να) +ο)νές +α) γ)α τα δ9ο0 kο μ*νο που πρα+τ)+ά τα
+άν&) να δ)αAέρουν &'να) ο προ,ανατολ),μ*ς του &ργαλ&'ου0 @ς τα δο9μ&
αναλυτ)+*τ&ρα0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), G;aMl<%,
z<iSm", q<!",
Mus<Ri;"<r, L>,
VisiMl<, /i%"m
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
Mi; Dρο,δ)ορ'7&) το +άτω
*ρ)ο του π&δ'ου τ)μ8ν
@+έρα)ος αρ)?μ*ς
bFre•V‚, re•V•d
Nέτουμ& το +άτω *ρ)ο
MaH Dρο,δ)ορ'7&) το άνω
*ρ)ο του π&δ'ου τ)μ8ν
@+έρα)ος αρ)?μ*ς
bFre•V‚, re•V•d
μ&γαλ9τ&ρος του Bi;
Nέτουμ& το άνω *ρ)ο
Valu< Dρο,δ)ορ'7&) την
τρέ2ου,α τ)μ-
@+έρα)ος αρ)?μ*ς
bFre•V‚, re•V•d
ανάμ&,α ,τα Mi; +α)
MaH
Nέτουμ& ] πα'ρνουμ&
την τρέ2ου,α τ)μ-
$Tall:ma;S< Dρο,δ)ορ'7&) την
αλλαγ- της τρέ2ου,ας
τ)μ-ς (2ρη,)μοπο)8ντας
τα 4&λά+)α
+ατ&9?υν,ης)
@+έρα)ος αρ)?μ*ς
bFre•V‚, re•V•d
Dλο-γη,η (*πως ,την
&π&(-γη,η μ& αλλαγ-
τ)μ-ς ανά τον δο,μένο
αρ)?μ*)
qarS<:ma;S< Dρο,δ)ορ'7&) την
αλλαγ- της τρέ2ου,ας
τ)μ-ς (+άνοντας 1+λ)+3
,το λ&υ+* 1,8μα3 του
&ργαλ&'ου, ανάμ&,α ,τα
4&λά+)α +ατ&9?υν,ης)
@+έρα)ος αρ)?μ*ς
bFre•V‚, re•V•d
Dλο-γη,η (*πως ,την
&π&(-γη,η μ& αλλαγ-
τ)μ-ς ανά τον δο,μένο
αρ)?μ*)
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
32
kα ,υμ4άντα της μπάρας +9λ),ης &'να) (τα π&ρ),,*τ&ρα) λ'γο ‘ πολ9
γνω,τά0 Xμ&'ς ?α παρα?έ,ουμ& &π)γραμματ)+ά τα γνω,τά +α) ?α
&π&(ηγ-,ουμ& τα ,υμ4άντα τα οπο'α έ2ουν να +άνουν μ& τον τρ*πο
δ)α2&'ρ),ης της μπάρας +9λ),ης0

Yυμ4άν Xν&ργοπο'η,η @ποτέλ&,μα
X+τ&λ&' τον +8δ)+α που έ2ουμ&
γρά_&) &ντ*ς της παρα+άτω
υπορουτ'νας ,υμ4άντος ($uM)0
(N&ωρ8 *τ) η )δ)*τητα ([aT<)
έ2&) ως *ρ),μα το 1zscrlla3)
."ocus, qs"ocus fπως προαναAέρ?η+αν Rrica"< $uM
z$crllaˆ."ocus()
G;% $uM
Rrica"< $uM
z$crllaˆqs"ocus()
G;% $uM
@λλαγ-
:ma;S<
fταν 2ρη,)μοπο)ο9μ& τα
4&λά+)α +ατ&9?υν,ης της
μπάρας +9λ),ης γ)α να
αλλά(ουμ& την τ)μ- της0
Rrica"< $uM z$crllaˆ:ma;S<()
G;% $uM
g9λ),η
$crll
fταν 2ρη,)μοπο)ο9μ& τον δ&'+τη
?έ,ης της μπάρας +9λ),ης γ)α
να αλλά(ουμ& την τ)μ-ς της0
Rrica"< $uM z$crllaˆ$crll()
G;% $uM
C) μέ?οδο) &'να) +ο)νές μ& τα π&ρ),,*τ&ρα ως τ8ρα ,το)2&'α &λέγ2ου
Bέ?οδος Xπ&(-γη,η Cρ',ματα Y9ντα(η
(N&ωρ8ντας *τ) το
*νομα του scrllMar
&'να) zscrlla)
Mc<, ^<!r<sm,
‰r%<r, $<"ocus
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
(μ& *νομα αναAοράς
4έ4α)α το zscrlla)
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
33
LiT<r (pρονομ&τρητ-ς) U
X'να) ένα &ργαλ&'ο το οπο'ο μας
&π)τρέπ&) να ?έ,ουμ& μ)α έγ+υρη τ)μ-
2ρον)+-ς δ)άρ+&)ας (?α δο9μ&
παρα+άτω τη μονάδα), που, μ& τη
λ-(η αυτο9 1πυροδοτ&'3 +άπο)ο
,υμ4άν0 X'να) α*ρατο ,τον τ&λ)+*
2ρ-,τη0
C) )δ)*τητ&ς +α) τα ,υμ4άντα που ,υνοδ&9ουν τον 2ρονομ&τρητ- &'να)
&λά2),τα0 s&ν έ2&) μ&?*δους0 @ς τα δο9μ& αναλυτ)+ά0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
q<!", L> fπως προαναAέρ?η+αν
(2ωρ'ς ω,τ*,ο
ου,)α,τ)+* αποτέλ&,μα,
αAο9 το &ργαλ&'ο &'να)
α*ρατο +ατά τη Aά,η
&+τέλ&,ης)
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
G;aMl<% kο τ) +άν&) η )δ)*τητα
G;aMl<% το &'δαμ&
παραπάνω0 Y& αυτ* το
&ργαλ&'ο +α) μ*νο, η
,τ)γμ- που γ'ν&τα)
G;aMl<% &'να) η ,τ)γμ-
&++'νη,ης της
αντ',τροAης μέτρη,ης
(Xν&ργοπο'η,η)0
Lru< - oals< fταν γ'ν&) Lru<
αρ2'7&) να μ&τρά&) ο
2ρ*νος που έ2ουμ&
ορ',&) γ)α την έναρ(η
της &+τέλ&,ης0
I;"<rcal X'να) η )δ)*τητα που
δέ2&τα) τον 2ρ*νο,
μ&τά το πέρας του
οπο'ου ?α &+τ&λέ,&)
την δ)αδ)+α,'α που
ορ'7&τα) ,& αυτ*0 Η
μονάδα που
2ρη,)μοπο)&' &'να) τα
Ts<c (aWWWTs<c†as<c)
@π* W έως V€€r€ s'ν&) την αντ',το)2η
τ)μ-0
kο ,υμ4άν του :;"rl LiT<r &'να) έναU
Yυμ4άν Xν&ργοπο'η,η @ποτέλ&,μα
X+τ&λ&' τον +8δ)+α που έ2ουμ&
γρά_&) &ντ*ς της παρα+άτω
υπορουτ'νας ,υμ4άντος ($uM)0
(N&ωρ8 *τ) η )δ)*τητα ([aT<)
έ2&) ως *ρ),μα το 1LiT<ra3)
LiT<r fταν το &ργαλ&'ο LiT<r &'να) ,&
+ατά,τα,η G;aMl<% † Lru< +α)
έ2&) ολο+ληρω?&' το 2ρον)+*
δ)ά,τημα που ?έ,αμ& ,το
I;"<rcal0
Rrica"< $uM LiT<raˆLiT<r()
G;% $uM
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
34
5ric<qis"BH (‹',τα οδηγ8ν δ',+ων), 5irqis"BH (‹',τα
Aα+έλων), oil<qis"BH (‹',τα αρ2&'ων) U
5ric<qis"BH
kο &ργαλ&'ο αυτ* μας παρέ2&) τη
δυνατ*τητα πλο-γη,ης ανάμ&,α
,τους &γ+ατ&,τημένους δ',+ους ,το
,9,τημά μας0 X'να) το πρ8το απ* μ)α
,&)ρά ,υν&ργα7*μ&νων &ργαλ&'ων0
s&ν &π)τρέπ&) την πλο-γη,η ,το
π&ρ)&2*μ&νο των δ',+ων, παρά μ*νο
,την &π)λογ- +άπο)ου0
5irqis"BH
X'να) το δ&9τ&ρο +ατά ,&)ρά 2ρ-,ης
&ργαλ&'ο, λ&)τουργ&' ,& δ&9τ&ρο
&π'π&δο, +α) μας &π)τρέπ&) την
&π)λογ- Aα+έλου ,τον δ',+ο που -δη
έ2ουμ& προ&π)λέ(&) παραπάνω0
Bπορο9μ& να πλοηγη?ο9μ& ,τα
π&ρ)&2*μ&να +άπο)ου Aα+έλου μ& το
,υγ+&+ρ)μένο &ργαλ&'ο, αλλά το μ*νο
που μπορο9μ& να δο9μ& &'να) ο)
Aά+&λο)0
oil<qis"BH
kο τρ'το +ατά ,&)ρά &ργαλ&'ο (απ*
άπο_η 2ρ-,ης)0 @Aο9 &π)λέ(ουμ&
δ',+ο ,το 5ric<qis"BH +α)
πλοηγη?ο9μ& ,τον Aά+&λο που μας
&νδ)αAέρ&) απ* το 5irqis"BH,
&π)λέγουμ& τ&λ)+8ς το αρ2&'ο που
μας &νδ)αAέρ&)0 l,τ*,ο αν ?έλουμ&
να δημ)ουργ-,ουμ& +άπο)ο αρ2&'ο ,&
+άπο)ο Aά+&λο, τ*τ& μπορο9μ& να
παραλ&'_ουμ& το oil<qis"BH0
kα παραπάνω &ργαλ&'α, αν +α) &'να) δ)αAορ&τ)+ά, τα &(&τά7ουμ& ,αν
μ)α ομάδα, &π&)δ- ο τρ*πος λ&)τουργ'ας τους &'να) παραπλ-,)ος +α)
,υνδέοντα) *πως &'δαμ& άμ&,α0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
35
Nα παρου,)ά,ουμ& +άπο)&ς )δ)*τητ&ς των παραπάνω &ργαλ&'ων, ο)
οπο'&ς &'να) απαρα'τητ&ς γ)α τη 2ρ-,η τους0
5ric<qis"BH
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), BacK:lr,
G;aMl<%, or<:lr,
o;", z<iSm", /i%"m,
q<!", L>,
Mus<Ri;"<r, VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
5ric< X'να) η 4α,)+- )δ)*τητα
του ,2&τ)+ο9 &ργαλ&'ου0
Bας 1&π),τρέA&)3 την
&π)λογ- που +άναμ&, -
?έτουμ& προορ),μ* ,&
+άπο)ο δ',+ο0
fλο) ο) υπάρ2οντ&ς
δ',+ο), *2) ως ον*ματα
αλλά ως +ατα2ωρημένα
1γράμματα30 i)α
παράδ&)γμα, μπορο9μ&
να ?έ,ουμ&U
5ric<a05ric< † O:P
Dαρ*λο που μπορ&'
&μ&'ς να ονομά7ουμ&
τον δ',+ο 1:3 γ)α
παράδ&)γμα
1$‡$LGM3
@νάλογα μ& τη 2ρ-,η
&'τ& πα'ρνουμ& την τ)μ-
του δ',+ου που &π)λέγ&)
ο 2ρ-,της, &'τ&
?έτουμ& &μ&'ς +άπο)α
τ)μ-0
5irqis"BH
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), BacK:lr,
G;aMl<%, or<:lr,
o;", z<iSm", /i%"m,
q<!", L>,
Mus<Ri;"<r, VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
Ra"m X'να) η 4α,)+- )δ)*τητα
του ,2&τ)+ο9 &ργαλ&'ου0
Bας 1&π),τρέA&)3 την
&π)λογ- που +άναμ&, -
?έτουμ& προορ),μ* ,&
+άπο)ο Aά+&λο0
fλο) ο) υπάρ2οντ&ς
Aά+&λο), ,τον ,2&τ)+*
δ',+ο0
@νάλογα μ& τη 2ρ-,η
&'τ& πα'ρνουμ& την τ)μ-
του Aα+έλου που
&π)λέγ&) ο 2ρ-,της,
&'τ& ?έτουμ& &μ&'ς
+άπο)α τ)μ-0
oil< qis"BH
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), BacK:lr,
G;aMl<%, or<:lr,
o;", z<iSm", /i%"m,
q<!", L>,
Mus<Ri;"<r, VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
Ra"m Bας 1&π),τρέA&)3 την
&π)λογ- που +άναμ&, -
?έτουμ& προορ),μ* ,&
+άπο)ο Aά+&λο που
π&ρ)έ2&) αρ2&'α0
fλο) ο) υπάρ2οντ&ς
Aά+&λο), ,τον ,2&τ)+*
δ',+ο0
@νάλογα μ& τη 2ρ-,η,
&'τ& πα'ρνουμ& την τ)μ-
του Aα+έλου που
&π)λέγ&) ο 2ρ-,της,
&'τ& ?έτουμ& &μ&'ς
+άπο)α τ)μ-0
oil<[aT< Cρ'7&) το αρ2&'ο που
&π)λέ(αμ& απ* το
,2&τ)+* &ργαλ&'ο0
fλα τα υπάρ2οντα
αρ2&'α ,τον &π)λ&γμένο
Aά+&λο0
Xπ)λέγουμ& +άπο)ο
αρ2&'ο0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
36
fλα τα παραπάνω γ'νοντα) π)ο &9+ολα αντ)ληπτά μ& το παρα+άτω
παράδ&)γμα0 N&ωρο9μ& *τ) τα ον*ματα των &ργαλ&'ων &'να)U 5ric<a, 5ira +α)
oil<aU
fAKH>92 S?] aAKH2/g"8>^@2TV
aKA/0f>98 h aAKH2/0aAKH2
`KM2/0f>98 h aKA/0f>98
i^\ S?]
fAKH>92 S?] aKA/g"8>^@2TV
`KM2/0f>98 h aKA/0f>98
i^\ S?]
fAKH>92 S?] `KM2/g"MKNjTV
aKe SK^@M2d>e2 AL V>AK>^9
aKe kB9>Mf>98 AL V>AK>^9
SK^@M2d>e2 h `KM2/0`KM2d>e2
kB9>Mf>98 h aKA/0f>98 l mnm l `KM2/0`KM2d>e2
i^\ S?]
@ς &(ηγ-,ουμ& τ) α+ρ)48ς ,υμ4α'ν&) ,τον παραπάνω +8δ)+α0
jλέπουμ& r MlcKs +8δ)+α τα οπο'α αρ2'7ουν μ& τ)ς Aρά,&)ς 1Rrica"<
$uM3 +α) τ&λ&)8νουν μ& τ)ς Aρά,&)ς 1G;% $uM30 Dρ*+&)τα) γ)α r
υπορουτ'ν&ς &+τέλ&,ης ,υμ4άντος0
Η πρ8τη αAορά ,την αλλαγ- του ,το)2&'ου &λέγ2ου 5ric<qis"BH μ&
το *νομα 5ric<a0 k) ,ημα'ν&) αλλαγ-~ fταν ,το 5ric<a &π)λέ(ουμ& ένα δ',+ο,
αυτ* ,ημα'ν&) αλλαγ- +α) &ν&ργοπο)&' την &+τέλ&,η της υπορουτ'νας που
αAορά ,& αυτ* το ,υμ4άν0 fπως δ)απ),τ8νουμ&, 2ρη,)μοπο)ο9μ& τ)ς
)δ)*τητ&ς που αναAέραμ& παραπάνω0 sηλαδ- αν γ)α παράδ&)γμα &π)λέ(ουμ&
τον δ',+ο 153, τ*τ& αυτ*ματα, ,το &π*μ&νο ,το)2&'ο &λέγ2ου, το 5irqis"BH,
?α παρου,)ά,&) τα π&ρ)&2*μ&να του δ',+ου που &π)λέ(αμ&0 Xπ',ης, το 'δ)ο ?α
+άν&) +α) ,το oil<qis"BH0 Xν8 δηλαδ- &ν&ργοπο)&'τα) μ)α +λ-,η ,υμ4άντος
προς ένα &ργαλ&'ο, παράλληλα απο,τέλλ&τα) η αλλαγ- +α) ,τα &π*μ&να,
δηλαδ- &π)τυγ2άν&τα) ένας ,υγ2ρον),μ*ς των &ργαλ&'ων0
Yτην δ&9τ&ρη υπορουτ'να η οπο'α αAορά ,την αλλαγ- (&π)λογ-)
+άπο)ου Aα+έλου, ,υγ2ρον'7&τα) μ*νο το &π*μ&νο ,το)2&'ο &λέγ2ου που
αAορά ,την &π)λογ- του αρ2&'ου (δ&ν υπάρ2&) άλλω,τ& λ*γος να αλλά(&) η
δ)αδρομ- του δ',+ου)0
Yτην τρ'τη υπορουτ'να πλέον, μας &νδ)αAέρ&) να &π)λέ(ουμ& το αρ2&'ο
που μας &νδ)αAέρ&)0 fπως 4λέπουμ&, υπάρ2ουν δ9ο δηλ8,&)ς μ&τα4λητ8ν0
fπως προαναAέρ?η+&, η μ&τα4λητ- &'να) μ)α μηFδ&,μ&υμένη λέ(η, η οπο'α
2ρη,)μοπο)&'τα) γ)α να +ατα2ωρη?&' μ)α πληροAορ'α0 Η δ-λω,- της, *πως
Aα'ν&τα) παραπάνω, α+ολου?&' ένα τ9πο ,9ντα(ης0 @ρ2'7&) μ& τη δ&,μ&υμένη
&ντολ- 5iT, +α) μ&τά το *νομα που ?έτουμ&, ορ'7ουμ& το τ) ?α π&ρ)έ2&) η
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
37
μ&τα4λητ-0 Yτο παρ*ν παράδ&)γμα &π)λέ(αμ& τον τ9πο Varia;" ο οπο'ος
δέ2&τα) οτ)δ-ποτ& γ)α +ατα28ρ),η 0 }πάρ2ουν πολλο' τ9πο) μ&τα4λητ8ν,
*πως +α) +άπο)ο) α+*μα &ναλλα+τ)+ο' τ9πο) δηλ8,&ων, τους οπο'ους ?α
δο9μ& ,& παρα+άτω +&Aάλα)ο0 Yτην πρ8τη μ&τα4λητ- που 2ρη,)μοπο)ο9μ&,
δ'νουμ& ως *ρ),μα το *νομα του αρ2&'ου (π020 MuL<H"0%c)0 Yτην δ&9τ&ρη
μ&τα4λητ- *μως δ'νουμ& την ολ)+- δ)αδρομ- του αρ2&'ου ,τον Η]} (π020
:U’RrSraT oil<s’MuRrSraT’BacKu>’MuL<H"0%c)0 C δ&9τ&ρος τρ*πος
&'να) π)ο ,ω,τ*ς, δ)*τ) γ'ν&τα) αποAυγ- λα?8ν προορ),μο90
kα ,υμ4άντα +α) ο) μέ?οδο) των παραπάνω &ργαλ&'ων, &'να) 'δ)α μ& τα
π&ρ),,*τ&ρα &ργαλ&'α που έ2ουμ& γνωρ',&) ως τ8ρα, +α) δ&ν ?α τα
αναλ9,ουμ& π&ρα)τέρω0 @υτά *μως που πρέπ&) να γνωρ'7ουμ& &'να) τα &(-ς,
+α) ),29ουν γ)α *λα τα &ργαλ&'αU
a0 Dου υπάρ2ουν τα ,υμ4άντα~ Bπορ8 να τα 4ρω +άπου *ταν ,υντά,,ω
+8δ)+α - πρέπ&) απλά να τα γνωρ'7ω~
fταν &'μα,τ& ,& +ατά,τα,η ,9ντα(ης +8δ)+α, ,το πάνω δ&()ά μέρος
του παρά?υρου υπάρ2&) ένα πλα',)ο αναδ)πλο9μ&νης λ',τας το οπο'ο
π&ρ)έ2&) *λα τα ,υμ4άντα γ)α το ,το)2&'ο &λέγ2ου που &π)λέ(αμ&0 fταν ,την
+ατά,τα,η ,2&δ'α,ης (τοπο?έτη,ης δηλαδ- των &ργαλ&'ων ,& μ)α A*ρμα)
+άνουμ& δ)πλ* +λ)+ πάνω ,& ένα &ργαλ&'ο, τ*τ& αυτομάτως ?α μ&ταA&ρ?ο9μ&
,την +ατά,τα,η ,9ντα(ης +8δ)+α μ& το &ργαλ&'ο &π)λ&γμένο, +α)
προτ&)ν*μ&νο ,υμ4άν το π)ο ,ημαντ)+* του &ργαλ&'ου0 Dαραπάνω +άναμ&
δ)πλ* +λ)+ ,το 5irqis"BH που τοπο?&τ-,αμ& (μ& το *νομα 5ira)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
38
e0 Dου υπάρ2ουν ο) μέ?οδο)~
k*,ο ο) μέ?οδο), *,ο +α) ο) )δ)*τητ&ς (γ)α τ)ς οπο'&ς υπάρ2&) +α) το
γνω,τ* πλέον Rr><r"i<s /i;%Q) &'να) προ,4ά,)μ&ς +ατά την 8ρα της
,9ντα(ης +8δ)+α0 i)α να &μAαν),το9ν, πρέπ&) να πλη+τρολογ-,ουμ& το *νομα
του &ργαλ&'ου ,το οπο'ο αναA&ρ*μα,τ&0 Dαράδ&)γμαU
fAKH>92 S?] aKA/g"8>^@2TV
aKA/0
i^\ S?]
@A*του γρά_ουμ& δηλαδ- το *νομα του &ργαλ&'ου γ)α το οπο'ο
?έλουμ& να 2ρη,)μοπο)-,ουμ& μ)α )δ)*τητα - μ)α μέ?οδος +α) πατ-,ουμ& την
τ&λ&'α 1 0 3 ?α &μAαν),τ&' ένα πλα',)ο λ',τας
το οπο'ο π&ρ)λαμ4άν&) *λ&ς τ)ς )δ)*τητ&ς +α) τ)ς μ&?*δους, έτ,) 8,τ& να
&π)λέ(ουμ&0 @('7&) να ,ημ&)ω?&' *τ) μ& αυτ*ν τον τρ*πο έ2ουμ& πολ9
π&ρ),,*τ&ρ&ς )δ)*τητ&ς ,την δ)ά?&,- μας γ)α +ά?& ,το)2&'ο &λέγ2ου0 (C)
μέ?οδο) (&2ωρ'7ουν απ* τ)ς )δ)*τητ&ς δ)*τ) έ2ουν ένα πρά,)νο ,2&δ)ά+)
αρ),τ&ρά, &ν8 ο) )δ)*τητ&ς παρου,)ά7ουν ένα 2έρ) να +ρατά&) μ)α +αρτέλα)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
39
$ma>< ( Y2-μα ) U
kο ,το)2&'ο &λέγ2ου $ma>< μας
&π)τρέπ&) να προ,?έτουμ& απλά
,2-ματα πάνω ,τ)ς A*ρμ&ς μας0 kα
,2έδ)α που παρου,)ά7οντα) δ'πλα
&'να) ο) έ() &π)λογές που
δ)ατ'?&ντα)0
kο &ργαλ&'ο $ma>< δ&ν έ2&) ,υμ4άντα, δηλαδ- δ&ν μπορο9μ& μ& +λ)+
να &ν&ργοπο)-,ουμ& +άπο)α δ)αδ)+α,'α0 Dρο,Aέρ&) μ*νο δ)α+ο,μητ)+*
2αρα+τ-ρα ,τα προγράμματά μας0
C) )δ)*τητ&ς του sma>< προAαν8ς έ2ουν να +άνουν μ& το ,τυλ &μAάν),-ς του0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), q<!",L>,
/i%"m, z<iSm", VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
BacK:lr Nέτ&) το 2ρ8μα του
A*ντου του
αντ)+&)μένου0
Eγ+υρο τ9πο 2ρ8ματος
(*πως
προαναAέρ?η+αν)
fπως προαναAέρ?η+αν
BacK$"ul< Nέτ&) τον τ9πο
&μAάν),ης (,υμπαγ-ς -
δ)αAαν-ς)
W - a WU s)αAαν-ς
aU Yυμπαγ-ς
Br%<r:lr Nέτ&) το 2ρ8μα του
π&ρ)γράμματος του
αντ)+&)μένου0
Eγ+υρο τ9πο 2ρ8ματος
(*πως
προαναAέρ?η+αν)
fπως προαναAέρ?η+αν
Br%<r$"ul< Nέτ&) τον τ9πο γραμμ-ς
του π&ρ)γράμματος0
W, a, e, r, •, €, V WU pωρ'ς π&ρ'γραμμα
aU Yυν&2-ς
eU Dα9λ&ς
rU k&λ&'&ς
•U Dα9λαFτ&λ&'α
€U Dα9λα‘τ&λ&'αFτ&λ&'α
VU k9που ,υν&2-ς
Br%<r/i%"m Nέτ&) το πά2ος του
π&ρ)γράμματος
a έως ‚aƒe @λλά7&) το πά2ος του
π&ρ)γράμματος
oill:lr Nέτ&) το 2ρ8μα του
αντ)+&)μένου0
Eγ+υρο τ9πο 2ρ8ματος
(*πως
προαναAέρ?η+αν)
fπως προαναAέρ?η+αν
oill$"ul< Dρο,δ)ορ'7&) τον τρ*πο
1γ&μ',ματος3 του
αντ)+&)μένου0
W, a, e, r, •, €, V, • WU Yυμπαγ-ς
aU pωρ'ς γέμ),μα
eU Cρ)7*ντ)&ς γραμμές
rU gά?&τ&ς γραμμές
•U s)αγ8ν)&ς
€U s)αγ8ν)&ς
VU Dλέγμα
•U s)αγ8ν)ο πλέγμα
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
40
$ma>< Dρο,δ)ορ'7&) τον τ9πο
του ,2-ματος
W, a, e, r, •, € WU Cρ?ογ8ν)ο
aU k&τράγωνο
eU Eλλ&)_η
rU g9+λος
•U Cρ?ογ8ν)ο μ&
,τρογγυλ&μέν&ς γων'&ς
€U k&τράγωνο μ&
,τρογγυλ&μέν&ς γων'&ς
C) μέ?οδο) του sma>< &'να) 'δ)&ς μ& αυτές των π&ρ),,*τ&ρων
,το)2&'ων &λέγ2ου +α) δ&ν ?α αναA&ρ?ο9ν (&2ωρ),τά0
qi;< (iραμμ-) U
kο &ργαλ&'ο qi;< αν-+&) ου,)α,τ)+ά
,την +ατηγορ'α του &ργαλ&'ου $ma><0
s&ν έ2&) ,υμ4άντα0 E2&) μ*νο e
μ&?*δους (^<!r<sm +α) ‰6r%<r) τ)ς
οπο'&ς έ2ουμ& (αναδ&' +α) απλές
)δ)*τητ&ς0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), Br%<r:lr,
Br%<r$"ul<,
Br%<r/i%"m, VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
Za Η τ&τμημένη του
πρ8του ά+ρου0
Dραγματ)+*ς αρ)?μ*ς
‡a Η τ&ταγμένη του
πρ8του ά+ρου0
Dραγματ)+*ς αρ)?μ*ς
Dρο,δ)ορ),μ*ς
,υντ&ταγμένων πρ8του
,ημ&'ου0
Ze Η τ&τμημένη του
δ&9τ&ρου ά+ρου0
Dραγματ)+*ς αρ)?μ*ς
‡e Η τ&ταγμένη του
δ&9τ&ρου ά+ρου0
Dραγματ)+*ς αρ)?μ*ς
Dρο,δ)ορ),μ*ς
,υντ&ταγμένων
δ&9τ&ρου ,ημ&'ου0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
41
ITaS< ( X)+*να ) U
kο &ργαλ&'ο αυτ* μας παρέ2&) τη
δυνατ*τητα να προ,?έτουμ& &)+*ν&ς
,& μ)α A*ρμα0
E2&) απλές )δ)*τητ&ς, μ&?*δους +α) ,υμ4άντα τα οπο'α ?α τα δο9μ&
,υνοπτ)+άU
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), =>><ara;c<,
Br%<r$"ul<, G;aMl<%,
z<iSm", /i%"m, q<!",
L>, VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
Ric"ur< Dρο,δ)ορ'7ουμ& το
*νομα της &)+*νας που
?α &μAαν',&) (το *νομα
του αρ2&'ου)
Cπο)οδ-ποτ& έγ+υρο
*νομα αρ2&'ου &)+*νας
που έ2ουμ& ,& +άπο)ο
δ',+ο0
XμAαν'7&) την &)+*να0
$"r<"cm Dρο,δ)ορ'7ουμ& αν η
&)+*να ?α ,υμπ)&,τ&'
(οπτ)+ά) 8,τ& να
2ωρέ,&) ,το ITaS< που
δημ)ουργ-,αμ&0
Lru< - oals< Lru<U Yυμπ)έ7&) την
&)+*να0
oals<U Dαρου,)ά7&) την
&)+*να ,το πραγματ)+*
της μέγ&?ος0 @ν το
&ργαλ&'ο ITaS< &'να)
π)ο μ)+ρ* απ* την
&)+*να, την +*4&)0
C) μέ?οδο) +α) τα ,υμ4άντα &'να) -δη γνω,τά +α) δ&ν ?α ,2ολ)α,το9ν0
iνωρ'7ουμ& -δη πο9 ?α τα 4ρο9μ& +α) π8ς αυτά ανταπο+ρ'νοντα)0 kο
,υγ+&+ρ)μένο ,το)2&'ο &λέγ2ου &'να), *πως ?α δο9μ& παρα+άτω, μ)α &λαAρ)ά
έ+δο,η του Ric"ur<BH0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
42
Ric"ur<BH (Dλα',)ο @π&)+*ν),ης) U
kο Ric"ur<BH, ,& αντ'?&,η μ& το
ITaS<, μπορ&' να 2ρη,)μοπο)η?&',
πέρα απ* την απλ- &μAάν),η μ)ας
&)+*νας +α) ως 28ρος ,2&δ'α,ης0
Bπορο9μ& να προ4άλουμ& +α) να
δημ)ουργ-,ουμ& οτ)δ-ποτ&
&π)?υμο9μ& πάνω ,& ένα
Ric"ur<BH, απ* &λ&9?&ρο -
γραμμ)+* ,2έδ)ο, μέ2ρ) +α)
γραA)+ές παρα,τά,&)ς, να
προ,?έ,ουμ& &ργαλ&'α +α) να το
2ρη,)μοπο)-,ουμ& ως ομαδοπο)ητ-
+λπ0 X'να) λο)π*ν ένα παν',2υρο
&ργαλ&'ο, αλλά +α) δ9,+ολο γ)α
πλ-ρη α()οπο'η,η0
Nα προ,πα?-,ουμ& να αναA&ρ?ο9μ& ,& λ'γα 2αρα+τηρ),τ)+ά του πλα),'ου
απ&)+*ν),ης 8,τ& να γ'νουν αντ)ληπτά0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), =>><ara;c<,
BacK:lr,
Br%<r$"ul<,
5raQ$"ul<,
5raQ/i%"m, G;aMl<%,
oill:lr, oill$"ul<,
o;", or<:lr,
Mus<Ri;"<r, z<iSm",
/i%"m, q<!", L>,
Ric"ur<, VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
=liS; Dρο,δ)ορ'7&) αν το
πλα',)ο απ&)+*ν),ης ?α
παρου,)ά7&τα)
προ,αρμο,μένο ,&
+άπο)α πλ&υρά της
A*ρμας0
W, a, e, r, • WU pωρ'ς προ,αρμογ-
aU Dάνω
eU gάτω
rU @ρ),τ&ρά
•U s&()ά
=u"^<%raQ pρη,)μοπο)&'τα) γ)α να
+ρατά&) ,τη μν-μη την
&)+*να που απ&)+ον'7&)
(γραA)+ά)
Lru< - oals< Lru<U gρατά&) ,τη
μν-μη τα γραA)+ά0
oals<U s&ν τα +ρατά&)
,τη μν-μη0 Eνα +ρ9_)μο
της A*ρμας δ)αγράA&)
τα π&ρ)&2*μ&να του
πλα),'ου απ&)+*ν),ης0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
43
=u"$i…< Dρο,δ)ορ'7&) αν το
μέγ&?ος του πλα),'ου
?α προ,αρμ*7&τα)
αυτ*ματα ,το μέγ&?ος
της προ4αλλ*μ&νης
&)+*νας0
Lru< - oals< Lru<U @υτ*ματη
προ,αρμογ-0
oals<U gαμ)ά
προ,αρμογ-0
o;"Lra;s>ar<;" Dρο,δ)ορ'7&) αν το
προ4αλλ*μ&νο +&'μ&νο
?α απο+ρ94&) - *2) τα
γραA)+ά που 4ρ',+οντα)
απ* π',ω του0
Lru< - oals< Lru<U kα +&'μ&να
παρου,)ά7οντα) δ)αAαν-
oals<U kα +&'μ&να
παρου,)ά7οντα)
,υμπαγ-0
$cal<M%< Dρο,δ)ορ'7&) την
μονάδα μέτρη,ης
απο,τά,&ων του
πλα),'ου απ&)+*ν),ης0
W, a, e, r, •, €, V, • WU pρ-,τη
aU LQi>
eU Ri;"
rU RiH<l
•U pαρα+τ-ρας
€U yντ,α
VU p)λ)ο,τ*
•U X+ατο,τ*
$cal<q<!" Dρο,δ)ορ'7&) την
τ&τμημένη του
αρ),τ&ρο9 ά+ρου0
Cπο)οδ-ποτ& έγ+υρο
πραγματ)+* αρ)?μ*0
$cal<L> Dρο,δ)ορ'7&) την
τ&ταγμένη του πάνω
ά+ρου0
Cπο)οδ-ποτ& έγ+υρο
πραγματ)+* αρ)?μ*0
$cal<z<iSm" Dρο,δ)ορ'7&) το
δ)ά,τημα που &'να)
ορατ* +ατά τον ά(ονα
των }0
Cπο)οδ-ποτ& έγ+υρο
πραγματ)+* αρ)?μ*0
$cal</i%"m Dρο,δ)ορ'7&) το
δ)ά,τημα που &'να)
ορατ* +ατά τον ά(ονα
των p0
Cπο)οδ-ποτ& έγ+υρο
πραγματ)+* αρ)?μ*0
s)αμορA8νουν το 28ρο
προ4ολ-ς του πλα),'ου
απ&)+*ν),ης, +α)
δημ)ουργο9ν νOο
σGστη,*
σDντετ*',Oν&ν0
Ση,ε+&ση
i&ν)+*τ&ρα, *πως -δη έ2&τ& παρατηρ-,&), *λα τα μ&γέ?η των αντ)+&)μένων
έ2ουν ως αρ2- μέτρη,ης την πάνω αρ),τ&ρ- ά+ρη της ο?*νης0 @υτ- η ά+ρη
έ2&) τοπ)+ές ,υντ&ταγμέν&ς (W,W)0 kο 'δ)ο ,υμ4α'ν&) +α) γ)α τ)ς
,υντ&ταγμέν&ς της A*ρμας0 @υτ* *μως δ&ν &'να) ένα 4ολ)+* ,9,τημα
,υντ&ταγμένων, δ)*τ) αν +α) τα p αυ(άνουν απ* αρ),τ&ρά προς τα δ&()ά, τα }
αυ(άνουν απ* πάνω προς τα +άτω0 B& τ)ς )δ)*τητ&ς της +ατηγορ'ας $cal<
μπορ&'τ& να δ)αμορA8,&τ& ένα +ανον)+* ,9,τημα ,υντ&ταγμένων0 @('7&) να
,ημ&)ω?&' *τ) )δ)*τητ&ς τ9που $cal< έ2&) +α) η A*ρμα0
C) μέ?οδο) που 2ρη,)μοπο)&' το Ric"ur<BH &'να) π&ρ),,*τ&ρ&ς απ*
+ά?& άλλο ,το)2&'ο &λέγ2ου +α) 2ρη,)μοπο)ο9ντα) +υρ'ως γ)α τ)ς γραA)+ές
απ&)+ον',&)ς0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
44
Bέ?οδος Xπ&(-γη,η Cρ',ματα Y9ντα(η
(N&ωρ8ντας *τ) το *νομα του
Ric"ur<BH &'να) Ric"ur<a)
Mc<, $<"ocus,
‰6r%<r, ^<!r<sm
fπως
προαναAέρ?η+αν
fπως
προαναAέρ?η+αν
fπως προαναAέρ?η+αν (μ&
*νομα αναAοράς 4έ4α)α το
Ricur<a)
:ircl< Y2&δ)ά7&) ένα +9+λο
,το Ric"ur<BH0
gέντρο +9+λου p,},
α+τ'να ^, 2ρ8μα,
τμ-μα (,& α+τ'ν)α)
Ric"ur<a0:irlc< (Z,‡), ^, :lr,
$"ar", G;%
:ls gα?αρ'7&) το
Ric"ur<BH απ* *λα
τα γραA)+ά
gανένα Ric"ur<a0:ls
qi;< Y2&δ)ά7&) μ)α γραμμ-
,το Ric"ur<BH0
Za,‡a +α) Ze,‡e,
2ρ8μα
Ric"ur<a0qi;< (Za,‡a)F(Ze,‡e),
clr
Ri;" Xπ),τρέA&) την τ)μ-
του 2ρ8ματος ,& ένα
,υγ+&+ρ)μένο ,ημ&'ο0
Nέ,η ,ημ&'ου (p,}) Lm<:lr † Ric"ur<a0Ri;" (Z,‡)
Rs<" Y2&δ)ά7&) ένα ,ημ&'ο
,& μ)α ,υγ+&+ρ)μένη
?έ,η0
Nέ,η ,ημ&'ου (p,}),
2ρ8μα
Ric"ur<a0Rs<" (Z,‡), clr
$cal< sημ)ουργ&' ένα
πλ-ρ&ς ,9,τημα
,υντ&ταγμένων
paU p αρ),τ&ρά
}aU } πάνω
peU p δ&()ά
}eU } +άτω
Ric"ur<a0 $cal< (Za , ‡a)F (Ze ,
‡e)
L<H"z<iSm" Xπ),τρέA&) το 9_ος
&ν*ς +&)μένου ,την
μονάδα μέτρη,ης που
ορ',αμ&0
gάπο)ο +&'μ&νο Muz † Ric"ur<a0L<H"z<iSm"
(Lm<L<H")
L<H"/i%"m Xπ),τρέA&) το μ-+ος
&ν*ς +&)μένου ,την
μονάδα μέτρη,ης που
ορ',αμ&0
gάπο)ο +&'μ&νο Mu/ † Ric"ur<a0L<H"/i%"m
(Lm<L<H")
kα ,υμ4άντα &'να) -δη γνω,τά, +α) ,'γουρα έ2&τ& -δη μά?&) πως να τα
+αλ&'τ& +α) να τα 2ρη,)μοπο)&'τ&0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
45
L<H"BH (Dλα',)ο +&)μένου) U
kο πλα',)ο +&)μένου &'να) ένα πολ9
2ρ-,)μο &ργαλ&'ο το οπο'ο μας
&π)τρέπ&) να &),άγουμ& δ&δομένα ,το
πρ*γραμμα πρ)ν +α) +ατά τη Aά,η της
&+τέλ&,ης0
Nα δο9μ& αναλυτ)+ά +άπο)&ς απ* τ)ς 4α,)+ές )δ)*τητές του0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), =liS;T<;",
=>><ara;c<,
BacK:lr,
Br%<r$"ul<, G;aMl<%,
o;", or<:lr,
Mus<Ri;"<r, z<iSm",
/i%"m, q<!", L>,
VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
qcK<% gλ&)δ8ν&) το &ργαλ&'ο
+α) δ&ν &π)τρέπ&)
πρ*,4α,η ,& αυτ*0
Lru< - oals< Lru<U gλ&)δωμένο
oals<U Xλ&9?&ρο
MaHq<;S"m Xπ)τρέπ&) ένα μέγ),το
πλ-?ος 2αρα+τ-ρων να
γραAο9ν ,& αυτ* απ* το
2ρ-,τη0
Eνας έγ+υρος α+έρα)ος
αρ)?μ*ς0
s&ν &π)τρέπ&)
&),αγωγ- δ&δομένων μ&
πλ-?ος 2αρα+τ-ρων
μ&γαλ9τ&ρο απ* αυτ*
που ?έ,αμ&0
Mul"iqi;< Xπ)τρέπ&) ,το πλα',)ο
+&)μένου την &),αγωγ-
πολλ8ν ,&)ρ8ν
δ&δομένων (+&)μένου)
Lru< - oals< Lru<U Dολλές ,&)ρές
oals<U B)α ,&)ρά
RassQr%:mar Nέτουμ& ένα ,9μ4ολο,
αρ)?μ* - γράμμα ο
οπο'ος ?α &μAαν'7&τα)
,το L<H"BH *τ) +α) αν
&),άγ&) ο 2ρ-,της0
pρη,)μοπο)&'τα) γ)α
προ,τα,'α
+ατα2ωρ-,&ων0
Cτ)δ-ποτ& (a
2αρα+τ-ρα)
@πο+ρ9πτοντα) τα
πραγματ)+ά δ&δομένα
που &),άγ&) ο 2ρ-,της0
$crllBars @ν έ2ουμ& &π)λέ(&) τη
2ρ-,η πολλαπλ8ν
,&)ρ8ν ,το L<H"BH,
μπορο9μ& να
προ,?έ,ουμ& μπάρ&ς
+9λ),ης ο) οπο'&ς
+άνουν π)ο &9+ολη την
πρ*,4α,η ,τα
δ&δομένα0
W, a, e, r WU pωρ'ς μπάρ&ς
+9λ),ης
aU B*νο ορ)7*ντ)α
eU B*νο +ατα+*ρυAη
rU Cρ)7*ντ)α +α)
+ατα+*ρυAη
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
46
L<H" Η 4α,)+*τ&ρη )δ)*τητα
του πλα),'ου +&)μένου0
B& αυτ- μπορο9μ& να
γρά_ουμ& ένα +&'μ&νο -
να λά4ουμ& αυτ* που
έγρα_& ο 2ρ-,της0
Cτ)δ-ποτ& Nέτουμ& - λαμ4άνουμ&
το π&ρ)&2*μ&νο του
πλα),'ου +&)μένου0
C) μέ?οδο) που 2ρη,)μοπο)&' το πλα',)ο +&)μένου (Mc<, ^<!r<sm,
‰r%<r +0α0) &'να) *λ&ς γνω,τές +α) δ&ν ?α αναA&ρ?ο9ν αναλυτ)+ά0
f,ο αAορά τα ,υμ4άντα, πέρα απ* τα &'δη γνω,τά (:licK,
5uMl<:licK, :ma;S<, Mus<Mc< +τλ), το "<H"MH π&ρ)λαμ4άν&) +άπο)α
&π)πλέον, που αAορο9ν ,την πλη+τρολ*γη,η0
Yυμ4άν Xν&ργοπο'η,η @ποτέλ&,μα
X+τ&λ&' τον +8δ)+α που έ2ουμ&
γρά_&) &ντ*ς της παρα+άτω
υπορουτ'νας ,υμ4άντος ($uM)0
(N&ωρ8 *τ) η )δ)*τητα ([aT<)
έ2&) ως *ρ),μα το 1L<H"a3)
Œ<uRr<ss fταν πατάμ& +άπο)ο πλ-+τρο
(γράAουμ&) μέ,α ,& ένα πλα',)ο
+&)μένου0
Rrica"< $uM L<H"aˆŒ<uRr<ss
(Œ<u=scii =s I;"<S<r)
G;% $uM
Œ<u5Q; fταν πατάμ& +άπο)ο πλ-+τρο
(γράAουμ&) μέ,α ,& ένα πλα',)ο
+&)μένου +α) το +ρατάμ&
πατημένο0
Rrica"< $uM L<H"aˆŒ<u5Q;
(Œ<u:%< =s I;"<S<r, $mi!" =s
I;"<S<r)
G;% $uM
Œ<uw> fταν αAο9 έ2ουμ& πατ-,&) (+α)
+ρατ-,&) πατημένο +άπο)ο
πλ-+τρο), το 1&λ&υ?&ρ8νουμ&3
Rrica"< $uM L<H"aˆŒ<uw>
(Œ<u:%< =s I;"<S<r, $mi!" =s
I;"<S<r)
G;% $uM
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
47
:TTa;%Bu""; (gουμπ' - πλ-+τρο) U
kο 1+ουμπ'3 &'να) το π)ο άμ&,ο
&ργαλ&'ο που 2ρη,)μοπο)&'τα) γ)α να
1πυροδοτ-,&)3 την έναρ(η +άπο)ας
δ)αδ)+α,'ας0 pρη,)μοπο)&'τα) ,& +ά?&
&Aαρμογ- λ*γω της απλ*τητας
2&)ρ),μο9 του0
C) )δ)*τητ&ς του +ουμπ)ο9 αναAέροντα) παρα+άτωU
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), =>><ara;c<,
BacK:lr, G;aMl<%,
o;", z<iSm", /i%"m,
q<!", L>,
LlLi>L<H",
Mus<Ri;"<r, VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
:a>"i; fπως +α) ,το &ργαλ&'ο
&τ)+έτα, ορ'7ουμ& ένα
+&'μ&νο - λέ(η το οπο'ο
?α αναγράA&τα) πάνω
,το +ουμπ'0
Cτ)δ-ποτ& kο +ουμπ' Aέρ&) πάνω
τη ,2&τ)+- λ&7άντα που
,υν-?ως π&ρ)γράA&)
την αρμοδ)*τητα του
+ουμπ)ο90
:a;c<l Dρο,δ)ορ'7&) αν ως
,υντ*μ&υ,η του
+ουμπ)ο9 ?α ορ),τ&' το
πλ-+τρο bGscd του
πλη+τρολογ'ου0
Xπ)τρέπ&τα) μ*νο γ)α
ένα +ουμπ' πάνω ,&
+ά?& A*ρμα0
Lru< - oals< Lru<U Dάτημα του
bGscd ),οδυναμ&' μ&
πάτημα του
,υγ+&+ρ)μένου
+ουμπ)ο9
oals<U Dρο&π)λ&γμένα,
δ&ν αντ),το)2&' το bGscd
5<!aul" Dρο,δ)ορ'7&) αν ως
,υντ*μ&υ,η του
+ουμπ)ο9 ?α ορ),τ&' το
πλ-+τρο bG;"<rd του
πλη+τρολογ'ου0
Xπ)τρέπ&τα) μ*νο γ)α
ένα +ουμπ' πάνω ,&
+ά?& A*ρμα0
Lru< - oals< Lru<U Dάτημα του
bG;"<rd ),οδυναμ&' μ&
πάτημα του
,υγ+&+ρ)μένου
+ουμπ)ο9
oals<U Dρο&π)λ&γμένα,
δ&ν αντ),το)2&' το
bG;"<rd
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
48
$"ul< Cρ'7&) το ,τυλ
&μAάν),ης του
+ουμπ)ο90
W - a WU ($"a;%ar%)U kο
πλ-+τρο έ2&) +άπο)&ς
προ&π)λ&γμέν&ς
δυνατ*τητ&ς &μAάν),ης0
s&ν μπορ&' γ)α
παράδ&)γμα να έ2&)
2ρ8μα ως υπ*4α?ρο0
aU (.ra>mical)U kο
+ουμπ' απο+τά
&(&λ)γμένη γραA)+-
,υμπ&ρ)Aορά0
Bπορο9μ& να 4άλουμ&
ως υπ*4α?ρο 2ρ8μα,
&)+*να +τλ
5isaMl<%Ric"ur< Dρο,δ)ορ'7&) την
&)+*να που ?α
&μAαν'7&τα) *ταν
?έτουμ& ,την )δ)*τητα
G;aMl<% την τ)μ- oals<
(δηλαδ- *ταν
απ&ν&ργοπο)ο9μ& το
πλ-+τρο)
Cπο)οδ-ποτ& έγ+υρο
αρ2&'ο &)+*νας που
υπάρ2&) ,& +άπο)ο
δ',+ο0
Η &)+*να &μAαν'7&τα)
,το +ουμπ', μ*λ)ς το
απ&ν&ργοπο)-,ουμ&0
5Q;Ric"ur< Dρο,δ)ορ'7&) την
&)+*να που ?α
&μAαν'7&τα) *ταν
πατάμ& (- +α) +ρατάμ&
πατημένο το +ουμπ')0
Cπο)οδ-ποτ& έγ+υρο
αρ2&'ο &)+*νας που
υπάρ2&) ,& +άπο)ο
δ',+ο0
Η &)+*να &μAαν'7&τα)
*ταν πατ-,ουμ& το
+ουμπ', ως A*ντο0
Ric"ur< Dρο,δ)ορ'7&) την
&)+*να που ?α
&μAαν'7&τα) ως A*ντο
,το +ουμπ'0
Cπο)οδ-ποτ& έγ+υρο
αρ2&'ο &)+*νας που
υπάρ2&) ,& +άπο)ο
δ',+ο0
Η &)+*να &μAαν'7&τα)
,το +ουμπ', ως A*ντο0
C) μέ?οδο) (Mc<, ^<!r<sm, $<"ocus, ‰r%<r) δ&ν παρου,)ά7ουν
+αμ'α δ)αAορά μ& τα υπ*λο)πα ,το)2&'α &λέγ2ου0 kα ,υμ4άντα μάλ),τα, &'να)
τα απλά ,υμ4άντα των υπ*λο)πων &ργαλ&'ων0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
49
6>"i;Bu""; (gουμπ' &π)λογ-ς - πλ-+τρο &π)λογ-ς) U
kο 6>"i;Bu""; &'να) ένα ,το)2&'ο
&λέγ2ου το οπο'ο μας &π)τρέπ&) να
πραγματοπο)-,ουμ& μ'α +α) μ*νο μ'α
&π)λογ- απ* αυτές που μας δ'νοντα)0
Bο)ά7&) μ& το &ργαλ&'ο :m<cKBH
που &'δαμ& παραπάνω, αλλά η μ&γάλη
δ)αAορά έγ+&)τα) ,το γ&γον*ς *τ) ,το
cm<cKMH μπορο9,αμ& να &π)λέ(ουμ&
*,α ?έλουμ& ταυτ*2ρονα - να μην
&π)λέ(ουμ& +ανένα0 Yτο
>"i;Mu""; η &π)λογ- &'να) μ)α +α)
απο+λ&),τ)+-0 Y+&Aτ&'τ& γ)α
παράδ&)γμα την &ρ8τη,η 1τ) 2ρ8μα
&π)?υμ&'τ& γ)α A*ντο~30 DροAαν8ς
δ&ν ?α μπορο9,ατ& να &π)λέ(&τ&
πάνω απ* ένα, αλλά ο9τ& +α) +ανένα
δ)*τ) δ&ν υπάρ2&) 1+ανένα3 2ρ8μα„
@ς π&ρά,ουμ& ,τ)ς )δ)*τητ&ς του πλ-+τρου &π)λογ-ς0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), =liS;T<;",
=>><ara;c<,
BacK:lr,
5isaMl<%Ric"ur<,
5Q;Ric"ur<, G;aMl<%,
o;", or<:lr,
Mus<Ri;"<r, q<!",
L>, z<iSm", /i%"m,
LlLi>L<H", VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
:a>"i; fπως +α) ,το &ργαλ&'ο
+ουμπ', ορ'7ουμ& ένα
+&'μ&νο - λέ(η το οπο'ο
?α αναγράA&τα) πάνω
,το +ουμπ' &π)λογ-ς0
Cτ)δ-ποτ& kο +ουμπ' &π)λογ-ς
Aέρ&) πάνω τη ,2&τ)+-
λ&7άντα που ,υν-?ως
π&ρ)γράA&) την
αρμοδ)*τητά του0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
50
$"ul< Cρ'7&) το ,τυλ
&μAάν),της του
+ουμπ)ο9 &π)λογ-ς0
W - a WU ($"a;%ar%)U kο
πλ-+τρο &π)λογ-ς έ2&)
+άπο)&ς
προ&π)λ&γμέν&ς
δυνατ*τητ&ς &μAάν),ης0
Y& αντ'?&,η μ& το
:TTa;%Bu""; μπορ&'
να έ2&) 2ρ8μα ως
υπ*4α?ρο, αλλά *2)
&)+*να0 Dαράλληλα
&μAαν'7&τα) οπτ)+ά ως
1&τ)+έτα3 μ& ένα
1+υ+λά+)3 το οπο'ο
ανάλογα μ& την &π)λογ-
μας &'τ& &'να) άδ&)ο &'τ&
&μAαν'7&) &,ωτ&ρ)+ά
μ)α μα9ρη 1μπ'λ)α30
aU (.ra>mical)U kο
+ουμπ' &π)λογ-ς
απο+τά &μAάν),η
παρ*μο)α μ& του
:TTa;%Bu"";0 Η
δ)αAορά έγ+&)τα) ,το
γ&γον*ς *τ) το
&π)λ&γμένο +ουμπ'
&π)λογ-ς &μAαν'7&τα)
πατημένο +άτω &ν8 τα
υπ*λο)πα ,η+ωμένα0
Yτην ,υγ+&+ρ)μένη
π&ρ'πτω,η μπορο9μ& να
τοπο?&τ-,ουμ& ως
A*ντο &)+*να0
Ric"ur< Dρο,δ)ορ'7&) την
&)+*να που ?α
&μAαν'7&τα) ως A*ντο
,το +ουμπ' &π)λογ-ς0
Dρο“π*?&,η να έ2ουμ&
ορ',&) ,την )δ)*τητα
$"ul< την τ)μ-
.ra>mical0
Cπο)οδ-ποτ& έγ+υρο
αρ2&'ο &)+*νας που
υπάρ2&) ,& +άπο)ο
δ',+ο0
Η &)+*να &μAαν'7&τα)
,το +ουμπ' &π)λογ-ς,
ως A*ντο0
Valu< X'να) η +9ρ)α )δ)*τητα η
οπο'α ,ηματοδοτ&' αν
ένα πλ-+τρο &π)λογ-ς
&'να) 1&π)λ&γμένο3
Lru< - oals< Lru<U X'να) το
&π)λ&γμένο πλ-+τρο0
oals<U s&ν &'να) το
&π)λ&γμένο0
s&ν ?α α,2ολη?ο9μ& +α?*λου μ& ,υμ4άντα +α) μ&?*δους δ)*τ) τα
έ2ουμ& -δη δ&) πολλές Aορές0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
51
Dαρατ-ρη,ηU
Yτην π&ρ'πτω,η που έ2ουμ& παραπάνω απ* μ'α ?&ματ)+ές &ν*τητ&ς προς
&π)λογ- (,υν-?ης π&ρ'πτω,η), αντ)μ&τωπ'7ουμ& το &(-ς πρ*4λημαU ‹*γω του
*τ) μ*νο ένα πλ-+τρο &π)λογ-ς μπορ&' να &'να) 1πατημένο3 (*ταν &π)λέγουμ&
+άπο)ο, αυτ*ματα *λα τα υπ*λο)πα 1αποF&π)λέγοντα)3) π8ς ?α μπορέ,ουμ&
να δ)α2ωρ',ουμ& τ)ς &ν*τητ&ς~ kο παραπάνω πρ*4λημα παρου,)ά7&τα) ως
&(-ςU
Yτο δ)πλαν* ,2-μα έ2ουμ&
το προαναA&ρ?έν πρ*4λημα0
Η VB δ&ν γνωρ'7&) *τ) &μ&'ς
έ2ουμ& e δ)αAορ&τ)+ές
+ατηγορ'&ς γ)α πλ-+τρα
&π)λογ-ς0 Eτ,), μας
&π)τρέπ&) να +άνουμ& μ*νο
μ'α &π)λογ- (πράγμα +α?*λου
4ολ)+*, *πως 4λέπ&τ&)0 D8ς
&π)λ9&τα) αυτ* το πρ*4λημα~
@πλά„ E2ουμ& -δη μ)λ-,&)
γ)α το ,το)2&'ο &λέγ2ου
oraT< (Dλα',)ο)0 C ρ*λος
του &'να) α+ρ)48ς αυτ*ς„
Cμαδοπο'η,η ,το)2&'ων
&λέγ2ου0 Y2&δ)ά7οντας ,την
A*ρμα μας e oraT<s (- +α)
Ric"ur<BH<s, *πως έ2ουμ&
-δη π&)) +α) τοπο?&τ8ντας
μέ,α ,& +ά?& oraT< μ)α
ομάδα, έ2ουμ& το &(-ς
αποτέλ&,μαU
kο πρ*4λημά μας δ&ν
υA',τατα) πλέον0
Cμαδοπο'η,αμ& τα
6>"i;Bu"";s της
&Aαρμογ-ς μας +α) έτ,)
μπορο9μ& να
πραγματοπο)-,ουμ& μ)α
&π)λογ- απ* +ά?& +ατηγορ'α0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
52
qis"BH (Dλα',)ο λ',τας) U
kο πλα',)ο λ',τας
μο)ά7&) πάρα πολ9 μ&
το πλα',)ο
αναδ)πλο9μ&νης
λ',τας (:TMBH),
τ*,ο ,τον τρ*πο της
λ&)τουργ'ας +α) της
δ)α2&'ρ),ης, *,ο +α)
,την &μAάν),η0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), BacK:lr,
G;aMl<%, o;",
or<:lr, z<iSm",
q<!", Mus<Ri;"<r,
LlLi>L<H", L>,
VisiMl<, /i%"m
fπως
προαναAέρ?η+αν
fπως
προαναAέρ?η+αν
fπως προαναAέρ?η+αν
qcK<% gλ&)δ8ν&) το qis"BH
8,τ& να μην μπορ&' να
γ'ν&) &π)λογ-0
Lru< - oals< Lru<U gλ&)δωμένο
oals<U •&+λ&'δωτο
(&λ&9?&ρο)
$r"<% Dρο,δ)ορ'7&) αν τα
π&ρ)&2*μ&να του
qis"BH ?α &'να)
τα()νομημένα - *2)0
Lru< - oals< Lru<U kα()νομημένα
oals<U lς &),-2?η,αν
Mul"i$<l<c" Dρο,δ)ορ'7&) τον
τρ*πο &π)λογ-ς των
,το)2&'ων της λ',τας
W - a - e WU s&ν &π)τρέπ&τα) η
πολλαπλ- &π)λογ-
aU Xπ)τρέπ&τα) η πολλαπλ-
&π)λογ- μ& απλ* +λ)+0
eU Xπ)τρέπ&τα) η πολλαπλ-
&π)λογ- μ& 2ρ-,η του
πλ-+τρο b$mi!"d - b:"rld0
$"ul< Dρο,δ)ορ'7&) τον
τρ*πο &μAάν),ης0
W - a WU $"a;%ar%U (fπως
&μAαν'7&τα) ,το αρ),τ&ρ*
,2-μα)
aU :m<cKBHU (fπως
&μAαν'7&τα) ,το δ&()*
,2-μα)
qis"x;%<H Dρο,δ)ορ'7&) τον
αυτ*ματο +ωδ)+*
+ατα28ρ),η ς
s&δομένου *τ) ο) |
+ατα2ωρ',&)ς
αρ)?μο9ντα) απ* W000|F
a
Y9ντα(η (έ,τω *τ) το
&ργαλ&'ο ονομά7&τα)
qis"a)U
=;I;"<S<r †
qis"a0qis"i;%<H
qis":u;" Xπ),τρέA&) το πλ-?ος
των +ατα2ωρ-,&ων |0
X'να) μ*νο γ)α
ανάγνω,η0
Y9ντα(η (έ,τω *τ) το
&ργαλ&'ο ονομά7&τα)
qis"a)U
=ll^<Ss † qis"a0qis":u;"
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
53
qis" Xπ),τρέA&) την 'δ)α
την +ατα28ρ),η που
&π)λέγουμ& 4ά,η του
qis"I;%<H
lς *ρ),μα δέ2&τα) το
*ρ),μα του qis"I;%<H0
Y9ντα(η (έ,τω *τ) το
&ργαλ&'ο ονομά7&τα)
qis"a)U
Mu:mic< † qis"a0qis"
(qis"a0qis"I;%<H)
C) μέ?οδο) +α) τα ,υμ4άντα &'να) 'δ)α μ& αυτές του :TMBH0
l,τ*,ο, υπάρ2&) ένα ,υμ4άν που 2ρη,)μοπο)&' το qis"BH *ταν ως $"ul<
έ2&) ορ),τ&' η τ)μ- :m<cKBHU
Yυμ4άν Xν&ργοπο'η,η @ποτέλ&,μα
X+τ&λ&' τον +8δ)+α που έ2ουμ&
γρά_&) &ντ*ς της παρα+άτω
υπορουτ'νας ,υμ4άντος ($uM)0
(N&ωρ8 *τ) η )δ)*τητα ([aT<)
έ2&) ως *ρ),μα το 1qis"a3)
I"<T:m<cK fταν τ,&+άρουμ& μ)α
+ατα28ρ),η ,το πλα',)ο λ',τας0
s&()ά η τ)μ- του 1I"<T3 &'να) ο
αρ)?μ*ς +ατα28ρ),η ς της
&π)λογ-ς που τ,&+άρουμ&0
Rrica"< $uM qis"aˆI"<T:m<cK
(I"<T =s I;"<S<r)
G;% $uM
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
54
orT (n*ρμα) U
Η A*ρμα αποτ&λ&' το π)ο
,ημαντ)+* ,το)2&'ο &λέγ2ου0
Dάνω της τοπο?&το9ντα) *λα τα
&ργαλ&'α τα οπο'α ,υν?έτουν το
τ&λ)+* αποτέλ&,μα (Rr`<c")0
E2&) πολλές )δ)*τητ&ς, ,υμ4άντα
+α) μ&?*δους0 Nα παρατηρ-,ατ&
-δη *τ) η A*ρμα π&ρ)λαμ4άν&) &+
A9,&ως ένα μ)+ρ* &)+ον'δ)ο
(iTaS<), έναν τ'τλο (qaM<l), r
:TTa;%Bu"";s +α?8ς +α)
+άπο)α 1α*ρατα3 ,το)2&'α
2&)ρ),μο90
Yτο παραπάνω ,2-μα αναγράAοντα) ο) ονομα,'&ς των ,το)2&'ων που
4λέπ&τ&0 Η παραπάνω μορA- της A*ρμας (απλ- μορA-) &ν,ωματ8ν&) τα
,το)2&'α &λέγ2ου που αναAέραμ& προηγουμένως ως )δ)*τητ&ς0 Dρ)ν
(&+)ν-,ουμ& να τ)ς 4λέπουμ& ?α παρα?έ,ουμ& +άπο)α μ)+ρά ,2*λ)α γ)α αυτές0
X)+ον'δ)οU C) π&ρ),,*τ&ρ&ς, αν *2) *λ&ς ο) &Aαρμογές, τα προγράμματα +α) τα
πα)2ν'δ)α που έ2&τ& &γ+ατ&,τημένα ,τον προ,ωπ)+* ,ας Η]},
παρου,)ά7οντα) ,την &π)Aάν&)α &ργα,'ας των /i;%Qs μ& ένα
2αρα+τηρ),τ)+* &)+ον'δ)ο0 kο &)+ον'δ)ο αυτ* δ&ν &'να) τ'ποτα π&ρ),,*τ&ρο
απ* αυτ* που ?α δ8,&τ& &,&'ς ,την A*ρμα, +ατά τη ,9ντα(η &ν*ς
προγράμματος0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
55
k'τλοςU C τ'τλος (ο οπο'ος δ'ν&τα) απ* την )δ)*τητα :a>"i;) πρέπ&) να
π&ρ)γράA&) ,υνοπτ)+ά τη γ&ν)+- λ&)τουργ'α του προγράμματος, - *ταν το
πρ*γραμμα που γράAουμ& αποτ&λ&'τα) απ* π&ρ),,*τ&ρ&ς της μ)ας A*ρμ&ς, να
π&ρ)γράA&) ,υνοπτ)+ά το ρ*λο της ,υγ+&+ρ)μένης A*ρμας ,το ,υνολ)+*
>r`<c"0
Dλ-+τρα &λέγ2ουU kα πλ-+τρα &λέγ2ου (τα οπο'α, αν &π)?υμο9μ&, μπορο9μ&
να απ&ν&ργοπο)-,ουμ&) &'να) δ)α2&)ρ),τ)+ά &ργαλ&'α της A*ρμας0 B& τη
2ρ-,η τους μπορο9μ& να 1,μ)+ρ9νουμ&3 τη A*ρμα, να τη μ&γ),τοπο)-,ουμ&
8,τ& να +αλ9πτ&) *λη την ο?*νη, - τέλος να την +λ&',ουμ&0
Bπάρα τ'τλουU D&ρ)λαμ4άν&) τα παραπάνω ,το)2&'α0 C ρ*λος της &π',ης
&'να) να &π)τρέπ&) την μ&τα+'νη,η της A*ρμας πάνω ,την ο?*νη0
D&ρ'γραμμα A*ρμαςU E2&) το 'δ)ο ,τυλ μ& τον τ'τλο +α) 2ρη,)μοπο)&'τα) γ)α
να μπορο9μ& να αλλά7ουμ& δυναμ)+ά το μέγ&?ος της A*ρμας0
Xν&ργ*ς 28ροςU X'να) ο υπ*λο)πος (+α) μ&γαλ9τ&ρος) 28ρος της A*ρμας
πάνω ,τον οπο'ο μπορο9μ& να ,2&δ)ά,ουμ&, να τοπο?&τ-,ουμ& &ργαλ&'α
+0τ0λ0
xδ)*τητα Xπ&(-γη,η fρ),μα @ποτέλ&,μα
([aT<), =>><ara;c<,
=u"^<%raQ,
BacK:lr, :a>"i;,
G;aMl<%, oill:lr,
oill$"ul<, o;",
o;"Lra;s>ar<;",
or<:lr, q<!", L>,
z<iSm", /i%"m,
Mus<Ri;"<r, Ric"ur<,
$cal<M%<, $cal<q<!",
$cal<z<iSm",
$cal</i%"m, VisiMl<
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
56
jr%<r$"ul< gα?ορ'7&) ου,)α,τ)+ά
το ,τυλ &μAάν),ης της
A*ρμας, αν
π&ρ)λαμ4άν&) τα
πλ-+τρα &λέγ2ου, αν
&π)τρέπ&τα) η
μ&τα+'νη,- της +τλ
W, a, e, r, •, € WU [;<U Η A*ρμα
&μAαν'7&τα) μ*νο ως
&ν&ργ*ς 28ρος0
aU oiH<% $i;Sl<U Η
A*ρμα &μAαν'7&τα) μ&
τ'τλο, &)+ον'δ)ο, &ν8
απ* τα πλ-+τρα
&λέγ2ου υπάρ2&) μ*νο
το πλ-+τρο +λ&),'ματος0
s&ν &π)τρέπ&) αλλαγ-
μ&γέ?ους της A*ρμας0
eU $i…aMl<U Η +ανον)+-
μορA- της A*ρμας
*πως την &'δαμ&
παραπάνω0
rU oiH<% 5ialSU
Bο)ά7&) )δ)α'τ&ρα μ&
την oiH<% $i;Sl<0
•U oiH<% Ll /i;%QU
Η μορA- της A*ρμας
&'να) +άπως 1qiSm"3,
μο)ά7&) μ& την oiH<%
$i;Sl<, δ&ν &π)τρέπ&)
αλλαγ- μ&γέ?ους0
€U $i…aMl<
Ll/i;%QU X'να) ,αν
την προηγο9μ&νη μορA-
αλλά &π)τρέπ&) την
αλλαγ- μ&γέ?ους της
A*ρμας0
:;"rlBH XμAαν'7&) - απο+ρ94&)
τα πλ-+τρα &λέγ2ου
της A*ρμας0
Lru< - oals< Lru<U XμAαν'7&) τα
πλ-+τρα &λέγ2ου0
oals<U @πο+ρ94&) τα
πλ-+τρα &λέγ2ου0
Ic; Nέτ&) το &)+ον'δ)ο της
A*ρμας0
Ic, cur τ9πο αρ2&'ων
&)+*νας0
XμAαν'7&) το &)+ν'δ)ο0
MaHBu""; Xν&ργοπο)&' -
απ&ν&ργοπο&' το
πλ-+τρο
μ&γ),τοπο'η,ης της
A*ρμας (απ* τα
πλ-+τρα &λέγ2ου)
Lru< - oals< Lru<U Xν&ργοπο)&'
oals<U @π&ν&ργοπο)&'
Mi;Bu""; Xν&ργοπο)&' -
απ&ν&ργοπο&' το
πλ-+τρο
&λα2),τοπο'η,ης της
A*ρμας (απ* τα
πλ-+τρα &λέγ2ου)
Lru< - oals< Lru<U Xν&ργοπο)&'
oals<U @π&ν&ργοπο)&'
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
57
M5I:mil% Dρο,δ)ορ'7&) αν μ)α
A*ρμα υπ*+&)τα) μ)ας
άλλης A*ρμας0 Η A*ρμα
,την οπο'α μπορ&' να
υπ*+&)ντα) άλλ&ς
A*ρμ&ς δ&ν &'να) η απλ-
A*ρμα που &(&τά7ουμ&0
Cνομά7&τα) M5I orT
+α) πρέπ&) να την
προ,?έ,ουμ&
(&2ωρ),τά0
Lru< - oals< Lru<U kην υποτά,,&)
,την M5I orT
oals<U Η A*ρμα
παραμέν&) ,την
&λ&9?&ρη μορA- της
Mc<aMl< Dρο,δ)ορ'7&) αν η
A*ρμα ?α μπορ&' να
μ&τα+)νη?&' απ* τον
2ρ-,τη ,την ο?*νη0
Lru< - oals< Lru<U Xπ)τρέπ&) την
μ&τα+'νη,η0
oals<U @παγορ&9&) την
μ&τα+'νη,η0
$"ar"w>Rsi"i; Dρο,δ)ορ'7&) την ?έ,η
&μAάν),ης της A*ρμας
,την ο?*νη +ατά την
&+τέλ&,η0
W, a, e, r WU Ma;ualU fπου έ2&)
προ,δ)ορ',&) ο 2ρ-,της0
aU :<;"<r6Q;<rU Yτο
+έντρο της A*ρμας που
την π&ρ)έ2&) (i)α M5I
A*ρμ&ς +υρ'ως)
eU :<;"<r$cr<<;U Yτο
+έντρο της ο?*νης0
rU /i;%Qs5<!aul"U
Yτην προ&π)λ&γμένη
απ* τα /i;%Qs ?έ,η0
/i;%Q$"a"< Dρο,δ)ορ'7&) το
μέγ&?ος της A*ρμας
+ατά την &++'νη,η0
W, a, e WU kο μέγ&?ος που έ2&)
δ8,&) ο 2ρ-,της
aU Xλα2),τοπο)ημένη
eU B&γ),τοπο)ημένη
C) μέ?οδο) της A*ρμας παρου,)ά7οντα) παρα+άτω
Bέ?οδος Xπ&(-γη,η Cρ',ματα Y9ντα(η
(N&ωρ8ντας *τ) το
*νομα της A*ρμας &'να)
orTa)
:ircl<, :ls, qi;<, Mc<,
Ri;", Rs<", ^<!r<sm,
$cal<, $cal<Z, $cal<‡,
$<"ocus,
L<H"z<iSm",
L<H"/i%"m, ‰6r%<r
fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν fπως προαναAέρ?η+αν
zi%< @πο+ρ94&) οπτ)+ά τη
A*ρμα0
gανένα orTa0zi%<
R>w>M<;u pρη,)μοπο)&' +άπο)ο
MG[w ως αναδυ*μ&νο
MG[w
L *νομα του MG[w orTa0R>w>M<;u
bCνομαd
Rri;"orT X+τυπ8ν&) τη A*ρμα gανένα orTa0Rri;"orT
$mQ XμAαν'7&) τη A*ρμα gανένα orTa0$mQ
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
58
Ση,ε+&ση
MG[wU s&ν ?&ωρ&'τα) ,το)2&'ο &λέγ2ου αλλά ,την πραγματ)+*τητα δ&ν
δ)αAέρ&) +α?*λου απ* αυτά0 kο έ2ουμ& δ&) *λο) ,& προγράμματα που
δουλ&9ουμ&0 E2ουμ& δ&) +α) το M<;u &π)λογ8ν της Visual Basic ,&
προηγο9μ&νο +&Aάλα)ο0 kο π8ς δημ)ουργο9μ& +α) 2&)ρ)7*μα,τ& ένα M<;u ?α
το δο9μ& ,το &π*μ&νο +&Aάλα)ο0
Η A*ρμα δ)α2&)ρ'7&τα) πολλά ,υμ4άντα0 kα ,υμ4άντα γνωρ'7&τ& -δη
πο9 ?α τα 4ρ&'τ&, οπ*τ& τα γνω,τά δ&ν ?α αναA&ρ?ο9ν0
Yυμ4άν Xν&ργοπο'η,η @ποτέλ&,μα
X+τ&λ&' τον +8δ)+α που έ2ουμ&
γρά_&) &ντ*ς της παρα+άτω
υπορουτ'νας ,υμ4άντος ($uM)0
(N&ωρ8 *τ) η )δ)*τητα ([aT<)
έ2&) ως *ρ),μα το 1orTa3)
=c"ica"< Xν&ργοπο)&'τα) *ταν η A*ρμα
γ'ν&τα) &ν&ργ-, δηλαδ- γ)α
παράδ&)γμα *ταν πατ-,ουμ& γ)α
πρ8τη Aορά πάνω της
(&,τ)ά7ουμ& πάνω της)0
Rrica"< $uM orTˆ=c"ica"<()
G;% $uM
5<=c"ica"< Xν&ργοπο)&'τα) *ταν η A*ρμα
γ'ν&τα) αν&ν&ργ-, δηλαδ- γ)α
παράδ&)γμα *ταν &,τ)ά,ουμ& την
προ,ο2- μας ,& άλλη A*ρμα0
Rrica"< $uM orTˆ5<ac"ica"<()
G;% $uM
I;i"iali…< Xν&ργοπο)&'τα) *ταν η A*ρμα
1(&+)νά&)3 γ)α πρ8τη Aορά0
Rrica"< $uM orTˆI;i"iali…<()
G;% $uM
qa% Xν&ργοπο)&'τα) *ταν η A*ρμα
1Aορτ8ν&)3 γ)α πρ8τη Aορά0
Rrica"< $uM orTˆqa%()
G;% $uM
Ju<ruw;la% Xν&ργοπο)&'τα) *ταν +λ&'νουμ&
την A*ρμα απ* το πλ-+τρο bHd
των πλ-+τρων &λέγ2ου0
Rrica"< $uM
orTˆJu<ruw;la%(:a;c<l =s
I;"<S<r, w;la%M%< =s
I;"<S<r)
G;% $uM
^<si…< Xν&ργοπο)&'τα) *ταν
μ&τα4άλλουμ& το μέγ&?ος της
A*ρμας0
Rrica"< $uM orTˆ^<si…<()
G;% $uM
L<rTi;a"< Xν&ργοπο)&'τα) *ταν +λ&',ουμ&
*λ&ς τ)ς A*ρμ&ς &ν*ς >r`<c"0
Cυ,)α,τ)+ά ?α έπρ&π& να &'να)
τ&ρματ),μ*ς προγράμματος +α)
*2) τ&ρματ),μ*ς A*ρμας0
Rrica"< $uM orTˆL<rTi;a"<()
G;% $uM
w;la% Xν&ργοπο)&'τα) *ταν η A*ρμα
1αποAορτ8ν&τα)30
Rrica"< $uM orTˆw;la%
(:a;c<l =s I;"<S<r)
G;% $uM
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
59
Dαρατ-ρη,ηU
gατά τη ,9ντα(η +8δ)+α ,& μ)α A*ρμα, +α) *ταν αναA&ρ*μα,τ& ,την τρέ2ου,α
A*ρμα, μπορο9μ&, αντ' να πλη+τρολογο9μ& (π2)
`BAe/0fAK^9`BAe
να 2ρη,)μοπο)ο9μ& την ),οδ9ναμη ,9ντα(η
[20fAK^9`BAe
Η Visual Basic +αταλα4α'ν&) οτ) η δ&,μ&υμένη λέ(η 1M<3 αναAέρ&τα) ,την
τρέ2ου,α A*ρμα0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
60
kx D{XDXx |@ N}B@B@x~
a0 kα ,το)2&'α &λέγ2ου έ2ουν )δ)*τητ&ς, μ&?*δους +α) ,υμ4άντα0
e0 C) )δ)*τητ&ς 4ρ',+οντα) ,τ Rr><r"i<s /i;%Q0 C) μέ?οδο) (+α) ο)
)δ)*τητ&ς) &μAαν'7οντα) +ατά τη ,9ντα(η +8δ)+α *ταν, αAο9 γρά_ουμ&
το *νομα του ,το)2&'ου &λέγ2ου, πατ-,ουμ& την τ&λ&'α 1 0 30
r0 kα ,υμ4άντα, +ατά τη ,9ντα(η +8δ)+α, 4ρ',+οντα) ,& μ)α
αναδ)πλο9μ&νη λ',τα πάνω δ&()ά απ* το παρά?υρο ,9ντα(ης +8δ)+α0
•0 kα ,το)2&'α &λέγ2ου 4ρ',+οντα) ,το LlBH το οπο'ο 4ρ',+&τα)
προ,αρμο,μένο ,την αρ),τ&ρ- πλ&υρά της ο?*νης0
€0 fταν αναA&ρ*μα,τ& ,& ένα &ργαλ&'ο πρέπ&) πάντα να α+ολου?ο9μ&
π),τά τον τρ*πο ,9ντα(ηςU CνομαXργαλ&'ου0xδ)*τητα † τ)μ-
X{lkΗYXxY
a0 D8ς μπορ8 να &),άγω ένα &ργαλ&'ο ,το >r`<c" μου~
e0 @π* πο9 μπορ8 να αλλά(ω τη ?έ,η +α) το μέγ&?*ς τους~
r0 Η )δ)*τητα :a>"i; υπάρ2&) ,& *λα τα &ργαλ&'α~
•0 Dως μπορ8 να &ν&ργοπο)-,ω μ)α δ)αδ)+α,'α απλά π&ρν8ντας το
δ&'+τη του Tus< απ* πάνω του~
€0 Y& πο)ο τμ-μα +8δ)+α +α) πο)ου &ργαλ&'ου μπορ8 να προ,?έ,ω
+8δ)+α ο οπο'ος να &+τ&λ&'τ& αυτ*ματα +ατά την &++'νη,η~
V0 Dως μπορ8 να απο+ρ9_ω τα δ&δομένα &),αγωγ-ς ,& ένα πλα',)ο
+&)μένου γ)α προ,τα,'α~
•0 D8ς μπορ8 να απαγορ&9,ω ,& +άπο)ο 2ρ-,τη να &),άγ&) τον αρ)?μ* r
,& ένα πλα',)ο +&)μένου~ @π* πο)ο ,υμ4άν~
‚0 Dως μπορ8 να &ντοπ',ω ένα αρ2&'ο μου,)+-ς ,το δ',+ο μέ,α απ* μ)α
&Aαρμογ- που Aτ)ά2νω~ Dο)α &ργαλ&'α &'να) απαρα'τητα~
ƒ0 D8ς μπορ8 να +&ντράρω μ)α A*ρμα ,την ο?*νη~
aW0 Dο)&ς ο) οπτ)+ές δ)αAορές μ&τα(9 :TMBH +α) qis"BH~
aa0 Dο)&ς &'να) ο) δ)αAορές μ&τα(9 :m<cKBH +α) 6>"i;Bu"";~
ae0 Dο9 μπορ8 να προ4άλλω ένα γράAημα~
ar0 D8ς μπορ8 να ομαδοπο)-,ω +άπο)α ,το)2&'α &λέγ2ου~
a•0 D8ς μπορ8 να &+τ&λέ,ω αυτ*ματα μ)α δ)αδ)+α,'α ae λ&πτά μ&τά την
έναρ(η του προγράμματος~
NXB@k@ sxX{X}|ΗYΗY
a0 sημ)ουργ-,τ& ένα >r`<c" μ& a πλα',)ο +&)μένου, a πλ-+τρο +α) ένα
:TMBH0 C 2ρ-,της ?α γράA&) το *νομά του +α) πατ8ντας το
πλ-+τρο ?α το προ,?έτ&) ,το :TMBH0 @ντ',τροAα *ταν ο 2ρ-,της
&π)λέ(&) ένα *νομα απ* το :TMBH αυτ* ?α &μAαν'7&τα) αυτ*ματα
+α) ,το L<H"BH0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
61
)ε%άλ*ιο 7
ΠερισσFτερ* στοιJε+* ελO'JοD
Dέρα απ* τα ,το)2&'α &λέγ2ου που ,υναντ-,αμ& ,την μπάρα LlBH
υπάρ2ουν &+ατοντάδ&ς α+*μα που δημ)ουργ-?η+αν &'τ& απ* την Micr$!"
&'τ& απ* αν&(άρτητους (τρ'τους) +ατα,+&υα,τές, απ* τα οπο'α άλλα
πωλο9ντα) +α) άλλα δ)ατ'?&ντα) δωρ&άν0
Y& αυτ* το +&Aάλα)ο, ?α αναλ9,ουμ& το &ργαλ&'ο M<;u το οπο'ο &'να)
ένα s"a;%ar% &ργαλ&'ο της Visual Basic (αν +α) δ&ν 4ρ',+&τα) ,το LlBH),
+α) +άπο)α α+*μα, πολ9 2ρ-,)μα *πως ?α δο9μ& ,την ,υνέ2&)α0

Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
62
M<;u U B&νο9 &π)λογ8ν
kο &)+ον'δ)* του, *πως Aα'ν&τα)
,την μπάρα &ργαλ&'ων της VB,
+άτω α+ρ)48ς απ* το +&ντρ)+*
T<;u &π)λογ8ν
@ρ),τ&ρά 4λέπουμ&
το παρά?υρο
δημ)ουργ'ας του
M<;u &πάνω ,την
τρέ2ου,α A*ρμα0 C
G%i"r του M<;u
ανο'γ&) *ταν &μ&'ς
πατ-,ουμ& το
παραπάνω &)+ον'δ)ο0
Nα αναλ9,ουμ& ,την
,υνέ2&)α μ& ένα
απλ* παράδ&)γμα τ)ς
λ&)τουργ'&ς που
&'να) δ)α?έ,)μ&ς γ)α
τη δημ)ουργ'α &ν*ς
T<;u &π)λογ8ν0
:a>"i;U iράAουμ& τον τ'τλο που ?α Aα'ν&τα) ,το T<;u (π020 oil<, 6><;,
Rri;" +τλ)0
[aT<U X'να) η γνω,τ- μας )δ)*τητα ([aT<) η οπο'α ?α 2ρη,)μοπο)&'τα) γ)α
+λ-,η ,υμ4άντων0
$mr"cu"U Bπορο9μ& να ορ',ουμ& ένα ,υνδυα,μ* πλ-+τρων γ)α ,υντ*μ&υ,η
+λ-,ης της &π)λογ-ς που &π)?υμο9μ& ,το T<;u (π020 i)α την &ντολ- 6><;
μπορο9μ& να ?έ,ουμ& :"rl ” 6)0
:m<cK<%U Dρο,δ)ορ'7ουμ& αν &π)?υμο9μ& την ένδ&)(η τ,&+αρ',ματος ,την
&π)λογ- που +άνουμ&0 Y& αρ+&τές π&ρ)πτ8,&)ς μπορ&' να Aαν&' πολ9
λ&)τουργ)+*0
G;aMl<%U fταν απο&π)λέγουμ& την παραπάνω &π)λογ-, αυτ- ?α
παρου,)ά7&τα) απ&ν&ργοπο)ημένη0 pρη,)μοπο)&'τα) *ταν ?έλουμ& γ)α +άπο)ο
λ*γο να απο+*_ουμ& απ* το 2ρ-,τη +άπο)&ς λ&)τουργ'&ς0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
63
VisiMl<U Η γνω,τ- )δ)*τητα, προ,δ)ορ'7&) αν η &π)λογ- ?α &'να) ορατ- απ* το
2ρ-,τη0
[<H"U gατα2ωρ&' *τ) προ,?έ,αμ& +α) &το)μά7&) την A*ρμα γ)α νέα
+ατα28ρ),η0
I;s<r"U Dαρ&μ4άλλ&) μ)α +ατα28ρ),η &π)λογ-ς ανάμ&,α ,& άλλ&ς0
5<l<"<U s)αγράA&) μ)α +ατα2ωρημένη &π)λογ-0
@ρ),τ&ρ* 4&λά+)U Bας μ&ταAέρ&) ένα &π'π&δο π',ω •
s&(' 4&λά+)U Bας μ&ταAέρ&) ένα &π'π&δο &μπρ*ς •
Dάνω 4&λά+)U Bας &π)τρέπ&) την πλο-γη,η ανάμ&,α ,τ)ς +ατα2ωρ',&)ς0
gάτω 4&λά+)U Bας &π)τρέπ&) την πλο-γη,η ανάμ&,α ,τ)ς +ατα2ωρ',&)ς0
CgU gατο2υρ8ν&) *λα *,α προ,?έ,αμ& +α) +λ&'ν&) την A*ρμα0
:a;c<lU gλ&'ν&) την A*ρμα 2ωρ'ς να αποδ&2τ&' τ)ς +ατα2ωρ',&)ς0
kο M<;u &'να) ένα )δ)*ρρυ?μο &ργαλ&'ο0 ‹&)τουργ&' μ& το ,+&πτ)+* του
δ&νδρο&)δο9ς δ)αγράμματος0 i)α αυτ*, ο) +ατα2ωρ',&)ς γ'νοντα) ,& &π'π&δα0
s&'τ& τα παρα+άτω ,2-ματα που παρου,)ά7ουν ένα M<;u ,την Aά,η της
δημ)ουργ'ας +α) ,την Aά,η της &+τέλ&,ης0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
64
(•) Dρο,έ(τ&
)δ)α'τ&ρα το λ&υ+*
πλα',)ο +&)μένου0
X+&' μπορ&'τ& να
παρατηρ-,&τ& τα
&π'π&δα που
προαναAέραμ&0
kο b@ρ2&'οd
4ρ',+&τα) ,το
&π'π&δο 1Bηδέν30
@υτ* ,ημα'ν&) *τ) ?α
&μAαν),τ&' ως
γ&ν)+*ς τ'τλος
+ατηγορ'ας ,το
M<;u, +α) δ&ν ?α
π&ρ)λαμ4άν&) +8δ)+α
&+τέλ&,ης0
@ντ'?&τα ο) &π)λογές bvνο)γμαd +α) b@πο?-+&υ,ηd 1+ρέμοντα)3 απ* την
&π)λογ-Fτ'τλο b@ρ2&'οd +α) 4ρ',+οντα) ,το &π'π&δο 1a30 i&ν)+ά *,&ς
&π)λογές του M<;u 1+ρέμοντα)3 απ* +άπο)α άλλη, τ*τ& αυτές π&ρ)λαμ4άνουν
+8δ)+α ,& αντ'?&,η μ& αυτ- απ* την οπο'α &(αρτ8ντα)0
Eτ,), *πως Aα'ν&τα) ,το παραπάνω ,2-μα, ο) &π)λογές b<FTaild +α)
bs'+τυοd π&ρ)λαμ4άνουν +8δ)+α (&+τ&λο9ντα)) ,& αντ'?&,η μ& αυτ- που τ)ς
Aέρ&), δηλαδ- την b@πο,τολ-d, η οπο'α &μAαν'7&τα) απλά ως γ&ν)+*τ&ρος
τ'τλος αυτ8ν0 C) &π)λογές b<FTaild +α) bs'+τυοd 4ρ',+οντα) ,το &π'π&δο 1e30
Bπορο9μ& να έ2ουμ& πάρα πολλά &π'π&δα ανά +ατηγορ'α0
Nα παρατηρ-,ατ& &π',ης τ)ς ,υντομ&9,&)ς του τ9που b:"rl”6d που
2ρη,)μοπο)-,αμ&0 Dέρα απ* το πλ-+τρο b:"rld μπορ&'τ& να 2ρη,)μοπο)-,&τ&
τα b$mi!"d, b=l"d, –o K<us— ,& πολλο9ς ,υνδυα,μο9ς0
Dαρα+άτω, ,το ,2-μα που α+ολου?&', 4λέπ&τ& το οπτ)+* αποτέλ&,μα
των παραπάνω +α) τη ,2έ,η των &π)πέδων που αναλ9,αμ&0 Dαρατηρ-,τ&
&π',ης *τ) &+&' που &),άγαμ& ως :a>"i; την 1 F 3, &μAαν'7&τα) ένα
δ)α2ωρ),τ)+* (το οπο'ο δ&ν π&ρ)λαμ4άν&) +8δ)+α, δηλαδ- δ&ν &'να) &π)λέ()μο)
που 2ρη,)μοπο)&'τα) γ)α ομαδοπο'η,η λ&)τουργ)8ν (οπτ)+ά +αλ9τ&ρο
αποτέλ&,μα)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
65
Dατ8ντας την &π)λογ-
b@ρ2&'οd &μAαν'7&τα) το
υπομ&νο9 του0 kο 'δ)ο
,υμ4α'ν&) +α) ,την
&π)λογ- b@πο,τολ-d0
kα ον*ματα που δ'νουμ&
,την )δ)*τητα :a>"i;
πρέπ&) να &'να) η
π&ρ)γραA- της
λ&)τουργ'ας που πρ*+&)τα)
να &+τ&λ&,τ&' 8,τ& να
δ)&υ+ολ9ν&τα) ο 2ρ-,της0
D8ς *μως &),άγουμ& &+τ&λέ,)μο +8δ)+α ,το ,υμ4άν +λ-,ης +άπο)ας
&π)λογ-ς~ @πλά, +ατά την Aά,η ,2&δ'α,ης, +άνουμ& +λ)+ ,την &π)λογ- που
&π)?υμο9μ& να προ,?έ,ουμ& +8δ)+α, απ* *που +α) &μAαν'7&τα) η γνω,τ-
πλέον υπορουτ'να ,υμ4άντοςU
fAKH>92 S?] e^?o:2^g"MKNjTV
i^\ S?]
Yτην παραπάνω υπορουτ'να +άναμ& +λ)+ ,την &π)λογ- bvνο)γμαd *που
&'2αμ& ?έ,&) ,την )δ)*τητα 1[aT<3 την τ)μ- 1T;u6><;30
kο ,το)2&'ο &λέγ2ου M<;u δ&ν π&ρ)λαμ4άν&) άλλα ,υμ4άντα +λ-,ης,
δ&ν έ2&) +αμ'α μέ?οδο, &ν8 ο) )δ)*τητές του &'να) αυτές που π&ρ)γρά_αμ&
παραπάνω0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
66
Micrs!" :TT; 5ialS :;"rl U (Xργαλ&'ο 1+ο)ν8ν
δ)αλ*γων3)
fπως 4λέπ&τ& ,την παραπάνω &)+*να 1_ά(αμ&3 ,το παρά?υρο
δ)αλ*γου μ& το *νομα 1:T>;<;"s3 +α) τ,&+άραμ& την &π)λογ- 1Micrs!"
:TT; 5ialS :;"rl30 @λλά π8ς &μAαν',τη+& το παραπάνω παρά?υρο~
a
ος
τρ*πος &μAάν),ηςU Yτο LlBH +άνουμ& δ&(' +λ)+ +α) &μAαν'7&τα) ένα
1αναδυ*μ&νο3 (>>Fu>) T<;u απ* *που &π)λέγουμ& την &π)λογ-
b:T>;<;"s˜d0
e
ος
τρ*ποςU @π* το 4α,)+* T<;u της Visual Basic (το οπο'ο &'δαμ& ,το a
ο
+&Aάλα)ο), απ* την 4α,)+- +ατηγορ'α bRr`<c"d &π)λέγουμ& b:T>;<;"s˜d -
&π)λ&+τ)+ά πατάμ& :"rl”L0
Xπ&)δ- ο &λλην)+*ς *ρος μπορ&' να αποδ&)2?&' ατυ2-ς, απ* &δ8 +α)
πέρα ?α αναA&ρ*μα,τ& ,το ,υγ+&+ρ)μένο &ργαλ&'ο μ& το *νομα 1:TT;
5ialS30
fμως, τ) α+ρ)48ς μας παρέ2&) το παραπάνω &ργαλ&'ο~ Η απάντη,η
&'να) 1&ργονομ'α ,τον τ&λ)+* 2ρ-,τη30 kο :TT; 5ialS μας &π)τρέπ&)
&9+ολα +α) γρ-γορα να &ντοπ',ουμ& +άπο)ο αρ2&'ο ,τον δ',+ο γ)α &γγραA- -
γ)α ανάγνω,η, να &π)λέ(ουμ& το 2ρ8μα - ] +α) την γραμματο,&)ρά της
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
67
αρ&,+&'ας μας, να προ,δ)ορ',ουμ& τον &+τυπωτ- ,τον οπο'ο ?έλουμ& να
&+τυπ8,ουμ& +0α0
E2οντας -δη αναAέρ&) π8ς μπορο9μ& να &),άγουμ& το &ργαλ&'ο ,τ
LlBH, &π)λέγοντάς το, το προ,?έτουμ& ,την A*ρμα (- +άνοντας δ)πλ* +λ)+
πάνω του)0
Yτην ,υνέ2&)α ?α αναλ9,ουμ& τ)ς λ&)τουργ'&ς του ο) οπο'&ς ,την ου,'α
δ&ν &'να) τ'ποτα άλλο παρά ο) μέ?οδο) του &ργαλ&'ου0 Nα ?&ωρ-,ουμ& *τ) ως
*νομα ()δ)*τητα 1[aT<3) του &ργαλ&'ου έ2ουμ& ?έ,&) την 1:5a30
$mQ6><; U Lο 2ρη,)μοπο)ο9μ& γ)α αν&9ρ&,η +άπο)ου αρ2&'ου ,το δ',+ο γ)α
άνο)γμα0
Y9ντα(ηU "a/0S8B=o:2^
@ποτέλ&,μαU XμAάν),η του παρα+άτω πλα),'ου δ)αλ*γου 1vνο)γμα αρ2&'ου30
kα ,το)2&'α ()δ)*τητ&ς) που μπορο9μ& να αλλά(ουμ& &'να) ο
&μAαν)7*μ&νος τ'τλος, το προ&π)λ&γμένο 1oil< ;aT<3, +α) το 1oil<s !
"u><30 B& το τ&λ&υτα'ο μπορο9μ& να προ,δ)ορ',ουμ& πο)ο) τ9πο) αρ2&'ου ?α
προ4άλλοντα) ως δ)α?έ,)μο) γ)α άνο)γμα0
xδ)*τητ&ςU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
68
5ialSLi"l<U g&'μ&νο το οπο'ο ?α αναγράA&τα) ως τ'τλος0
Dαράδ&)γμα ,9ντα(ηςU
"a/0aK>MB@kK9M2 h pqνοι',* *ρJε+οD σDντετ*',Oν&νr
oil<[aT<U kο *νομα του προ&π)λ&γμένου αρ2&'ου (- του αρ2&'ου που
&π)λέγουμ&)0
Dαράδ&)γμα ,9ντα(ηςU
"a/0`KM2d>e2 h p[s"BA\L09t9r
oil"<rU Dρο,δ)ορ'7&) τον]τους τ9πους των αρ2&'ων που ?α &μAαν'7οντα)0
Dαράδ&)γμα ,9ντα(ηςU
"a/0`KM92A h mΑρJε+* (ει,OνοD u09t9 Tu09t9Vvu09t9v ΑρJε+* σDντετ*',Oν&ν u0L2w
Tu0L2wVvu0L2wm
z δ-λω,η :5a0$mQ6><; πρέπ&) να έπ&τα) των παραπάνω δηλ8,&ων
)δ)οτ-των0
$mQ$ac< U kο 2ρη,)μοπο)ο9μ& γ)α να 4ρο9μ& +άπο)ο ,ημ&'ο ,το δ',+ο γ)α
απο?-+&υ,η αρ2&'ου0
Y9ντα(ηU "a/0S8B=S>H2
Xπ&)δ- οπτ)+ά &'να) πανομο)*τυπο μ& το παραπάνω (αλλά +α) λ&)τουργ)+ά)
δ&ν ?α αναλ9,ουμ& τ)ς )δ)*τητές του0
$mQ:lr U kο 2ρη,)μοπο)ο9μ& γ)α να &π)λέ(ουμ& +άπο)ο 2ρ8μα0
Y9ντα(ηU "a/0S8B="BMBA
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
69
[a &π),ημάνουμ& &δ8 *τ) *λ&ς ο) &π)λογές που +άνουμ& πρέπ&) να
+ατα2ωρ),το9ν ,& +άπο)α μ&τα4λητ- γ)α να τ)ς 2ρη,)μοπο)-,ουμ& (*πως ?α
δο9μ& +α) ,& παρα+άτω +&Aάλα)ο)0
xδ)*τητ&ςU
:lrU z τ)μ- του 2ρ8ματος που ?α μας &π),τραA&' μ&τά την &π)λογ- που ?α
+άνουμ&0
[s"BMBA h "a/0"BMBA
$mQRri;"<r U Bας &π)τρέπ&) να &π)λέ(ουμ& έναν απ* τους &γ+ατ&,τημένους
&+τυπωτές0
Y9ντα(ηU "a/0S8B=fAK^92A
xδ)*τητ&ςU
:>i<sU Nέτ&) το πλ-?ος των αντ)γράAων που &π)?υμο9μ&0
"a/0"B:K2L h E
orTRaS<U Nέτ&) την ,&λ'δα &++'νη,ης της &+τ9πω,ης0
"a/0`ABef>@2 h /
LRaS<U Nέτ&) την ,&λ'δα λ-(ης της &+τ9πω,ης0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
70
"a/0kBf>@2 h /6
Yημ&'ω,ηU i)α να λ&)τουργ-,ουν ο) τ&λ&υτα'&ς δ9ο )δ)*τητ&ς που αναAέραμ&
?α πρέπ&) να ?έ,ουμ& προηγουμένως ,την )δ)*τητα olaSs την παρα+άτω τ)μ-0
:5a0olaSs † c%lR5RaS<[uTs
$mQo;" U Bας &π)τρέπ&) να &π)λέ(ουμ& την γραμματο,&)ρά που &π)?υμο9μ&
να 2ρη,)μοπο)-,ουμ&0
Dρο,ο2-U i)α να γ'νουν δ)α?έ,)μ&ς ο) γραμματο,&)ρές του ,υ,τ-ματος
πρέπ&) οπω,δ-ποτ& προηγουμένως να ?έ,ουμ& ,την )δ)*τητα olaSs την
παρα+άτω τ)μ-U
:5a0olaSs † c%l:oB"m
Y9ντα(ηU "a/0S8B=`B^9
xδ)*τητ&ςU
o;"[aT<U Bας &π),τρέA&) το *νομα της γραμματο,&)ράς που &π)λέ(αμ&0
Μs`B^9 h "a/0`B^9d>e2
}πάρ2ουν 4έ4α)α +α) άλλ&ς )δ)*τητ&ς γ)α το :TT; 5ialS αλλά &μ&'ς
παρου,)ά,αμ& τ)ς π)ο λ&)τουργ)+ές0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
71
kx D{XDXx |@ N}B@B@x~
a0 kα ,το)2&'α &λέγ2ου M<;u +α) :TT; 5ialS δ&ν 4ρ',+οντα) ,το
LlBH0 kο M<;u ω,τ*,ο υπάρ2&) ως έτο)μο &ργαλ&'ο μέ,α ,την VB
,& αντ'?&,η μ& το :TT; 5ialS το οπο'ο πρέπ&) να προ,?έ,ουμ&
&μ&'ς0
e0 Y& +ά?& γ&ν)+- +ατηγορ'α M<;u μπορο9μ& να 1αναρτ-,ουμ&3 πολλές
υπο+ατηγορ'&ς0 B*νο *μως ο) τ&λ)+ές &π)λογές &+τ&λο9ντα)0
r0 Η )δ)*τητα 1[aT<3 του M<;u π&ρ)έ2&) το *νομα +ά?& &π)λογ-ς *που
μπορο9μ& ,το ,υμ4άν +λ)+ να προ,?έ,ουμ& +8δ)+α0
•0 kο :TT; 5ialS δ)α)ρ&'τα) ,& υπο+ατηγορ'&ς0 kα $mQ6><; +α)
$mQ$ac< &π&)δ- προ,Aέρουν &υ2ρη,τ'α μπορο9ν να
2ρη,)μοπο)η?ο9ν αντ' των 5ric<qis"BH, 5irqis"BH +α) oil<qis"BH0
€0 z )δ)*τητα olaSs (την οπο'α δ&ν αναλ9,αμ&) &'να) απαρα'τητη μ*νο μ&
τη ,2&τ)+- αναA&ρ*μ&νη δ-λω,η ,την υπο+ατηγορ'α $mQo;"0 Yτ)ς
υπ*λο)π&ς &'να) προα)ρ&τ)+- ανάλογα μ& τον τρ*πο 2ρ-,ης του
&ργαλ&'ου0
X{lkΗYXxY
a0 Bπορ8 να δημ)ουργ-,ω M<;u μ& μη προ,4ά,)μ&ς &π)λογές~
e0 Bπορ8 να 2ρη,)μοπο)-,ω το :TT; 5ialS γ)α να &π)λέ(ω +άπο)ο
$ca;;<r το οπο'ο έ2ω &γ+ατ&,τημένο~
r0 D8ς μπορ8 να &+τυπ8,ω &π)λ&+τ)+ά ένα ,9νολο ,&λ'δων απ* ένα
+&'μ&νο~
•0 Bπορ8 να +αλέ,ω την &π)λογ- $mQ:lr μέ,α απ* +άπο)a &π)λογ-
&ν*ς M<;u~
€0 Dο)&ς μ&?*δους έ2&) το &ργαλ&'ο M<;u~
V0 Bπορ8 το 'δ)ο :TT; 5ialS να το 2ρη,)μοπο)-,ω μ)α Aορά γ)α την
μέ?οδο $mQ$ac< +α) μ)α Aορά γ)α την μέ?οδο $mQRri;", - πρέπ&)
να προ,?έ,ω π&ρ),,*τ&ρα &ργαλ&'α :TT; 5ialS ,την A*ρμα μου~
NXB@k@ sxX{X}|ΗYΗY
a0 sημ)ουργ-,τ& ένα νέο >r`<c" +α) προ,?έ,τ& *λα τα &ργαλ&'α που
4ρ',+οντα) ,το LlBH (απ* ένα)0 Cνομά,τ& τα *πως ?έλ&τ&0
sημ)ουργ-,τ& ένα M<;u μ& e +9ρ)&ς +ατηγορ'&ς, την b$mQd +α) την
bzi%<d0 Y& +ά?& μ)α απ* τ)ς παραπάνω δημ)ουργ-,τ& απ* μ)α &π)λογ-
που να αναAέρ&τα) ,& +ά?& &ργαλ&'ο (π020 qaM<l, :TTa;%Bu"";
+τλ)0 Yτο M<;u b$mQd, ,& +ά?& &π)λογ- προ,?έ,τ& +8δ)+α που να
&μAαν'7&) το &ργαλ&'ο ,το οπο'ο αναAέρ&τα), &ν8 ,το bzi%<d να το
&(αAαν'7&)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
72
)ε%άλ*ιο S
/V Μετ*βλητOς TΤGποι4 JρPση4 .Pλ&ση4 σGντ*UηV
6V Π+ν*(ες ,ετ*βλητWν
/V Μετ*βλητOς
B&τα4λητές ονομά7οντα) &+&'ν&ς ο) παράμ&τρο) τ)ς οπο'&ς
2ρη,)μοπο)ο9μ& γ)α να απο?η+&9,ουμ& +άπο)α τ)μ-0 }πάρ2ουν &( ορ),μο9
δ)άAορο) τ9πο) μ&τα4λητ8ν ο) οπο'ο) 2ρη,)μοπο)ο9ντα) ανάλογα μ& τον τ9πο
των δ&δομένων των οπο'ων &π)?υμο9μ& να 1απο?η+&9,ουμ&3 την τ)μ-0
k) ,ημα'νουν *μως τα παραπάνω, +α) γ)ατ' έ2ουμ& τ9πους
μ&τα4λητ8ν~ Η απάντη,η &'να) απλ-0 Dρ8τον δ)*τ) μπορο9μ& &9+ολα να
+ατηγορ)οπο)-,ουμ& τα δ&δομένα μας +α) δ&9τ&ρον γ)α ο)+ονομ'α μν-μης, άρα
+α) γ)α την α9(η,η της τα29τητας &π&(&ργα,'ας0
Η ,9ντα(η των μ&τα4λητ8ν &'να) πολ9 απλ- υπ*?&,η0 nαντα,τ&'τ& την
&(-ς μα?ηματ)+- πρά(ηU
^<sul" † aW ” a€
Η λέ(η 1^<sul"3 &'να) μ)α μ&τα4λητ- την οπο'α 2ρη,)μοπο)ο9μ& γ)α να
απο?η+&9,ουμ& το αποτέλ&,μα της παραπάνω πρά(ης0
^<sul" † Za ” Z•
Y& αυτ- την δ-λω,η (η οπο'α &'να) ,την ου,'α μ)α &ντολ-
αντ)+ατά,τα,ης) τ*,ο η ^<sul" *,ο +α) ο) Za, Z• &'να) μ&τα4λητές0 @ς
υπο?έ,ουμ& *τ) η τ)μ- της pa ),ο9τα) μ& ae (pa † ae) &ν8 η p• ),ο9τα) μ& €0
k*τ& η ^<sul" πα'ρν&) αυτ*ματα την τ)μ- a•0 Η παραπάνω δηλαδ- έ+Aρα,η
μπορ&' να +ατα2ωρ'7&) ,την τ)μ- της ^<sul" οπο)οδ-ποτ& αποτέλ&,μα της
παραπάνω μα?ηματ)+-ς πρά(ης0 vρα η τ)μ- που Aέρ&) δ&ν &'να) ,τα?&ρ- αλλά
μ&τα4λητ- (ανάλογα μ& τα δ&δομένα των pa +α) p•)0 i)α αυτ* το λ*γο ο)
^<sul", Za, Z• ονομά7οντα) μ&τα4λητές0
C) μ&τα4λητές μπορο9ν να +ατα2ωρ',ουν οπο)αδ-ποτ& τ)μ- (*2) μ*νο
αρ)?μητ)+-)0 i)α να +αταλά4ουμ& α+ρ)48ς τον τρ*πο που δουλ&9ουν, ?α
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
73
δο9μ& τους τ9πους των μ&τα4λητ8ν που μπορο9μ& να 2ρη,)μοπο)-,ουμ&,
+α?8ς +α) τα ορ',ματα (τ)μές) τα οπο'α δέ2οντα) ανάλογα μ& τον τ9πο0
k9πος Bέγ&?ος Xπ&(-γη,η fρ),μα που δέ2&τα)
Bu"< a Mu"< B)+ρ*ς α+έρα)ος α+έρα)ο αρ)?μ* ,το bW˜e€€d
I;"<S<r e Mu"<s @+έρα)ος α+έρα)ο αρ)?μ* ,το
bFre•V‚˜re•V•d
q;S • Mu"<s B&γάλος α+έρα)ος α+έρα)ο αρ)?μ* ,το
b‘ea•••‚rV•‚000ea•••‚rV••d
$i;Sl< • Mu"<s Dραγματ)+*ς αρ)?μ*ς
απλ-ς α+ρ'4&)ας
Dραγματ)+* αρ)?μ* ,το
b‘ r0•We‚er•aW
r‚
˜
‘ a0•Waeƒ‚•aW
F•€
d γ)α αρνητ)+ο9ς
+α)
ba0•Waeƒ‚•aW
F•€
000
r0•We‚er•aW
r‚
d γ)α ?&τ)+ο9ς0
5uMl< ‚ Mu"<s Dραγματ)+*ς αρ)?μ*ς
δ)πλ-ς α+ρ'4&)ας
Dραγματ)+* αρ)?μ* ,το
b‘ a0•ƒ•Vƒrar•‚Vere•aW
rW‚
000
‘ •0ƒ•WV€V•€‚•ae•••aW
Fre•
d γ)α
αρνητ)+ο9ς +α)
b•0ƒ•WV€V•€‚•ae•••aW
Fre•
000a0•ƒ•Vƒrar•‚Vere•aW
rW‚
d γ)α
?&τ)+ο9ς0
$"ri;S a Mu"< ] 2αρα+τ-ρα g&'μ&νο Cτ)δ-ποτ&, αλλά το αναγνωρ'7&)
ως +&'μ&νο
Varia;" ‚ Mu"<s s)άAορο) fλους τους τ9πους δ&δομένων0
Bl<a; a Mu"< ‹ογ)+*ς Lru< - oals<
D8ς *μως δηλ8νουμ& ,& +άπο)α μ&τα4λητ- τον τ9πο τον οπο'ο ?α
α+ολου?-,&)~
Η δ-λω,η +ά?& μ&τα4λητ-ς γ'ν&τα) μ& μ)α +ωδ)+- (δ&,μ&υμένη απ* την
Visual Basic) έ+Aρα,η0 C τρ*πος δ-λω,ης δ)αAέρ&) ανάλογα μ& το αν
&π)?υμο9μ& τη 2ρ-,η της τ)μ-ς +άπο)ας μ&τα4λητ-ς 1δημ*,)α3 ,το
πρ*γραμμά μας, - μ*νο 1τοπ)+ά30 Yτην πραγματ)+*τητα υπάρ2ουν
π&ρ),,*τ&ρο) τρ*πο) δ-λω,ης μ&τα4λητ8ν απ* τ)ς δ9ο 4α,)+ές που ?α
αναλ9,ουμ& ,την ,υνέ2&)α0
kοπ)+- δ-λω,ηU 5iT
Y9ντα(ηU
5iT MuVariaMl< =s k9πος
Dαραδ&'γματαU
5iT Mu[aT< =s Varia;"
5iT Mu:u;"<r =s I;"<S<r
5iT 6KˆRr<ss<% =s Bl<a;
5iT Zr, ‡r, Z•, ‡• =s 5uMl<
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
74
Dαρατ-ρη,ηU Η 5iT 2ρη,)μοπο)&'τα) μέ,α ,& οπο)αδ-ποτ& +λ-,η ,υμ4άντος,
αλλά ποτέ έ(ω απ* αυτές0 Η τ)μ- της μ&τα4λητ-ς που δηλ8ν&τα) +ατά αυτ*ν
τον τρ*πο +ρατά&) την τ)μ- της μ*νο μέ,α ,την υπορουτ'να ,την οπο'α
δηλ8ν&τα)0
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe [sd>e2 AL V>AK>^9
[sd>e2 h px2BA@2r
fAK^9 [sd>e2
i^\ S?]
Xπ)2&)ρ8ντας να &+τυπ8,ουμ& την τ)μ- της παραπάνω μ&τα4λητ-ς
(Mu[aT<) απ* μ)α άλλη υπορουτ'να, δ)απ),τ8νουμ& *τ) ?α &+τυπω?&' ένα
+&ν*, δηλαδ- τ'ποτα0 @υτ* ,υμ4α'ν&) γ)ατ' η μ&τα4λητ- Mu[aT< δ&ν μπορ&'
να 1+ρατ-,&)3 την τ)μ- που της δ8,αμ& έ(ω απ* την υπορουτ'να ,την οπο'α
δηλ8?η+&0
fAKH>92 S?] "Bee>^\6g"MKNjTV
fAK^9 [sd>e2
i^\ S?]
sημ*,)α δ-λω,ηU RuMlic
Y9ντα(ηU
RuMlic MuVariaMl< =s k9πος
Dαραδ&'γματαU
RuMlic Mu[aT< =s Varia;"
RuMlic Mu:u;"<r =s I;"<S<r
RuMlic 6KˆRr<ss<% =s Bl<a;
RuMlic Zr, ‡r, Z•, ‡• =s 5uMl<
Dαρατ-ρη,ηU Η RuMlic 2ρη,)μοπο)&'τα) μ*νο ,το τμ-μα 5<clara"i;s του
+8δ)+α (sηλ8,&)ς)0 s&ν πρέπ&) δηλαδ- να 4ρ',+&τα) μέ,α ,& +άπο)α
υπορουτ'να0 Η τ)μ- της μ&τα4λητ-ς που δηλ8ν&τα) +ατά αυτ*ν τον τρ*πο
+ρατά&) την τ)μ- της αναλλο'ωτη ,& *λο το πρ*γραμμα, +α) &(αρτάτα) μ*νο
απ* την A*ρμα που τη Aέρ&)0 @ν 2ρη,)μοπο)η?&' απ* οπο)αδ-ποτ&
υπορουτ'να - ,υνάρτη,η του προγράμματος ?α &π),τρέ_&) την πραγματ)+-
τ)μ- που της δ*?η+&0
i)ατ' *μως μ)α >uMlic μ&τα4λητ- &(αρτάτα) απ* τη A*ρμα που τη Aέρ&)~
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
75
Η μ&τα4λητ- που δηλ8ν&τα) ως RuMlic μπορ&' πρα+τ)+ά να
2ρη,)μοπο)η?&' απ* οπο)αδ-ποτ& A*ρμα του προγράμματος0 @πλά γ)α να
2ρη,)μοπο)η?&' απ* μ)α δ&9τ&ρη A*ρμα δ&ν αρ+&' το *νομά της, αλλά *πως
&'δαμ& +α) μ& τ)ς )δ)*τητ&ς, ?α πρέπ&) να +λη?&' μ& τον παρα+άτω τρ*πο
(E,τω απ* τη orTe, &ν8 η μ&τα4λητ- αν-+&) ,την orTa) U
Rri;" orTa0Mu[aT<
i)α την α+ρ'4&)α, *ταν μ)α μ&τα4λητ- δηλω?&' ως RuMlic, τ*τ&
αυτομάτως δηλ8ν&τα) η 9παρ(- της +α) ,την αναδ)πλο9μ&νη λ',τα )δ)οτ-των
της A*ρμας (η οπο'α *πως &'δαμ& +αλ&'τα) μ& το *νομα της A*ρμας +α) έπ&)τα
πατ8ντας την τ&λ&'α)0
@ς δο9μ& ,τη ,υνέ2&)α +άπο)&ς προτά,&)ς δηλ8,&ων, ,υνοδ&υ*μ&ν&ς
πλέον μ& ,9ντα(η &+28ρη,ης τ)μ-ς ,& +ά?& μ&τα4λητ-0 Nα ?&ωρ-,ουμ& *τ)
ο) μ&τα4λητές δηλ8νοντα) ως τοπ)+ές ,το ,υμ4άν +λ)+ &ν*ς +ουμπ)ο9U
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe [sd>e2 AL V>AK>^9
aKe [s"B?^92A AL I^92@2A
aKe fA2LL2\ AL !BBM2>^
aKe y74 z74 yS4 zS AL aB?]M2
[sd>e2 h mx2BA@2m
[s"B?^92A h /6
fA2LL2\ h kA?2
y7 h /E07SE#
z7 h 36S0YY/6
yS h Ty7 l z7V < 6
zS h y7 3 yS
i^\ S?]
Yτο παραπάνω τμ-μα +8δ)+α 4λέπουμ& *τ) +α) η λέ(η 1Lru<3 (*πως +α) η
1oals<3) &'να) &π',ης δ&,μ&υμέν&ς απ* τη VB0
Yτην μ&τα4λητ- Mu[aT< 2ρη,)μοπο)-,αμ& &),αγωγ)+ά γ)α να
&),άγουμ& το +&'μ&νο O.<rS<P0 @ν δ&ν 2ρη,)μοπο)ο9,αμ& &),αγωγ)+ά, τ*τ& η
VB ?α +αταλά4α)ν& (&,Aαλμένα) *τ) η λέ(η .<rS< δ&ν &'να) τ'ποτα άλλο απ*
μ)α μ&τα4λητ-0
Η Mu:u;"<r, &π&)δ- &'να) δηλωμένη ως I;"<S<r aν έπα)ρν& την τ)μ-
1.<rS<3 προAαν8ς ?α προ+αλο9,& δ)α+οπ- της &+τέλ&,ης του
προγράμματος λ*γω λά?ους (μ& ένα &νο2λητ)+* μ-νυμα ,Aάλματος„)0 i)ατ'~
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
76
s)*τ) π&ρ)μέν&) α+έρα)α τ)μ- ως *ρ),μα, +α) μάλ),τα απ* το π&δ'ο τ)μ8ν που
προαναAέραμ&0 @ν ω,τ*,ο της δ'ναμ& την τ)μ- ae0‚• δ&ν ?α &πέ,τρ&A&
λά?ος0 @πλά ?α ,τρογγυλοπο)ο9,& τον αρ)?μ* ,τον πλη,)έ,τ&ρο α+έρα)ο (,το
ar)0
Η μ&τα4λητ- Rr<ss<%, λ*γω του *τ) γνωρ'7&) &πα+ρ)48ς τ)ς τ)μές που
π&ρ)μέν&) (Lru< - oals<), μας +α?οδηγ&' έτ,) 8,τ& να μην +άνουμ& λά?ος0
iράAοντας δηλαδ- Rr<ss<%, πατ8ντας το 1 † 3 μας &μAαν'7&) δ'πλα μ)α λ',τα
μ& τ)ς &π)λογές Lru< +α) oals< μ*νο, γ)α να &π)λέ(ουμ&0
‹ά?η ?α προέ+υπταν +α) ,τ)ς μ&τα4λητές που &'να) δηλωμέν&ς ως
πραγματ)+ές (απλ-ς - δ)πλ-ς α+ρ'4&)ας) δηλαδ- &'τ& $i;Sl< &'τ& 5uMl<, &άν
&π)2&)ρο9,αμ& να +ατα2ωρ',ουμ& ,& αυτές +άτ) πέρα απ* μ)α αρ)?μητ)+- τ)μ-
(που αν-+&) ,τα προαναA&ρ?έντα δ)α,τ-ματα)0
Yτ)ς μ&τα4λητές p• +α) }• δ&ν δ'νουμ& απ&υ?&'ας τ)μές0 @πλά
,υντά,,ουμ& μ)α μα?ηματ)+- παρά,τα,η η οπο'α π&ρ)έ2&) μ&τα4λητές +α)
αρ)?μο9ς ,& οπο)ονδ-ποτ& ,υνδυα,μ*, +α) την 1αA-νουμ&3 να μας υπολογ',&)
το αποτέλ&,μα0
D)?ανές απορ'&ςU
a0 Dως &π)λέγω +ατάλληλο *νομα γ)α μ)α μ&τα4λητ-~
e0 X'να) υπο2ρ&ωτ)+- η δ-λω,η των μ&τα4λητ8ν~
(a)0 C) μ*ν&ς αλη?)νές δ&,μ&9,&)ς που υπάρ2ουν γ)α την &π)λογ- του
ον*ματος &'να)U
α) |α μην (&+)νά&) το *νομα απ* ,9μ4ολο - αρ)?μ*0
4) |α μην &'να) δ&,μ&υμένη λέ(η απ* την Visual Basic0
l,τ*,ο +αλ* &'να) να υ)ο?&τ-,ουμ& +άπο)ο ,+&πτ)+* &π)λογ-ς ον*ματος,
8,τ& *ταν ,υναντάμ& την μ&τα4λητ- να +αταλα4α'νουμ& +α) τον τ9πο της0 i)α
παράδ&)γμα μπορο9μ& να 2ρη,)μοπο)ο9μ& π&7ο9ς 2αρα+τ-ρ&ς πρ)ν το *νομαU
aKe H[sd>e2 AL V>AK>^9
aKe K[s"B?^92A AL I^92@2A
aKe ]BfA2LL2\ AL !BBM2>^
aKe \y74 \z74 \yS4 \zS AL aB?]M2
aKe LKd?e]2A AL SK^@M2
aKe Ld>e2o_`KM2 AL S9AK^@0
aKe M"B?^92A AL B^@
(e)0 i)α να +ατα,τ-,ουμ& +άπο)α μ&τα4λητ- 1δημ*,)α3 πρέπ&) οπω,δ-ποτ&
να τη δηλ8,ουμ&0 i)α τ)ς τοπ)+ές μπορο9μ& να αποA9γουμ& την δ-λω,η0 k*τ&
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
77
*μως ?&ωρο9ντα) ως Varia;" (γ&ν)+ο9 τ9που), +αταλαμ4άνουν αρ+&τ- μν-μη,
+α) δ&ν ?υμ*μα,τ& &9+ολα πο9 τ)ς 2ρη,)μοπο)ο9μ&0 @ν *μως έ2ουμ& &),άγ&)
(- έ2&) &),α2?&' αυτ*ματα) την πρ*τα,η 6>"i; GH>lici" ,το τμ-μα
5<clara"i;s του +8δ)+α, τ*τ& η απου,'α δ-λω,ης οδηγ&' ,& ,Aάλμα0
i&ν)+ά ?α πρέπ&) να ?υμ*μα,τ& τους &(-ς +αν*ν&ς +ατά τη 2ρ-,η
μ&τα4λητ8νU
@) Η μ&τα4λητ- η οπο'α 4ρ',+&τα) αρ),τ&ρά της 1),*τητας3 ,την ου,'α &'να)
αυτ- ,την οπο'α &+2ωρ&'τα) το αποτέλ&,μα (- οτ)δ-ποτ& δ8,ουμ&) το οπο'ο
4ρ',+&τα) ,τα δ&()ά του 1 † 30
pa † pe • a0WWWer ” }e • pr ] p• ” €€0ae
Yτην παραπάνω παρά,τα,η το αποτέλ&,μα της πρά(ης &+2ωρ&'τ& ,την
μ&τα4λητ- pa0
j) s&ν ),29&) ,τ)ς μ&τα4λητές η αλγ&4ρ)+- ),*τητα (+ατά την +ατα28ρ),η
τ)μ-ς), δηλαδ- αν +α) η παρα+άτω παρά,τα,η αλγ&4ρ)+ά &'να) &,Aαλμένη,
pr † pr ” €W0•ae
,την Visual Basic ,ημα'ν&)U @9(η,& την τ)μ- της μ&τα4λητ-ς pr +ατά €W0•ae
(το 'δ)ο ),29&) γ)α οπο)αδ-ποτ& έ+Aρα,η *,ο πολ9πλο+η +α) αν &'να))0
sηλαδ- *που το *νομα της μ&τα4λητ-ς 4ρ',+&τα) +α) αρ),τ&ρά +α) δ&()ά της
),*τητας, ,ημα'ν&) *τ) η τ)μ- που ?α +ατα2ωρ),?&' τ&λ)+8ς ,την μ&τα4λητ-
&'να) ,υνάρτη,η της προηγο9μ&νης τ)μ-ς που +ρατο9,&0
pa † aV••0e•ƒa
pa † pe • a0WWWer ” (}e • pa ) ] (p• ” €€0ae ” pa)
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
78
6V Π+ν*(ες Μετ*βλητWν
Y& +άπο)&ς δ)αδ)+α,'&ς, 2ρ&)α7*μα,τ& ένα πλ-?ος μ&τα4λητ8ν ο)
οπο'&ς ?α δέ2οντα) ως *ρ),μα )δ'ου τ9που δ&δομένα0 Y& +άπο)&ς άλλ&ς
π&ρ)πτ8,&)ς, μας &'να) άγνω,το το πλ-?ος των μ&τα4λητ8ν που ?α
απα)τη?ο9ν0 }πο?έ,τ& *τ) έ2ουμ& +άπο)ο αρ2&'ο το οπο'ο π&ρ)έ2&)
,υντ&ταγμέν&ς, +α) ?έλουμ& να το δ)α4ά,ουμ& +α) να +ατα2ωρ',ουμ& +ά?&
τ)μ- απ* αυτ* το αρ2&'ο ,& μ)α (&2ωρ),τ- μ&τα4λητ-0
fταν ο 2ρ-,της 1τρέ2&)3 το πρ*γραμμα, δ&ν γνωρ'7&) π*,ο μ&γάλο
&'να) το αρ2&'ο που ανο'γ&) (π*,&ς γραμμές ] r<cr%s π&ρ)έ2&)), αλλά τον
&νδ)αAέρ&) να δ)α4ά,&) *λα τα δ&δομένα0 DροAαν8ς δ&ν ?α μπορο9,αμ& να
γρά_ουμ& δηλ8,&)ς γ)α +ά?& μ&τα4λητ- (μπορ&' να 2ρ&)α7*ταν &+ατομμ9ρ)α
τέτο)&ς δηλ8,&)ς„„„)0 Y& αυτές τ)ς π&ρ)πτ8,&)ς η λ9,η δ'ν&τα) μ& τη 2ρ-,η
π)νά+ων μ&τα4λητ8ν0
C) τ9πο) των π)νά+ων μ&τα4λητ8ν, +α?8ς +α) ο τρ*πος δ-λω,-ς
τους, &'να) ο 'δ)ος μ& τ)ς απλές μ&τα4λητές0 @υτ* που αλλά7&) &'να) η ,9ντα(η
+α) η 2ρ-,η της 'δ)ας της μ&τα4λητ-ς ‘ π'να+α0
Bοναδ)+- &(α'ρ&,η αποτ&λ&' το γ&γον*ς *τ) η δ-λω,η π'να+α ως
RuMlic &'να) &A)+τ- μ*νο μέ,α ,& ένα M%ul<0 Xπ&)δ- *μως προς το παρ*ν
δ&ν ?α α,2ολη?ο9μ& μ& τη δημ*,)α δ-λω,η π'να+α, το 7-τημα αυτ* ?α το
αντ)μ&τωπ),τ&' ,& &π*μ&νο +&Aάλα)ο0
Dαράδ&)γμα δ-λω,ης π'να+α μ& V€ ,το)2&'αU
5iT Mu=r(V€) =s $i;Sl<
@υτ* που +άνουμ& &δ8 &'να) να προ,δ)ορ',ουμ& μέ,α ,& παρέν?&,η το
πλ-?ος των ,το)2&'ων που &π)?υμο9μ&0 C Mu=r &'να) ένας μονοδ)ά,τατος
π'να+ας ,το)2&'ων0 Bπορο9μ& να έ2ουμ& ;Fδ)ά,τατους π'να+&ς, π020
5iT Mu=r(V€, €, •) =s $i;Sl<
Yτον προγραμματ),μ* απλ8ν προ4λημάτων ?α δυ,+ολ&υ*μα,ταν να
αντ)ληA?ο9μ& τ) ,ημα'ν&) ένας π'να+ας μ& γραμμές, ,τ-λ&ς +α) 4ά?ος0 Yτην
Visual Basic *μως Aαντα,τ&'τ& *τ) μπορ&'τ& να έ2&τ& πολλές 1δ)α,τά,&)ς3
α+*μα„
5iT Mu=r(V€, €, •, e, ae) =s $i;Sl<
D8ς *μως 2ρη,)μοπο)ο9μ& αυτά τα ,το)2&'α~ D8ς γ'ν&τα) η ,9ντα(η
αυτο9 του &'δους των μ&τα4λητ8ν~ fπως +α) ,τ)ς απλές μ&τα4λητές, μ& μ*νη
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
79
δ)αAορά *τ) ?α πρέπ&) να 1δ&'2νουμ&3 τη μ&τα4λητ- ,την οπο'α
αναA&ρ*μα,τ&0
Dαράδ&)γμαU
5iT %Z(€W, r) =s 5uMl<
%Z(a, e) † a•0•€€
%Z(aW, a) † a€0ae
%Z(€W, r) † •0•‚‚
s&ν μπορο9μ& να (&π&ρά,ουμ& τα *ρ)α +αμ'ας δ)ά,τα,ης απ* αυτές
που έ2ουμ& δηλ8,&) ,την πρ*τα,η 5iT0 C) 1δ&'+τ&ς3 μπορ&' να &'να) μ*νο
α+έρα)ο) αρ)?μο'0
k) γ'ν&τα) *μως αν δ&ν γνωρ'7ουμ& το μέγ&?ος του π'να+α που ?α
απα)τη?&' απ* το πρ*γραμμά μας~ Y& αυτ- την π&ρ'πτω,η ο π'να+ας
δηλ8ν&τα) 1,+έτος3, δηλαδ- 2ωρ'ς ορ',ματαU
5iT Mu=rrau( ) =s $i;Sl<
@ργ*τ&ρα ο 2ρ-,της μπορ&' να &παναδ)α,τα,)ολογ-,&) (^<5iT) τον
π'να+α Mu=rrau προ,δ)ορ'7οντας &πα+ρ)48ς τ)ς δ)α,τά,&)ς του π'να+α μ&
την 4ο-?&)α μ&τα4λητ8ν0
^<5iT Mu=rrau(i[uTM<ra, i[uTM<re) b=s $i;Sl<d
pρη,)μοπο)ο9μ& αγ+9λ&ς ( b d ) ,τον παραπάνω +8δ)+α γ)α να
&π),ημάνουμ& το γ&γον*ς *τ) η δ-λω,η &ντ*ς των αγ+υλ8ν sX| &'να) πλέον
υπο2ρ&ωτ)+-0 @ν *μως 2ρη,)μοπο)η?&', δ&ν &π)τρέπ&τα) να &π)Aέρ&) την
αλλαγ- του τ9που του π'να+α δ)*τ) αυτ- η &νέργ&)α ?α οδηγο9,& ,& ,Aάλμα0
Dαρατ-ρη,ηU pρη,)μοπο)ο9μ& +άπο)&ς μ&τα4λητές τ)ς οπο'&ς ονομά7ουμ&
i[uTM<ra +α) i[uTM<re0 @υτ* γ'ν&τα) γ)α να +αταδ&)2?&' *τ) ως δ)ά,τα,η
&ν*ς π'να+α δ&ν μπορ&' να 2ρη,)μοπο)η?&' τ'ποτα πέρα απ* έναν α+έρα)ο
αρ)?μ* (Bu"<, I;"<S<r, q;S)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
80
kx D{XDXx |@ N}B@B@x~
a0 Yτη μ&τα4λητ- η οπο'α 4ρ',+&τα) αρ),τ&ρά του ,υμ4*λου 1 † 3
&+2ωρ&'τα) η τ)μ- (- το αποτέλ&,μα της παρά,τα,ης) που αναγράA&τα)
δ&()ά αυτο90
e0 gατά την &+28ρη,η τ)μ-ς ,& μ)α μ&τα4λητ- δ&ν ),29&) η αλγ&4ρ)+-
),*τητα (T<"a † T<"a ” a)0
r0 kα ον*ματα των μ&τα4λητ8ν πρέπ&) να &'να) γραμμένα πάντα μ&
λατ)ν)+ο9ς 2αρα+τ-ρ&ς, να μην (&+)νάν& μ& ,9μ4ολο - αρ)?μ*, +α) να
μην &'να) αυτο9,)&ς δ&,μ&υμέν&ς λέ(&)ς της Visual Basic0
•0 Dρέπ&) να δηλ8νουμ& πάντα τ)ς μ&τα4λητές που ?α
2ρη,)μοπο)-,ουμ&, +α?8ς +α) να &π)λέγουμ& ,υν&τά τον τ9πο +ά?&
μ&τα4λητ-ς που δηλ8νουμ&0
€0 fταν δηλ8νουμ& μ)α μ&τα4λητ- μ& την έ+Aρα,η 5iT &,ωτ&ρ)+ά ,& μ)α
υπορουτ'να, η τ)μ- της μ&τα4λητ-ς δ&ν &'να) δ)α?έ,)μη έ(ω απ* αυτ-0
i)α να &'να) δ)α?έ,)μη η μ&τα4λητ- ,& *λο το >r`<c" πρέπ&) να την
δηλ8,ουμ& ως RuMlic ,το τμ-μα 5<clara"i;s του παρα?9ρου
,9ντα(ης του +8δ)+α0
V0 C) π'να+&ς πρέπ&) να δηλ8νοντα), &'τ& μ& τον α+ρ)4- αρ)?μ* των
,το)2&'ων τους, &'τ& ως +&νο' +α) έπ&)τα να &παναπρο,δ)ορ'7ουμ& τ)ς
1δ)α,τά,&)ς3 τους μ& την &ντολ- ^<5iT0
X{lkΗYXxY
a0 Bπορ8 να δ8,ω την τ)μ- ar0a•V ,& μ)α μ&τα4λητ- που έ2ω δηλ8,&)
ως $"ri;S~ =ν να), τ) αποτέλ&,μα έ2&) αυτ- η αντ)+ατά,τα,η~
e0 Y& μ)α μ&τα4λητ- που &'να) δηλωμένη ως Varia;" μπορ8 να δ8,ω την
τ)μ- 1i)8ργος3~
r0 Bπορ8 να γρά_ω μ)α μα?ηματ)+- παρά,τα,η 2ρη,)μοπο)8ντας ως
ορ',ματα α+έρα)ους +α) πραγματ)+ο9ς~ @ν να), ,& τ) τ9πο μ&τα4λητ-ς
μπορ8 να &+2ωρ-,ω το αποτέλ&,μα~
•0 Y& πο)&ς π&ρ)πτ8,&)ς π),τ&9&τ& *τ) ?α μπορο9,α να 2ρη,)μοπο)-,ω
μ&τα4λητ- τ9που Bl<a;~
NXB@k@ sxX{X}|ΗYΗY
a0 sημ)ουργ-,τ& ένα >r`<c" +α) ,2&δ)ά,τ& e +ουμπ)ά +α) e &τ)+έτ&ς0
sηλ8,τ& e μ&τα4λητές ο) οπο'&ς, *ταν +άνουμ& +λ)+ ,το πρ8το
+ουμπ', ?α πα'ρνουν ως *ρ),μα το *νομα η πρ8τη +α) το &π8νυμ* ,ας
η δ&9τ&ρη αντ',το)2α0 fταν +άνουμ& +λ)+ ,το δ&9τ&ρο +ουμπ' ?α
&+τυπ8νουν τ)ς τ)μές τους αντ',το)2α ,την πρ8τη +α) δ&9τ&ρη qaM<l0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
81
)ε%άλ*ιο E
5σ&τερι(Oς σDν*ρτPσεις
Η 4)4λ)ο?-+η της Visual Basic π&ρ)λαμ4άν&) ένα μ&γάλο Aά,μα
,υναρτ-,&ων γ)α την δ)&υ+*λυν,η του προγραμματ),τ-0 kο γ&γον*ς αυτ*
πλέον το ?&ωρο9μ& αυτον*ητο αAο9 +α) τα +ομπ)ουτ&ρά+)α τ,έπης παρέ2ουν
έναν )+αν* αρ)?μ* ,υναρτ-,&ων0
C) &,ωτ&ρ)+ές ,υναρτ-,&)ς (i;"ri;sic !u;c"i;s) που μας παρέ2οντα)
,τη VB δ&ν αAορο9ν μ*νο ,& +λα,)+ο9ς μα?ηματ)+ο9ς υπολογ),μο9ς, αλλά
μας προ,Aέρουν μ&γάλη &υ2έρ&)α ,τον 2&)ρ),μ* +α) την αποτ&λ&,ματ)+-
δ)α2&'ρ),η δ&δομένων παντ*ς τ9που0 pωρ'7οντα) γ&ν)+ά ,τ)ς παρα+άτω
+ατηγορ'&ςU
α) Bα?ηματ)+ές ,υναρτ-,&)ςU
Y& αυτ- την +ατηγορ'α αν-+ουν ,υναρτ-,&)ς *πως η $i; (ημ'τονο), :s
(,υνημ'τονο), @Ms (απ*λυτη τ)μ-) +τλ0 @ς τ)ς δο9μ& αναλυτ)+*τ&ραU
ΣDνάρτηση 5πεUP'ηση {ρισ,* ΑποτOλεσ,*
$i;(a) Ημ'τονο του α kο α ,& α+τ'ν)α Dραγματ)+*ς
:s(a) Yυνημ'τονο του α kο α ,& α+τ'ν)α Dραγματ)+*ς
La;(a) XAαπτομένη του α kο α ,& α+τ'ν)α Dραγματ)+*ς
=";(a) k*(ο &Aαπτομένης
του α
Dραγματ)+*ς
αρ)?μ*ς
Dραγματ)+*ς
qS(a) ‹ογάρ)?μος του α Dραγματ)+*ς
αρ)?μ*ς ŽW
Dραγματ)+*ς
$™r(a) k&τραγων)+- ρ'7α
του α
Dραγματ)+*ς
αρ)?μ*ς Ž†W
Dραγματ)+*ς
=Ms(a) @π*λυτη τ)μ- του α Dραγματ)+*ς
αρ)?μ*ς
Dραγματ)+*ς
I;"(a) @+έρα)ος του α Dραγματ)+*ς
αρ)?μ*ς
@+έρα)ος
^;% • α kυ2α'ος αρ)?μ*ς απ*
W έως α
Dραγματ)+*ς
αρ)?μ*ς
Dραγματ)+*ς
$S;(a) Xπ),τρέA&) το
πρ*,ημο του α0
Dραγματ)+*ς
αρ)?μ*ς
@ν αŽW &π),τρέA&) a
@ν α†W &π),τρέA&) W
@ν αšW &π),τρέA&) Fa
GH>(α) Xπ),τρέA&) την τ)μ-
<
a
Dραγματ)+*ς
αρ)?μ*ς
Dραγματ)+*ς
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
82
Yτ)ς παραπάνω ,υναρτ-,&)ς δ&ν π&ρ)λαμ4άνοντα) ο) αντ',το)2&ς γ)α
τα τ*(α ημ)τ*νου +α) ,υνημ)τ*νου, ν&πέρ)ου λογαρ'?μου +τλ0 @υτ* ,υμ4α'ν&)
γ)ατ' η Micrs!" &πέλ&(& (,το π&ρ)4άλλον της VB) να ,υ,τ-,&) τον
υπολογ),μ* αυτ8ν των ,υναρτ-,&ων μ& έμμ&,ο τρ*πο, ως 1Dαράγωγ&ς
Bα?ηματ)+ές Yυναρτ-,&)ς3 U
ΣDνάρτηση 5πεUP'ηση {ρισ,*
=";(a ] $™r(Fa • a ” a)) k*(ο ημ)τ*νου (=rcsi;) a † $i;(M)
=";(Fa]$™r(Fa • a ” a)) ” e • =";(a) k*(ο ,υνημ)τ*νου (=rccs) a † :s(M)
qS(a) ] qS([) ‹ογάρ)?μος μ& 4ά,η |
a T% M
a T% M † a ‘ i;"(a]M) • M
M%ul (υπ*λο)πο δ)α'ρ&,ης) α,M α+έρα)ο)
Y2*λ)οU
vλλ&ς 1γλ8,,&ς3 +α) π&ρ)4άλλοντα προγραμματ),μο9 δ)α?έτουν τ)ς
1&)δ)+ές3 ,υναρτ-,&)ς arcsi;, arccs, arc"a;e (τ*(ο &Aαπτωμένης μ& δ9ο
ορ',ματα) ως i;"ri;sic !u;c"i;s ,τ)ς 4α,)+ές τους 4)4λ)ο?-+&ς0 @υτ* &'να)
πολ9 14ολ)+*3 ,τον kοπογράAο ο οπο'ος απα)τ&'τα) να αντ)μ&τωπ',&), π020,
το e
ο
?&μ&λ)8δ&ς πρ*4λημα ,τον +8δ)+ά του (να υπολογ',&) δηλαδ- την
γων'α δ)&9?υν,ης ,το 1,ω,τ*3 τ&ταρτημ*ρ)ο απ* τ)ς δ)αAορές των
,υντ&ταγμένων δ9ο ,ημ&'ωνU "a;.
ae
† 5Z]5‡ , .
ae
† arc"a; b5Z]5‡d )0
Xπ',ης, η απου,'α της ,υνάρτη,ης =rccs προ+αλ&' αδυναμ'α ,τον
υπολογ),μ* της γων'ας απ* τον 1ν*μο του ,υνημ)τ*νου3 +α) ο
προγραμματ),τ-ς αναγ+ά7&τα) να παρα+άμ_&) το πρ*4λημα, μ& έμμ&,ο
υπολογ),μ* της =rccs (μέ,ω της ="; του παραπάνω π'να+α)0
Dρο+&)μένου ο (τοπογράAος) προγραμματ),τ-ς να α()ολογ-,&) τ)ς
δυνατ*τητ&ς +α) τους π&ρ)ορ),μο9ς άλλων 1γλω,,8ν3, α('7&) να αναAέρουμ&
*τ)
(α) ,τη or"ra; +α) ,την Rascal υπάρ2ουν ο) ,υναρτ-,&)ς L=[, =L=[,
=L=[e, $I[, =$I[, :6$, =:6$ +α) *λ&ς ο) αντ',το)2&ς ,& δ)πλ- (+α) ,&
μ&ρ)+ές &+δ*,&)ς τ&τραπλ-) α+ρ'4&)αU 5L=|, 5=L=[, 5=L=[e, +τλ
(4) ,το GHc<l του M$ 6!!ic< υπάρ2ουν ο) ,υναρτ-,&)ς L=[, =L=[,
=L=[e, $I[, =$I[, :6$, =:6$ δ)πλ-ς α+ρ'4&)ας0 vρα, ο (τοπογράAος)
προγραμματ),τ-ς δ)α?έτ&) ,το GHc<l +α) ,τ)ς γλ8,,&ς or"ra; +α) Rascal
άμ&,η δυνατ*τητα ,τον υπολογ),μ* ?&μ&λ)ωδ8ν προ4λημάτων, +α) πάντως
+αλ9τ&ρη απ* αυτ-ν της VB0

Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
83
Yτην +ατά,τα,η 1jο-?&)ας3 (z<l> F oa) της Visual Basic μπορ&'τ& να
δ&'τ& *λ&ς τ)ς δ)α?έ,)μ&ς παράγωγ&ς ,υναρτ-,&)ς (5<ric<% Ma"m ou;c"i;s)
*πως παρου,)ά7οντα) αυτο9,)&ς παρα+άτωU
`?^N9KB^ a2AKH2\ 2w?KH>M2^9L
$<ca;" $<c(Z) † a ] :s(Z)
:s<ca;" :s<c(Z) † a ] $i;(Z)
:"a;S<;" :"a;(Z) † a ] La;(Z)
I;c<rs< $i;< =rcsi;(Z) † =";(Z ] $™r(FZ • Z ” a))
I;c<rs< :si;< =rccs(Z) † =";(FZ ] $™r(FZ • Z ” a)) ” e • =";(a)
I;c<rs< $<ca;" =rcs<c(Z) † =";(Z ] $™r(Z • Z ‘ a)) ” $S;((Z) ‘ a) • (e • =";(a))
I;c<rs< :s<ca;" =rccs<c(Z) † =";(Z ] $™r(Z • Z F a)) ” ($S;(Z) ‘ a) • (e • =";
(a))
I;c<rs< :"a;S<;" =rcc"a;(Z) † =";(Z) ” e • =";(a)
zu><rMlic $i;< z$i;(Z) † (GH>(Z) ‘ GH>(FZ)) ] e
zu><rMlic :si;< z:s(Z) † (GH>(Z) ” GH>(FZ)) ] e
zu><rMlic La;S<;" zLa;(Z) † (GH>(Z) ‘ GH>(FZ)) ] (GH>(Z) ” GH>(FZ))
zu><rMlic $<ca;" z$<c(Z) † e ] (GH>(Z) ” GH>(FZ))
zu><rMlic :s<ca;" z:s<c(Z) † e ] (GH>(Z) ‘ GH>(FZ))
zu><rMlic :"a;S<;" z:"a;(Z) † (GH>(Z) ” GH>(FZ)) ] (GH>(Z) ‘ GH>(FZ))
I;c<rs< zu><rMlic
$i;<
z=rcsi;(Z) † qS(Z ” $™r(Z • Z ” a))
I;c<rs< zu><rMlic
:si;<
z=rccs(Z) † qS(Z ” $™r(Z • Z ‘ a))
I;c<rs< zu><rMlic
La;S<;"
z=rc"a;(Z) † qS((a ” Z) ] (a ‘ Z)) ] e
I;c<rs< zu><rMlic
$<ca;"
z=rcs<c(Z) † qS(($™r(FZ • Z ” a) ” a) ] Z)
I;c<rs< zu><rMlic
:s<ca;"
z=rccs<c(Z) † qS(($S;(Z) • $™r(Z • Z ” a) ” a) ] Z)
I;c<rs< zu><rMlic
:"a;S<;"
z=rcc"a;(Z) † qS((Z ” a) ] (Z ‘ a)) ] e
qSari"mT " Mas< [ qS[(Z) † qS(Z) ] qS([)
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
84
Dρο,ο2-U kα παραπάνω ον*ματα ,υναρτ-,&ων (*πως π020 το =rcsi;) δ&ν
υπάρ2ουν0 X'να) απλά ον*ματα που προτ&'νοντα) γ)α τη δημ)ουργ'α της
&+ά,τοτ& ,υνάρτη,ης0
Dαραδ&'γματα 2ρ-,ης μα?ηματ)+8ν ,υναρτ-,&ωνU
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe \"BL AL aB?]M24 \SK^ AL aB?]M24 \A9^ AL aB?]M2
aKe LK|>^\ AL SK^@M24 \[sd?e AL aB?]M2
\[sd?e h /07S##
\"BL h "BLT\[sd?eV
\SK^ h SK^T\[sd?eV
\A9^ h A9^T\[sd?eV
|>^\BeK}2 kKe2A
LK|>^\ h |^\ u \[sd?e
a2]?@0fAK^9 \[sd?e
a2]?@0fAK^9 \"BL4 \SK^4 \A9^
a2]?@0fAK^9 LK|>^\
i^\ S?]
Yτο παραπάνω παράδ&)γμα προ,?έτουμ& +8δ)+α ,το ,υμ4άν +λ)+ του
+ουμπ)ο9 μ& *νομα 1:TTa;%a30
sηλ8,αμ& +άπο)&ς μ&τα4λητές τοπ)+ά0
Nέ,αμ& τ)μ- ,την μ&τα4λητ- %Mu[uT0
s8,αμ& ,τ)ς μ&τα4λητές %:s, %$i;, %="; το αποτέλ&,μα της ,υνάρτη,ης
:s, $i; +α) ="; (*πως Aα'ν&τα) παραπάνω), μ& *ρ),μα ,υνάρτη,ης την τ)μ-
της μ&τα4λητ-ς %Mu[uT0
|>^\BeK}2 kKe2A; Dρ*+&)τα) γ)α μ)α έ+Aρα,η της VB η οπο'α
2ρη,)μοπο)&'τα) 1*πως &'να)3, προα)ρ&τ)+ά, πρ)ν απ* τη 2ρ-,η της ^;%0 @υτ*
που +άν&) &'να) να 4οη?-,&) την ^;% να &π),τρέ_&) *,ο το δυνατ*ν π)ο τυ2α'α
νο9μ&ρα0
Yτην ,υνέ2&)α αA-νουμ& να &π)λ&γ&' μ)α τυ2α'α τ)μ- ,το bW000%Mu[uT), +α)
να +ατα2ωρ),τ&' η τ)μ- ,τη μ&τα4λητ- si^a;%0
a2]?@0fAK^9; Η &ντολ- αυτ- &+τυπ8ν&) αποτ&λέ,ματα - *,τ) άλλο
&π)?υμο9μ& ,το ITT<%ia"< /i;%Q (Dαρά?υρο άμ&,ης &+τ9πω,ης)0
Dρ*+&)τα) γ)α &(α)ρ&τ)+* 4ο-?ημα ,την απο,Aαλμάτω,η των προγραμμάτων
μας0
kο παρα+άτω παράδ&)γμα υπολογ'7&) την τ)μ- του 1 π 3 μέ,ω της
,υνάρτη,ης =";0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
85
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe fK AL aB?]M2
fK h S u A9^T/V
a2]?@0fAK^9 mπ h m~ fK
i^\ S?]
kο αποτέλ&,μα που 4λέπουμ& ,το ITT<%ia"< /i;%Q &'να) το παρα+άτωU
Η 2ρ-,η των μα?ηματ)+8ν ,υναρτ-,&ων &'να) πολ9 απλ- υπ*?&,η *πως
&'δατ&0 Bπορο9ν να 2ρη,)μοπο)η?ο9ν ,& οπο)ονδ-ποτ& ,υνδυα,μ*, αρ+&' τα
ορ',ματα να &'να) ,ω,τά0
4) Yυναρτ-,&)ς +&)μένουU
Xδ8 ?α ,υναντ-,ουμ& ,υναρτ-,&)ς ο) οπο'&ς 2ρη,)μοπο)ο9ντα) γ)α τη
δ)αμ*ρAω,η του π&ρ)&2ομένου μ)ας μ&τα4λητ-ς, η οπο'α πλέον δ&ν 1+ρατά&)3
αρ)?μητ)+- τ)μ-, αλλά +&'μ&νο +τλ0 kέτο)ου τ9που &'να) ο) μ&τα4λητές που
δηλ8νοντα) ως $"ri;S - ως Varia;"0
ΣDνάρτηση 5πεUP'ηση {ρισ,* ΑποτOλεσ,*
q<;(a$"ri;S) Xπ),τρέA&) το μ-+ος
της μ&τα4λητ-ς
a$"ri;S ,&
2αρα+τ-ρ&ς0
Cπο)αδ-ποτ&
μ&τα4λητ- που της
έ2&) &+2ωρη?&'
αλAαρ)?μητ)+- τ)μ-
(+&'μ&νο)0
@+έρα)ος
Mi%(a$"ri;S,
i$"ar"R, iG;%R)
Xπ),τρέA&) τμ-μα της
μ&τα4λητ-ς a$"ri;S
απ* τη ?έ,η i$"ar"R
&ως τη ?έ,ης iG;%R0
Cπο)οδ-ποτ&
μ&τα4λητ- που της
έ2&) &+2ωρη?&'
αλAαρ)?μητ)+- τ)μ-
(+&'μ&νο), αρ2)+-
?έ,η +α) τ&λ)+- ?έ,η
ως α+έρα)ο)0
Varia;" - $"ri;S
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
86
q<!"(a$"ri;S,
iq<;S"m)
Xπ),τρέA&) τμ-μα της
μ&τα4λητ-ς a$"ri;S
απ* την αρ2- της
έως το μ-+ος (,&
2αρα+τ-ρ&ς) που ?α
ορ',ουμ&0
Cπο)οδ-ποτ&
μ&τα4λητ- που της
έ2&) &+2ωρη?&'
αλAαρ)?μητ)+- τ)μ-
(+&'μ&νο), δ)ά,τημα
(μ-+ος)
Varia;" - $"ri;S
^iSm"(a$"ri;S,
iq<;S"m)
Xπ),τρέA&) τμ-μα της
μ&τα4λητ-ς a$"ri;S
απ* το τέλος της
έως το μ-+ος (,&
2αρα+τ-ρ&ς) που ?α
ορ',ουμ& προς την
αρ2-0
Cπο)αδ-ποτ&
μ&τα4λητ- που της
έ2&) &+2ωρη?&'
αλAαρ)?μητ)+- τ)μ-
(+&'μ&νο), δ)ά,τημα
(μ-+ος)
Varia;" - $"ri;S
LriT(a$"ri;S) s)αγράA&) τα +&νά
που δ)α,τ-ματα που
προηγο9ντα) -
έποντα) του
+&)μένου0
Cπο)αδ-ποτ&
μ&τα4λητ- που της
έ2&) &+2ωρη?&'
αλAαρ)?μητ)+- τ)μ-
(+&'μ&νο)0
q"riT(a$"ri;S) s)αγράA&) τα +&νά
που δ)α,τ-ματα που
προηγο9ντα) του
+&)μένου0
Cπο)αδ-ποτ&
μ&τα4λητ- που της
έ2&) &+2ωρη?&'
αλAαρ)?μητ)+- τ)μ-
(+&'μ&νο)0
^"riT(a$"ri;S) s)αγράA&) τα +&νά
που δ)α,τ-ματα που
έποντα) του
+&)μένου0
Cπο)αδ-ποτ&
μ&τα4λητ- που της
έ2&) &+2ωρη?&'
αλAαρ)?μητ)+- τ)μ-
(+&'μ&νο)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
87
Dαράδ&)γμα 2ρ-,ης ,υναρτ-,&ων +&)μένουU
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe H[sd>e2 AL V>AK>^9
aKe KS9fBL AL I^92@2A4 Ki^\fBL AL I^92@2A
aKe K2^@98 AL I^92@2A4 Hd>e2A_92A AL V>AK>^9
H[sd>e2 h m `>^KL m
K2^@98 h 2^TH[sd>e2V
a2]?@0fAK^9 mΑρJι(F Fνο,* h m~ H[sd>e2
a2]?@0fAK^9 mΑρJι(F ,P(ος h m~ K2^@98
H[sd>e2 h kAKeTH[sd>e2V
K2^@98 h 2^TH[sd>e2V
a2]?@0fAK^9 mΤελι(F Fνο,* h m~ H[sd>e2
a2]?@0fAK^9 mΤελι(F ,P(ος h m~ K2^@98
KS9fBL h /
Ki^\fBL h 7
Hd>e2A_92A h [K\TH[sd>e24 KS9fBL4 Ki^\fBLV
a2]?@0fAK^9 mΑπο(ο,Oνο Fνο,* h m~ Hd>e2A_92A
i^\ S?]
Y2ολ)α,μ*ς του παραπάνω +8δ)+αU
s-λω,η +άπο)ων μ&τα4λητ8ν0 @π*δο,η ,την cMu[aT< μ)ας τ)μ-ς0
}πολογ),μ*ς του μ-+ους της cMu[aT< +α) απο?-+&υ,η ,την iq<;S"m0
X+τ9πω,η των παραπάνω μ&τα4λητ8ν0
@πο+οπ- των +&ν8ν δ)α,τημάτων πρ)ν +α) μ&τά απ* το αλη?)ν* +&'μ&νο της
μ&τα4λητ-ς0
X+ νέου υπολογ),μ*ς του μ-+ους της H[sd>e2 +α) &+τ9πω,η0
@π*δο,η ,τ)ς e μ&τα4λητές α+&ρα'ων τ)μ8ν, 8ς τ)μ8ν &++'νη,ης +α) λ-(ης
(a +α) r αντ',το)2α)0
gατα28ρ),η ,την c[aT<=!"<r των r πρ8των 2αρα+τ-ρων της H[sd>e2
(απ* τη ?έ,η a έως +α) την r)0 X+τ9πω,η0
@υτ- -ταν μ)α ,9ντομη π&ρ)γραA- των ,υναρτ-,&ων &π&(&ργα,'ας
μ&τα4λητ8ν που τους έ2&) +ατα2ωρ)?&' +&'μ&νο0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
88
γ) Yυναρτ-,&)ς Ημ&ρομην'ας +α) ›ραςU
C) ,υναρτ-,&)ς αυτές &'να) +άπως &(&)δ)+&υμέν&ς, αλλά ?α τ)ς δο9μ& +άπως
,υνοπτ)+ά γ)α να πάρουμ& μ)α )δέα γ)α τη 2ρ-,η τους0
ΣDνάρτηση 5πεUP'ηση {ρισ,* ΑποτOλεσ,*
[Q 1Xπ),τρέA&)3 την
τρέ2ου,α ημ&ρομην'α
+α) 8ρα0
gανένα
5a"< 1Xπ),τρέA&)3 την
τρέ2ου,α
ημ&ρομην'α0
gανένα
LiT< 1Xπ),τρέA&)3 την
τρέ2ου,α 8ρα0
gανένα
‡<ar(a5a"<) 1Xπ),τρέA&)3 το
έτος της ημ&ρομην'ας
που δ'νουμ&0
Ημ&ρομην'α @+έρα)ος
M;"m(a5a"<) 1Xπ),τρέA&)3 το
μ-να της ημ&ρομην'ας
που δ'νουμ&0
Ημ&ρομην'α @+έρα)ος
5au(a5a"<) 1Xπ),τρέA&)3 την
ημέρα της
ημ&ρομην'ας που
δ'νουμ&0
Ημ&ρομην'α @+έρα)ος
zur(aLiT<) 1Xπ),τρέA&)3 τ)ς
8ρ&ς της 1hlρας3
που δ'νουμ&0
›ρα @+έρα)ος
Mi;u"<(aLiT<) 1Xπ),τρέA&)3 τα
λ&πτά της 1hlρας3
που δ'νουμ&0
›ρα @+έρα)ος
$<c;%(aLiT<) 1Xπ),τρέA&)3 τα
δ&υτ&ρ*λ&πτα της
1›ρας3 που δ'νουμ&0
›ρα @+έρα)ος
|α ,ημ&)8,ουμ& &δ8 *τ) μπορο9μ& να δηλ8,ουμ& μ)α μ&τα4λητ- μ& τ9πο
ημ&ρομην'ας ως &(-ςU
5iT Mu5a"< =s 5a"<
το οπο'ο ω,τ*,ο δ&ν +ρ'ν&τα) απαρα'τητο, αAο9 η δ-λω,η ως Varia;"
υπ&ρ+αλ9πτ&) την παραπάνω δ-λω,η0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
89
Dαράδ&)γμα 2ρ-,ης ,υναρτ-,&ων ημ&ρομην'ας +α) 8ραςU
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe H[sa>92 AL V>AK>^94 A^B982Aa>92 AL a>92
H[sa>92 h dB=
a2]?@0fAK^9 H[sa>92
a2]?@0fAK^9 •B?ATH[sa>92V4 [K^?92TH[sa>92V4 S2NB^\TH[sa>92V
A^B982Aa>92 h €R<66<611E€
a2]?@0fAK^9 A^B982Aa>92
i^\ S?]
fπως &'παμ& δ&ν ?α α,2ολη?ο9μ& )δ)α'τ&ρα μ& αυτές τ)ς ,υναρτ-,&)ς,
παρ*λα αυτά έ2&τ& πάρ&) πλέον μ)α )δέα γ)α τη 2ρ-,η τους0
δ) Yυναρτ-,&)ς &),*δου, &(*δου +α) παρου,'α,ηςU
C) ,υναρτ-,&)ς αυτές &π)τρέπουν την &9+ολη &),αγωγ- +α) παρου,'α,η των
δ&δομένων +α) των αποτ&λ&,μάτων0
Yυνάρτη,η MsSBH (πλα',)ο &+τ9πω,ης - πλα',)ο &(*δου)
Y9ντα(η U
Prompt : kο ,9νολο των τ)μ8ν (αρ)?μητ)+8ν - ] +α) αλAαρ)?μητ)+8ν που
?έλουμ& να &+τυπ8,ουμ&0
Buttons As VbMsgBoxStyle = vbOKOnly : s)αλέγουμ& τα πλ-+τρα τα οπο'α ?α
&μAαν),το9ν πάνω ,το MsSBH +α?8ς +α) το οπτ)+* ,τυλ0
Title : 6 τ'τλος που ?α αναγράA&τα) πάνω ,την μπλ& μπάρα του MsSBH0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
90
HelpFile U Yτην π&ρ'πτω,η που 2ρη,)μοπο)-,ουμ& +άπο)ο &(ωτ&ρ)+* αρ2&'ο
?α δηλ8,ουμ& &δ8 το *νομά του0
Context : kα αρ2&'α 4οη?&'ας της Visual Basic πα'ρνουν ένα *ρ),μα ‘ αναAορά
(γ)α να γνωρ'7ουν πο)ο τμ-μα ?α +αλέ,ουν)0 Xδ8 γράA&τα) το ,υγ+&+ρ)μένο
*ρ),μα0
Dαράδ&)γμα U
&π)λέγω ως ,τυλ +α) πλ-+τρα τα cMI;!rTa"i; ” cM6Œ:a;c<l ˜
+α) ως τ'τλο &πέλ&(α να γράA&) 1iνωρ)μ'α3
X+τ&λ8ντας το πρ*γραμμα ?α λά4ω το &(-ς αποτέλ&,μαU
Bπορ&'τ& να παρατηρ-,&τ& την αντ),το)2'α μ&τα(9 +8δ)+α +α)
αποτ&λέ,ματος0 Dαρέλ&)_α να 2ρη,)μοπο)-,ω το z<l>oil< +α) +ατά ,υνέπ&)α
το :;"<H" δ)*τ) δ&ν έ2ω δημ)ουργ-,&) +άπο)ο αρ2&'ο 4οη?&'ας που να
π&ρ)λαμ4άν&) οδηγ'&ς γ)α το ,υγ+&+ρ)μένο πρ*γραμμα0
Yτα παραπάνω ορ',ματα της ,υνάρτη,ης μ*νο το RrT>" &'να)
υπο2ρ&ωτ)+* *ρ),μα0 kα υπ*λο)πα &'να) προα)ρ&τ)+ά +α) 2ρη,)μοπο)ο9ντα)
γ)α την +αλ9τ&ρη &μAάν),η +α) λ&)τουργ'α της A*ρμας μην9ματος (=c"ic<
I;"<r!ac<)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
91
Yυνάρτη,η I;>u"BH (πλα',)ο &),*δου)
Y9ντα(η U
fπως παρατηρο9μ& j@YxgC ,το)2&'ο ,9ντα(ης της I;>u"BH &'να) η
9παρ(η μ)ας μ&τα4λητ-ς η οπο'α ?α πάρ&) την τ)μ- που ?α πλη+τρολογ-,ουμ&
,το I;>u"BH0 Cνομά,αμ& αυτ- την μ&τα4λητ- =;sQ<r0
Prompt : kο μ-νυμα το οπο'ο ?α &+τυπω?&' πάνω ,τη A*ρμα του I;>u"BH
+α) το οπο'ο ?α π&ρ)γράA&) το δ&δομένο που 7ητάμ&0
Title : 6 τ'τλος που ?α αναγράA&τα) πάνω ,την μπλ& μπάρα του I;>u"BH0
e!"ult : B)α προ+α?ορ),μένη τ)μ- που προτ&'νουμ& &μ&'ς (τρέ2ου,α τ)μ-)0
#Pos : Η ορ)7*ντ)α ,υντ&ταγμένη της ο?*νης *που ?α &μAαν),τ&' το
I;>u"BH0
$Pos : Η +ά?&τη ,υντ&ταγμένη της ο?*νης *που ?α &μAαν),τ&' το I;>u"BH0
HelpFile U Yτην π&ρ'πτω,η που 2ρη,)μοπο)-,ουμ& +άπο)ο &(ωτ&ρ)+* αρ2&'ο
?α δηλ8,ουμ& &δ8 το *νομά του0
Context : kα αρ2&'α 4οη?&'ας της Visual Basic πα'ρνουν ένα *ρ),μα ‘ αναAορά
(γ)α να γνωρ'7ουν πο)ο τμ-μα ?α +αλέ,ουν)0 Xδ8 γράA&τα) το ,υγ+&+ρ)μένο
*ρ),μα
Xπ)λέ(αμ& ως μ-νυμα το 1k9πω,& την τ)μ- του p3, ως τ'τλο 1X),αγωγ-
δ&δομένων3, ως προ+α?ορ),μένη τ)μ- το 1a•€0€ee30
Dαραλ&'_αμ& τα ZRs, ‡Rs +α) *πως παραπάνω τα z<l>oil< +α)
:;"<H"0 ‹*γω έλλ&)_ης των ZRs, ‡Rs το πλα',)ο &),*δου ?α &μAαν),τ&'
+&ντραρ),μένο ,την ο?*νη0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
92
Η τ)μ- που ?α πλη+τρολογ-,ουμ& ?α +ατα2ωρη?&' ,την μ&τα4λητ- =;sQ<r0
@παρα'τητα ορ',ματα της ,υνάρτη,ης I;>u"BH &'να) μ*νο το RrT>"0
Yυνάρτη,η orTa"
Y9ντα(η U
- απλο9,τ&ραU
orTa"(B&τα4λητ- - παρά,τα,η, Oτ9ποςP)
D020 orTa"(Mu[uTM<r, OW,WWWP)
z orTa" παρου,)ά7&) μ& ,υγ+&+ρ)μένο τρ*πο μ)α μ&τα4λητ-, &'τ&
έ2&) αρ)?μητ)+- τ)μ-, &'τ& +&'μ&νο &'τ& ημ&ρομην'α0 Yτην ανάλυ,- μας ?α
2ρη,)μοπο)-,ουμ& την orTa" γ)α παρου,'α,η αρ)?μητ)+8ν δ&δομένων, μέ,α
απ* +άπο)α παραδ&'γματα0
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe \d?e/ AL aB?]M24 \d?e6 AL aB?]M2
\d?e/ h 6707S67S6
\d?e6 h 10/67S67S6
a2]?@0fAK^9 `BAe>9T\d?e/4 m10111mV
a2]?@0fAK^9 `BAe>9T\d?e/4 m111101111mV
a2]?@0fAK^9 `BAe>9T\d?e/4 m3101mV
a2]?@0fAK^9 `BAe>9T\d?e/4 m1011111111111mV
a2]?@0fAK^9 `BAe>9T\d?e64 m1011•mV
a2]?@0fAK^9 `BAe>9T\d?e6 u \d?e/ < T\d?e6 l \d?e/V4 m0111•mV
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
93
kα αποτ&λέ,ματα που ?α πάρουμ& &'να) τα &(-ςU
Dαρατηρ-,τ& τη ,υ,2έτ),η του τ9που του orTa" +α) των &+τυπωμένων
αποτ&λ&,μάτων0
Dαρα+άτω παρου,)ά7&τα) ένα α+*μα παράδ&)γμα απ* τη 4)4λ)ο?-+η 4οη?&'ας
της Visual BasicU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
94
fAKH>92 S?] `BAegB>\TV
aKe [skKe2 AL V>AK>^94 [sa>92 AL V>AK>^94 [sS9A AL V>AK>^9
[skKe2 h €E;1S;67 f[€
[sa>92 h €/<6X</YY7€
‚ 5πιστρO%ει την τρOJοDσ* Wρ* σε ƒ,ε'άλο„ _BAe>90
[sS9A h `BAe>9TkKe24 mB^@ kKe2mV
a2]?@0fAK^9 [sS9A
‚ 5πιστρO%ει την τρOJοDσ* η,ερο,ην+* σε ƒ,ε'άλο„ _BAe>90
[sS9A h `BAe>9Ta>924 mB^@ a>92mV
a2]?@0fAK^9 [sS9A
[sS9A h `BAe>9T[skKe24 m8;e;LmV ‚ 5πιστρO%ει m/X;S;67m0
a2]?@0fAK^9 [sS9A
[sS9A h `BAe>9T[skKe24 m88;ee;LL A[f[mV ‚ 5πιστρO%ει m1E;1S;67 ,,m0
a2]?@0fAK^9 [sS9A
[sS9A h `BAe>9T[sa>924 m\\\\4 eee \ ssssmV ‚ 5πιστρO%ει mΤετάρτη4 Ι*ν 6X
/YY7m0
a2]?@0fAK^9 [sS9A
‚ τGποι _BAe>9 τοD JρPστη
[sS9A h `BAe>9TESEY0S4 m€€4€€1011mV ‚ 5πιστρO%ει mE4SEY0S1m0
a2]?@0fAK^9 [sS9A
[sS9A h `BAe>9T77S0Y4 m€€€1011mV ‚ 5πιστρO%ει m77S0Y1m0
a2]?@0fAK^9 [sS9A
[sS9A h `BAe>9T10E7/E4 m1011•mV ‚ 5πιστρO%ει mE70/E•m0
a2]?@0fAK^9 [sS9A
[sS9A h `BAe>9Tm•iom4 m…mV ‚ 5πιστρO%ει m82MMBm0
a2]?@0fAK^9 [sS9A
[sS9A h `BAe>9Tmk8KL KL K9m4 m†mV ‚ 5πιστρO%ει mk•IS IS Ikm0
a2]?@0fAK^9 [sS9A
i^\ S?]
La αποτ&λέ,ματα *πως &+τυπ8?η+αν μ& τη ,&)ράU
Dαρατηρ-,τ& *τ) ,& ορ),μέν&ς ,&)ρές &μAαν'7&τα) το ,9μ4ολο 1 œ 3,
&'τ& απ* την αρ2-, &'τ& απ* +άπο)ο ,ημ&'ο +α) έπ&)τα0 kο παραπάνω ,9μ4ολο
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
95
ονομά7&τα) 1^<MarK3, +α) *ταν το ,υναντ-,&) ο :T>il<r της Visual Basic ,
αγνο&' ο,τ)δ-ποτ& γράA&τα) απ* &+&' +α) πέρα0 pρη,)μοπο)&'τα) λο)π*ν γ)α
προ,?-+η ,ημ&)8,&ων +α) ,2ολ'ων +ατά τη ,9ντα(η του +8δ)+α0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
96
kx D{XDXx |@ N}B@B@x~
1. C) &,ωτ&ρ)+ές ,υναρτ-,&)ς της Visual Basic αποτ&λο9ν δ&,μ&υμέν&ς
λέ(&)ς0 Dρέπ&) να 2ρη,)μοπο)ο9ντα) πάντοτ& μ& +άπο)α μ&τα4λητ-
,την οπο'α ?α &+2ωρ-,ουν +άπο)α τ)μ- ‘ αποτέλ&,μα0
2. C) παράγωγ&ς ,υναρτ-,&)ς δ&ν &'να) απh &υ?&'ας δ)α?έ,)μ&ς ,τον
2ρ-,τη0 Dρέπ&) να ,υντα2?ο9ν *πως π&ρ)γράA&τα) ,το παρ*ν τ&92ος
- ,το αρ2&'ο 4οη?&'ας της Visual Basic0
3. La αποτ&λέ,ματα που &π),τρέAουν ο) ,υναρτ-,&)ς πρέπ&) να
+ατα2ωρο9ντα) ,& ,υμ4ατο9 τ9που μ&τα4λητές0
4. Η MsSBH 2ρη,)μοπο)&'τα) γ)α την παρου,'α,η των αποτ&λ&,μάτων ]
μηνυμάτων μ& ,υγ+&+ρ)μένη απ* τον 2ρ-,τη &μAάν),η0
5. Η I;>u"BH 2ρη,)μοπο)&'τα) γ)α &),αγωγ- δ&δομένων απ* τον 2ρ-,τη0
Dρέπ&) πάντα να +ατα2ωρ'7&τα) ,& +άπο)α μ&τα4λητ- +ά?& &),αγωγ-
που +άν&) ο 2ρ-,της0
6. Η orTa" δ)αμορA8ν&) οπτ)+ά το προς &+τ9πω,η +&'μ&νο ]
αποτέλ&,μα +τλ0 s&ν &πηρ&ά7&) την τ)μ- - το π&ρ)&2*μ&νο της
μ&τα4λητ-ς, ,& αντ'?&,η μ& τ)ς ,υναρτ-,&)ς 2&)ρ),μο9 των
,υμ4ολο,&)ρ8ν (+&)μένων)0
X{lkΗYXxY
a0 D8ς μπορ8 να υπολογ',ω το τ*(ο ημ)τ*νου μ)ας γων'ας~
e0 D8ς μπορ8 να απο+*_ω τα +&νά δ)α,τ-ματα ,& μ)α μ&τα4λητ- που
1+ρατά&)3 +άπο)ο +&'μ&νο~
r0 D8ς μπορ8 να πάρω τον τέταρτο 2αρα+τ-ρα &ν*ς ον*ματος που &'να)
+ατα2ωρημένο ,& μ)α μ&τα4λητ-~
•0 D8ς μπορ8 να υπολογ',ω ,& πραγματ)+* 2ρ*νο τη δ)άρ+&)α 2ρ-,ης
&ν*ς προγράμματ*ς μου απ* τον 2ρ-,τη~
5. Bπορ&' μ)α ημ&ρομην'α να +ατα2ωρ),?&' ,& μ&τα4λητ- τ9που $"ri;S~
Y& μ&τα4λητ- τ9που Varia;"~
6. Bπορ8 να δ8,ω ,τον 2ρ-,τη την &υ2έρ&)α να &),άγ&) τ)μές μέ,α απ*
ένα MsSBH~
7. @π* πο)α &π)μέρους ,το)2&'α &λέγ2ου αποτ&λ&'τα) ένα I;>u"BH~
8. k) τ9που μ&τα4λητ- +ατα28ρ),ης πρέπ&) να 2ρη,)μοπο)8 8,τ& ο
2ρ-,της να μπορ&' να &),άγ&) δ&δομένα μέ,ω &ν*ς I;>u"BH μ&
α,Aάλ&)α~ E,τω *τ) π&ρ)μένω &),αγωγ- πραγματ)+ο9 αρ)?μο90
NXB@k@ sxX{X}|ΗYΗY
1. sημ)ουργ-,τ& ένα >r`<c" ,το οπο'ο ο 2ρ-,της ?α &),άγ&) r αρ)?μο9ς
+α) ?α λαμ4άν&) μ)α &+τ9πω,η μ& τ'τλο 1Bέ,ος *ρος3 +α) αποτέλ&,μα
το μέ,ο *ρο των r αρ)?μ8ν μ& r δ&+αδ)+ο9ς0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
97
)ε%άλ*ιο #
5ντολOς (*ι τελεστOς σG'(ρισης
Η Visual Basic 2ρη,)μοπο)&' ορ),μέν&ς &ντολές +α) λογ)+ο9ς τ&λ&,τές
γ)α τη ,9γ+ρ),η των &π&(&ργα7ομένων ,το)2&'ων0 i)α να αντ)ληA?ο9μ& άν&τα
το ν*ημα μ)ας τέτο)ας ,9γ+ρ),ης αρ+&' να 1αντ)μ&τωπ',ουμ&3 το &(-ς
&ρ8τημαU
•ητο9μ& απ* το 2ρ-,τη να &),άγ&) e αρ)?μο9ς0 @ν ο πρ8τος αρ)?μ*ς
&'να) μ&γαλ9τ&ρος - ',ος του δ&υτέρου, τ*τ& τον &)δοπο)ο9μ& *τ) πρέπ&)
να &παν&),άγ&) αρ)?μ*0 s)αAορ&τ)+ά το πρ*γραμμα ,υν&2'7&) την
&+τέλ&,- του0
vλλο παράδ&)γμα αποτ&λ&' η &),αγωγ- +ωδ)+ο9 πρ*,4α,ης ,& έναν Η]}0
@ν δ&ν &),α2?&' ο ,ω,τ*ς +ωδ)+*ς, τ*τ& το πρ*γραμμα 1kαυτοπρο,ωπ'ας3
απορρ'πτ&) τον 2ρ-,τη0
D8ς &π)τυγ2άν&τα) *μως πρα+τ)+ά ο έλ&γ2ος που δ'ν&) τη λ9,η ,&
προ4λ-ματα αυτο9 του &'δους~ Η Visual Basic αντ)μ&τωπ'7&) τα ,2&τ)+ά
προ4λ-ματα 4ά,&) της α+*λου?ης 1λογ)+-ς3 U
@ν ,υμ4α'ν&) αυτ* τ*τ& +άν& &+&'νο , αλλ)8ς +άν& το άλλο0
Xμ&'ς ?α αναλ9,ουμ& δ9ο δ)αAορ&τ)+ο9ς τρ*πους ,9γ+ρ),ης, - αλλ)8ς δ9ο
δ)αAορ&τ)+ά s<" &ντολ8ν0
I!˜Lm<;˜Gls<˜(G;% I!)
Y9ντα(ηU
I! Yυν?-+η Lm<; @υτ* Gls< vλλο
Dαράδ&)γμαU
Mu[uTa † ae
Mu[uTe † er
I! Mu[uTa Ž Mu[uTe Lm<; MsSBH OC πρ8τος &'να) μ&γαλ9τ&ρος„P Gls<
MsSBH O6 δ&9τ&ρος &'να) μ&γαλ9τ&ρος - ',ος„P
k) πρ*+&)τα) να ,υμ4&' *ταν &+τ&λέ,ουμ& τον παραπάνω +8δ)+α~ Dο)ο απ*
τα δ9ο μην9ματα ?α &μAαν),τ&'~
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
98
Η παραπάνω ,9ντα(η των &ντολ8ν I!000Lm<;000Gls< αποτ&λ&' την π)ο
απλ- αλλά παράλληλα +α) την πλέον 1αδ9ναμη3 μορA-0 Yτην πραγματ)+*τητα
ο) &ντολές αυτές μπορο9ν να 2ρη,)μοπο)η?ο9ν πο)+)λοτρ*πως +α) μ&
2&)ρ),μ* π&ρ),,*τ&ρων ,υν?η+8ν0 Dρ)ν προ2ωρ-,ουμ& *μως, ας δο9μ& τους
τ&λ&,τές ,9γ+ρ),ης0
ΤελεστPς 5πεUP'ηση

y,ο μ&
Ž
B&γαλ9τ&ρο απ*
š
B)+ρ*τ&ρο απ*
Ž†
B&γαλ9τ&ρο - ',ο απ*
†š
B)+ρ*τ&ρο - ',ο απ*
šŽ
s)αAορά απ*
Yτον παραπάνω π'να+α αναA&ρ*μα,τ& ,τη ,9γ+ρ),η του πρ8του
ορ',ματος ,& ,2έ,η μ& το δ&9τ&ρο (δηλαδ- τη ,9γ+ρ),η του ορ',ματος που
4ρ',+&τα) αρ),τ&ρά του τ&λ&,τ-, ,& ,2έ,η μ& το *ρ),μα που 4ρ',+&τα) ,τα
δ&()ά)0
Ση,ε+&ση
fρ),μα (arSuT<;")U η τ)μ- που απα)τ&'τα) απ* μ)α ,υνάρτη,η, &ντολ-,
υπορουτ'να, +α, προ+&)μένου να γ'ν&) +άπο)ος (υπο)λογ),μ*ς, π020
• :s(r0a•), η τ)μ- r0a• &'να) το *ρ),μα της &,ωτ&ρ)+-ς ,υνάρτη,ης
1,υνημ'τονο3
• MsSBH OC πρ8τος &'να) μ&γαλ9τ&ρος„P, *που το +&'μ&νο που
π&ρ)έ2&τα) ,τα &),αγωγ)+ά αποτ&λ&' το *ρ),μα γ)α τη ,υνάρτη,η
MsSBH +α) το οπο'ο ?α &+τυπω?&' ,την ο?*νη ως αποτέλ&,μα της
&+τέλ&,ης της &ντολ-ς0
‡πάρ2ουν +άπο)&ς ,2έ,&)ς ο) οπο'&ς μας &π)τρέπουν να &(&τά,ουμ&
μ)α π)ο πολ9πλο+η ,υν?-+η0 @ς υπο?έ,ουμ& *τ) ?έλουμ& ,το παραπάνω
παράδ&)γμα να &λέγ(ουμ& αν ο πρ8τος αρ)?μ*ς &'να) μ)+ρ*τ&ρος -
μ&γαλ9τ&ρος του δ&9τ&ρου +α) παράλληλα, αν ο πρ8τος αρ)?μ*ς &'να)
μ)+ρ*τ&ρος - μ&γαλ9τ&ρος του aW0 i)α να το π&τ92ουμ&, ?α πρέπ&) π)?αν*ν
να 2ρη,)μοπο)-,ουμ& +άπο)α ,υνδ&τ)+- λογ)+- ,2έ,ηU
ΣJOση 5πεUP'ηση
=;%
|α ),29&) η πρ8τη +α) η δ&9τ&ρη (+τλ) ,υν?-+η
["
|α μην ),29&) η ,υν?-+η
6r
|α ),29&) &'τ& η πρ8τη &'τ& η δ&9τ&ρη (+τλ) ,υν?-+η
Zr
|α ),29&) - η πρ8τη - η δ&9τ&ρη (+τλ) αλλά μ*νο η μ'α
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
99
Dροτο9 προ2ωρ-,ουμ& ,την &π&(-γη,η των παραπάνω, ας δο9μ& την
αναλυτ)+- ,9ντα(η της I!˜Lm<; ,την μορA- που ονομά7&τα) 1BlcK I!˜G;%
I!3
I! ,υν?-+η b=;% Yυν?-+ηd bCr Yυν?-+ηd Lm<;
œg8δ)+ας προς &+τέλ&,η
Gls<
œg8δ)+ας προς &+τέλ&,η
G;% I!
f,τ) 4ρ',+&τα) &ντ*ς των αγ+υλ8ν μπορ&' Aυ,)+ά να παραλ&)A?&'0 @ς δο9μ&
μ&ρ)+ά παραδ&'γματαU
Za † rW0•€ U ‡a † er0aa
Ze † F•ƒ0•• U ‡e † aV0•‚
‰a † aWW U ‰e † W
I! Za Ž Ze =;% ‡a š ‡e Lm<;
‰a † ‰e
Gls<
‰e † ‰a
G;% I!
5<MuS0Rri;" ‰a , ‰e
k) ?α &μAαν),τ&' ,την &+τ9πω,η~ DροAαν8ς U aWW aWW
I! Za š =Ms(Ze) =;% (‡a F ‡e) Ž W Lm<;
‰a † ‰e
Gls<
‰e † ‰a
G;% I!
5<MuS0Rri;" ‰a , ‰e
k) ?α &μAαν),τ&' ,την &+τ9πω,η~ DροAαν8ς U W W
I! Za š Ze 6r ‡a † ‡e Lm<;
‰a † ‰e
Gls<
‰e † ‰a
G;% I!
5<MuS0Rri;" ‰a , ‰e
k) ?α &μAαν),τ&' ,την &+τ9πω,η~ DροAαν8ς U aWW aWW
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
100
I! Za Ž Ze Zr ‡a Ž ‡e Lm<;
‰a † ‰e
Gls<
‰e † ‰a
G;% I!
5<MuS0Rri;" ‰a , ‰e
k) ?α &μAαν),τ&' ,την &+τ9πω,η~ DροAαν8ς U aWW aWW
Bπορο9μ& Aυ,)+ά να 2ρη,)μοπο)-,ουμ& τους παραπάνω τ&λ&,τές
(=;%, 6r, Zr, [") ,& οπο)ονδ-ποτ& ,υνδυα,μ*0 B)α άλλη &ντολ- που
2ρη,)μοπο)&'τα) μ& το BlcK I!˜G;% I! &'να) η Gls<I!, που ,υνδυά7&) την
+ατά,τα,η Gls< μ& ένα νέο έλ&γ2ο ,υν?-+ης I!0
I! Za Ž Ze =;% ‡a š ‡e Lm<;
‰a † ‰e
5<MuS0Rri;" ‰a, ‰e
Gls<I! Za Ž Ze Lm<;
MsSBH •x,29&) η πρ8τη ,υν?-+η•
Gls<I! ‡a š ‡e Lm<;
MsSBH •x,29&) η δ&9τ&ρη ,υν?-+η•
G;% I!
k) αποτέλ&,μα ?α πάρουμ&~ @ς το δο9μ& πως &+τ&λ&'τα) ,&)ρά προς
,&)ρά0 (N&ωρο9μ& 4έ4α)α *τ) ο) τ)μές των pa,}a +τλ &'να) αυτές που
Aα'νοντα) ,την προηγο9μ&νη ,&λ'δα)0
I! Za Ž Ze =;% ‡a š ‡e Lm<; œ @ν pa Žpe +α) }a š }e τ*τ&U
‰a † ‰e œ s8,& την τ)μ- •e ,το •a
5<MuS0Rri;" ‰a, ‰e œ X+τ9πω,& την τ)μ- •a +α) •e
Gls<I! Za Ž Ze Lm<; œ@λλ)8ς αν pa Ž του pe τ*τ&U
MsSBH •x,29&) η πρ8τη ,υν?-+η• œ Dαρου,'α,& αυτ* το μ-νυμα
Gls<I! ‡a š ‡e Lm<; œ@λλ)8ς αν }a š }e τ*τ&U
MsSBH •x,29&) η δ&9τ&ρη ,υν?-+η• œDαρου,'α,& αυτ* το μ-νυμα
G;% I! œ gλ&',)μο του BlcK I!
L αποτέλ&,μα ?α &'να) η &μAάν),η &ν*ς πλα),'ου &(*δου μην9ματος
που ?α αναγράA&) *τ) 1x,29&) η πρ8τη ,υν?-+η30
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
101
Nυμά,τ& το ,το)2&'ο &λέγ2ου 6>"i;Bu"";~ @ς δ8,ουμ& ένα
παράδ&)γμα της 2ρ-,ης του ,& ,2έ,η μ& το BlcK I!0
Y2&δ)ά7ουμ& • 6>"i; Bu"";s πάνω ,& μ)α A*ρμα, αλλά7ουμ& το
2ρ8μα A*ντου ,& +*++)νο, πρά,)νο, μπλ& +α) +υαν* +α) τα ον*ματά τους ,&
6>"^<%, 6>".r<<;, 6>"Blu<, 6>":ua;, αντ',το)2α0 Y4-νουμ& &ντ&λ8ς τ)ς
λ&7άντ&ς των πλ-+τρων &π)λογ-ς0 Y& *πο)ο απ* τα τέ,,&ρα 6>"i; Bu"";s
?έλουμ&, ?έτουμ& την )δ)*τητα Valu< † Lru<, γ)α να &μAαν'7&τα) +άπο)ο
προ&π)λ&γμένο (,την &)+*να &'να) το πρά,)νο)0 kα τα+τοπο)ο9μ& πάνω ,τη
A*ρμα +α) προ,?έτουμ& ένα +ουμπ' μ& λ&7άντα 1:m<cK„30 Η A*ρμα μας ?α
μο)ά7&) μ& την παρα+άτω &)+*ναU
Bέ,α ,το ,υμ4άν +λ)+ του :TTa;%Bu""; γράAουμ& τον παρα+άτω +8δ)+αU

fAKH>92 S?] "Bee>^\/g"MKNjTV
I_ o:9|2\0V>M?2 h kA?2 k82^
[L@!Bt m5πιλOU*τε το (F((ινοcm
iML2I_ o:9xA22^0V>M?2 h kA?2 k82^
[L@!Bt m 5πιλOU*τε το πράσινοcm

iML2I_ o:9!M?20V>M?2 h kA?2 k82^
[L@!Bt m 5πιλOU*τε το ,πλεcm
iML2I_ o:9"s>^0V>M?2 h kA?2 k82^
[L@!Bt m 5πιλOU*τε το '*λά‡ιοcm

i^\ I_
i^\ S?]
X+τ&λέ,τ& τ8ρα το παραπάνω πρ*γραμμα (M<;u b^u;d FŽ b$"ar"d -
πατ8ντας o€)0 gάντ& +άπο)α &π)λογ- +α) πατ-,τ& το +ουμπ' 1:m<cK„30
DροAαν8ς 14λέπ&τ&3 αυτ* που &π)λέ(ατ& „
Η &ντολ- Gls<I! &'να) 2ρ-,)μη *ταν τα π)?ανά 1,&νάρ)α3 &π)λογ8ν
&'να) πάνω απ* ένα0 @ν &'να) μ*νο ένα, τ*τ& η &ντολ- Gls< &'να) υπέρ αρ+&τ-0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
102
E2&τ& -δη αντ)ληA?&' τη 2ρ-,η του BlcK I!˜G;% I!, +α) μάλ),τα
μ*λ)ς τ8ρα γρά_ατ& +α) το πρ8το ,ας αντ)+&)μ&νο,τραAές πρ*γραμμα ,την
Visual Basic„
z I!˜G;% I! *μως δ&ν &'να) ο μοναδ)+*ς τρ*πος γ)α να +άνουμ&
+άπο)&ς ,υγ+ρ',&)ς ,υν?η+8ν +α) &π)λογές ,& ένα πρ*γραμμα0 Nα δο9μ&
αμέ,ως τ8ρα ένα άλλο BlcK &ντολ8ν το οπο'ο ?α αποδ&)2?&' πολ9 2ρ-,)μο0
$<l<c" :as<
Y9ντα(ηU
$<l<c" :as< *ρ),μα
:as< a
000
:as< 4
000
:as< γ
000
G;% $<l<c"
z $<l<c" :as< &'να) &(α)ρ&τ)+ά 2ρ-,)μη *ταν ?έλουμ&, ανάλογα μ& τη
,υν?-+η που &λέγ2ουμ&, να &+τ&λέ,ουμ& ένα BlcK +8δ)+α0
pρη,)μοπο)&' +άπο)ους δ)+ο9ς της ,υνδέ,μους, *πως το +*μμα 1 , 3, τη λέ(η
1kο3, τη λέ(η 1Is3 +α) τη λέ(η 1Gls<30
ΣJOση 5πεUP'ηση
L
@π* την πρ8τη έ+Aρα,η έως +α) τη δ&9τ&ρη (;uTa L ;uTe)
Is
” τ&λ&,τ-]ές ,9γ+ρ),ηςU (π020 Is Ž er , Isš†ae +τλ)0
,
X'να) το αντ',το)2ο =;% του BlcK I!0 (π20 ae, er, a•, ƒ +τλ)
Gls<
fταν δ&ν ),29&) οτ)δ-ποτ& άλλο0 @νάλογο του Gls< του BlcK I!0
@ς δο9μ& πως 2ρη,)μοπο)ο9ντα) ,το παρα+άτω παράδ&)γμα0 iρά_τ& τον
παρα+άτω +8δ)+α ,το ,υμ4άν +λ)+ &ν*ς +ουμπ)ο90
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
103
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe K AL I^92@2A
|>^\BeK}2 kKe2A
K h I^9T|^\ u /11V ˆΤDJ*+ος *(Oρ*ιος στο ‰14/11V
a2]?@0fAK^9 md?e]2A K h m~ K
S2M2N9 ">L2 K

">L2 1 kB /1
a2]?@0fAK^9 mΤο K *νP(ει στο ‰1000/1Šm
">L2 // kB 71
a2]?@0fAK^9 m Το K *νP(ει στο ‰//00071Šm
">L2 764 7S4 7#4 7R4 S14 S64 SS4 S#4 SR4 E1
a2]?@0fAK^9 m Το K ε+ν*ι ‡D'Fς στο ‰7/000E1Šm
">L2 E/ kB #14 #64 #S4 ##4 #R4 X1
a2]?@0fAK^9 m Το K *νP(ει στο ‰E/000#1Š P ε+ν*ι ‡D'Fς στο ‰#/000X1Šm
">L2 iML2
a2]?@0fAK^9 m Το K .εν *νP(ει σε (*,ιά *πF τις π*ρ*πάν& (*τη'ορ+ες m
i^\ S2M2N9
i^\ S?]
s&'τ& τα παρα+άτω αποτ&λέ,ματα *πως προέ+υ_αν απ* μ&ρ)+ά 1πατ-ματα3
του +ουμπ)ο9U
Dρέπ&) &δ8 να ,ημ&)8,ουμ& *τ) ,& αντ'?&,η μ& το BlcK I!, ,το $<l<c" :as<
1μ&τρά&)3 η ,&)ρά τοπο?έτη,ης των :as< ,τον +8δ)+αU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
104
fAKH>92 S?] "Bee>^\6g"MKNjTV
aKe K AL I^92@2A
|>^\BeK}2 kKe2A
K h I^9T|^\ u /11V ˆΤDJ*+ος *(Oρ*ιος στο ‰14/11V
a2]?@0fAK^9 md?e]2A K h m~ K
S2M2N9 ">L2 K

">L2 1 kB #E
a2]?@0fAK^9 m Το K *νP(ει στο ‰1000#EŠm
">L2 /1 kB 71
a2]?@0fAK^9 m Το K *νP(ει στο ‰//00071Šm
">L2 764 7S4 7#4 7R4 S14 S64 SS4 S#4 SR4 E1
a2]?@0fAK^9 m Το K ε+ν*ι ‡D'Fς στο ‰7/000E1Šm
">L2 IL † ##
a2]?@0fAK^9 m Το K .εν *νP(ει σε (*,ιά *πF τις π*ρ*πάν& (*τη'ορ+ες m
i^\ S2M2N9
i^\ S?]
s&'τ& τα παρα+άτω αποτ&λέ,ματα *πως προέ+υ_αν απ* μ&ρ)+ά 1πατ-ματα3
του +ουμπ)ο90 k) έπρ&π& λογ)+ά να γ'ν&)~
kο i † ea αν-+&) τ*,ο ,την πρ8τη *,ο +α) ,την δ&9τ&ρη :as< του
BlcK $<l<c" :as<0 l,τ*,ο π&ρ)-λ?& ,την πρ8τη +ατά ,&)ρά γραA-ς
+ατηγορ'α +α) Aυ,)+ά αγνο-?η+& ,την &π*μ&νη„ kο 'δ)ο ,υνέ4η +α) γ)α τα i†
r‚, e‚, ee0
B*νο μ)α π&ρ'πτω,η :as< &+τ&λ&'τα) ,& +ά?& $<l<c" :as< BlcK 0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
105
kx D{XDXx |@ N}B@B@x~
1. Eνα BlcK I!˜G;% I! πρέπ&) πάντοτ& να 1ανο'γ&)3 μ& μ)α πρ*τα,η
1x!3 +α) να +λ&'ν&) μ& μ)α πρ*τα,η 1G;% I!30
2. Bπορο9μ& να 2ρη,)μοπο)-,ουμ& πολλά BlcK I!, το ένα μέ,α ,το άλλο0
3. L $<l<c" :as< BlcK πρέπ&) πάντοτ& να 1ανο'γ&)3 μ& μ)α πρ*τα,η
1$<l<c" :as<3 +α) να +λ&'ν&) μ& μ)α πρ*τα,η 1G;% $<l<c"30
4. Yτην $<l<c" :as< γράAουμ& τ)ς π&ρ)πτ8,&)ς :as< μ& ,&)ρά
προτ&ρα)*τητας &+τέλ&,ης0
€0 C) &ντολές ,9γ+ρ),ης προ,δ)ορ'7ουν την ρο- &ν*ς προγράμματος0
6. Η &ντολ- Gls< 2ρη,)μοπο)&'τα) γ)α να ,υμπ&ρ)λά4&) αποτ&λέ,ματα
,9γ+ρ),ης γ)α τα οπο'α δ&ν υπάρ2&) άλλη πρ*4λ&_η 2&)ρ),μο90
7. Η &ντολ- Gls<I! 2ρη,)μοπο)&'τα) γ)α να δ)αAοροπο'η,&) μ)α νέα
,υν?-+η απ* την -δη υπάρ2ου,α0
X{lkΗYXxY
1. Dο)α π),τ&9&τ& *τ) &'να) η +αλ9τ&ρη μέ?οδος ,9γ+ρ),ης (BlcK I! -
$<l<c" :as<)~ Dο)α &'να) +αταλληλ*τ&ρη γ)α ,9γ+ρ),η αρ)?μ8ν~
e0 B& πο)α μέ?οδο μπορ8 να ,υγ+ρ'νω &υ+ολ*τ&ρα λογ)+ές ,υν?-+&ς~
3. D8ς ,υντά,,&τα) η BlcK I!˜G;% I!~
4. k) παρέ2&) ο τ&λ&,τ-ς Zr~
5. Dο9 2ρη,)μοπο)&'τα) ο τ&λ&,τ-ς Is~
6. D*,&ς γραμμές +8δ)+α μπορ&' να π&ρ)έ2&) η :as<~
7. Bπορ&' μ)α :as< να π&ρ)έ2&) ένα BlcK I!000G;% I!~ Bπορ&' μέ,α ,&
ένα BlcK I!˜G;% I! να υπάρ2&) ένα BlcK $<l<c" :as<~
NXB@k@ sxX{X}|ΗYΗY
1. kροποπο)-,τ& το >r`<c" μ& τα 6>"i;Bu"";s +α) αντ' γ)α έλ&γ2ο μ&
BlcK I!˜G;% I!, +άντ& τον έλ&γ2ο μ& BlcK $<l<c" :as<0 Dρο,?έ,τ&
μ&τα4λητές, αν το +ρ'ν&τ& απαρα'τητο0
2. sημ)ουργ-,τ& ένα >r`<c" μ& πλα',)ο αναδ)πλο9μ&νης λ',τας
(:TMBH), &),άγ&τ& V ον*ματα, προ,?έ,τ& e +ουμπ)ά +α) +άντ&
έλ&γ2ο μ& BlcK I!˜G;% I! +α) BlcK $<l<c" :as< γ)α να &+τυπ8,&τ&
την &π)λογ- του 2ρ-,τη0
3. sημ)ουργ-,τ& ένα >r`<c" ,το οπο'ο ο 2ρ-,της ?α &),άγ&) έναν
α+έρα)ο αρ)?μ* απ* το aW έως το rW0 Xλέγ(τ& αν ο αρ)?μ*ς αν-+&) ,το
παραπάνω δ)ά,τημα0 sημ)ουργ-,τ& έναν τυ2α'ο αρ)?μ* ,το 'δ)ο
δ)ά,τημα +α) ,υγ+ρ'ν&τέ τον μ& τον αρ)?μ* που &),-γαγ& ο 2ρ-,της0 @ν
ο τυ2α'ος &'να) μ)+ρ*τ&ρος - μ&γαλ9τ&ρος, ο 2ρ-,της να λαμ4άν&) ένα
,2&τ)+* μ-νυμα0 @ν &'να) ',ος, τ*τ& να &+τυπ8ν&τ& τον αρ)?μ* που ,ας
έδω,& +α) να 7ητάτ& το δ)πλά,)* του0 @ν ο 2ρ-,της τον &),άγ&) ,ω,τά,
τ*τ& να το &π)4&4α)8ν&τ& μ& ένα ,2&τ)+* μ-νυμα0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
106
)ε%άλ*ιο X
ZρF'Jοι Tεπ*ν*ληπτι(Oς .ι*.ι(*σ+εςV
jρ*γ2ο) ,τη Visual Basic ονομά7οντα) ο) &παναληπτ)+ές δ)αδ)+α,'&ς
που δημ)ουργο9μ& μ& ,+οπ* την &+τέλ&,η +άπο)ων τμημάτων +8δ)+α
π&ρ),,*τ&ρ&ς απ* μ'α Aορές0
fλ&ς ο) &παναληπτ)+ές δ)αδ)+α,'&ς 2αρα+τηρ'7οντα) απ* +άπο)α
,υν?-+η &πανάλη_ης0 Eτ,), υπάρ2ουν ο) ,τα?&ρές &παναληπτ)+ές
δ)αδ)+α,'&ς +α) ο) μ&τα4λητές0 @ς παρου,)ά,ουμ& το &(-ς παράδ&)γμα γ)α να
+ατανο-,&τ& &9+ολα την δ)αAορά των παραπάνωU
Y& έναν αγ8να μπά,+&τ ο) ομάδ&ς αγων'7οντα) γ)α •W λ&πτά0 B& το
πέρας των •W λ&πτ8ν η δ)αδ)+α,'α τ&ρματ'7&)0 Y& έναν αγ8να ,+ά+) *μως, ο)
πα'+τ&ς αγων'7οντα) μέ2ρ) +άπο)ος να +&ρδ',&)0 C 2ρ*νος γ)α τους πα'+τ&ς
δ&ν έ2&) ,ημα,'α0 Nα λέγαμ& λο)π*ν *τ) *,ον αAορά τη δ)άρ+&)α, το πρ8το
&'να) ,τα?&ρ* &ν8 το δ&9τ&ρο μ&τα4λητ*0
gάπως έτ,) δ)α2ωρ'7οντα) +α) ο) 4ρ*γ2ο) ,την Visual Basic0 i)α
+άπο)ους γνωρ'7ουμ& +α) ?έτουμ& τον αρ)?μ* &παναλ-_&ων, &ν8 γ)α
+άπο)ους άλλους η ,υν?-+η λ-(ης της &πανάλη_ης δ&ν &'να) ,τα?&ρ-, αλλά
&(αρτάτα) απ* +άπο)ον παράγοντα0
‹ογ)+ά, δ)αAορ&τ)+* +8δ)+α ?α γρά_ουμ& ,& ένα >r`<c" *που ?α
7ητ-,ουμ& απ* τον 2ρ-,τη να &),άγ&) aW αρ)?μο9ς +α) δ)αAορ&τ)+* αν του
7ητ-,ουμ& να &),άγ&) αρ)?μο9ς μέ2ρ) να π&τ92&) τον αρ)?μ* που &π)?υμο9μ&
(άγνω,τος γ)α τον 2ρ-,τη)0 Yτην πρ8τη π&ρ'πτω,η απλά ?α &),άγ&) aW
αρ)?μο9ς +α) ?α τ&λ&)8,&)0 Yτην δ&9τ&ρη, μπορ&' να π&τ92&) τον αρ)?μ* μ&
την πρ8τη &),αγωγ- (+α) να τ&λ&)8,&)), μ& την aWW
η
-000ποτέ„
Yτη ,υνέ2&)α ?α αναλ9,ουμ& τους παραπάνω 4ρ*γ2ους, (&+)ν8ντας
απ* αυτ*ν που 2ρη,)μοπο)&' προ+α?ορ),μένο +9+λο &παναλ-_&ων0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
107
or ˜ b$"<>d ˜ [<H"
pρη,)μοπο)&'τα) γ)α ,τα?&ρ* +9+λο &παναλ-_&ων0
Y9ντα(ηU
or μ&τα4λητ- † αρ2- kο τέλος b$"<> 4-μαd
œ
œg8δ)+ας προς &+τέλ&,η
œ
[<H" μ&τα4λητ-
i)α να &(ηγ-,ουμ& τον παραπάνω +8δ)+α ?α δο9μ& ορ),μένα απλά
παραδ&'γματαU
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe K AL I^92@2A
`BA K h / kB /1 ˆΑρJP βρF'JοD *πF / ,OJρι το K ν* %τάσει την τι,P /10
a2]?@0fAK^9 K u /1
d2t9 K ˆkB K π*+ρνει την τι,P TKl/V
i^\ S?]
@ς δο9μ& τον παραπάνω +8δ)+α ,&)ρά προς ,&)ρά
`BA K h / kB /1 ˆ‹ε(ινάει ο βρF'Jος 'ι* /1 επ*ν*λPŒεις0 Στην οDσ+*
Jρει*‡F,*στε ,ι* ,ετ*βλητP Tε.W η KV4 η οπο+* *DUάνετ*ι (*τά την τι,P τοD βP,*τος ποD
*ν*'ρά%ετ*ι στην S92: T,Fλις %τάσει στην d2t9V0 5.W ποD η S92: π*ρ*λε+πετ*ι4
*Dτο,άτ&ς Qε&ρε+τ*ι +ση ,ε τη ,ονά.*0
a2]?@0fAK^9 K u /1 ˆ5(τDπWνει την τι,P τοD K πολλ*πλ*σι*σ,Oνη ,ε /10
d2t9 K ˆ)άQε %ορά ποD %τάνει η ε(τOλεση στην εντολP d2t9 η τι,P της
,ετ*βλητPς K *DUάνετ*ι (*τά την τι,P τοD βP,*τος Tε.W ποD .εν QOσ*,ε τι,P Qε&ρPQη(ε
h /V
@ν το &+τ&λέ,ουμ&, ?α μας &+τυπ8,&) μ& την ,&)ρά το aW,eW,000,ƒW,aWW0
B*λ)ς το i γ'ν&) aa +α) η &+τέλ&,η &π),τρέ_&) ,τη or, ο 4ρ*γ2ος δ&ν
&+τ&λ&'τα) πλέον, δ)*τ) το i έ2&) π&ρά,&) τα *ρ)α, +α) παρα4λέπ&τα)0 Η
&+τέλ&,η του προγράμματος ,υν&2'7&τα) αμέ,ως μ&τά την &ντολ- [<H"0
Dαρατηρ-,τ& ,τον παρα+άτω π'να+α, τ' ,υμ4α'ν&) +ατά την &+τέλ&,η του
προγράμματοςU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
108
5π*νάληŒη K 5(τGπ&ση
/
η
/ /1
6
η
6 61
7
η
7 71
S
η
S S1
E
η
E E1
#
η
# #1
X
η
X X1
R
η
R R1
Y
η
Y Y1
/1
η
/1 /11
// TΤ+ποτ*V Α%οG το K O'ινε
// .εν U*ν*ε(τελOστη(ε ο
βρF'JοςV

@ς δο9μ& το &π*μ&νο παράδ&)γμαU
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe K AL I^92@2A
`BA K h / kB /1 S92: 6 ˆΑρJP βρF'JοD *πF / O&ς ν* %τάσει το K την τι,P /10
a2]?@0fAK^9 K u /1
d2t9 K ˆkB K π*+ρνει την τι,P TKl6V
i^\ S?]
5π*νάληŒη K 5(τGπ&ση
/
η
/ /1
6
η
7 71
7
η
E E1
S
η
X X1
E
η
Y Y1
// TΤ+ποτ*V Α%οG το K O'ινε
// .εν U*ν*ε(τελOστη(ε ο
βρF'JοςV
fAKH>92 S?] "Bee>^\7g"MKNjTV
`BA K h /1 kB 7 S92: 36
a2]?@0fAK^9 K u /1
d2t9 K
i^\ S?]
Yτο παραπάνω παράδ&)γμα (&+)νάμ& απ* αρ2)+- τ)μ- aW +α) &π)?υμο9μ& ο
4ρ*γ2ος να &+τ&λ&'τα), 8,που το i να γ'ν&) ',ο μ& r0 Η μ&'ω,η του i γ'ν&τα)
μ& 4-μα † ‘e (,την &ντολ- [<H")0 fταν το i γ'ν&) μ)+ρ*τ&ρο του r, ο
4ρ*γ2ος or˜[<H" δ&ν ?α (ανα&+τ&λ&,τ&'0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
109
5π*νάληŒη K 5(τGπ&ση
/
η
/1 /11
6
η
R R1
7
η
# #1
S
η
S S1
6 TΤ+ποτ*V Α%οG το K O'ινε 6
T…7V .εν U*ν*ε(τελOστη(ε ο
βρF'JοςV
@ς μ&λ&τ-,ουμ& τ8ρα ένα λ'γο π)ο δ9,+ολο παράδ&)γμα ,το οπο'ο ?α
2ρη,)μοπο)-,ουμ& 4ρ*γ2ο μέ,α ,& 4ρ*γ2ο (<TM<%%<% l>)U
fAKH>92 S?] "Bee>^\/g"MKNjTV
`BA K h / kB S
`BA • h 7 kB / S92: 3/
a2]?@0fAK^9 K4 •4 K u • u /1
d2t9 •

d2t9 K

i^\ S?]
Nα π&ρ)γρά_ουμ& λ'γο πρ8τα μ& λ*γ)α τ) ,υμ4α'ν&) παραπάνω +α) έπ&)τα ?α
δ&'τ& τον π'να+α των &+τυπ8,&ων0
ΑV `BA K h / kB S ‹ε(ινάει η .ι*.ι(*σ+* 'ι* τον βρF'Jο τοD K 'ι* S επ*ν*λPŒεις T*πF
/ O&ς SV4 ,ε *ρJι(P τι,P τοD K h / (*ι βP,* h /0
ZV `BA • h 7 kB / S92: I/ ‹ε(ινάει η .ι*.ι(*σ+* 'ι* τον βρF'Jο τοD •
'ι* 7 επ*ν*λPŒεις T*πF 7 O&ς /V4 ,ε *ρJι(P τι,P τοD • h 7 (*ι βP,* h 3/0
ΓV a2]?@0fAK^9 K4 •4 K u • u /1 5(τDπWνει τις τι,Oς τοD K4 •4 K
u • u /1
ΔV d2t9 • ΜειWνει την τι,P τοD • (*τά / (*ι επ*νOρJετ*ι στο στά.ιο Z0
{τ*ν η τι,P τοD • '+νει 1 T…/V τFτε προJ&ράει στο βP,* 5
5V d2t9 K ΑDUάνει την τι,P τοD K (*τά / (*ι επ*νOρJετ*ι στο βP,* Α0 {τ*ν η τι,P τοD
K '+νει E T†SV τFτε τερ,*τ+‡ετ*ι ο βρF'Jος (*ι σDνεJ+‡ει ,ε τις επF,ενες εντολOς T*ν
DπάρJοDνV τοD προ'ρά,,*τος0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
110
i
• 5(τGπ&ση K 4 •4 K u • u /1
/
7 / 7 71
6 / 6 61
/ / / /1
6
7 6 7 #1
6 6 6 S1
/ 6 / 61
7
7 7 7 Y1
6 7 6 #1
/ 7 / 71
S
7 S 7 /61
6 S 6 R1
/ S / S1
6 &,ωτ&ρ)+*ς 4ρ*γ2ος (του `) &+τ&λ&'τα) +ά?& Aορά απ* την αρ2- γ)α
+ά?& &πανάλη_η του 4ρ*γ2ου i, δ)*τ) 1αν-+&)3 ,& αυτ*ν0
gαταλά4αμ& πλέον π8ς λ&)τουργ&' ένας 4ρ*γ2ος or˜[<H"0 Bέ,α ,&
ένα 4ρ*γ2ο Aυ,)+ά μπορο9μ& να ,υμπ&ρ)λά4ουμ& +ά?& λογ-ς +8δ)+α *πως
BlcK I!˜G;% I! +τλ0 Dολλές Aορές *μως παρου,)ά7&τα) η ανάγ+η να
τ&ρματ',ουμ& 14'α)α3 έναν 4ρ*γ2ο, ',ως δ)*τ) +αταλ-(αμ& ,& αυτ* που
_ά2ναμ& μέ,ω &παναλ-_&ων νωρ'τ&ρα απ* το αναμ&ν*μ&νο0
}πο?έ,τ& γ)α παράδ&)γμα *τ) έ2ουμ& rWW ,ημ&'α μ& ,υντ&ταγμέν&ς p,
}, • +α) μέ,ω &ν*ς 4ρ*γ2ου _ά2νουμ& να 4ρο9μ& +άπο)ο ,ημ&'ο που
γνωρ'7ουμ& *τ) έ2&) p † aWW, }†eWW +α) • † •€0 @ν το ,ημ&'ο αυτ* &'να) το
e€
ο
,τη ,&)ρά +α) το 4ρο9μ&, δ&ν υπάρ2&) λ*γος πρα+τ)+ά να ,υν&2',ουμ& το
_ά()μο0 Y& αυτ- την π&ρ'πτω,η, &),άγουμ& μέ,α ,& ένα 4ρ*γ2ο την πρ*τα,η
GHi" or0
Dρ)ν ,ας παρου,)ά,ουμ& ένα ,2&τ)+* παράδ&)γμα, νομ'7ουμ& *τ) &'να)
,+*π)μο να δο9μ& αρ2)+ά μ)α 2ρ-,η του 4ρ*γ2ου or˜[<H" ,& ,υνδυα,μ* μ&
έναν π'να+α μ&τα4λητ8ν0 @υτ* που ?α +άνουμ& &'να) να δημ)ουργ-,ουμ& έναν
δ),δ)ά,τατο π'να+α μ&τα4λητ8ν, ,τον οπο'ο ?α δ8,ουμ& τυ2α'&ς τ)μές0
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe "BA\LT/114 6V AL SK^@M2
aKe • AL I^92@2A4 j AL I^92@2A
`BA • h / kB /11
`BA j h / kB 6
|>^\BeK}2 kKe2A
"BA\LT•4 jV h |^\ u 611 3 /11
d2t9 j
d2t9 •
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
111
Yτον παραπάνω +8δ)+α δηλ8,αμ& έναν π'να+α μ& aWW γραμμές +α) e ,τ-λ&ς0
Y& +ά?& ,το)2&'ο του π'να+α δ8,αμ& τυ2α'&ς τ)μές ,το δ)ά,τημα (FaWW000aWW)0
X'δατ& πως λ&)τουργ&' ο 4ρ*γ2ος~ i)α +ά?& γραμμ- του π'να+α ανο'γ&) ένας
νέος 4ρ*γ2ος ο οπο'ος &+τ&λ&'τα) γ)α +ά?& ,τ-λη του π'να+α0 s)αAορ&τ)+ά
?α έπρ&π&, γ)α να &π)τ92ουμ& το 'δ)ο αποτέλ&,μα, να γρά_ουμ& eWW
δηλ8,&)ς +α) eWW &+2ωρ-,&)ς μ&τα4λητ8ν„„„
k8ρα ?α &π&+τ&'νουμ& λ'γο το πρ*γραμμα που γρά_αμ& +α) ?α _ά(ουμ&
να 4ρο9μ& το ,το)2&'ο &+&'νο του π'να+α του οπο'ου +α) ο) e τ)μές (δηλαδ- τα
,το)2&'α (;,a) +α) (;,e) έ2ουν τ)μές απ* W &ως eW0 Xπ&)δ- *μως δ8,αμ& τ)μές
μ& τυ2α'ο τρ*πο &'να) π)?αν*ν να υπάρ2ουν π&ρ),,*τ&ρα απ* a ,ημ&'α ,το
παραπάνω δ)ά,τημα - +α) +ανένα0 Xμ&'ς ?α ?&ωρ-,ουμ& αυ?α'ρ&τα *τ) μ*νο
ένα (του οπο'ου *μως δ&ν γνωρ'7ουμ& την ?έ,η ,τον π'να+α) πληρο' τ)ς
παραπάνω προ“πο?έ,&)ς0
C +8δ)+ας ?α ?&ωρη?&' *τ) γράA&τα) +άτω απ* το [<H" ` του παραπάνω
παρα?έματος0
`BA • h / kB /11
I_ "BA\LT•4 /V †h 1 A^\ "BA\LT•4 /V …h 61 k82^
I_ "BA\LT•4 6V †h 1 A^\ "BA\LT•4 6V …h 61 k82^
[L@!Bt mΤο βρP(*c 5+ν*ι το m Ž •
itK9 `BA
i^\ I_
i^\ I_

d2t9 •
k) ,υμ4α'ν&) &δ8~
Ž•&+)νά&) μ)α &πανάλη_η γ)α τα aWW ,το)2&'α ‘ γραμμές0
ŽŽXλέγ2ω το πρ8το υπο,το)2&'ο ‘ ,τ-λη0 @| πληρο' τη ,υν?-+η
(μ&γαλ9τ&ρο - ',ο του μηδέν g@x μ)+ρ*τ&ρο - ',ο το eW) kCkX
ŽŽŽXλέγ2ω το δ&9τ&ρο υπο,το)2&'ο ‘ ,τ-λη0 @| +α) αυτ* πληρο'
την ανάλογη ,υν?-+η kCkX
α)5,%*ν+‡& Oν* ,PνD,* Fτι το στοιJε+ο βρOQη(ε στη QOση •0
4)Σπά& ƒβ+*ι*„ το βρF'Jο4 .ιFτι .εν OJει νFη,* το επιπλOον ŒάUι,ο0
ššškέλος του BlcK του δ&9τ&ρου &λέγ2ου0
šš kέλος του BlcK του πρ8του &λέγ2ου0
škέλος &πανάλη_ης 4ρ*γ2ου, α9(η,η του μ&τρητ- ` +α) &π),τροA- ,την αρ2-0
Yπά7οντας το 4ρ*γ2ο μ&ταAέρουμ& την &+τέλ&,η του προγράμματος ,τ)ς
&ντολές που α+ολου?ο9ν το [<H" ` (αν υπάρ2ουν)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
112
Eνα τ&λ&υτα'ο 2αρα+τηρ),τ)+* που ?α αναAέρουμ& γ)α τον 4ρ*γ2ο
or˜[<H" &'να) *τ) +ατά την &+τέλ&,- του δ&ν μπορο9μ& να αλλά(ουμ& τα
*ρ)ά του - το 4-μα του0
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe x2^\ AL I^92@2A4 xL92: AL I^92@2A4 "B?^92A AL I^92@2A
x2^\ h 61
xL92: h /
`BA "B?^92A h / kB x2^\ S92: xL92:
x2^\ h E
xL92: h 6
a2]?@0fAK^9 "B?^92A
d2t9 "B?^92A
i^\ S?]
Yτην αρ2- ?έτουμ& ως *ρ)ο ,τον 4ρ*γ2ο την τ)μ- του .<;% † eW +α) 4-μα
α9(η,ης την τ)μ- του .s"<> † a0 Bέ,α ,τον 4ρ*γ2ο αλλά7ουμ& τ)ς τ)μές των
.<;% +α) .s"<> *πως Aα'ν&τα)0 C 4ρ*γ2ος *μως αγνο&' αυτές τ)ς αλλαγές
+α) &+τ&λ&'τα) +ανον)+ά ως ,αν να μην γράAτη+αν ποτέ0 lς &+τ9πω,η ?α
πάρουμ& τ)ς τ)μές του :u;"<rU a, e, ˜ ,aƒ, eW0
Nα ,υν&2',ουμ& μ& τους 4ρ*γ2ους μ&τα4λητ-ς &παναληπτ)+*τητας
(&πανάλη_η 4ά,η δυναμ)+-ς ,υν?-+ης)0 Cυ,)α,τ)+ά πρ*+&)τα) γ)α ένα 4ρ*γ2ο
αλλά μ& παραλλαγές0 @ς δο9μ& πρ8τα την απλο9,τ&ρη +α) π)ο δ)αδ&δομένη
του μορA-0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
113
/mil< ˜ /<;%
pρη,)μοπο)&'τα) γ)α μ&τα4λητ* +9+λο &παναλ-_&ων0
Y9ντα(ηU
/mil< ,υν?-+η
œ
œg8δ)+ας προς &+τέλ&,η
œ
/<;%
X+τ&λ&' ένα μ&τα4λητ* +9+λο &παναλ-_&ων ανάλογα μ& τη ,υν?-+η0
Dαράδ&)γμαU
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe t AL SK^@M2
t h /1
•8KM2 t †h 1 ˆΓι* Fσο το t ε+ν*ι ,ε'*λGτερο P +σο τοD 1
a2]?@0fAK^9 t ˆ5(τGπ&σε το t
t h t I / ˆ5λλάτ&σε την τι,P τοD t (*τά /
•2^\ ˆ5πOστρεŒε 'ι* επ*νOλε'Jο της σDνQP(ης
i^\ S?]
Η παραπάνω δ)αδ)+α,'α ?α μπορο9,& να &+τ&λ&'τα) &πh α*ρ),τον - να
μην &+τ&λ&,τ&' ποτέ (ο9τ& μ)α Aορά)0 Xμ&'ς 4άλαμ& την H να μ&)8ν&τα) +ατά a
έτ,) 8,τ& να ,ταματ-,&) ο 4ρ*γ2ος0
s&'τ& το παρα+άτω παράδ&)γμα, *που το αν ?α ,ταματ-,&) ο 4ρ*γ2ος
αA-ν&τα) ,την τ92η(„) του 2ρ-,τηU
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe K|>^\ AL I^92@2A4 KUL2A AL I^92@2A
|>^\BeK}2 kKe2A
K|>^\ h I^9T|^\ u 61V l /
KUL2A h 1
•8KM2 K|>^\ …† KUL2A
KUL2A h I^:?9!BtTmΔWσε Oν*ν *ριQ,F *πF το ‰/00061Šm4 m5ισ*'&'P .ε.ο,Oν&νmV
•2^\
[L@!Bt mΣD'J*ρητPρι*c •τ*ν το m Ž KUL2A4 H]itNM>e>9KB^4 mΑποτOλεσ,*cm
i^\ S?]
Xπ)λέγ&τα) ένας τυ2α'ος α+έρα)ος ,το δ)ά,τημα ba000eWd0
Nέτουμ& τον αρ)?μ* του 2ρ-,τη ,το W, δηλαδ- &+τ*ς του δ)α,τ-ματος0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
114
X),&ρ2*μα,τ& ,& μ)α &παναληπτ)+- δ)αδ)+α,'α η οπο'α ?α &+τ&λ&'τα)
*,ο ο τυ2α'ος αρ)?μ*ς που έ2&) &π)λ&γ&' ?α &'να) δ)αAορ&τ)+*ς απ* αυτ*ν
που &),άγ&) ο 2ρ-,της0 @ν ο 2ρ-,της π&τ92&) τον αρ)?μ*, η &παναληπτ)+-
δ)αδ)+α,'α τ&ρματ'7&τα) +α) η &+τέλ&,η του προγράμματος ,υν&2'7&τα) μ&τά
την πρ*τα,η /<;%0 X+&' &+τ&λ&'τα) +α) μ)α &ντολ- πλα),'ου &(*δου
μην9ματος προς &π)4ρά4&υ,η του 2ρ-,τη„
@ς δο9μ& το παράδ&)γμα μ& τον έλ&γ2ο των ,το)2&'ων του π'να+α
(*που &'2αμ& 2ρη,)μοπο)-,&) 4ρ*γ2ο or˜[<H" ,& ,υνδυα,μ* μ& GHi" or)0
N&ωρο9μ& *τ) -δη έ2ουμ& δ8,&) τ)μές (*πως παραπάνω) ,τον π'να+α +α)
πάμ& +ατ&υ?&'αν να δο9μ& το τμ-μα του &λέγ2ου0 Xπ',ης πρέπ&) να πο9μ& *τ)
αν ,& έναν πραγματ)+* έλ&γ2ο δ&ν )+ανοπο)η?&' ποτέ η ,υν?-+η μας, ?α
παγ)δ&υτο9μ& μέ,α ,το 4ρ*γ2ο, +α) το πρ*γραμμα ?α +ολλ-,&)0
• h /
•8KM2 "BA\LT•4 /V … 1 oA "BA\LT•4 /V † 61 oA "BA\LT•4 6V … 1 oA "BA\LT•4 6V † 61
• h • l /
•2^\
[L@!Bt mZρOQη(ε4 ε+ν*ι το m Ž •
@υτ* που ,υμ4α'ν&) &'να) *τ) ο 4ρ*γ2ος &+τ&λ&'τα) *,ο )+ανοπο)&'τα) η
,υν?-+η, η οπο'α &'να) αντ'?&τη αυτ-ς που &π)?υμο9μ&„ (sηλαδ- η
&πανάλη_η ,υν&2'7&τα) γ)α *,ο τα ,το)2&'α &'να) &+τ*ς των δ)+8ν μας
ορ'ων)0 Η &+τέλ&,η του 4ρ*γ2ου έ2&) ως αποτέλ&,μα της α9(η,ης του δ&'+τη
` του π'να+ά μας0 fταν η ,υν?-+η )+ανοπο)η?&' τ*τ& τ&ρματ'7&τα) η
&παναληπτ)+- δ)αδ)+α,'α +α) λαμ4άνουμ& το αποτέλ&,μα0
@υτ- που &'δαμ& &'να) +α) η απλο9,τ&ρη μορA- ,9ντα(ης της /mil<˜
/<;%0 B& το πέρα,μα του 2ρ*νου, η Micrs!" άλλα(& τον τρ*πο ,9ντα(ης
της &ντολ-ς +α) ,υμπ&ρ)έλα4& νέα ,το)2&'α0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
115
5 /mil< ] w;"il ˜ q>
pρη,)μοπο)&'τα) γ)α μ&τα4λητ* +9+λο &παναλ-_&ων0
Y9ντα(ηU
5 /mil< ,υν?-+η
œ
œg8δ)+ας προς &+τέλ&,η
bGHi" 5d
œ
q>
Y& αυτ- την π&ρ'πτω,η το μ*νο που
αλλά7&) &'να) ο τρ*πος ,9ντα(ης (5˜
q>)0 Yαν αποτέλ&,μα +α) τρ*πο
λ&)τουργ'ας &'να) α+ρ)48ς το 'δ)ο μ& το
απλ* /mil<˜/<;%0 E2&) προ,τ&?&'
*μως δυνατ*τητα GHi" 5 γ)α 4'α)ο
τ&ρματ),μ* του 4ρ*γ2ου (+άτ) αντ',το)2ο
μ& το GHi" or)0
5 w;"il ,υν?-+η
œ
œg8δ)+ας προς &+τέλ&,η
bGHi" 5d
œ
q>
Yτη ,9ντα(η του 4ρ*γ2ου μ&
αντ)+ατά,τα,η του /mil< μ& το w;"il, ο
4ρ*γ2ος &+τ&λ&'τα) μέ2ρ) να
)+ανοπο)η?&' η ,υν?-+η0
Dαράδ&)γμα +8δ)+α μ& 2ρ-,η 5 w;"il˜q>
fAKH>92 S?] "Bee>^\/g"MKNjTV
w h /1
aB U^9KM w †h 71
a2]?@0fAK^9 w
w h w l /
BB:
i^\ S?]
z δ)αδ)+α,'α ,ταματά&) *ταν το ™ Aτά,&) την τ)μ- rW0 @υτ* που +άν&) ο
4ρ*γ2ος &'να) να &+τ&λ&'τα) ›,που το ™ να Aτά,&) την &π)?υμητ- τ)μ-0
Yτους 4ρ*γ2ους μ&τα4λητ-ς &παναληπτ)+*τητας, η τ)μ- της
μ&τα4λητ-ς που &λέγ2ουμ& (- οπο)α,δ-ποτ& ,υν?-+ης) μέν&) αναλλο'ωτη0
s&ν ),29&) αυτ* που ),29&) γ)α το 4ρ*γ2ο or˜[<H" *που το [<H" αλλά7&)
την τ)μ- της μ&τα4λητ-ς που &λέγ2&) προ,?έτοντάς της το 4-μα0 Yτους
4ρ*γ2ους μ& q> - /<;% πρέπ&) ο 2ρ-,της (- +άπο)α άλλη δ)αδ)+α,'α) να
)+ανοπο)-,&) τη ,υν?-+η &λέγ2ου απ* τον 4ρ*γ2ο0
C) παραπάνω 5˜q> έ2ουν +α) &ναλλα+τ)+* τρ*πο ,9ντα(ηςU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
116
5
œ
œg8δ)+ας προς &+τέλ&,η
bGHi" 5d
œ
q> /mil< ,υν?-+η
5
œ
œg8δ)+ας προς &+τέλ&,η
bGHi" 5d
œ
q> w;"il ,υν?-+η
z ,υν?-+η πλέον &λέγ2&τα) ,το τέλος
του 4ρ*γ2ου +α) *2) ,την αρ2-0 @υτ* το
2αρα+τηρ),τ)+* δ'ν&) μ&γάλη &υ&λ)('α
,την 2ρ-,η των 5˜q> 4ρ*γ2ων,
αAο9 &π)τρέπ&) τον +8δ)+α &ντ*ς του
4ρ*γ2ου να &+τ&λ&,τ&' τουλά2),τον μ)α
Aορά, +α) έπ&)τα να γ'ν&) έλ&γ2ος +ατά
π*,ον )+ανοπο)&'τα) η ,υν?-+η0
}πο?έ,τ& *τ) ,ας 7ητ&'τα) +άπο)ος
+ωδ)+*ς α,Aαλ&'ας γ)α να &),έλ?&τ& ,&
ένα ,9,τημα0 B& τον τρ*πο αυτ*, ,ας
δ'ν&τα) η &υ+α)ρ'α να &),άγ&τα) έναν
+ωδ)+* +α) &άν δ&ν &'να) ο ,ω,τ*ς, τ*τ&
να ,ας (ανα7ητη?&'0
fAKH>92 S?] "Bee>^\/g"MKNjTV
aB
[sA^L=2A h I^:?9!BtTmΤGπ&σε τον (&.ι(F εισF.οDm4 m-λε'Jος *σ%*λε+*ςmV
BB: U^9KM [sA^L=2A h m29[2I^cm
[L@!Bt m)*λWς PρQ*τεcm
i^\ S?]
fAKH>92 S?] "Bee>^\/g"MKNjTV
aB
[sA^L=2A h I^:?9!BtTmΤGπ&σε τον (&.ι(F εισF.οDm4 m-λε'Jος *σ%*λε+*ςmV
BB: •8KM2 [sA^L=2A …† m29[2I^cm
[L@!Bt m)*λWς PρQ*τεcm
i^\ S?]
La παραπάνω προγράμματα +άνουν α+ρ)48ς το 'δ)ο πράγμα„„„
Nα δο9μ& ένα τ&λ&υτα'ο παράδ&)γμα γ)α το πως μπορο9μ& να
,υμπληρ8,ουμ& ,το)2&'α ,& ένα π'να+α μ&τα4λητ8ν ,τον οπο'ο δ&ν
γνωρ'7ουμ& το πλ-?ος των ,το)2&'ων που μπορ&' να δ&2τ&'U
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
117
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe AAT/EV AL SK^@M24 K AL I^92@2A
aB
K h K l /
|>^\BeK}2 kKe2A
AATKV h |^\ u /11
a2]?@0fAK^9 K4 AATKV
BB: U^9KM K h U!B?^\TAA4 /V
i^\ S?]
Yτο παραπάνω παράδ&)γμα έ,τω *τ) δ&ν γνωρ'7ουμ& *τ) ο π'να+ας =r
έ2&) δηλω?&' μ& πλ-?ος ,το)2&'ων † a€0 @γνο8ντας λο)π*ν αυτ*,
προ,πα?ο9μ& να 1γ&μ',ουμ&3 πλ-ρως τον π'να+α =r μ& τυ2α'&ς τ)μές0
•&+)νάμ& ένα 4ρ*γ2ο 5˜q> w;"il, ,τον οπο'ο μέ,α 2ρη,)μοπο)ο9μ&
ένα μ&τρητ- του οπο'ου αυ(άνουμ& την τ)μ- +ατά ένα ,& +ά?& &πανάλη_η0 Η
,υν?-+η ,9γ+ρ),ης που 2ρη,)μοπο)ο9μ& π&ρ)έ2&) μ)α άγνω,τη έως τ8ρα
πρ*τα,η, την wBu;%0 z wMu;% μας δ'ν&) το πάνω *ρ)ο ,το)2&'ων του
π'να+α (δηλαδ- &δ8 το a€)0 Η ,9ντα(- της π&ρ)λαμ4άν&) το *νομα του π'να+α
,τον οπο'ο αναA&ρ*μα,τ& (=r) +α?8ς +α) ,την ,τ-λη η οπο'α μας &νδ)αAέρ&)0
Xδ8 προAαν8ς αAο9 ο π'να+ας &'να) μονοδ)ά,τατος, η τ)μ- της ,τ-λης
),ο9τα) μ& a0
fταν λο)π*ν η &+τέλ&,η Aτά,&) ,την q>, +α) &A*,ον ο μ&τρητ-ς
δ&'2ν&) μ)+ρ*τ&ρη τ)μ- απ* την &π)?υμητ-, η &πανάλη_η ?α ,υν&2),τ&' (η
&+τέλ&,η του +8δ)+α ?α μ&ταA&ρ?&' πάλ) ,την γραμμ- του 50
Ση,ε+&ση
Dαράλληλα μ& την wMu;%, την οπο'α &(ηγ-,αμ&, υπάρ2&) +α) η &ντολ-
qBu;% η οπο'α μας δ'ν&) το +άτω *ρ)ο των ,το)2&'ων που μπορ&' να δ&2τ&'
ένας π'να+ας0 Η ,9ντα(- της &'να) 'δ)α μ& της wju;%0 @λλά πο)α &'να) η
2ρη,)μ*τητά της~ s&ν (&+)νάν& *λο) ο) π'να+&ς μ& πρ8το ,το)2&'ο το a,
δ&9τ&ρο το e +τλ~
Η απάντη,η &'να) *2)0
C π'να+ας τον οπο'ο δηλ8νουμ& μπορ&' να πάρ&) 1π&ρ'&ργ&ς3 γ)α τα
μα?ηματ)+ά δ)α,τά,&)ς0 s&'τ& λ'γο της παρα+άτω δηλ8,&)ς, +α?8ς +α) τ)ς
τ)μές που πα'ρνουν ο) wBu;%, qBu;%0
5iT 000
U!B?^\ !B?^\ ΠλPQος στοιJε+&ν
Mu=r(FV kο ee) 66 3# 663T3#Vh6R
Mu=r(FV kο ee, Fr kο ‚) 66 R 3# 37 6R //
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
118
Η &ντολ- kο ,τ)ς παραπάνω δηλ8,&)ς δ&'2ν&) το &9ρος του π'να+αU
FV έως ee, Fr έως ‚0
fπως ',ως ?α παρατηρ-,ατ&, πρα+τ)+ά δ&ν υπάρ2&) τ'ποτα που να
μπορ&' να γ'ν&) μ& τη 2ρ-,η &ν*ς 4ρ*γ2ου ,τα?&ρ8ν &παναλ-_&ων +α) να μην
μπορ&' να γ'ν&) μ& έναν 4ρ*γ2ο μ&τα4λητ8ν &παναλ-_&ων0 Η &π)λογ- του
+ατάλληλου 4ρ*γ2ου δ&'2ν&) την )+αν*τητα του προγραμματ),τ- +α)
απαλλά,,&) τον αλγ*ρ)?μο απ* αρ+&το9ς π&ρ)ττο9ς &λέγ2ους0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
119
kx D{XDXx |@ N}B@B@x~
1. Eνας or˜[<H" 4ρ*γ2ος &'να) 4ρ*γ2ος ,τα?&ρ8ν &παναλ-_&ων0
j'α)η έ(οδος απ* τον 4ρ*γ2ο &π)τυγ2άν&τα) μ& την 2ρ-,η της GHi"
or0
2. jρ*γ2ο) μ&τα4λητ8ν &παναλ-_&ων &'να) ο) /mil<˜/<;%, 5 /mil<˜
q>, 5 w;"il˜q> +α) ο) δ)αAορ&τ)+-ς ,9ντα(ης 5˜q> /mil<,
5˜q> w;"il0 j'α)η έ(οδος απ* ένα 4ρ*γ2ο 5˜q> &π)τυγ2άν&τα)
μ& την 2ρ-,η της &ντολ-ς XHi" 50
3. C 4ρ*γ2ος or˜[<H" απα)τ&' την 9παρ(η &ν*ς 1μ&τρητ-3 του οπο'ου
η τ)μ- μ&τα4άλλ&τα) ,& +ά?& &πανάλη_η +ατά την &+τέλ&,η της
&ντολ-ς [<H", ,9μAωνα μ& την τ)μ- που δ'νουμ& ως 4-μα ($"<>)0
4. C) 4ρ*γ2ο) /mil<˜/<;%, 5 /mil<˜q>, 5 w;"il˜q> μπορ&' να
&+τ&λο9ντα) &πh άπ&)ρο - να μην &+τ&λ&,το9ν ποτέ, ανάλογα μ& τη
,υν?-+η που π&ρ)μένουν να )+ανοπο)η?&'0 l,τ*,ο, ο) 5˜q> /mil<,
5˜q> w;"il ?α &+τ&λ&,το9ν ,'γουρα τουλά2),τον μ)α Aορά, δ)*τ) ο
έλ&γ2ος γ'ν&τα) ,το τέλος του 4ρ*γ2ου +α) *2) ,την αρ2-0
5. @ν ένας 4ρ*γ2ος or˜[<H" ο οπο'ος πρ*+&)τα) να &+τ&λ&,τ&' T
Aορές, π&ρ)έ2&) έναν άλλο 4ρ*γ2ο or˜[<H" ο οπο'ος ?α &+τ&λ&,τ&'
K Aορές, ο) ,υνολ)+ές 1&+τ&λέ,&)ς3 του +8δ)+α ,τον &,ωτ&ρ)+*
4ρ*γ2ο &'να) T • K0
X{lkΗYXxY
a0 B& πο)α δ)άτα(η 4ρ*γ2ου &'να) +αλ9τ&ρο να δ)α4ά,ουμ& έναν π'να+α
γνω,τ8ν δ)α,τά,&ων +α) να ,υγ+ρ'νουμ& +ά?& ,το)2&'ο μ& έναν
προ&π)λ&γμένο αρ)?μ*~
e0 B& πο)*ν 4ρ*γ2ο ?α μπορο9,αμ& να δ)α4ά,ουμ& ένα αρ2&'ο
δ&δομένων αγν8,του μ&γέ?ους~ Dο)α ,υν?-+η &λέγ2ου ?α
προτ&'νατ&~
r0 B& πο)α δ)άτα(η 4ρ*γ2ου ?α μπορο9,αμ& να +ατα,+&υά,ουμ& ένα
πρ*γραμμα το οπο'ο ?α +ατα2ωρ&' aW τυ2α'ους αρ)?μο9ς ,& έναν
π'να+α, ?α 7ητά&) έναν αρ)?μ* απ* τον 2ρ-,τη, +α) &άν αυτ*ς ο
αρ)?μ*ς δ&ν ,υμπ&ρ)λαμ4άν&τα) ,τους aW τυ2α'ους, αυτ*ματα ?α
(αναδ)άλ&γ& aW νέους τυ2α'ους αρ)?μο9ς +α) ?α 7ητο9,& νέο αρ)?μ*
απ* τον 2ρ-,τη~
4. Bπορο9μ& να 2ρη,)μοπο)-,ουμ& ένα 4ρ*γ2ο or˜[<H" γ)α να
&+τ&λέ,ουμ& T &παναλ-_&)ς μ& A?'νοντα μ&τρητ-~
5. D8ς ?α ,υντά,,αμ& ένα πρ*γραμμα 8,τ& να ?έ,&) τυ2α'&ς τ)μές ,&
έναν π'να+α ο οπο'ος &'να) δηλωμένος U 5iT Mu=r(FaW L aW) ~
V0 D8ς ?α ,υντά,,αμ& ένα πρ*γραμμα 8,τ& να &π)τρέπ&) ,& ένα 2ρ-,τη
να &),άγ&) +ωδ)+* &),*δου το πολ9 r Aορές~
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
120
NXB@k@ sxX{X}|ΗYΗY
1. sημ)ουργ-,τ& ένα >r`<c" ,το οπο'ο ?α &π)λέγοντα) aW τυ2α'ο)
α+έρα)ο) αρ)?μο' ,το δ)ά,τημα beW000•Wd, μ& την προ“π*?&,η *τ) *λο) ο)
αρ)?μο' &'να) δ)αAορ&τ)+ο' μ&τα(9 τους0 X+τυπ8,τ& τους αρ)?μο9ς0
2. sημ)ουργ-,τ& ένα >r`<c" ,το οπο'ο ?α ορ',&τ& e π'να+&ς aW
,το)2&'ων ο +α?ένας, +α) ?α τους δ8,&τ& τυ2α'&ς α+έρα)&ς τ)μές ,το
bW000e€d0 Eπ&)τα ?α &λέγ(&τ& +ά?& ,το)2&'ο του &ν*ς μ& +ά?& ,το)2&'ο
του άλλου0 @ν +άπο)ο ,το)2&'ο του πρ8του π'να+α ταυτ'7&τα) μ&
+άπο)ο ,το)2&'ο του δ&9τ&ρου (αν&(αρτ-του ?έ,ης) τ*τ& ?α
&+τυπ8,&τ& τον ,υγ+&+ρ)μένο αρ)?μ*, +α?8ς +α) τη ?έ,η που
4ρέ?η+& τ*,ο ,τον πρ8το *,ο +α) ,τον δ&9τ&ρο π'να+α0 Η δ)αδ)+α,'α
ολο+ληρ8ν&τα) &A*,ον &λ&γ2?ο9ν πλ-ρως ο) e π'να+&ς (μπορ&' να
4ρ&?ο9ν π&ρ),,*τ&ρα του &ν*ς +ο)νά ,το)2&'α)0
3. sημ)ουργ-,τ& ένα >r`<c" ,το οπο'ο ?α +ατα2ωρ-,&τ& eW τυ2α'&ς
α+έρα)&ς τ)μές ,το bW000eWd0 Eπ&)τα ?α +άν&τ& έλ&γ2ο γ)α να δ&'τ&
π*,α a, e, r,˜,aƒ,eW έ2&τ&0 Nα &+τυπ8,&τ& ,το τέλος ,υγ+&ντρωτ)+-
αναAορά0
4. sημ)ουργ-,τ& ένα >r`<c" το οπο'ο ?α +άν&) πρ*,?&,η π)νά+ων @
(T,;) ” B(T,;) † :(T,;)0 s8,τ& ,τους π'να+&ς @ +α) j τυ2α'&ς
α+έρα)&ς τ)μές ,το ba000aWd0
5. sημ)ουργ-,τ& ένα >r`<c" το οπο'ο ?α +άν&) πολλαπλα,)α,μ* π)νά+ων
@(T,;) • B(;,K) † :(T,K)0 s8,τ& ,τους π'να+&ς @ +α) j τυ2α'&ς
α+έρα)&ς τ)μές ,το ba000aWd0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
121
)ε%άλ*ιο R
ΑρJε+* σειρι*(Pς (*ι ά,εσης TτDJ*+*ςV προσπOλ*σης
kα αρ2&'α &'να) η 4α,)+- μορA- απο?-+&υ,ης πληροAορ'ας +α)
δ&δομένων ,τον Η]}0 iράAοντας ένα +&'μ&νο π020 ,το Micrs!" /r%
έπ&)τα το απο?η+&9ουμ& γ)α να μπορο9μ& να το δ)ορ?8,ουμ&, να το
,υμπληρ8,ουμ&, να το &+τυπ8,ουμ& +τλ0 vρα η _ηA)α+- απο?-+&υ,η των
δ&δομένων &'να) απαρα'τητη0
kα αρ2&'α μπορο9μ& να τα δημ)ουργ-,ουμ&, να τα δ)α4ά,ουμ&, να τα
δ)αγρά_ουμ& +α) να τα ,υμπληρ8,ουμ&0 C τρ*πος &γγραA-ς +α) &π&(&ργα,'ας
των αρ2&'ων (προ,πέλα,η) ω,τ*,ο δ&ν &'να) μοναδ)+*ς0 E2ουμ&
δ)αAορ&τ)+ο9ς τ9πους αρ2&'ων (δ)αAορ&τ)+ο9 2&)ρ),μο9) ανάλογα μ& το
αποτέλ&,μα που &π)?υμο9μ&0 Xμ&'ς ,την ,υγ+&+ρ)μένη &ν*τητα ?α
α,2ολη?ο9μ& μ& e τ9πους αρ2&'ωνU Y&)ρ)α+-ς (+ατh άλλους ,&)ραž+-ς ]
s<™u<;"ial) +α) vμ&,ης (%ir<c", +ατh άλλους τυ2α'ας ] ra;%T)
προ,πέλα,ης0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
122
@ρ2&'α ,&)ρ)α+-ς προ,πέλα,ης (Y&)ρ)α+ά αρ2&'α ] $<™u<;"ial
!il<s )U
Eτ,) ονομά7οντα) τα αρ2&'α ,τα οπο'α η &γγραA- των δ&δομένων +α) η
ανάγνω,η γ'νοντα) μ& ,&)ρ)α+* τρ*πο, δηλαδ- πρ8τα γράAουμ& την πρ8τη
&γγραA-, μ&τά τη δ&9τ&ρη, έπ&)τα την τρ'τη +τλ0 kο 'δ)ο ,υμ4α'ν&) +α) μ& την
ανάγνω,η0 Dρ8τα δ)α4ά7ουμ& την πρ8τη &γγραA-, έπ&)τα τη δ&9τ&ρη +τλ0
@+*μα +α) αν &μάς μας &νδ)αAέρ&) η rW
η
&γγραA-, πρέπ&) πρ8τα
υπο2ρ&ωτ)+ά να δ)α4ά,ουμ& τ)ς προηγο9μ&ν&ς eƒ0 @π* &+&' +α) πέρα *μως,
αν δ&ν &π)?υμο9μ& να πάρουμ& απ* το αρ2&'ο άλλη &γγραA-, μπορο9μ& να
τ&ρματ',ουμ& την &π)+ο)νων'α μ& το αρ2&'ο, +λ&'νοντάς το0
Dου 2ρ&)ά7&τα) ένα ,&)ρ)α+* αρ2&'ο~
kα ,&)ρ)α+ά ,& αντ'?&,η μ& τα άμ&,α, μπορο9ν &9+ολα να δ)α4α,το9ν
+α) να υπο,το9ν &π&(&ργα,'α μέ,ω &ν*ς απλο9 L<H" G%i"r, *πως λ*γω
2άρη το ["<Ra% (Yημ&)ωματάρ)ο) των /i;%Qs0 Xπ',ης, ο τρ*πος
ανάγνω,-ς τους &'να) πολ9 4ολ)+*ς *ταν μας &νδ)αAέρ&) η ανάγνω,η *λου
του αρ2&'ου0 E,τω γ)α παράδ&)γμα *τ) έ2ουμ& ένα αρ2&'ο ,υντ&ταγμένων0
Bπορο9μ& να το δ)α4ά,ουμ& πολ9 &9+ολα πα'ρνοντας τα δ&δομένα μ& τη
,&)ρά0
@ς δο9μ& τ)ς 4α,)+*τ&ρ&ς &ντολές δ)α2&'ρ),ης &ν*ς ,&)ρ)α+ο9 αρ2&'ουU
6><; (vνο)γμα αρ2&'ου)
Y9ντα(ηU (a) 6><; Lm<oil<[aT< or I;>u" =s Ÿ;
(e) 6><; Lm<oil<[aT< or 6u">u" =s Ÿ;
(r) 6><; Lm<oil<[aT< or =>><;% =s Ÿ;
Dαράδ&)γμαU
6><; O5U’MuRrSs’L<H"s’MuL<H"0"H"P or I;>u" =s Ÿa
z μ&τα4λητ- Lm<oil<[aT< μπορ&' +άλλ),τα να &'να) δηλωμένη ως
Varia;" - ως $"ri;S, +α) π&ρ)έ2&) το *νομα του αρ2&'ου (μ& την πλ-ρη
δ)αδρομ- &9ρ&,-ς του ,το δ',+ο ‘ !ull >a"m ;aT<)0
Η μ&τα4λητ- O;P πα'ρν&) την τ)μ- της ,το ba000e€€d (α+έρα)&ς τ)μές) +α)
προ,δ)ορ'7&) μ)α 2αρα+τηρ),τ)+- ?έ,η +*μ4ου (+ανάλ)) την οπο'α ?α
2ρη,)μοπο)-,&) η Visual Basic γ)α &π)+ο)νων'α μ& το αρ2&'ο0 B*νο ένα αρ2&'ο
μπορ&' να &'να) ανο)+τ* ,& +ά?& ?έ,η μ)α δ&δομένη 2ρον)+- ,τ)γμ-0
or I;>u"U Dρο,δ)ορ'7&) *τ) το αρ2&'ο ?α ανο)2τ&' γ)α ανάγνω,η +α) μ*νο0
@ν το αρ2&'ο δ&ν υπάρ2&), - το +ανάλ) που &π)λέ(αμ& &'να) +ατ&)λημμένο απ*
άλλο αρ2&'ο, η δ)αδ)+α,'α δ)α+*πτ&τα) μ& το ,2&τ)+* μ-νυμα λά?ους0
or 6u">u"U Dρο,δ)ορ'7&) *τ) το αρ2&'ο ?α ανο)2τ&' γ)α &γγραA- +α) μ*νο0
@ν το αρ2&'ο προ“πάρ2&), δ)αγράAοντα) *λα τα π&ρ)&2*μ&νά του αυτομάτως0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
123
@ν δ&ν υπάρ2&), το δημ)ουργ&'0 @ν το +ανάλ) &π)+ο)νων'ας που &π)λέ(αμ&
&'να) +ατ&)λημμένο απ* άλλο αρ2&'ο η δ)αδ)+α,'α δ)α+*πτ&τα) μ& το ,2&τ)+*
μ-νυμα λά?ους0
or =>><;%U Dρο,δ)ορ'7&) *τ) το αρ2&'ο ?α ανο)2τ&' γ)α ,υμπλ-ρωμα
&γγραA8ν +α) μ*νο0 @ν το αρ2&'ο προ“πάρ2&), τ*τ& το ανο'γ&) +α) μ&ταAέρ&)
τη ,&)ρά &γγραA-ς ,το τέλος του αρ2&'ου0 kα δ&δομένα δηλαδ- που -δη
π&ρ)έ2&) το αρ2&'ο παραμένουν (,& αντ'?&,η μ& *,τ) ,υμ4α'ν&) μ& τη δ-λω,η
or 6u">u")0 @ν το αρ2&'ο δ&ν υπάρ2&), το δημ)ουργ&'0 @ν το +ανάλ)
&π)+ο)νων'ας που &π)λέ(αμ& &'να) +ατ&)λημμένο απ* άλλο αρ2&'ο, η δ)αδ)+α,'α
δ)α+*πτ&τα) μ& το ,2&τ)+* μ-νυμα λά?ους0
Dολλές Aορές λ*γω του *τ) 2ρη,)μοπο)ο9μ& πολλά αρ2&'α
ταυτ*2ρονα, &'να) δ9,+ολο να ?υμ*μα,τ& τα +ανάλ)α ,τα οπο'α έ2ουμ& -δη
ανο)+τά αρ2&'α0 i)α να αποA9γουμ& το λά?ος που ?α προ+9_&) απ* δ)πλ-
δ-λω,η του 'δ)ου +αναλ)ο9, 2ρη,)μοπο)ο9μ& την πρ*τα,η or<<oil<0 z
or<<oil< μας προτ&'ν&) ένα τυ2α'ο +ανάλ) το οπο'ο &'να) δ)α?έ,)μο0 Eτ,)
μπορο9μ& να ανο'(ουμ& ένα αρ2&'ο (έ,τω γ)α ανάγνω,η) ως &(-ςU
aKe `` AL !s92 ˆTP &ς I^92@2AV
aKe `KMd>e AL V>AK>^9
`KMd>e h pa;n[sfAB@Lnk2t9Ln[sk2t909t9r
`` h `A22`KM2
o:2^ `KMd>e `BA I^:?9 AL €``
Dρ)ν προ2ωρ-,ουμ& ,& π&ρ),,*τ&ρ&ς &ντολές που αAορο9ν τα αρ2&'α, ας
δο9μ& μ&ρ)+ές προτά,&)ς ανο'γματος αρ2&'ου0
6><; OMuoil<0"H"P or 6u">u" =s Ÿa
@νο'γ&) - δημ)ουργ&' το αρ2&'ο OMuoil<0"H"P γ)α &γγραA- ,το +ανάλ) a
D&ρ'πτω,η λά?ουςU
• kο +ανάλ) a 2ρη,)μοπο)&'τα) απ* άλλο αρ2&'ο το οπο'ο &'να) -δη
ανο)+τ*0
6><; OMuoil<0"H"P or I;>u" =s Ÿa
@νο'γ&) - δημ)ουργ&' το αρ2&'ο OMuoil<0"H"P γ)α ανάγνω,η ,το +ανάλ) a
D&ρ'πτω,η λά?ουςU
• kο +ανάλ) a 2ρη,)μοπο)&'τα) απ* άλλο αρ2&'ο το οπο'ο &'να) -δη
ανο)+τ*0
• kο αρ2&'ο OMuoil<0"H"P δ&ν υπάρ2&)0
6><; OMuoil<0"H"P or =>><;% =s Ÿa
@νο'γ&) - δημ)ουργ&' το αρ2&'ο OMuoil<0"H"P γ)α ,υμπλ-ρω,η ,το +ανάλ) a
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
124
D&ρ'πτω,η λά?ουςU
• kο +ανάλ) a 2ρη,)μοπο)&'τα) απ* άλλο αρ2&'ο το οπο'ο &'να) -δη
ανο)+τ*0
kα αρ2&'α *πως 4λέπουμ& ανο'γουν μ& δ)αAορ&τ)+* τρ*πο0 C τρ*πος
+λ&),'ματος *μως της &π)+ο)νων'ας &'να) ένας γ)α *λους τους τ9πους των
αρ2&'ων0
:ls< (gλ&',)μο αρ2&'ου)
Y9ντα(ηU (a) :ls< Ÿ;
(e) :ls<
Dαράδ&)γμαU
:ls< Ÿa
Dαρατηρ-,&)ςU
1. @ν 2ρη,)μοπο)-,ουμ& το δ&9τ&ρο τρ*πο ,9ντα(ης της :ls<, τ*τ&
αυτομάτως +λ&'νουν *λα τα αρ2&'α τα οπο'α &'να) ανο)+τά0 i)α να
αποA9γουμ& +άτ) τέτο)ο 2ρη,)μοπο)ο9μ& τον πρ8το τρ*πο ,9ντα(ης
*που προ,δ)ορ'7ουμ& πο)ο α+ρ)48ς +ανάλ) &π)?υμο9μ& να +λ&',ουμ&0
e0 B&τά το +λ&',)μο +άπο)ου αρ2&'ου, το αντ',το)2ο +ανάλ) &'να) +α) πάλ)
δ)α?έ,)μο +α) μπορο9μ& να το 2ρη,)μοπο)-,ουμ& γ)α ένα άλλο αρ2&'ο0
@ς δο9μ& τ8ρα +άπο)&ς &ντολές &γγραA-ς +α) ανάγνω,ης δ&δομένων0
Rri;" (XγγραA- δ&δομένων ,το αρ2&'ο)
Y9ντα(ηU Rri;" Ÿ;, μ&τα4λητ-a, μ&τα4λητ-e , 000
Dαράδ&)γμαU
Rri;" Ÿa, O@υτ* το μ-νυμα ?α &'να) μ)α &γγραA- ,το αρ2&'οP
Rri;" Ÿa, Oi)8ργοςP, Mu=r(a,€), Mu:u;"<r, `, ON&,,αλον'+ηP
i)α να μπορέ,ουμ& να γρά_ουμ& δ&δομένα ,& ένα αρ2&'ο ?α πρέπ&)
οπω,δ-ποτ& πρ8τα να το έ2ουμ& ανο'(&) ως 6u">u" - ως =>><;%0
Bπορο9μ& να γρά_ουμ& οτ)δ-ποτ& ,& ένα αρ2&'ο0 Η 4α,)+- ,9ντα(η &'να)U
Rri;" Ÿ;,
*που b;d &'να) το +ανάλ) που ανο'(αμ& το αρ2&'ο0 fλ&ς ο) λ&)τουργ'&ς
δ)α2&'ρ),ης &ν*ς αρ2&'ου αναAέροντα) μ& 4ά,η αυτ* τον αρ)?μ* b;d0
fταν &π)?υμο9μ& να γρά_ουμ& πολλά δ&δομένα ,την 'δ)α ,&)ρά, 2ωρ'7ουμ& τα
δ&δομένα μ& +*μμα 1 , 30
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
125
Dαράδ&)γμαU
o:2^ p[s`KM209t9r `BA o?9:?9 AL €#
fAK^9 €#4 pΠρWτη 5''ρ*%Pr
fAK^9 €#4 pΔεGτερη 5''ρ*%Pr
"MBL2 €#
I;>u" (@νάγνω,η δ&δομένων απ* αρ2&'ο)
Y9ντα(ηU I;>u" Ÿ;, μ&τα4λητ-a, μ&τα4λητ-e, 000
Dαράδ&)γμαU
I;>u" Ÿa, ^<ca
I;>u" Ÿa, ^<ca, MuVariaMl<, Lm<5a"<
i)α να μπορέ,ουμ& να δ)α4ά,ουμ& +άπο)α &γγραA- απ* ένα αρ2&'ο, ?α
πρέπ&) προηγουμένως να το έ2ουμ& ανο'(&) ως I;>u"0 Xπ',ης, *πως έ2ουμ&
-δη αναAέρ&), δ&ν μπορο9μ& να δ)α4ά,ουμ& μ)α &γγραA-, αν προηγουμένως
δ&ν έ2ουμ& δ)α4ά,&) *λ&ς τ)ς προηγο9μ&ν&ς0
Dρο,ο2-„„„U @ν &π)2&)ρ-,ουμ& να δ)α4ά,ουμ& π&ρ),,*τ&ρ&ς &γγραAές απ*
αυτές που π&ρ)έ2&) το αρ2&'ο, η δ)αδ)+α,'α ?α τ&ρματ),τ&' 4'α)α μ& ένα
μ-νυμα λά?ους 1I;>u" >as" <;% ! !il<3, δηλαδ- 1η ανάγνω,η πέρα,& το
τέλος του αρ2&'ου30 B&γάλη προ,ο2- ,το πλ-?ος των &γγραA8ν „
Dαράδ&)γμα ανάγνω,ης του αρ2&'ου που δημ)ουργ-,αμ& παραπάνωU
o:2^ p[s`KM209t9r `BA I^:?9 AL €#
I^:?9 €#4 HA/
I^:?9 €#4 HA6
"MBL2 €#
Yημ&'ω,ηU
kο Muoil<0"H" ?α μπορο9,αμ& να το 1ανο'(ουμ&3 +α) ,& άλλο +ανάλ)
(δ)άAορο του 1V3)0 @υτ* που έ2&) ,ημα,'α &'να) το *νομα του ,υγ+&+ρ)μένου
αρ2&'ου να &'να) ,ω,τ*, &ν8 ο αρ)?μ*ς του +αναλ)ο9 να μην 2ρη,)μοπο)&'τα)
παράλληλα απ* άλλο αρ2&'ο0
Yτην πραγματ)+*τητα +ά?& &γγραA- που +άνουμ& ,το αρ2&'ο &'να) +α)
μ)α δ)αAορ&τ)+- οντ*τητα, αν&(αρτ-τως αν γ'ν&τα) ,την 'δ)α ,&)ρά - ,&
δ)αAορ&τ)+-0 B& άλλα λ*γ)α, η παραπάνω ανάγνω,η μπορ&' να γ'ν&) +α) ως
&(-ςU
I^:?9 €#4 HA/4 HA6
fταν +ατά την &γγραA- δ)α2ωρ'7ουμ& τ)ς +ατα2ωρ',&)ς μ& +*μμα, τ*τ&
αυτές ο) &γγραAές γράAοντα) ,την 'δ)α ,&)ρά, αν&(αρτ-τως αν πρ*+&)τα) γ)α
δ)αAορ&τ)+ά δ&δομένα0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
126
}πάρ2&) *μως τρ*πος να δ)α4ά,ουμ& *λη την ,&)ρά &ν*ς αρ2&'ου +α)
να την &+2ωρ-,ουμ& ,& μ)α μ&τα4λητ-, αν&(άρτητα αν η &γγραA- του αρ2&'ου
ανά ,&)ρά π&ρ)&'2& π&ρ),,*τ&ρ&ς μ&τα4λητές0 @υτ* &π)τυγ2άν&τα) μ& 2ρ-,η
της &ντολ-ς qi;< I;>u"0
qi;< I;>u" (@νάγνω,η ολ*+ληρης ,&)ράς δ&δομένων απ* το αρ2&'ο)
Y9ντα(ηU qi;< I;>u" Ÿ;, μ&τα4λητ-a
Dαράδ&)γμαU
qi;< I;>u" Ÿa, ^<ca
z qi;< I;>u" δέ2&τα) μ*νο μ)α μ&τα4λητ- γ)α &+28ρη,η *λων των
π&ρ)&2ομένων μ)ας ,&)ράς &ν*ς αρ2&'ου0
Dροηγουμένως, *ταν &(&τά7αμ& την I;>u" (+άτ) που Aυ,)+ά ),29&) +α)
γ)α την qi;< I;>u"), παρου,)ά,αμ& ένα πρ*4λημα το οπο'ο &'2& να +άν&) μ& το
π8ς +αταλα4α'νουμ& *τ) Aτά,αμ& ,το τέλος του αρ2&'ου0 @ν δ&ν το
+αταλά4ουμ& +α) πάμ& να ,υν&2',ουμ& την ανάγνω,η, τ*τ& η δ)αδ)+α,'α ?α
τ&ρματ),τ&' 4'α)α0 k8ρα ?α 2ρη,)μοπο)-,ουμ& έναν απαρα'τητο τ&λ&,τ-
&λέγ2ου γ)α ανάγνω,η αρ2&'ου μ& α,Aάλ&)α0
G6o (G;% 6! oil< ‘ kέλος αρ2&'ου )
Y9ντα(ηU G6o(;)
*που b;d το +ανάλ) που ανο'(αμ& το αρ2&'ο0
Η G6o δ&ν 2ρη,)μοπο)&'τα) 1,+έτη30 Nα δο9μ& +άπο)ο παράδ&)γμα *που ?α
+αταλά4ουμ& τη 2ρ-,η του0
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe [sV>A AL V>AK>^9
o:2^ ma2eB09t9m `BA I^:?9 AL €7
•8KM2 dB9 io`T7V
K^2 I^:?9 €74 [sV>A
•2^\
"MBL2 €7
i^\ S?]
Dρο,έ(τ& την ,9ντα(η της /mil<0 @υτ* πο9 +άν&) &'να)
1&A*,ον δ&ν έ2&) Aτά,&) το τέλος του αρ2&'ου που άνο)(& ,το +ανάλ) r3
να &π)τρέπ&) την &',οδο ,το 4ρ*γ2ο +α) προAαν8ς να &π)τρέπ&) την
ανάγνω,η απ* το αρ2&'ο0 fταν Aτά,&) ,το τέλος το αρ2&'ο, δ&ν &+τ&λ&'τα)
πλέον ο 4ρ*γ2ος, ,υν&2'7&) την &+τέλ&,η των &ντολ8ν +α) +λ&'ν&) το αρ2&'ο0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
127
iνωρ'7ουμ& -δη πως δουλ&9&) η /mil<˜/<;%0 @υτ* που προ,?έ,αμ& &'να)
ένας τ&λ&,τ-ς 1άρνη,ης - αντ'?&,ης3, τον τ&λ&,τ- ["0 Yημ&)8,τ& την
παραπάνω ,9ντα(η της /mil< b•8KM2 dB9 io`T^V <‘0 < •2^\d γ)ατ' ?α την
2ρη,)μοπο)ο9μ& πάντοτ& αυτο9,)α +ατά την ανάγνω,η &ν*ς ,&)ρ)α+ο9
αρ2&'ου0
B)α άλλη &ντολ- που &π)τρέπ&) να &+2ωρ-,ουμ& το μέγ&?ος του αρ2&'ου (,&
Mu"<s) ,& μ)α μ&τα4λητ- &'να) η q6o(;)0
q6o (q<;S"m 6! oil< ‘ Bέγ&?ος αρ2&'ου )
Y9ντα(ηU q6o(;)
Dαράδ&)γμαU
q<;S"m6!Muoil< † q6o(a)
z παραπάνω πρ*τα,η &+2ωρ&' το μέγ&?ος του αρ2&'ου (,& Bu"<s) που
ανο'(αμ& ,το +ανάλ) a ,την μ&τα4λητ- q<;S"m6!Muoil<0
N&ωρητ)+ά, μά?αμ& πλέον να ανο'γουμ& +άπο)ο αρ2&'ο, &'τ& γ)α
&γγραA- &'τ& γ)α ανάγνω,η, - γ)α ,υμπλ-ρω,η0 Yτη ,υνέ2&)α ?α
α+ολου?-,ουν ορ),μένα παραδ&'γματα μ& ,2*λ)α0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
128
Dαραδ&'γματα δημ)ουργ'ας αρ2&'ου ( 6u">u" )
Dαράδ&)γμα a
ο
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe [s>AT61V AL SK^@M24 K AL I^92@2A
`BA K h / kB 61
[s>ATKV h K u E
d2t9 K
o:2^ m\2eB/09t9m `BA o?9:?9 AL €/
`BA K h / kB 61
fAK^9 €/4 K4 [s>ATKV
d2t9 K
"MBL2 €/
i^\ S?]
sημ)ουργο9μ& έναν π'να+α (Muar) eW ,το)2&'ων, ,τα οπο'α δ'νουμ&
τ)μές (ανάλογ&ς της ?έ,ης ,τον π'να+α)0 @νο'γουμ& ένα αρ2&'ο μ& *νομα
1%<Ta0"H"3 γ)α &γγραA- ,το +ανάλ) a0 Y& ένα νέο 4ρ*γ2ο απο?η+&9ουμ&
,το αρ2&'ο τη ?έ,η +ά?& ,το)2&'ου +α?8ς +α) τ)ς τ)μές του π'να+α0 Η
απο?-+&υ,η +ά?& 7&υγαρ)ο9 γ'ν&τα) ,& (&2ωρ),τ- ,&)ρά0 kέλος +λ&'νουμ& το
αρ2&'ο0
Dαράδ&)γμα e
ο
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe fK^T/14 /1V AL SK^@M24 K AL I^92@2A4 • AL I^92@2A
`BA K h / kB /1
`BA • h / kB /1
fK^TK4 •V h K u • u 7
d2t9 •
d2t9 K
o:2^ m\2eB609t9m `BA o?9:?9 AL €/E
`BA K h / kB /1
`BA • h / kB /1
fAK^9 €/E4 fK^TK4 •V4
d2t9 •
fAK^9 €/E4 mm
d2t9 K
"MBL2 €/E
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
129
sημ)ουργο9μ& έναν δ),δ)ά,τατο π'να+α (aW 2 aW) ,τον οπο'ο δ'νουμ&
μέ,α ,& έναν δ)πλ* 4ρ*γ2ο or˜[<H" τ)μ- ,& +ά?& ,το)2&'ο0 Eπ&)τα
ανο'γουμ& ένα αρ2&'ο &γγραA-ς +α) μ& 2ρ-,η (ανά δ)πλο9 4ρ*γ2ου γράAουμ&
τα ,το)2&'α ,το αρ2&'ο0 Dρο,έ(τ& *μως +αλ9τ&ρα„ Yτην &ντολ- &γγραA-ς
fAK^9 €/E4 fK^TK4 •V4
έ2ουμ& αA-,&) ένα +*μμα 1 , 3 μ&τά την μ&τα4λητ-0 @υτ* το +άνουμ& έτ,)
8,τ& *λ&ς ο) υπ*λο)π&ς &γγραAές της 'δ)ας ,&)ράς του π'να+α να γραAτο9ν
,την 'δ)α ,&)ρά του αρ2&'ου0 C 4ρ*γ2ος or `˜[<H" οπο'ος &'να)
&,ωτ&ρ)+*ς του or i˜[<H" αναAέρ&τα) ,την ` ,τ-λη της i ,&)ράς0 i)α να
αλλά(&) ,&)ρά &γγραA-ς ,το αρ2&'ο, αμέ,ως μ&τά την &γγραA- *λων των
,τηλ8ν της +ά?& ,&)ράς, ,τέλν&) μ)α +&ν- &γγραA- ,το αρ2&'ο, 2ωρ'ς +*μμα
,το τέλος„
fAK^9 €/E4 mm
Eτ,) αλλά7&) αυτ*ματα ,&)ρά ,το αρ2&'ο0 kα δ&δομένα ,το αρ2&'ο &'να) πλέον
γραμμένα *πως Aα'ν&τα) παρα+άτω0
fταν τ&λ&)8,ουν *λ&ς ο) &γγραAές, +λ&'νουμ& το αρ2&'ο0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
130
Dαράδ&)γμα r
ο

Yτο παρα+άτω παράδ&)γμα ?α πάμ& ένα 4-μα παραπέρα0 E2ουμ& -δη
γνωρ',&) το Micrs!" :TT; 5ialS :;"rl (Xργαλ&'ο +ο)ν8ν δ)αλ*γων)
,το r
ο
+&Aάλα)ο0 Nα προ,?έ,ουμ& λο)π*ν το παραπάνω &ργαλ&'ο ,το
LlBH +α) έπ&)τα ,την A*ρμα μας0 Nα το ονομά,ουμ& :5a0 fπως
παραπάνω, προ,?έτουμ& +α) ένα +ουμπ' (:TTa;%Bu"";) του οπο'ου ?α
2ρη,)μοπο)-,ουμ& το προ&π)λ&γμένο *νομα :TTa;%a0

fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe [s`KM2 AL V>AK>^94 fK^>j>LTE4 EV AL SK^@M24 K AL I^92@2A4 • AL I^92@2A
•K98 "a/
0aK>MB@kK9M2 h mΑποQP(εDση *ρJε+οDm
0`KM92A h mΑρJε+* (ει,OνοD u09t9 Tu09t9Vvu09t9v ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM209t9m
0S8B=S>H2
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
o:2^ [s`KM2 `BA o?9:?9 AL €/
`BA K h / kB E
`BA • h / kB E
fK^>j>LTK4 •V h K < •
fAK^9 €/4 `BAe>9TfK^>j>LTK4 •V4 m101111mV4
d2t9 •
fAK^9 €/4 mm
d2t9 K
"MBL2 €/
i^\ S?]
D&ρ),,*τ&ρη δουλ&)ά, λ)γ*τ&ρος +*πος„ pρη,)μοπο)-,αμ& το :TT;
5ialS (μ& τη μέ?οδο $mQ$ac<) γ)α να προ,δ)ορ',ουμ& τον τ9πο (&πέ+ταμα)
των αρ2&'ων +α) να προτ&'νουμ& ένα αρ2)+* *νομα αρ2&'ου0 Yτο παραπάνω
παράδ&)γμα 4λέπουμ& ένα BlcK &ντολ8ν /i"m˜G;% /i"m0 L BlcK αυτ*
2ρη,)μοπο)&'τα) προ+&)μένου να μην γράAουμ& ,υνέ2&)α το αντ)+&'μ&νο ,το
οπο'ο αναA&ρ*μα,τ&, αλλά να το ορ',ουμ& μ*νο μ)α Aορά0
/i"m :TTa;%a
05<!aul" † Lru<
0$<"ocus
0:a>"i; † •Rr<ss M<„•
0q<!" † W
0L> † aWW
G;% /i"m
:TTa;%a05<!aul" † Lru<
:TTa;%a0$<"ocus
:TTa;%a0:a>"i; † •Rr<ss M<„•
:TTa;%a0q<!" † W
:TTa;%a0L> † aWW
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
131
Yτον π'να+α &πάνω Aα'ν&τα) (ανά η 2ρ-,η του0 C) &ντολές που
παρου,)ά7οντα) ,την πρ8τη +α) ,την δ&9τ&ρη ,τ-λη &'να) ),οδ9ναμ&ς0
l,τ*,ο ,την πρ8τη ,τ-λη δηλ8νουμ& μ*νο μ)α Aορά το αντ)+&'μ&νο ,το
οπο'ο αναA&ρ*μα,τ& +α) γλ)τ8νουμ& π&ρ)ττ* +*πο +α) πλη+τρολ*γη,η0
Yτο παράδ&)γμά μας 2ρη,)μοπο)-,αμ& e 4ρ*γ2ους or˜[<H" λ)γ*τ&ρους απ*
*τ) ,τα προηγο9μ&να παραδ&'γματα +α) &π)τ92αμ& το 'δ)ο αποτέλ&,μα0 @υτ*
έγ)ν& δ)*τ) α+ολου?-,αμ& +αλ9τ&ρη δ*μη,η, +άτ) πολ9 4α,)+* γ)α τον
προγραμματ),τ-0 kέλος, +ατά την απο?-+&υ,η των δ&δομένων ,το αρ2&'ο,
7ητ-,αμ& orTa" αρ)?μο9 μ& τέ,,&ρα δ&+αδ)+ά0 xδο9 το αποτέλ&,μαU
@π* τ8ρα +α) ,το &(-ς *ταν &π)?υμο9μ& να ανο'(ουμ& - να δημ)ουργ-,ουμ&
αρ2&'ο, ?α 2ρη,)μοπο)ο9μ& πάντοτ& :TT; 5ialS :;"rl γ)α να
προ,δ)ορ'7ουμ& το *νομα +α) τη ?έ,η του αρ2&'ου ,το δ',+ο0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
132
Dαραδ&'γματα ανάγνω,ης αρ2&'ου ( I;>u" )
Dαράδ&)γμα a
ο
Yτο παράδ&)γμα αυτ* ?α ανο'(ουμ& το αρ2&'ο που δημ)ουργ-,αμ& ,το
Dαράδ&)γμα r της δημ)ουργ'ας αρ2&'ων0
aKe [s`KM2 AL V>AK>^94 fK^>jTE1V AL SK^@M24 K AL I^92@2A4 • AL I^92@2A
•K98 "a/
0aK>MB@kK9M2 h mΑποQP(εDση *ρJε+οDm
0`KM92A h mΑρJε+* (ει,OνοD u09t9 Tu09t9Vvu09t9v ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM209t9m
0S8B=o:2^
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
o:2^ [s`KM2 `BA I^:?9 AL €/
• h 1
•8KM2 dB9 io`T/V
• h • l/
I^:?9 €/4 fK^>jT•V
•2^\
"MBL2 €/
Xπ&)δ- &π)?υμο9μ& να ανο'(ουμ& αρ2&'ο +α) *2) να απο?η+&9,ουμ&,
+αλο9μ& τη μέ?οδο $mQ6><; του :TT; 5ialS0
Yτον παραπάνω +8δ)+α ?α μπορο9,αν να δημ)ουργη?ο9ν προ4λ-ματα
δ)*τ) δηλ8?η+& αυ?α'ρ&τα ένας π'να+ας μ& €W ,το)2&'α0 @ν ο) &γγραAές του
αρ2&'ου -ταν π&ρ),,*τ&ρ&ς, τ*τ& ?α δημ)ουργο9νταν +άπο)ο λά?ος +α) ?α
δ)α+*πτονταν η ομαλ- &(έλ)(η της &+τέλ&,ης του +8δ)+α0
B& τη 2ρ-,η του /mil< [" G6o˜/<;% &π&τ&92?&) η &π)τυ2-ς
ανάγνω,η του αρ2&'ου 2ωρ'ς απρ*,μ&να προ4λ-ματα0
kα ,το)2&'α του π'να+α που π-ραν τ)μές &'να) e€ (€ • €), +α)
απο?η+&9τη+αν ως ,τ-λη0 i)α να τα απο?η+&9,ουμ& ,& αντ',το)2ο π'να+α μ&
&+&'νον που 2ρη,)μοπο)-,αμ& ,την &γγραA-, ?α πρέπ&) να γνωρ'7ουμ& &(
αρ2-ς το !rTa" (τη δ)άτα(η των δ&δομένων) του αρ2&'ου0 Xδ8 Aυ,)+ά τη
γνωρ'7αμ& +α) έτ,) ?α μπορο9,αμ& να 2ρη,)μοπο)-,ουμ& π'να+α (€ 2 €), +α)
4ρ*γ2ους or˜[<H" U
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
133
aKe [s`KM2 AL V>AK>^94 fK^>jTE4EV AL SK^@M24 K AL I^92@2A4 • AL I^92@2A
•K98 "a/
0aK>MB@kK9M2 h mΑποQP(εDση *ρJε+οDm
0`KM92A h mΑρJε+* (ει,OνοD u09t9 Tu09t9Vvu09t9v ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM209t9m
0S8B=o:2^
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
o:2^ [s`KM2 `BA I^:?9 AL €/
`BA K h / kB E
`BA • h / kB E
I^:?9 €/4 fK^>jTK4 •V
d2t9 •
d2t9 K
"MBL2 €/
Dαράδ&)γμα e
ο
Nα δ)α4ά,ουμ& +α) πάλ) τα δ&δομένα του παραπάνω παραδ&'γματος, αλλά
αυτ- τη Aορά μ& 2ρ-,η της &ντολ-ς qi;< I;>u"0
aKe [s`KM2 AL V>AK>^94 fK^>jTE1V AL SK^@M24 K AL I^92@2A4 • AL I^92@2A
•K98 "a/
0aK>MB@kK9M2 h mΑποQP(εDση *ρJε+οDm
0`KM92A h mΑρJε+* (ει,OνοD u09t9 Tu09t9Vvu09t9v ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM209t9m
0S8B=o:2^
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
o:2^ [s`KM2 `BA I^:?9 AL €/
• h 1
•8KM2 dB9 io`T/V
• h • l/
K^2 I^:?9 €/4 fK^>jT•V
•2^\
"MBL2 €/
Xδ8 το μ*νο που αλλά7&) &'να) η μέ?οδος ανάγνω,ης0 kο +ά?&
,το)2&'ο του π'να+α Ri;aK π&ρ)έ2&) *λ&ς τ)ς ,τ-λ&ς των δ&δομένων ανά
,&)ρά0 DροAαν8ς μ*λ)ς € ,το)2&'α του π'να+α 2ρ&)ά,τη+αν γ)α να δ)α4ά,ουμ&
*λο το αρ2&'ο„
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
134
Dαράδ&)γμα r
ο
Nα 2ρη,)μοπο)-,ουμ& πάλ) το αρ2&'ο που &'2αμ& δημ)ουργ-,&)
παραπάνω, ?α το δ)α4ά,ουμ& ως αγν8,του orTa" αρ2&'ο +α) ?α
αρ)?μ-,ουμ& π*,α ,το)2&'α αν-+ουν ,& +ά?& μ)α απ* τ)ς παρα+άτω
+ατηγορ'&ςU
@π* bW000ad, (a000ed, (e000rd, (r000€d
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe !s">L2TSV AL I^92@2A
aKe [s`KM2 AL V>AK>^94 fK^>jTE1V AL SK^@M24 K AL I^92@2A4 • AL I^92@2A
•K98 "a/
0aK>MB@kK9M2 h mΑποQP(εDση *ρJε+οDm
0`KM92A h mΑρJε+* (ει,OνοD u09t9 Tu09t9Vvu09t9v ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM209t9m
0S8B=o:2^
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
o:2^ [s`KM2 `BA I^:?9 AL €/
• h 1
•8KM2 dB9 io`T/V
• h • l /
I^:?9 €/4 fK^>jT•V
S2M2N9 ">L2 fK^>jT•V

">L2 1 kB /
!s">L2T/V h !s">L2T/V l /
">L2 / kB 6
!s">L2T6V h !s">L2T6V l /
">L2 6 kB 7
!s">L2T7V h !s">L2T7V l /
">L2 7 kB E
!s">L2TSV h !s">L2TSV l /
i^\ S2M2N9

•2^\
a2]?@0fAK^9 !s">L2T/V4 !s">L2T6V4 !s">L2T7V4 !s">L2TSV
"MBL2 €/
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
135
kο παράδ&)γμα αυτ* &'να) ,υνδυα,τ)+*0 D&ρ)λαμ4άν&) μ)α έ(υπνη
2ρ-,η της $<l<c" :as<0 fμως, αν την παρατηρ-,ουμ& +αλ9τ&ρα, ?α δο9μ&
*τ) υπάρ2&) +άτ) π&ρ'&ργο0 Xμ&'ς ?έλουμ& να δο9μ& π*,ο) αρ)?μο' αν-+ουν
,τα bW000ad, (a000ed, (e000rd, (r000€d0 kο 1a3 *μως πο9 αν-+&) τ&λ)+ά~ (+α) το e
+α) το r)~ (αAο9 το a υπάρ2&) τ*,ο ,την πρ8τη δ-λω,η :as< *,ο +α) ,την
δ&9τ&ρη)0 B-πως ?α το μ&τρ-,ουμ& e Aορές~ f2) 4έ4α)α„ E2ουμ& αναλ9,&)
,2ολα,τ)+ά την $<l<c" :as<, +α) έ2ουμ& π&) *τ) λ&)τουργ&' μ& ,&)ρά
προτ&ρα)*τητας, +α) &+τ&λ&' μ*νο μ)α π&ρ'πτω,η :as< +ά?& Aορά0 vρα αAο9
?α &+τ&λέ,&) την πρ8τη :as<, η &+τέλ&,η ?α μ&ταA&ρ?&' ,την G;% $<l<c"
+α) ?α ,υν&2),τ&' +ανον)+ά η &+τέλ&,η0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
136
Dαραδ&'γματα ,υμπλ-ρω,ης αρ2&'ου ( =>><;% )
Dαράδ&)γμα a
ο
Nα ανο'(ουμ& ένα -δη υπάρ2ον αρ2&'ο, +α) ?α ,υμπληρ8,ουμ& την
τρέ2ου,α ημ&ρομην'α +α) 8ρα, +α?8ς +α) το ονοματ&π8νυμο του 2ρ-,τη0
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe [s`KM2 AL V>AK>^9
aKe d>e2A^\>L9d>e2 AL V>AK>^9
•K98 "a/
0aK>MB@kK9M2 h mΑποQP(εDση *ρJε+οDm
0`KM92A h mΑρJε+* (ει,OνοD u09t9 Tu09t9Vvu09t9v ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM209t9m
0S8B=o:2^
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
o:2^ [s`KM2 `BA A::2^\ AL €S
aB
d>e2A^\>L9d>e2 h I^:?9!BtTmΠ*ρ*(*λW πλη(τρολο'Pστε το ονο,*τεπWνD,F σ*ςm4 g
m5ισ*'&'P προσ&πι(Wν στοιJε+&νmV
BB: U^9KM d>e2A^\>L9d>e2 …† mm
fAK^9 €S4 dB=
fAK^9 €S4 d>e2A^\>L9d>e2
"MBL2 €S
[L@!Bt mΣε εDJ*ριστW m Ž d>e2A^\>L9d>e2 Ž m 'ι* τη σDνερ'*σ+*cm4
H]I^_BAe>9KB^4 mΑπάντηση προ'ρά,,*τοςm
i^\ S?]
{'(τ& μ)α ματ)ά ,τον παραπάνω +8δ)+α0 pρη,)μοπο)&'τα) ένας 4ρ*γ2ος
5˜q> w;"il γ)α να 4&4α)ω?&' ο 2ρ-,της *τ) έ2&) &),άγ&) ονοματ&π8νυμο
+α) δ&ν έ2&) αA-,&) +ανένα +&ν* π&δ'ο0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
137
Dρο,έ(τ& &π',ης +α) την +άτω πα9λα 1 ˆ 3 (w;%<r$cr<)0 z +άτω
πα9λα 2ρη,)μοπο)&'τα) γ)α την αναδ'πλω,η του +8δ)+α0 Xπ&)δ- πολλές Aορές
+άπο)α &ντολ- που γράAουμ& &'να) πολ9 μ&γάλη, +α) &μ&'ς ?έλουμ& να
&μAαν'7&τα) ,την ο?*νη ολ*+ληρη, 2ρη,)μοπο)ο9μ& την 1 ˆ 3 +α) πατάμ&
bG;"<rd0 z Visual Basic +αταλα4α'ν&) *τ) η 'δ)α &ντολ- ,υν&2'7&) ,την +άτω
,&)ρά0 Yημαντ)+* &'να) η +άτω πα9λα να μην α+ουμπά&) που?&νά, δηλαδ- να
παρ&μ4άλουμ& ένα +&ν* πρ)ν την 2ρη,)μοπο'η,- της0
B&τά την &π)τυ2- &),αγωγ- δ&δομένων απ* τον 2ρ-,τη, το πρ*γραμμα
απο?η+&9&) ,το αρ2&'ο την τρέ2ου,α ημ&ρομην'α +α) 8ρα, +α) +λ&'ν&) την
&π)+ο)νων'α μ& αυτ*0
@+ολου?&' ένα πλα',)ο &+τ9πω,ης μην9ματος του τ9πουU
*που 1.<rS< [<QcT<r3 -ταν το ονοματ&π8νυμο που έδω,& ο 2ρ-,της0
kα ,9μ4ολα 1 t 3 2ρη,)μοπο)ο9ντα) ,το MsSBH ως ,υνδέ,&)ς μ&τα(9
μηνυμάτων, μ&τα4λητ8ν +α) γ&ν)+8ς οτ)δ-ποτ& &π)?υμο9μ& να &μAαν',ουμ&
ως &ν)α'ο0
@υτά γ)α την 8ρα *,ον αAορά τα ,&)ρ)α+ά αρ2&'α0 @ς π&ρά,ουμ& τ8ρα
να &(&τά,ουμ& τα αρ2&'α άμ&,ης προ,πέλα,ης (^a;%T =cc<ss oil<s)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
138
@ρ2&'α άμ&,ης προ,πέλα,ης (vμ&,α αρ2&'α ] 5ir<c" , τυ2α'ας
προ,πέλα,ης ] ^a;%T acc<ss !il<s )U
Cνομά7οντα) τα αρ2&'α ,τα οπο'α η &γγραA- +α) ανάγνω,η των
δ&δομένων γ'ν&τα) μ& 1τυ2α'α προ,πέλα,η3, δηλαδ- γ)α να δ)α4ά,ουμ& γ)α
παράδ&)γμα την €
η
&γγραA- δ&ν 2ρ&)ά7&τα) προηγουμένως να δ)α4ά,ουμ& τ)ς
προηγο9μ&ν&ς • *πως ,υνέ4α)ν& μ& τα ,&)ρ)α+ά αρ2&'α0
}πάρ2ουν ,ημαντ)+ές δ)αAορές μ&τα(9 των 1τυ2α'ων3 +α) των
1,&)ρ)α+8ν3 αρ2&'ων0 @ς δο9μ& τ)ς ,ημαντ)+*τ&ρ&ς απ* αυτέςU
a0 Yτα ,&)ρ)α+ά αρ2&'α έ2ουμ& δ)αAορ&τ)+* τρ*πο ανο'γματος γ)α
&γγραA-, ανάγνω,η +α) ,υμπλ-ρω,η0 Yτα αρ2&'α τυ2α'ας
προ,πέλα,ης ο τρ*πος &'να) ένας0 kο αρ2&'ο ανο'γ&) +α) &μ&'ς
έπ&)τα μπορο9μ& να γρά_ουμ&, να δ)α4ά,ουμ& - να ,υμπληρ8,ουμ&
&γγραAές ,το αρ2&'ο0
e0 Η &γγραA-, ανάγνω,η +α) γ&ν)+*τ&ρα η &π&(&ργα,'α των
δ&δομένων &ν*ς αρ2&'ου τυ2α'ας προ,πέλα,ης, γ'ν&τα) μ& 4ά,η
+άπο)ο 1+λ&)δ'3, το οπο'ο 2αρα+τηρ'7&) μοναδ)+ά την +ά?&
&γγραA-0 X'να) +άτ) ,αν το @nB - τον αρ)?μ* ταυτ*τητάς μας0
r0 ‹*γω του &)δ)+ο9 τρ*που &γγραA-ς των αρ2&'ων τυ2α'ας
προ,πέλα,ης, &'να) πολ9 π)ο γρ-γορη +α) η
ανάγνω,η]&παν&γγραA- τους ,& ,2έ,η μ& τα ,&)ρ)α+ά0
4. Eνα ,&)ρ)α+* αρ2&'ο μπορ&' να ανο)2τ&' - να δημ)ουργη?&' απ*
έναν απλ* L<H" G%i"r0 @υτ* δ&ν ),29&) γ)α τα άμ&,α αρ2&'α0 Η
+ωδ)+οπο'η,η των απο?η+&υμένων δ&δομένων &'να)
1α+αταλα4',τ)+η3 απ* τον μέ,ο 2ρ-,τη0
5. Yτα άμ&,α αρ2&'α δηλ8νουμ& &+ των προτέρων το μ-+ος της
&γγραA-ς που ?έλουμ& να αναγν8,ουμ&0 vρα &'να) αναγ+α'ο να
γνωρ'7ουμ& το orTa" του αρ2&'ου γ)α να μπορέ,ουμ& να το
&π&(&ργα,το9μ&0
i)α να μπορέ,ουμ& να δ)α2&)ρ),το9μ& ένα άμ&,ο αρ2&'ο, ?α πρέπ&)
*πως &'παμ& να γνωρ'7ουμ& α+ρ)48ς το orTa" του0 Xπ',ης ?α πρέπ&) να
δηλ8,ουμ& το μ-+ος της &γγραA-ς +α) της ανάγνω,ης0 D8ς μπορο9μ& να
&π)τ92ουμ& τα παραπάνω μ& α,Aάλ&)α~
Nα 2ρ&)α,τ&' να δο9μ& μ)α νέα δ-λω,η της Visual Basic, τη δ-λω,η
Lu><0 Dροτο9 *μως την αναλ9,ουμ& +α) δο9μ& τ) μας προ,Aέρ&), ?α πρέπ&)
να ,ημ&)8,ουμ& *τ) η δ-λω,η της Lu>< &π)τρέπ&τα) μ*νο μέ,α ,& ένα M%ul<
(+άτ) το οπο'ο &'2αμ& αναAέρ&) +α) γ)α την δημ*,)α δ-λω,η &ν*ς π'να+α
,το)2&'ων) 0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
139
@ς πάμ& λ'γο ,το π&ρ)4άλλον της Visual Basic γ)α να δο9μ& τον τρ*πο μ& τον
οπο'ο μπορο9μ& να προ,?έ,ουμ& ένα M%ul< ,το πρ*γραμμά μαςU
@π* το +&ντρ)+* M<;u το οπο'ο &μAαν'7&τα) ,αν μπάρα ,την +ορυA- της
ο?*νης μας, πηγα'νουμ& ,την +&ντρ)+- &π)λογ- (+ατηγορ'α) bRr`<c"d +α) απ*
&+&' &π)λέγουμ& την &π)λογ- b=%% M%ul<d0
jλέπουμ& την &π)λογ- που +άνουμ& απ* το M<;u bRr`<c"d +α?8ς +α) το
παρά?υρο δ&()ά που &μAαν'7&τα)0 @π* το παρά?υρο πατάμ& του +ουμπ' μ&
την λ&7άντα 16><;30 lς αποτέλ&,μα ένα M%ul< μ& αρ2)+* *νομα M%ul<a
&),άγ&τα) ,το >r`<c" μας, +α) &μAαν'7&τα) (+&ν*) μπρο,τά μας0
k) &'να) *μως το M%ul< ~
kο M%ul< &'να) μ)α μονάδα γ)α τη ,9ντα(η +8δ)+α0 s&ν δ)α?έτ&) γραA)+*
π&ρ)4άλλον (*πως η A*ρμα)0 C ρ*λος του &'να) πραγματ)+ά πολ9 ,πουδα'ος0
Bέ,α ,& ένα M%ul< μπορο9μ& να δηλ8,ουμ& δημ*,)&ς μ&τα4λητές +α)
π'να+&ς (που ?έλουμ& να &'να) δ)α?έ,)μο) ,& *λο το >r`<c" μας), να
γρά_ουμ& υπορουτ'ν&ς +α) ,υναρτ-,&)ς +τλ0 Η &υ&λ)('α του παραπάνω
έγ+&)τα) ,το γ&γον*ς *τ) ο +8δ)+ας - ο) δηλ8,&)ς (τα οπο'α 2ρη,)μοπο)ο9μ&
,υ2νά ,& δ)άAορα >r`<c"s), μπορο9ν να γραAτο9ν μ*νο μ)α Aορά +α) να
απο?η+&υτο9ν0 Cποτ&δ-ποτ& τα 2ρ&)α,το9μ&, απλά τα ανο'γουμ& +α) τα
&),άγουμ& ,τα προγράμματά μας0 s&ν ?α πο9μ& π&ρ),,*τ&ρα αυτ- τη ,τ)γμ-,
αλλά ,)γάF,)γά ?α αρ2',ουμ& να τα 2ρη,)μοπο)ο9μ& +α) ?α +αταλά4ουμ& τη
δ9ναμ- τους0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
140
Xπ),τρέAοντας ,την π&ρ)γραA- μας, έ2ουμ& &),άγ&) &π)τυ28ς ένα M%ul< (μ&
*νομα M%ul<a)0 @λλά(τ& το *νομα του M%ul<a ,& T%5ils<is (- άλλο
*νομα τ)ς &π)λογ-ς ,ας)0
Nα δο9μ& τ8ρα αναλυτ)+ά τ) προ,Aέρ&) η Lu><U
Y9ντα(ηU
bRuMlicd Lu>< μ&τα4λητ-
B&τα4λητ-a =s τ9πος
B&τα4λητ-e =s τ9πος
0000
B&τα4λητ-[ =s τ9πος
G;% Lu><
B& την Lu>< δημ)ουργο9μ& ένα νέο 1τ9πο3 μ&τα4λητ-ς (- +ατηγορ'ας
+αλ9τ&ρα) *πως ο) γνω,το' τ9πο) (I;"<S<r, $i;Sl<, $"ri;S +τλ)0 Yτην
+ατηγορ'α που δημ)ουργο9μ&, προ,?έτουμ& +άπο)&ς μ&τα4λητές τ)ς οπο'&ς ?α
δ)α2&)ρ'7&τα)0 Xπ&)δ- νομ'7ω *τ) ,ας μπέρδ&_α αρ+&τά δ&'τ& το παρα+άτω
παράδ&)γμαU
f?]MKN ks:2 fBK^9L
Ia AL V>AK>^9
y AL aB?]M2
z AL aB?]M2
’ AL aB?]M2
i^\ ks:2
sημ)ουργ-,αμ& ,το T%5ils<is μ)α 1+ατηγορ'α3 μ& το *νομα Ri;"s0
@υτ- η +ατηγορ'α πλέον αναγνωρ'7&τα) ως τ9πος μ&τα4λητ-ς0 Yτο ,υμ4άν
+λ)+ του :TTa;%V δηλ8νουμ& μ)α μ&τα4λητ- ως Ri;"s„
ΔηλWνοD,ε ,ι* ,ετ*βλητP4 την [sfBK^9L
&ς fBK^9L0 ΑDτο,άτ&ς4 η ,ετ*βλητP
περιOJει τις Dπο(*τη'ορ+ες Ia4 y4 z4 ’0
ΜFλις 'ράŒοD,ε το Fνο,ά της (*ι
π*τPσοD,ε την τελε+* ƒ 0 „4 ε,%*ν+‡ετ*ι
,ι* *ν*.ιπλοG,ενη λ+στ* 'ι* ν* επιλOUοD,ε
σε ποι* *πF τ* π*ρ*πάν& επιQD,οG,ε ν*
ε(J&ρPσοD,ε τι,Pc qρ* στην οDσ+* η
[sfBK^9L Tη οπο+* .ηλWQη(ε &ς fBK^9LV
,πορε+ ν* (ρ*τPσει 'ι* (άQε Dπο(*τη'ορ+*
,ι* τι,Pc
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
141
@ς δο9μ& το παραπάνω παράδ&)γμα μ& π'να+α ,το)2&'ων0
fAKH>92 S?] "Bee>^\#g"MKNjTV
aKe [sfBK^9AATE1V AL fBK^9L
`BA K h / kB E1
|>^\BeK}2 kKe2A
[sfBK^9AATKV0Ia h K
[sfBK^9AATKV0y h |^\ u E11
[sfBK^9AATKV0z h |^\ u RE1
[sfBK^9AATKV0’ h /E1 l |^\ u E1
d2t9 K
i^\ S?]
k) +άναμ& ,τον παραπάνω +8δ)+α~ @πλά δηλ8,αμ& έναν π'να+α ,τ-λη ως
Ri;"s, +α) έπ&)τα ,& ένα 4ρ*γ2ο or˜[<H" δ8,αμ&
a0 ως +ωδ)+* ,ημ&'ου τα a,e,r,0000,•ƒ,€W
e0 τυ2α'&ς τ)μές ,τα p, }, • +ά?& ,ημ&'ου
Η 2ρη,τ)+*τητα της Lu>< &'να) πλέον &μAαν-ς0 Cμαδοπο)ο9μ& πολ9
&9+ολα +άπο)α ,το)2&'α, +α) έτ,) &π)τυγ2άν&τα) αμ&,*τ&ρη πρ*,4α,η ,& αυτά0
Ση,ε+&ση;
B)α που &'δαμ& το M%ul<, να ,ας ?υμ',ουμ& απλά *τ) γ)α να δηλ8,&τ& έναν
π'να+α μ&τα4λητ8ν γ)α δημ*,)α 2ρ-,η, αρ+&' να γρά_&τ&U
RuMlic π'να+ας(;,T˜) =s τ9πος
,το M%ul<0
@ς &π),τρέ_ουμ& +α) πάλ) ,τα άμ&,α αρ2&'α, μ&τά απ* την αρ+&τά 2ρ-,)μη
παρέν?&,η που +άναμ&0
@ναλ9,αμ& την Lu>< παραπάνω, δ)*τ) μ)λο9,αμ& γ)α το orTa" του αρ2&'ου,
+α?8ς +α) γ)α το μ-+ος &γγραA-ς που ?α πρέπ&) να δηλ8,ουμ&0
Η γ&ν)+- δ-λω,η ανο'γματος &ν*ς τυ2α'ας προ,πέλα,ης αρ2&'ου &'να) η &(-ςU
6><; *νομαˆαρ2&'ου or ^a;%T =s Ÿa q<; † μ-+οςˆ&γγραA-ς
fπου 1*νομαˆαρ2&'ου3 το *νομα του αρ2&'ου που &π)?υμο9μ& να ανο'(ουμ&
+α) 1μ-+οςˆ&γγραA-ς3 το μ-+ος της &γγραA-ς που ?α γρά_ουμ& - ?α
δ)α4ά,ουμ&0
C) &ντολές που 2ρη,)μοπο)ο9μ& γ)α &γγραA- +α) γ)α ανάγνω,η &'να) ο)
παρα+άτωU
XγγραA-U Ru"
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
142
Y9ντα(ηU Ru" Ÿ;, –+λ&)δ'—, μ&τα4λητ-
fπου 1;3 &'να) το +ανάλ) ,το οπο'ο ανο'(αμ& το αρ2&'ο, –+λ&)δ'— &'να) το
2αρα+τηρ),τ)+* +λ&)δ' ανα7-τη,ης μ)ας &γγραA-ς0 @ν το αρ2&'ο αAορο9,&
+ατα28ρ),η ,το)2&'ων αν?ρ8πων, τ*τ& το +λ&)δ' ?α μπορο9,& να &'να) το
@nB0 Dρο,ο2-U kο +λ&)δ' πρέπ&) να &'να) μοναδ)+* ,& +ά?& αρ2&'ο0 Αν FJι
τFτε '+νετ*ι επι(άλDŒη τ&ν προη'οG,εν&ν .ε.ο,Oν&ν *πF τ* νO*0
@νάγνω,ηU .<"
Y9ντα(ηU .<" Ÿ;, –+λ&)δ'—, μ&τα4λητ-
fπου 1;3 &'να) το +ανάλ) ,το οπο'ο ανο'(αμ& το αρ2&'ο, –+λ&)δ'— &'να) το
2αρα+τηρ),τ)+* +λ&)δ' ανα7-τη,ης μ)ας &γγραA-ς0
=ς δο9μ& το παρα+άτω παράδ&)γμα &γγραA-ς &ν*ς άμ&,ου αρ2&'ουU (?α
2ρη,)μοπο)-,ω την Lu><˜G;% Lu>< ,το M%ul< που έ2ουμ& &),άγ&))
f?]MKN ks:2 "BA\L
fBK^9Ia AL I^92@2A
y AL aB?]M2
z AL aB?]M2
’ AL aB?]M2
i^\ ks:2
fAKH>92 S?] "Bee>^\#g"MKNjTV
aKe d2=f^9 AL "BA\L4 K AL I^92@2A
•K98 "a/
0aK>MB@kK9M2 h mqνοι',* *ρJε+οD τDJ*+*ς προσπOλ*σηςm
0`KM92A h p{λ* τ* *ρJε+* u0u Tu0uVvu0uv ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM20\>9m
0S8B=o:2^
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
o:2^ [s`KM2 `BA |>^\Be AL €/ 2^ h 2^Td2=f^9V

`BA K h / kB E1
|>^\BeK}2 kKe2A
d2=f^90fBK^9Ia h K
d2=f^90y h |^\ u /111
d2=f^90z h |^\ u /111 3 E11
d2=f^90’ h 6SE l |^\ u 6E
f?9 €/4 d2=f^90fBK^9Ia4 d2=f^9
d2t9 K
"MBL2 €/
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
143
Yτο παράδ&)γμα που προηγ-?η+&, δηλ8?η+& μ)α μ&τα4λητ- [<QR;" μ&
τ9πο :r%s (τον οπο'ο δημ)ουργ-,αμ& μέ,α ,το M%ul<) +α) ,& ένα 4ρ*γ2ο
or˜[<H" δ*?η+& ως +ωδ)+*ς ,ημ&'ου ο α9(ων αρ)?μ*ς 1 i 3 του μ&τρητ-,
+α?8ς +α) τυ2α'&ς τ)μές ,τα p, }, • της [<QR;"0 @υτά +ατα2ωρ',τη+αν ,&
ένα άμ&,ο αρ2&'ο, *που δηλ8?η+& ως μ-+ος &γγραA-ς τα Mu"<s τα οπο'α
+αταλαμ4άνουν *λ&ς ο) μ&τα4λητές που δ)α2&)ρ'7&τα) η [<QR;"0 @υτ*
α+ρ)48ς &'να) που μας προ,τατ&9&) απ* ,Aάλμα0
Yτην +ατα28ρ),η των δ&δομένων μ& την &ντολ- Ru", δ*?η+& ως
+λ&)δ' δ)α2&'ρ),ης ο αρ)?μ*ς του +ά?& ,ημ&'ου ([<QR;"0Ri;"I5), +α)
+ατα2ωρ',τη+αν *λα τα ,το)2&'α της [<QR;"0 fταν ?α ?&λ-,ουμ& να
δ)α4ά,ουμ& το αρ2&'ο ?α 7ητ-,ουμ& +άπο)α &γγραA- μ& 4ά,η αυτ* το +λ&)δ'0
s&'τ& το παρα+άτω παράδ&)γμαU
fAKH>92 S?] "Bee>^\Xg"MKNjTV
aKe xKH2fBK^9 AL "BA\L4 k82"B\2 AL I^92@2A
•K98 "a/
0aK>MB@kK9M2 h mqνοι',* *ρJε+οD τDJ*+*ς προσπOλ*σηςm
0`KM92A h p{λ* τ* *ρJε+* u0u Tu0uVvu0uv ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM20\>9m
0S8B=o:2^
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
o:2^ [s`KM2 `BA |>^\Be AL €/ 2^ h 2^TxKH2fBK^9V
k82"B\2 h I^:?9!BtTmΠοιά ε''ρ*%P επιQD,ε+τε~ ‰/000E1Šm4 g
m5ισ*'&'P (&.ι(οGmV
x29 €/4 k82"B\24 xKH2fBK^9
[L@!Bt my h m Ž xKH2fBK^90y Ž m z h m Ž xKH2fBK^90z Ž g
m ’ h m Ž xKH2fBK^90’4 H]I^_BAe>9KB^4 mΑνά'ν&ση m Ž k82"B\2 Ž mης ε''ρ*%Pςm
"MBL2 €/
i^\ S?]
C 2ρ-,της &),άγ&) τον +ωδ)+* της &γγραA-ς που &π)?υμ&' να δ&) +α)
τα π&ρ)&2*μ&να &μAαν'7οντα) μπρο,τά του μ& ένα MsSBH0
lς τ&λ)+- παρατ-ρη,η ?α αναAέρουμ& *τ) μπορο9μ&, +α?8ς
προ,?έτουμ& &γγραAές ,& ένα άμ&,ο αρ2&'ο, να δ)α4ά,ουμ& +άπο)&ς άλλ&ς -
+α?8ς δ)α4ά7ουμ& &γγραAές να προ,?έ,ουμ& άλλ&ς0 s&ν απα)τ&'τα) +λ&',)μο
+α) άνο)γμα του αρ2&'ου (*πως ,υνέ4α)ν& μ& τα ,&)ρ)α+ά)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
144
kx D{XDXx |@ N}B@B@x~
a0 kα ,&)ρ)α+ά αρ2&'α έ2ουν δ)αAορ&τ)+* τρ*πο ανο'γματος γ)α &γγραA-,
ανάγνω,η - ,υμπλ-ρω,η0 kα τυ2α'ας προ,πέλα,ης έ2ουν ένα τρ*πο
ανο'γματος, +α) δέ2οντα) οπο)αδ-ποτ& &νέργ&)α0
2. Yτα ,&)ρ)α+ά αρ2&'α, η &γγραA- +α) η ανάγνω,η γ'νοντα) έτ,) 8,τ& γ)α
να δ)α4ά,ουμ& - να γρά_ουμ& την ;Fο,τ- &γγραA-, πρέπ&) πρ8τα να
έ2ουμ& δ)α4ά,&) - γρά_&) *λ&ς τ)ς προηγο9μ&ν&ς0
r0 kο άνο)γμα &ν*ς ,&)ρ)α+ο9 αρ2&'ου ως αρ2&'ου &γγραA-ς δ)αγράA&) τα
π&ρ)&2*μ&να που &'2& αν προ“π-ρ2&0 Yτα αρ2&'α άμ&,ης προ,πέλα,ης
δ&ν ,υμ4α'ν&) +άτ) τέτο)ο0
4. kα ,&)ρ)α+ά αρ2&'α μπορο9μ& να τα δ)α4ά,ουμ& α+*μα +α) αν δ&ν
γνωρ'7ουμ& το !rTa" &γγραA-ς τους, +άτ) που δ&ν γ'ν&τα) ,τα άμ&,ης
προ,πέλα,ης, *που πρέπ&) να γνωρ'7ουμ& τ*,ο το !rTa" &γγραA-ς
*,ο +α) το +λ&)δ' αναAοράς +ά?& &γγραA-ς0
5. kα ,&)ρ)α+ά γράAουν μ& την Rri;" Ÿ +α) δ)α4ά7ουν μ& την I;>u" Ÿ
&ν8 τα τυ2α'ας προ,πέλα,ης γράAουν Ru" Ÿ μ& την +α) δ)α4ά7ουν μ&
την .<" Ÿ0
6. Η δ-λω,η +ατηγορ'ας bRuMlicd Lu><˜G;% Lu>< +α?8ς +α) η δημ*,)α
δ-λω,η π)νά+ων γ'ν&τα) μέ,α ,& ένα M%ul<0
X{lkΗYXxY
a0 Dο)ος τ9πος αρ2&'ου &'να) προτ)μ*τ&ρος *ταν &π)?υμο9μ& να
&π&(&ργα,το9μ& *λα τα δ&δομένα &ν*ς αρ2&'ου~
e0 k) &'να) το +λ&)δ' ,τα αρ2&'α τυ2α'ας προ,πέλα,ης~
r0 D8ς 4&4α)ων*μα,τ& *τ) +άπο)ο +ανάλ) &'να) δ)α?έ,)μο γ)α το άνο)γμα
&ν*ς αρ2&'ου~
•0 D*,α αρ2&'α μπορο9μ& να έ2ουμ& ανο)2τά ταυτ*2ρονα~
€0 Dο)ος τ9πος αρ2&'ου &'να) γρηγορ*τ&ρος~
V0 D8ς γ'ν&τα) η προ,πέλα,η ,& ένα ,&)ρ)α+* αρ2&'ο *ταν ?έλουμ& να
,υμπληρ8,ουμ& &γγραAές~
7. Dο)ος &'να) ο ρ*λος της δ-λω,ης Lu><˜G;% Lu><~
8. Dο)α η 2ρη,)μ*τητα των M%ul<s~
ƒ0 k) ,ημα'ν&) 1μ-+ος &γγραA-ς3 ,& ένα αρ2&'ο τυ2α'ας προ,πέλα,ης~
10. Bπορο9μ& να &πέμ4ουμ& ,& ένα τυ2α'ας προ,πέλα,ης αρ2&'ο μέ,ω
&ν*ς L<H" G%i"r~
aa0 Dο9 2ρη,)μοπο)&'τα) η +άτω πα9λα 1 ˆ 3 +α) που το 1 t 3~
12. k) ρ*λο έ2&) η G6o(;) +α) τ) η q6o(;)~
13. D*τ& 2ρη,)μοπο)ο9μ& την qi;< I;>u" Ÿ ~ Y& τ) &'δους αρ2&'ο~
14. k) ,υμ4α'ν&) αν γρά_ουμ& :ls< ,& ένα πρ*γραμμα που δ)α2&)ρ'7&τα)
αρ2&'α~
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
145
NXB@k@ sxX{X}|ΗYΗY
1. sημ)ουργ-,τ& ένα >r`<c" ,το οπο'ο ?α απο?η+&9οντα) rW τυ2α'ο)
α+έρα)ο) αρ)?μο' ,το bW000aWWd ,& ,&)ρ)α+* αρ2&'ο0 gλ&',τ& το αρ2&'ο0
sημ)ουργ-,τ& ένα δ&9τ&ρο αρ2&'ο, ,το οπο'ο ?α γράAοντα) ο) αρ)?μο'
του πρ8του αρ2&'ου που &'να) μ)+ρ*τ&ρο) του €W0
2. sημ)ουργ-,τ& >r`<c" ,το οπο'ο ?α απο?η+&9οντα) rW τυ2α'ο)
α+έρα)ο) αρ)?μο' ,το bW000aWWd ,& ,&)ρ)α+* αρ2&'ο0 gλ&',τ& το αρ2&'ο0
sημ)ουργ-,τ& ένα δ&9τ&ρο ,&)ρ)α+* αρ2&'ο ,το οπο'ο, αAο9
τα()νομη?ο9ν +ατά A?'νου,α ,&)ρά τα δ&δομένα του πρ8του, ?α
γράAοντα) τα()νομημένα0
r0 @πο?η+&9,τ& •W τυ2α'ους α+έρα)ους αρ)?μο9ς ,το ba000•Wd ,& ένα
,&)ρ)α+* αρ2&'ο, +α) e€ τυ2α'ους α+έρα)ους αρ)?μο9ς ,το ba000e€d ,&
άλλο ,&)ρ)α+* αρ2&'ο0 gλ&',τ& τα αρ2&'α0 Y& τρ'το ,&)ρ)α+* αρ2&'ο
προ,?έ,τ& τ*,ο τ)ς &γγραAές του πρ8του *,ο +α) του δ&9τ&ρου0
Yυμπληρ8,τ& ,το τέλος άλλ&ς aW &γγραAές (τυ2α'ο) α+έρα)ο) ,το
ba000eWd0
•0 sημ)ουργ-,τ& ,&)ρ)α+* αρ2&'ο μ& €W τυ2α'α ,ημ&'α τ9που (+ωδ)+*ς, p,
}, •)0 gλ&',τ& το αρ2&'ο0 @ντ)γρά_τ& τα δ&δομένα του ,&)ρ)α+ο9 ,&
άμ&,ο μ& +λ&)δ' τον +ωδ)+* του ,ημ&'ου0 s)α4ά,τ& απ* το άμ&,ο
αρ2&'ο τ)ς eW τ&λ&υτα'&ς &γγραAές +α) &+τυπ8,τ& τ)ς0
5. sημ)ουργ-,τ& τ9πο 1:us"T<r3 μ& υπο+ατηγορ'&ς τ)ς 1I5, [aT<,
qas"[aT<, L<l30 Xπ)τρέ_τ& ,το 2ρ-,τη να &),άγ&) € +ατα2ωρ',&)ς +α)
απο?η+&9,τ& τ)ς ,& τυ2α'ας προ,πέλα,ης0 Eπ&)τα &π)τρέ_τ& του να
+αλέ,&) απ* το αρ2&'ο +α) να δ&' ,& δ)αAορ&τ)+ά qaM<l (,το)2&'α
&λέγ2ου) *πο)α +ατα28ρ),η ?έλ&) 4ά,&) του I5 που ?α &),άγ&)0
6. sημ)ουργ-,τ& ένα τυ2α'ας προ,πέλα,ης αρ2&'ο που ?α π&ρ)έ2&) aWW
τυ2α'&ς &γγραAές μ& τ9πο 1zuTa;3 +α) υπο+ατηγορ'&ς τ)ς 1I5, =S<,
/<iSm", z<iSm", $<H30 gλ&',τ& το αρ2&'ο0 @νο'(τ& ένα ,&)ρ)α+*
αρ2&'ο ,το οπο'ο ?α μ&ταA&ρ?ο9ν *λ&ς ο) &γγραAές του άμ&,ου,
τα()νομημέν&ς +ατά 9_ος0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
146
)ε%άλ*ιο Y
[B\?M2L4 DποροDτ+νες TL?]3AB?9K^2LV4 σDν*ρτPσεις T_?^N9KB^LV
E2&τ& -δη μά?&) να προγραμματ'7&τ&„ •έρ&τ& να +άν&τ& &λέγ2ους, να
&+τ&λ&'τ& &παναληπτ)+ές δ)αδ)+α,'&ς, να δηλ8ν&τ& μ&τα4λητές, να
δημ)ουργ&'τ& δ)+ο9ς ,ας τ9πους, να 2ρη,)μοπο)&'τ& π'να+&ς μ&τα4λητ8ν, να
δημ)ουργ&'τ& αρ2&'α, να &π&(&ργά7&,τ& ,το)2&'α &λέγ2ου ()δ)*τητ&ς,
μ&?*δους, ,υμ4άντα) +α) τ*,α άλλα0 Dρέπ&) *μως ,)γάF,)γά να μά?&τ& να
,υντά,,&τ& τον +8δ)+ά ,ας μ& ,τ*2ο να &'να) άρτ)α 1δομημένο3 το
πρ*γραμμά ,ας0
s&'τ& το παρα+άτω τμ-μα +8δ)+αU
•K98 "a/
0aK>MB@kK9M2 h mΑποQP(εDση *ρJε+οDm
0`KM92A h mΑρJε+* (ει,OνοD u09t9 Tu09t9Vvu09t9v ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM209t9m
0S8B=o:2^
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
vραγ&, π*,&ς Aορές γρά_αμ& +α) (αναγρά_αμ& τον 'δ)ο +8δ)+α ,&
δ)άAορα ,ημ&'α του προγράμματ*ς μας~ B&γάλο 2ά,)μο 2ρ*νου„ k) ?α -ταν
,ω,τ* να +άναμ&~ Y'γουρα να μπορο9,αμ& να γρά_ουμ& τον +8δ)+α μ)α Aορά
μ*νο, +α) να τον +αλο9,αμ& *,&ς Aορές ?έλουμ&0 @υτ* ?α -ταν +α) μ&γάλη
&υ+ολ'α, +α) τ&ρά,τ)α &(ο)+ον*μη,η 2ρ*νου0
Yτο +&Aάλα)ο αυτ* ?α δο9μ& πως μπορο9μ& να γλ)τ8,ουμ& απ* τέτο)ους
πλ&ονα,μο9ς ,τους οπο'ους οδηγο9μα,τ& μ& την &πανάλη_η της ,9ντα(ης του
'δ)ου +8δ)+α ,& δ)αAορ&τ)+ά τμ-ματα &ν*ς προγράμματος0 Nα δο9μ& &π',ης,
τ) μπορο9μ& να +άνουμ& έτ,) 8,τ& να γ'ν&τα) π)ο &9+ολα αναγν8,)μος +α)
,υντηρ-,)μος ο +8δ)+άς μας0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
147
}πορουτ'ν&ς ($uMF^u"i;<s)
X'να) τμ-ματα +8δ)+α τα οπο'α τα απομον8νουμ& μέ,α ,& μ)α
υπορουτ'να +α) τα οπο'α &+τ&λο9ν μ)α ,υγ+&+ρ)μένη δ)αδ)+α,'α την οπο'α
2ρ&)α7*μα,τ& ,υ2νά0
B)α υπορουτ'να μπορ&' να 4ρ',+&τα) ,το τμ-μα ,9ντα(ης +8δ)+α της
A*ρμας - μέ,α ,& ένα M%ul<0 @ν γ)α παράδ&)γμα ,+οπ&9ουμ& να
&+τ&λέ,ουμ& το ,υγ+&+ρ)μένο τμ-μα +8δ)+α μ*νο μέ,α απ* μ)α A*ρμα, τ*τ&
μπορο9μ& να δηλ8,ουμ& την υπορουτ'να ως 1xδ)ωτ)+-3 +α) να την γρά_ουμ&
,το τμ-μα ,9ντα(ης +8δ)+α της A*ρμας0 @ν απ* την άλλη &π)?υμο9μ& να
έ2ουμ& πρ*,4α,η ,την ,υγ+&+ρ)μένη υπορουτ'να +α) απ* άλλ&ς A*ρμ&ς, τ*τ&
&'να) προτ)μ*τ&ρο να τη δηλ8,ουμ& ως 1sημ*,)α3 +α) να την &ντά(ουμ& μέ,α
,& ένα M%ul<0
l,τ*,ο +αμ'α απ* τ)ς παραπάνω προτά,&)ς δ&ν &'να) δ&,μ&υτ)+-0
Bπορο9μ& δηλαδ- να έ2ουμ& +α) δημ*,)&ς υπορουτ'ν&ς ,& μ)α A*ρμα, +α)
)δ)ωτ)+ές ,& ένα M%ul<0 Dο)α ?α πρέπ&) να προτ)μ-,ουμ&~
X'παμ& ,& προηγο9μ&νο +&Aάλα)ο *τ) ο +8δ)+ας που γράAουμ& ,& ένα
M%ul<, μπορ&' &9+ολα να προ,τ&?&' +α) ,& ένα δ)αAορ&τ)+* >r`<c"0 @πλά
απ* το M<;u bRr`<c"d ŽŽ b=%% M%ul<d &π)λέγουμ& bGHis"i;Sd
+α) απ* &+&' 4ρ',+ουμ& ένα M%ul< το οπο'ο &'2αμ& δημ)ουργ-,&) ,& ένα άλλο
>r`<c" +α) το προ,?έτουμ& ,το >r`<c" που δουλ&9ουμ&0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
148
Eτ,) δ&ν ?α 2ρ&)α,τ&' να &παναλά4ουμ& τη ,9ντα(η μ&γάλων τμημάτων
+8δ)+α, τυπ)+8ν δηλ8,&ων τ9πων +α) μ&τα4λητ8ν +τλ0
@π* &δ8 +α) ,το &(-ς ?α ?&ωρο9μ& *τ) τ*,ο τ)ς υπορουτ'ν&ς *,ο +α) τ)ς
,υναρτ-,&)ς τ)ς γράAουμ& ,& M%ul< +α) *2) ,τη A*ρμα0
kρ*πος ,9ντα(ης υπορουτ'ναςU
fAKH>92 S?] aBk8KLTV

i^\ S?]
f?]MKN S?] aBk8>9TV

i^\ S?]
Η υπορουτ'να που ονομά,αμ& 5Lmis &'να) δηλωμένη ως )δ)ωτ)+- &ν8 η
5Lma" ως δημ*,)α0 Eτ,) η 5Lmis μπορ&' να +λη?&' μ*νο μέ,α απ* το 'δ)ο
το M%ul< &ν8 η 5Lma" απ* οπο)οδ-ποτ& ,ημ&'ο του προγράμματος (απ*
A*ρμα, απ* άλλο M%ul< +τλ)0
Nα ?&ωρ-,ουμ& *τ) έ2ουμ& ένα M%ul< μ& το *νομα M%ul<a, +α) ?α
γρά_ουμ& μ)α υπορουτ'να δημ*,)ας +λ-,ης απ* *που ?α &π)λέγουμ& ένα
αρ2&'ο γ)α άνο)γμα0 Nα δηλ8,ουμ& πρ8τα μέ,α ,το M%ul<a την μ&τα4λητ-
Muoil< ως δημ*,)α0
f?]MKN [s`KM2 AL V>AK>^9
f?]MKN S?] o:`KM2TV
•K98 `BAe/0"a/
0aK>MB@kK9M2 h mqνοι',* *ρJε+οDm
0`KM92A h mΑρJε+* (ει,OνοD u09t9 Tu09t9Vvu09t9v ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM209t9m
0S8B=o:2^
[s`KM2 h 0`KM2d>e2
i^\ •K98
i^\ S?]
Dρο+&)μένου να +αλέ,ουμ& το :TT; 5ialS μ& το *νομα :5a,
αναA&ρ*μα,τ& πρ8τα ,την A*ρμα που το έ2ουμ& τοπο?&τ-,&)0 @Aο9 το
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
149
M%ul< δ&ν έ2&) γραA)+* π&ρ)4άλλον, &'να) λογ)+* να μην μπορο9μ& να
προ,?έ,ουμ& ,το)2&'α &λέγ2ου ,& αυτ*0
Dάμ& να δο9μ& ένα πρ*γραμμα ,το οπο'ο 2ρη,)μοπο)ο9,αμ& τον παραπάνω
+8δ)+αU
Dρ)ν B&τά
fAKH>92 S?] "Bee>^\#g"MKNjTV
aKe d2=f^9 AL "BA\L4 K AL I^92@2A
•K98 "a/
0aK>MB@kK9M2 h mqνοι',* *ρJε+οD τDJ*+*ς
προσπOλ*σηςm
0`KM92A h p{λ* τ* *ρJε+* u0u Tu0uVvu0uv
ΑρJε+* .ε.ο,Oν&ν u0\>9 Tu0\>9Vvu0\>9m
0`KM2d>e2 h m[s_KM20\>9m
0S8B=o:2^
i^\ •K98
[s`KM2 h "a/0`KM2d>e2
o:2^ [s`KM2 `BA |>^\Be AL €/ 2^ h
2^Td2=f^9V

`BA K h / kB E1
|>^\BeK}2 kKe2A
d2=f^90fBK^9Ia h K
d2=f^90y h |^\ u /111
d2=f^90z h |^\ u /111 3 E11
d2=f^90’ h 6SE l |^\ u 6E
f?9 €/4 d2=f^90fBK^9Ia4 d2=f^9
d2t9 K
"MBL2 €/
i^\ S?]
fAKH>92 S?] "Bee>^\#g"MKNjTV
aKe d2=f^9 AL "BA\L4 K AL I^92@2A
[B\?M2/0o:`KM2
o:2^ [B\?M2/0[s`KM2 `BA |>^\Be AL €/
2^ h 2^Td2=f^9V

`BA K h / kB E1
|>^\BeK}2 kKe2A
d2=f^90fBK^9Ia h K
d2=f^90y h |^\ u /111
d2=f^90z h |^\ u /111 3 E11
d2=f^90’ h 6SE l |^\ u 6E
f?9 €/4 d2=f^90fBK^9Ia4 d2=f^9
d2t9 K
"MBL2 €/
i^\ S?]
s&'τ& π*,ο πο)ο δομημένος &'να) ο +8δ)+ας ,τη δ&9τ&ρη π&ρ'πτω,η,
,την οπο'α μάλ),τα ?α μπορο9,αμ& να &παναλά4ουμ& την +λ-,η της
M%ul<a06>oil< απ* οπουδ-ποτ& +α) ο,&,δ-ποτ& Aορές0
@υτ* που πρέπ&) να ?υμά,τ& &'να) *τ) *ταν +αλο9μ& υπορουτ'να (μ&τα4λητ- -
,υνάρτη,η +τλ ) η οπο'α δ&ν αν-+&) ,την A*ρμα - ,το M%ul< απ* *που την
+αλο9μ&, πρέπ&) πάντοτ& να γράAουμ& πρ8τα το αντ)+&'μ&νο το οπο'ο την
π&ρ)έ2&)0
Eτ,) ,το πάνω παράδ&)γμα γ)α να +αλέ,ουμ& την υπορουτ'να 6>oil<
αναA&ρ*μα,τ& ,το M%ul<a, +α) γ)α να 2ρη,)μοπο)-,ουμ& την μ&τα4λητ-
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
150
Muoil<, αναA&ρ*μα,τ& πάλ) ,το M%ul<a (fπως αναA&ρ*μα,τ& +α) ,την
A*ρμα που π&ρ)έ2&) το :TT; 5ialS προ+&)μένου να το 2ρη,)μοπο)-,ουμ&
,το M%ul<a)0
6 παραπάνω τρ*πος ,9ντα(ης μ)ας υπορουτ'νας &'να) +α) ο π)ο απλ*ς0
Η υπορουτ'να δέ2&τα) ορ',ματα τα οπο'α μ&ταAέρουν τ)μές, γ)α να τ)ς
2ρη,)μοπο)-,ουν ,& +άπο)α δ)αδ)+α,'α0 Nα ,υντά(ουμ& μ)α υπορουτ'να η
οπο'α προ,?έτ&) e αρ)?μο9ς0 Xπ',ης ?α δηλ8,ουμ& +α) μ)α δημ*,)α
μ&τα4λητ- ,το M%ul<a0
f?]MKN S?e AL aB?]M2
f?]MKN S?] aBS?eT^?e/ AL aB?]M24 ^?e6 AL aB?]M2V
S?e h ^?e/ l ^?e6
i^\ S?]
fλα τα παραπάνω &'να) γραμμένα ,το M%ul<a0 sηλ8νουμ& μ)α δημ*,)α
υπορουτ'να, +α) μέ,α ,& παρέν?&,η δηλ8νουμ& δυο τυπ)+ές μ&τα4λητές ,τ)ς
οπο'&ς π&ρ)μένουμ& να &),άγ&) τ)μές ο 2ρ-,της *ταν την +αλέ,&)0 Yτο ,υμ4άν
+λ)+ του +ουμπ)ο9 :TTa;%ƒ προ,?έτουμ& τον παρα+άτω +8δ)+αU
fAKH>92 S?] "Bee>^\Yg"MKNjTV
[B\?M2/0aBS?e 6707S#4 ##0EE
a2]?@0fAK^9 S?e
i^\ S?]
fπως 4λέπ&τ& παρα+άτω, μ*λ)ς πάμ& να +αλέ,ουμ& την υπορουτ'να
&μAαν'7&τα) μ)α +'τρ)νη λ&7άντα 4οη?&'ας η οπο'α μας &νημ&ρ8ν&) *τ) πρέπ&)
να &),άγουμ& ως ορ',ματα e αρ)?μο9ς (δ)πλ-ς α+ρ'4&)ας)0

l,τ*,ο δ&ν ,υνη?'7&τα) να 2ρη,)μοπο)ο9μ& υπορουτ'ν&ς γ)α να πάρουμ&
άμ&,α +άπο)ο αποτέλ&,μα0 D&ρ),,*τ&ρο 2ρη,)μοπο)ο9ντα) γ)α &+τέλ&,η
δ)αδ)+α,)8ν (*πως γ)α παράδ&)γμα η τα()ν*μη,η &ν*ς π'να+α ,το)2&'ων)0
fταν *μως πραγματ)+ά αυτ* που μας &νδ)αAέρ&) &'να) ένα αποτέλ&,μα
το οπο'ο προ+9πτ&) απ* δ&δομένα που &),άγουμ&, τ*τ& 2ρη,)μοπο)ο9μ& τη
Yυνάρτη,η0
Yυνάρτη,η ( ou;c"i; )
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
151
X'να) +ατανοητ* ,& *λους τ) &'να) μ)α ,υνάρτη,η0 @ν πάρουμ& ως
παράδ&)γμα την
u † o(H) † H
e
‘ V•H ”er
+αταλα4α'νουμ& *τ) πρέπ&) να ?έ,ουμ& μ)α τ)μ- ,το 1 H 3 γ)α να πάρουμ& την
τ)μ- του u0 C τρ*πος ,9ντα(ης &'να) παρ*μο)ος μ& τον τρ*πο ,9ντα(ης των
υπορουτ)ν8ν0 f,ον αAορά τον τρ*πο δ-λω,ης των ,υναρτ-,&ων ()δ)ωτ)+- -
δημ*,)α, ,τη A*ρμα - ,& M%ul<) ),29&) *,τ) +α) ,τ)ς υπορουτ'ν&ς0
B)α μ&γάλη *μως δ)αAορά &'να) η &(-ςU Xπ&)δ- η ou;c"i; μας
&π),τρέA&) τ)μ-, αυτ- πρέπ&) οπω,δ-ποτ& να +ατα2ωρη?&' ,& μ)α μ&τα4λητ-
(- να 2ρη,)μοπο)η?&' απh &υ?&'ας ,& +άπο)ο υπολογ),μ*)0 @ν +ατα2ωρη?&' ,&
μ&τα4λητ-, ο τ9πος της μ&τα4λητ-ς προ+α?ορ'7&τα) απ* τη δ-λω,η της
,υνάρτη,ης0
Dρέπ&) α+*μα να ,ημ&)ω?&' *τ) &ν8 ,τ)ς υπορουτ'ν&ς τα ορ',ματα &'να)
προα)ρ&τ)+ά, ,τ)ς ,υναρτ-,&)ς &'να) απαρα'τητα0
@ς δημ)ουργ-,ουμ& μ)α ,υνάρτη,η η οπο'α ?α πολλαπλα,)ά7&) r αρ)?μο9ςU
(kην ,υντά,,ουμ& ,το M%ul<a)
f?]MKN `?^N9KB^ [?M9K:MsT^?e/ AL aB?]M24 ^?e6 AL aB?]M24 ^?e7 AL I^92@2AV g
AL aB?]M2
[?M9K:Ms h ^?e/ u ^?e6 u ^?e7
i^\ `?^N9KB^
Dαρατηρο9μ& *τ) το *νομα της ,υνάρτη,ης &'να) +α) αυτ* που 1Aέρ&)3 το
αποτέλ&,μα των υπολογ),μ8ν0 @ς την +αλέ,ουμ& απ* το ,υμ4άν +λ)+ του
+ουμπ)ο9 :TTa;%aW0
fAKH>92 S?] "Bee>^\/1g"MKNjTV
aKe [sd?e AL aB?]M2
[sd?e h [?M9K:MsT670SESE4 /60##4 7V
a2]?@0fAK^9 [sd?e
i^\ S?]
Dρο,έ(τ& *τ)
@) +ατα2ωρο9μ& την τ)μ- της ,υνάρτη,ης ,τη μ&τα4λητ- Mu[uT η οπο'α
&'να) δηλωμένη ως 5uMl<, *πως α+ρ)48ς ,υνέ4η +ατά τη ,9ντα(η της
,υνάρτη,ης την οπο'α δηλ8,αμ& &π',ης ως 5uMl<0
j) gατά την +λ-,η της δ&ν &'να) υπο2ρ&ωτ)+* (&A*,ον &'να) δηλωμένη ως
δημ*,)α ,υνάρτη,η) να αναAέρουμ& το *νομα του M%ul< που τη Aέρ&)0
l,τ*,ο αντ' γ)αU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
152
[sd?e h [?M9K:MsT670SESE4 /60##4 7V
?α μπορο9,αμ& να γρά_ουμ&
[sd?e h [B\?M2/0[?M9K:MsT670SESE4 /60##4 7V
2ωρ'ς +αμ'α δ)αAορά0
Nα μπορο9,αμ& &π',ης να 2ρη,)μοπο)-,ουμ& την τ)μ- της απh&υ?&'ας ,& μ)α
άλλη &π&(&ργα,'αU
aKe H|2L?M9 AL aB?]M2
V|2L?M9 h SE u B@T[?M9K:MsT/60//4 70#ES74 XVV
B)α ,υνάρτη,η μπορ&' να &'να) δηλωμένη ως τ9πος μ&τα4λητ-ς (+ατηγορ'α)
την οπο'α έ2&) δημ)ουργ-,&) ο 2ρ-,τηςU
f?]MKN ks:2 "BA\L6a
y AL aB?]M2
z AL aB?]M2
i^\ ks:2
f?]MKN `?^N9KB^ Ak82eT!>L2fBK^9 AL "BA\L6a4 aKL9>^N2 AL aB?]M24 g
xg|>\ AL aB?]M2V AL "BA\L6a
Ak82e0y h !>L2fBK^90y l aKL9>^N2 u SK^Txg|>\V
Ak82e0z h !>L2fBK^90z l aKL9>^N2 u "BLTxg|>\V
i^\ `?^N9KB^
z ,υνάρτη,η παραπάνω υπολογ'7&) μ& τη 2ρ-,η του @h N&μ&λ)8δους
προ4λ-ματος, τ)ς ,υντ&ταγμέν&ς &ν*ς ,ημ&'ου, απ* τ)ς ,υντ&ταγμέν&ς &ν*ς
άλλου απ* *που μ&τρ-?η+& η ορ)7*ντ)α απ*,τα,η +α) η γων'α δ)&9?υν,ης0
N&ωρο9μ& *τ) η γων'α δ)&9?υν,ης ?α &),α2?&' ,& α+τ'ν)α (*2) ,& 4α?μο9ς)0
@ς δο9μ& την +λ-,η της παραπάνω ,υνάρτη,ης απ* το ,υμ4άν +λ)+ του
:TTa;%aa, μ& τυ2α'&ς τ)μέςU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
153
fAKH>92 S?] "Bee>^\//g"MKNjTV
aKe !>L2f AL "BA\L6a4 f^9`B?^\ AL "BA\L6a
aKe aKL AL aB?]M24 xB^K> AL aB?]M2
!>L2f0y h 67S0XXX
!>L2f0z h 3/6Y01/#
aKL h 7#0R/7
xB^K> h 1067SEE7S7
f^9`B?^\ h Ak82eT!>L2f4 aKL4 xB^K>V
a2]?@0fAK^9 f^9`B?^\0y4 f^9`B?^\0z
i^\ S?]
Η ,υνάρτη,η ?α υπολογ',&) τ)ς ,υντ&ταγμέν&ς του νέου ,ημ&'ου 4ά,&)
των τ)μ8ν που δ8,αμ& ,τα ορ',ματα0 kέλος &+τυπ8νουμ& τα αποτ&λέ,ματα0
Bπορο9μ& να δημ)ουργ-,ουμ& δ)άAορ&ς ,υναρτ-,&)ς ,& ένα M%ul<, να
το ονομά,ουμ& λ*γω 2άρη T%L>ou;c"i;s +α) να το απο?η+&9,ουμ&0
@υτ* το M%ul< ?α μπορο9μ& να το α()οπο)-,ουμ& ,& οπο)οδ-ποτ& άλλο
πρ*γραμμα ,υντά(ουμ&, 2ωρ'ς να 2ρ&)ά7&τα) να &παναλαμ4άνουμ&
τα 'δ)α +α) τα 'δ)α0
i&ν)+ά ,& ένα M%ul< ?α πρέπ&) ναU
a0 δηλ8νουμ& τ)ς μ&τα4λητές +α) τους π'να+&ς που ?έλουμ& να &'να)
δημ*,)ας 2ρ-,ης0
e0 δημ)ουργο9μ& δ)+ο9ς μας τ9πους (+ατηγορ'&ς) μ&τα4λητ8ν0
r0 γράAουμ& ,υναρτ-,&)ς +α) υπορουτ'ν&ς που ?α 2ρ&)α,τ&' να +αλέ,ουμ&
απ* τα προγράμματά μας0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
154
kx D{XDXx |@ N}B@B@x~
1. kα M%ul<s ?α πρέπ&) να 2ρη,)μοπο)ο9ντα) γ)α δηλ8,&)ς μ&τα4λητ8ν,
π)νά+ων, υπορουτ'νων +α) ,υναρτ-,&ων0
2. Η ,υνάρτη,η πάντα πα'ρν&) ορ',ματα +α) πάντοτ& πρέπ&) να &'να)
δηλωμένος ο τ9πος της (&'τ& δ)+*ς μας, &'τ& I;"<S<r, 5uMl< +τλ)0
r0 Η τ)μ- της ,υνάρτη,ης πρέπ&) να +ατα2ωρ&'τα) ,& μ)α μ&τα4λητ- 'δ)ου
τ9που - να 2ρη,)μοπο)&'τα) άμ&,α0
•0 Η υπορουτ'να ?α πρέπ&) να 2ρη,)μοπο)&'τα) γ)α δ*μη,η του +υρ'ως
προγράμματος0 gά?& υπορουτ'να ?α πρέπ&) να &+τ&λ&' μ*νο μ)α
ολο+ληρωμένη δ)αδ)+α,'α, έτ,) 8,τ& να &'να) &υέλ)+τη η 2ρ-,η της0
5. kα M%ul<s δ&ν έ2ουν γραA)+* π&ρ)4άλλον, &'να) μ*νο γ)α ,υγγραA-
+8δ)+α0 s&ν μπορο9μ& να προ,?έ,ουμ& ,το)2&'α &λέγ2ου ,& ένα
M%ul<0
X{lkΗYXxY
a0 E,τω *τ) έ2ω ένα πρ*γραμμα το οπο'ο ανο'γ&) γ)α ανάγνω,η ένα
αρ2&'ο απ* το δ',+ο, δ)α4ά7&) τα δ&δομένα +α) τα τα()νομ&'0 Y& π*,&ς
υπορουτ'ν&ς (+α) πο)&ς) ?α μπορο9,α να 1,πά,ω3 τον παραπάνω
+8δ)+α~
2. Dο)α &'να) τα πλ&ον&+τ-μaτα &ν*ς M%ul<~
3. @ν δηλ8,ω μ)α ,υνάρτη,η ως )δ)ωτ)+- ,& ένα M%ul<, απ* πο9 μπορ8
να την +αλέ,ω~
•0 Dο)&ς δ)αAορές υπάρ2ουν μ&τα(9 της υπορουτ'νας +α) της
,υνάρτη,ης~
NXB@k@ sxX{X}|ΗYΗY
1. sημ)ουργ-,τ& ένα >r`<c", προ,?έ,τ& ένα νέο M%ul< +α) ,υντά(τ&
μ& τον 4έλτ),το τρ*πο ,υναρτ-,&)ς γ)α την &9ρ&,η του &μ4αδο9 &ν*ς
τρ)γ8νου, την &9ρ&,η της απ*,τα,ης μ&τα(9 e ,ημ&'ων +α) την &9ρ&,η
του &μ4αδο9 &ν*ς τ&τραπλ&9ρου0
2. sημ)ουργ-,τ& ένα >r`<c", προ,?έ,τ& ένα νέο M%ul< +α) ,υντά(τ&
μ'α ,υνάρτη,η που να &π)λ9&) το δ&9τ&ρο ?&μ&λ)8δ&ς0 gαλέ,τ& την
απ* ένα +ουμπ'0
3. sημ)ουργ-,τ& ένα >r`<c", προ,?έ,τ& ένα νέο M%ul< +α) ,υντά(τ&
μ)α ,υνάρτη,η η οπο'α να δέ2&τα) ως *ρ),μα π'να+α ,τ-λη [
,το)2&'ων +α) να 4ρ',+&) τον μ)+ρ*τ&ρο +α) τον μ&γαλ9τ&ρο αρ)?μ*0
4. sημ)ουργ-,τ& ένα >r`<c", προ,?έ,τ& ένα νέο M%ul< +α) ,υντά(τ&
μ)α υπορουτ'να η οπο'α ?α δέ2&τα) ως *ρ),μα τον τ9πο του αρ2&'ου
(,&)ρ)α+*]άμ&,ο), το +ανάλ) ,το οπο'ο έ2&τ& -δη ανο'(&) το αρ2&'ο γ)α
&γγραA- +α) € μ&τα4λητές0 Η υπορουτ'να ?α απο?η+&9&) τα δ&δομένα
,το αρ2&'ο0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
155
ΠΑΡΑΡΤΗΜΑ Α
5ΙΣΑΓ“ΓΗ ΣΤΗ”
VISUA !ASI" _BA AffI"AkIodS
Η Visual Basic !r =>>lica"i; (VB=) &'να) μ)α &(&)δ)+&υμένη μορA- της
Micrs!" Visual Basic#0 sημ)ουργ-?η+& μ& 4ά,η την γνω,τ- Basic +α)
2ρη,)μοπο)&' πλη?8ρα 'δ)ων - παρ*μο)ων 2αρα+τηρ),τ)+8ν +α) παρ*μο)ο
,2&δ)α,τ)+* π&ρ)4άλλον0
Dρ*+&)τα) 4α,)+ά γ)α μ)α 1qiSm"3 έ+δο,η *,ον αAορά τα
2αρα+τηρ),τ)+ά λ&)τουργ'ας, τον τρ*πο δ)α2&'ρ),ης, τ)ς &ντολές +α) τ)ς
,υναρτ-,&)ς0 Y+οπ*ς της δ&ν &'να) η αντ)+ατά,τα,η της Ms VB αλλά η
δυνατ*τητα 2ρ-,ης της μ& ,+οπ* τον προγραμματ),μ* των λ&)τουργ)8ν &ν*ς
λογ),μ)+ο9 (&ν),τ-0 Η VB= δ&ν υπάρ2&) ως (&2ωρ),τ* λογ),μ)+*0 X'να) *μως
&ν,ωματωμένη ,& άλλα προγράμματα *πως Ms6!!ic<, $"ar6!!ic<,
=u":a%, Micr$"a"i; +τλ0 Η 2ρ-,η της ,υν',τατα) ,την αυτοματοπο'η,η
+άπο)ων δ)αδ)+α,)8ν (- ,την προ,?-+η +άπο)ων νέων) τ)ς οπο'&ς, &'τ& δ&ν
προέ4λ&_& ο +ατα,+&υα,τ-ς, &'τ& πρ*+&)τα) γ)α λ&)τουργ'&ς που
2ρη,)μ&9ουν ,& μας, αλλά *2) +α) ,& άλλους 2ρ-,τ&ς0 X'να) λο)π*ν το
&ργαλ&'ο &+&'νο το οπο'ο ?α μας 4οη?-,&) να προ,αρμ*,ουμ& το υπάρ2ον
λογ),μ)+* ,τ)ς ανάγ+&ς μας0
C προγραμματ),μ*ς της VB= δ)αAέρ&) απ* τον αντ',το)2ο της Ms VB ,&
αρ+&τά ,ημ&'α0 i)α παράδ&)γμα τα &ργαλ&'α που 2ρη,)μοπο)ο9ντα) ,τ)ς
π&ρ),,*τ&ρ&ς π&ρ)πτ8,&)ς έ2ουν παραπλ-,)ο *νομα αλλά *2) 'δ)α0 Xπ',ης
+ά?& λογ),μ)+* (&ν),τ-ς, π2 το GHc<l &),άγ&) τ)ς δ)+ές του &ντολές +α)
,υναρτ-,&)ς ,τη δ)ά?&,η του 2ρ-,τη0 B& αυτ* τον τρ*πο δ'ν&τα) η
δυνατ*τητα ,το 2ρ-,τη να υπολογ',&) μ)α ,υνάρτη,η 1τρα48ντας3 δ&δομένα
απ* ορ),μένα +&λ)ά του GHc<l0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
156
/0Περιβάλλον V!A στο [LitN2M
i)α να &),έλ?&τ& ,το π&ρ)4άλλον της VB= απ* το GHc<l πατ-,τ&
=l"”oaa - &ναλλα+τ)+ά απ* το M<;u bLlsd  bMacrd  bVisual Basic
G%i"rd
Η ο?*νη που &μAαν'7&τα) μπρο,τά ,ας αποτ&λ&'τα) απ* τον Rr`<c"
GH>lr<r ο οπο'ος ,ας &μAαν'7&) τα 1A9λλα3 τα οπο'α δουλ&9&τ& +α?8ς +α)
την &ργα,'α ,ας, +α) το Rr><r"i<s /i;%Q το οπο'ο ,ας δ&'2ν&) τ)ς
)δ)*τητ&ς +άπο)ου &π)λ&γμένου αντ)+&)μένου0 Y& αυτ- τη Aά,η δ&ν έ2&τ&
+άπο)ο δ)+* ,ας >r`<c" ,& λ&)τουργ'α0
Bπορ&'τ& να &ν&ργοπο)-,&τ& +α) το ITT<%ia"< /i;%Q πατ8ντας
:"rl”. - απ* το T<;u bVi<Qd  bITT<%ia"< /i;%Qd0
X),άγ&τ& μ)α A*ρμα U @π* το T<;u bI;s<r"d  bws<rorTd
B*λ)ς το +άν&τ& αυτ* τ*τ& &μAαν'7&τα) μ)α A*ρμα μ& το *νομα ws<rorTa
+α?8ς +α) το LlBH0 i)ατ' ,υμ4α'ν&) αυτ*~ Yτην VB= μπορ&'τ& να
δημ)ουργ-,&τ& r πράγματα0 kο πρ8το &'να) ένα >r`<c" μ& i;"<r!ac<
(Mu"";s, "<H"MH<s +τλ)0 kο δ&9τ&ρο &'να) ένα T%ul<0 @υτ* &'να) ένα
τμ-μα +8δ)+α το οπο'ο +αλ&'τα) απ* ένα >r`<c"0 s&ν π&ρ)έ2&) i;"<r!ac< +α)
μπορ&' να +λη?&' απ* πολλά δ)αAορ&τ)+ά προγράμματα0 kο τρ'το &'να) ένα
:lass T%ul< το οπο'ο &'να) πάλ) ένα τμ-μα +8δ)+α που &ν,ωματ8ν&)
+ατηγορ'&ς μ& +ο)νά 2αρα+τηρ),τ)+ά0
C) πρ8τ&ς δ)αAορές που &ντοπ'7&τ& &'να) το *νομα της A*ρμαςU ws<r!rTa
αντ' γ)α !rTa0 @υτ* ,ημα'ν&) *τ) &A*,ον δ&ν αλλά(ουμ& το *νομα της A*ρμας
(προ,ο2-U )δ)*τητα œ;aT<h +α) *2) œca>"i;h), η 1+λ-,η3 της ?α γ'ν&τα) ως
ws<r!rTa0 B& δ)πλ* +λ)+ πάνω ,την A*ρμα μ&ταA&ρ*μα,τ& ,το παρά?υρο
+8δ)+α *που 4λέπουμ&U
Rrica"< $uM ws<rorTˆ:licK()
G;% $uM
Dάνω δ&()ά υπάρ2&) ένα παρά?υρο αναδ)πλο9μ&νης λ',τας το οπο'ο
γράA&) :licK0 @ν &(&τά,ουμ& τα υπ*λο)πα ,υμ4άντα ?α δο9μ& *τ) &'να)
παρ*μο)α - 'δ)α μ& αυτά της Visual Basic0
Xπ),τρέ_τ& ,το ,2&δ)α,τ)+* π&ρ)4άλλον (>r`<c" <H>lr<r  Vi<Q
M`<c")0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
157
Dρο,?έ,τ& ,την A*ρμα ένα πλα',)ο +&)μένου, ένα +ουμπ', ένα πλα',)ο
&π)λογ-ς, ένα πλα',)ο λ&7άντας +α) ένα +ουμπ' ραδ)οA8νου (>"i; Mu"";)0
Nα παρατηρ-,&τ& *τ) υπάρ2ουν δ)αAοροπο)-,&)ς *,ον αAορά τα ον*ματα
αλλά *2) +α) *,ον αAορά τα ,υμ4άντα +α) τ)ς )δ)*τητ&ς0 Η +ο)ν- αυτ-
αντ)μ&τ8π),η των ,υμ4άντων +α) των δ)αδ)+α,)8ν &'να) το 2αρα+τηρ),τ)+*
που δ'ν&) την &υ&λ)('α ,τον προγραμματ),τ-0
Dαρα+άτω ?α παρατ&?ο9ν ορ),μέν&ς απ* τ)ς δ)αAοροπο)-,&)ς που απα)το9ν
προ,ο2-0
Xργαλ&'α Micrs!" Visual Basic Visual Basic !r
=>>lica"i;s (VB=)
Dλα',)ο +&)μένου L<H"a L<H"BHa
‹&7άντα qaM<la qaM<la
gουμπ' :TTa;%a :TTa;%Bu"";a
gουμπ' &π)λογ-ς :m<cKa :m<cKBHa
gουμπ' ραδ)οA8νου 6>"i;a 6>"i;Bu"";a
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
158
60Π*ρ*.ε+',*τ* JρPσης V!A στο [LitN2M Ž A?9B">\
a0 Xπ)λογ- &ν*ς +&λ)ο9 που π&ρ)έ2&) αρ)?μητ)+* δ&δομένο,
πολλαπλα,)α,μ* της τ)μ-ς του μ& μ)α ,τα?&ρά +α) &γγραA- της
νέας τ)μ-ς ,& &π)λ&γμένη ?έ,η0
fAKH>92 S?] "Bee>^\!?99B^/g"MKNjTV
‚•ε‡άντ* (οD,πιοG; 5πιλο'P .ε.ο,Oν&ν
‚Τ* w/4 w6 ε+ν*ι η στPλη (*ι η 'ρ*,,P ποD βρ+σ(ετ*ι το (ελ+ ,*ς0
w/ h I^:?9!BtTmΣτPληm4 m5πιλο'P στPλης .ε.ο,OνοDm4 mAmV
w6 h I^:?9!BtTmΓρ*,,Pm4 m5πιλο'P 'ρ*,,Pς .ε.ο,OνοDm4 m/mV
‚Δη,ιοDρ'W Oν* L9AK^@ ποD περιOJει ,ι* .ιεGQDνση (ελιοG π0J0 mΑ/m
"2Md>e2 h w/ l w6
‚Τρ*βά& την τι,P σε ,ι* ,ετ*βλητP "2MV
"2MV h •BAjL8229LTmS8229/mV0|>^@2T"2Md>e2V0V>M?2
‚Αν το (ελ+ ε+ν*ι (ενF τFτε ν* ,οD επιστρOŒει την τι,P m!M>^j N2MMm
I_ "2MV h mm k82^ "2MV h m!M>^j N2MMm
‚Αν*'ρ*%P τοD *ποτελOσ,*τος στο k2t9]Bt/
k2t9!Bt/0k2t9 h "2MV
i^\ S?]
fAKH>92 S?] "Bee>^\!?99B^6g"MKNjTV
‚•ε‡άντ* (οD,πιοG; Πολλ*πλ*σι*σ,Fς (*ι ε''ρ*%P
‚Τ* w/4 w6 ε+ν*ι η στPλη (*ι η 'ρ*,,P ποD βρ+σ(ετ*ι το (ελ+ στο οπο+ο Q* *ν*'ρ*%ε+ το
*ποτOλεσ,*
w/ h I^:?9!BtTmΣτPληm4 m5πιλο'P στPλης *ν*'ρ*%Pς *ποτελOσ,*τοςm4 m"mV
w6 h I^:?9!BtTmΓρ*,,Pm4 m5πιλο'P 'ρ*,,Pς *ν*'ρ*%Pς *ποτελOσ,*τοςm4 m/mV
‚–ητε+τ*ι η (*τ*JWριση τοD πολλ*πλ*σι*στP
[?M h I^:?9!BtTmΠολλ*πλ*σι*στPςm4 m5πιλο'P πολλ*πλ*σι*στPm4 m6mV
‚Δη,ιοDρ'W Oν* L9AK^@ ποD περιOJει ,ι* .ιεGQDνση (ελιοG π0J0 m"/m
"2Md>e2 h w/ l w6
‚Δ+ν& στο επιλε',Oνο (ελ+ την τι,P "2MV u [?M
•BAjL8229LTmS8229/mV0|>^@2T"2Md>e2V0V>M?2 h V>MTk2t9!Bt/0k2t9V u [?M
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
159
2. @ν'2ν&υ,η &ν*ς πλ-?ους +&λ)8ν γ)α 9παρ(η αλAαρ)?μητ)+-ς τ)μ-ς0
fπου η τ)μ- 4ρ&?&' τα γράμματα γ'νοντα) έντονα +*++)να (Ml% t
r<%)

fAKH>92 S?] "Bee>^\!?99B^/g"MKNjTV
‚N 5+ν*ι ,ι* ,ετ*βλητP η οπο+* οDσι*στι(ά OJει τGπο (ελιοG
‚Στη σD'(ε(ρι,Oνη περ+πτ&ση η OρεDν* '+νετ*ι *πF το (ελ+ Α/ O&ς (*ι το a/1
`BA i>N8 N I^ •BAjL8229LTmS8229/mV0|>^@2TmA/;a/1mV

‚Αν η τι,P ε+ν*ι *λ%*ριQ,ητι(P000
I_ N0V>M?2 …† V>MTN0V>M?2V k82^
‚το στDλ τ&ν 'ρ*,,άτ&ν ν* '+νει Oντονο
N0`B^90!BM\ h kA?2
‚το JρW,* ν* '+νει (F((ινο
N0`B^90"BMBA h H]|2\
i^\ I_
d2t9 N
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
160
3. vνο)γμα &ν*ς ,&)ρ)α+ο9 αρ2&'ου ,υντ&ταγμένων τ9που s<™ +α)
δημ)ουργ'α π'να+α ,το GHc<l0 6 τ9πος του αρ2&'ου &'να) U
gωδ)+*ς, p , } , Η
fAKH>92 S?] "Bee>^\!?99B^/g"MKNjTV
‚•ε‡άντ* ; 5πιλο'P *ρJε+οD
‚5πιλο'P *ρJε+οD0
ˆΣτο k2t9]Bt/ *ν*'ρά%ετ*ι η πλPρης .ι*.ρο,P τοD .+σ(οD (*ι το Fνο,* τοD *ρJε+οD
d>eo_`KM2 h k2t9!Bt/0k2t9
‚Δη,ιοDρ'ε+τ*ι ,ι* επι(ε%*λ+.* στη 'ρ*,,P Α (*ι στις στPλες A4!4"4a ,ε τ* π*ρ*(άτ&
ˆ στοιJε+*
•BAjL8229LTmS8229/mV0|>^@2TmA/mV0V>M?2 h m)&.ι(Fςm
•BAjL8229LTmS8229/mV0|>^@2Tm!/mV0V>M?2 h my TeVm
•BAjL8229LTmS8229/mV0|>^@2Tm"/mV0V>M?2 h mz TeVm
•BAjL8229LTmS8229/mV0|>^@2Tma/mV0V>M?2 h m• TeVm
‚ΜετρητPς ο οπο+ος (ρ*τάει την τρOJοDσ* 'ρ*,,P *ν*'ρ*%Pς τοD itN2M
[sK^2 h /
‚Ανοι',* σειρι*(οG *ρJε+οD στο /ο ]?__2A
o:2^ d>eo_`KM2 `BA I^:?9 AL €/
‚ΔPλ&ση ; Το BB: ν* .ι*ρ(Oσει τFσο Fσο DπάρJοDν .ε.ο,Oν* στο *ρJε+ο
•8KM2 dB9 io`T/V
‚Ανά'ν&ση πε.+&ν (&.ι(οG4b4Υ4Η
I^:?9 €/4 "oa4 yy4 zz4 ••
‚ΠρFσQεση στο ,ετρητP0 Αλλά‡οD,ε σειρά ε(τGπ&σης
[sK^2 h [sK^2 l /
‚ΔPλ&ση *(ριβοGς QOσης ε''ρ*%Pς0
ˆΠεριλ*,βάνει την (&.ι(οπο+ηση της στPλης η οπο+* ε+ν*ι
ˆστ*QερP 'ι* (άQε τGπο .ε.ο,Oν&ν4 (*ι την *ρ+Q,ηση της 'ρ*,,Pς
ˆη οπο+* *DUάνει προσQετι(ά0
foS/ h mAm Ž [sK^2
foS6 h m!m Ž [sK^2"A2>92\ ]s — —
foS7 h m"m Ž [sK^2
foSS h mam Ž [sK^2
‚ΔPλ&ση ε(τDπWσε&ν0 Στην στPλη Α ο (&.ι(Fς4 στην Z το b στην " το Υ (*ι στην a ˆ
το Η
•BAjL8229LTmS8229/mV0|>^@2TfoS/V0V>M?2 h "oa
•BAjL8229LTmS8229/mV0|>^@2TfoS6V0V>M?2 h yy
•BAjL8229LTmS8229/mV0|>^@2TfoS7V0V>M?2 h zz
•BAjL8229LTmS8229/mV0|>^@2TfoSSV0V>M?2 h ••
‚)λε+σι,ο BB: 3 επ*νάληŒη O&ς τOλοDς σDνQP(ης
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
161
•2^\
‚)λε+σι,ο (*ν*λιοG *νά'ν&σης T(λε+σι,ο *ρJε+οDV
"MBL2 €/
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
162
4. sημ)ουργ'α &ν*ς πλ-?ους τυ2α'ων ,ημ&'ων +α) ραπορτάρ),μα
αυτ8ν ,το =u":a%0 Nα μπορο9,αμ& *πως παραπάνω να
+αλέ,ουμ& μ& τον 'δ)ο τρ*πο ένα ,&)ρ)α+* αρ2&'ο +α) να
2ρη,)μοπο)-,ουμ& τα δ)+ά του δ&δομένα0
fAKH>92 S?] "Bee>^\!?99B^/g"MKNjTV
‚ΔηλWσεις ,ετ*βλητWν οι οπο+ες Q* περιOJοDν τις σDντετ*',Oνες τ&ν ση,ε+&ν
aKe :NBA\LT1 kB 6V AL aB?]M2
aKe 9NBA\LT1 kB 6V AL aB?]M2
‚ΔηλWσεις 6 ,ετ*βλητWν οι οπο+ες Q* ε+ν*ι οι ,ετ*%ορε+ς τ&ν .ε.ο,Oν&ν
aKe >:B AL AN>\fBK^9
aKe >92 AL AN>\k2t9
‚Στ*QερOς .ηλWσεις A?9B">\ Wστε ν* επιτρOπετ*ι η ε+σο.ος σε *DτF
aKe >N9KH2aBN AL AN>\aBN?e2^9
aKe eL:>N2 AL AN>\[B\2MS:>N2

‚ΔηλWσεις οι οπο+ες ,*ς .ε+JνοDν ποD Q* επO,βοD,ε
‚ΣD'(ε(ρι,Oν* ; Σεg*DτPgτηνgερ'*σ+*0“ςgπρF'ρ*,,*0Στοgενερ'FgO''ρ*%ο
‚Σεg*DτPgτηνgερ'*σ+*0Στοgπ*ράQDροgσJε.+*σης
S29 >N9KH2aBN h k8KLaA>=K^@0A::MKN>9KB^0AN9KH2aBN?e2^9
S29 eL:>N2 h k8KLaA>=K^@0[B\2MS:>N2

‚Δη,ιοDρ'+* E11 τDJ*+&ν ση,ε+&ν
`BA K h / kB E11
|>^\BeK}2 kKe2A
‚Ο .ε+(της 1 *ντιστοιJε+ στο b
:NBA\LT1V h |^\ u /111 l /111
|>^\BeK}2 kKe2A
‚Ο .ε+(της / *ντιστοιJε+ στο Υ
:NBA\LT/V h |^\ u /111 l /111
|>^\BeK}2 kKe2A
‚Ο .ε+(της 6 *ντιστοιJε+ στο –
:NBA\LT6V h |^\ u /11 l /11
‚Ορ+‡& (άποιες άλλες m(οντινOςm σDντετ*',Oνες
‚FποD Q* ε''ρ*%ε+ ο (&.ι(Fς ση,ε+οD
9NBA\LT1V h :NBA\LT1V l 106
9NBA\LT/V h :NBA\LT/V l 106
‚Το – ν* ε+ν*ι 10111,
9NBA\LT6V h 1

‚ΑποστολP ση,ε+ο στο π*ράQDρο σJε.+*σης στις σDντετ*',Oνες :NBA\L
S29 >:B h eL:>N20A\\fBK^9T:NBA\LV
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
163

‚ΑποστολP (ει,OνοD T*ρ0ση,ε+οD h KV στη QOση 9NBA\L ,ε GŒος *ν*'ρ*%Pς 10Y
S29 >92 h eL:>N20A\\k2t9TK4 9NBA\L4 10YV
‚’BBe στ* ση,ε+* ,οD
’BBeAMM
‚ΤOλος επ*νάληŒης
d2t9 K
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
164
ΠΑΡΑΡΤΗΜΑ Z
ΠΑΡΑΔ5ΙΓΜΑΤΑ
ΑΣ)ΗΣ5“”
/
ο
π*ρά.ει',*; bρPση .ισ.ιάστ*τοD π+ν*(* T^ t eV (*ι σειρι*(οG *ρJε+οD0
fAKH>92 S?] `BAeg"MKNjTV
‚ΑDτP η ροDτ+ν* (*λε+τ*ι Fτ*ν ο JρPστης (άνει m(λι(m πάν& στην %Fρ,*0
‚Σ; {Jι σε (άποιο (οD,π+ P σε (άποιο άλλο στοιJε+ο ελO'JοD0
‚ΔPλ&ση ,ετ*βλητWν t4s4} &ς ,ετ*βλητOς .ιπλPς *(ρ+βει*ς
aKe t4 s4 } AL aB?]M2
‚ΔPλ&ση π+ν*(* >A .ι*στάσε&ν 7 t 7 4 τοD οπο+οD τ* περιεJF,εν* Q* ε+ν*ι ,ετ*βλητOς
.ιπλPς *(ρ+βει*ς
aKe >AT74 7V AL aB?]M2
‚qνοι',* *ρJε+οD ,ε Fνο,* mK^:?9_KM2/09t9m 'ι* 5ΙΣΑΓ“ΓΗ .ε.ο,Oν&ν στο m(*νάλιm /
‚Σ; Αν το *ρJε+ο .εν DπάρJει4 το πρF'ρ*,,* *ντ*πο(ρ+νετ*ι ,ε σJετι(F ,PνD,* λάQοDς
o:2^ mK^:?9_KM2/09t9m `BA I^:?9 AL €/
‚qνοι',* *ρJε+οD ,ε Fνο,* mB?9_KM2/09t9m 'ι* 5‹ΑΓ“ΓΗ .ε.ο,Oν&ν στο m(*νάλιm 6
‚Σ; Αν το *ρJε+ο .εν DπάρJει το .η,ιοDρ'ε+0 Αν DπάρJει τFτε ΤΟ ΔΙΑΓΡΑC5Ι (*ι το
‹Α”ΑΔΗΜΙΟΥΡΓ5Ι
o:2^ mB?9_KM2/09t9m `BA o?9:?9 AL €6
‚Διάβ*σ,* *πF το *ρJε+ο ποD *νο+Jτη(ε στο (*νάλι /4 τριWν ,ετ*βλητWν
‚Σ; Οι ,ετ*βλητOς πρOπει ν* ε+ν*ι σ*%Wς .ι*J&ρισ,Oνες ,ετ*UG τοDς0 ΣDνPQης
.ι*J&ρισ,Fς ε+ν*ι το m4m P η *λλ*'P σειράς0
I^:?9 €/4 t4 s4 }
‚5(τGπ&ση τ&ν ορισ,άτ&ν ποD .ι*βάσ*,ε πάν& στην %Fρ,* ,*ς0
‚Σ; `BAe/ ε+ν*ι η τρOJοDσ* ι.ιFτητ* mονο,*m της %Fρ,*ς ,*ς0 Το m`BAe/m ε+ν*ι Oν*
*ντι(ε+,ενο .ιεGQDνσης0 ΤOτοι* *ντι(ε+,εν* ε+ν*ι Ο•Α τ* ορ*τά
‚ερ'*λε+* TπλP(τρ*4 πλ*+σι* (ει,OνοD (0τ0λV ποD Jρησι,οποιε+ η VKL?>M !>LKN0 {λ* *Dτά
τ* *ντι(ε+,εν* OJοDν ,εQF.οDς4 σD,βάντ* (*ι ι.ιFτητες0
‚ΣDνεπWς το *ντι(ε+,ενο `BAe/ (*λε+ την ,OQο.ο fAK^9 'ι* ν* ε(τDπWσει τ* t4s4}
πάν& στην %Fρ,*0
`BAe/0fAK^9 t4 s4 }
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
165
‚Δ+ν& τις τι,Oς t4s4} στον π+ν*(* >A4 (*ι σD'(ε(ρι,Oν* στην στPλη / (*ι στις 'ρ*,,Oς
/4647 *ντ+στοιJ*
>AT/4 /V h t
>AT/4 6V h s
>AT/4 7V h }
‚5(τGπ&ση στην %Fρ,* `BAe/ τ&ν τι,Wν τοD π+ν*(* TFπ&ς π*ρ*πάν&V
`BAe/0fAK^9 >AT/4 /V4 >AT/4 6V4 >AT/4 7V
‚5''ρ*%P στο *ρJε+ο ποD ε+ν*ι *νοιJτF &ς *ρJε+ο εUF.οD στο (*νάλι 64 τ&ν στοιJε+&ν
T/4/V T/46V (*ι T/47V τοD π+ν*(* >A
fAK^9 €64 >AT/4 /V4 >AT/4 6V4 >AT/4 7V
‚5(τGπ&ση ενFς (ενοG στην %Fρ,*0 ΟDσι*στι(ά *%PνοD,ε (ενP σειρά στην ε(τGπ&ση
`BAe/0fAK^9 m m
‚)λε+νοD,ε τ* *ρJε+* ποD ε+J*,ε *νο+Uει στ* (*νάλι* /46
"MBL2 €/
"MBL2 €6
‚ΤOλος προ'ρά,,*τος 333† )*τάστ*ση προ'ρά,,*τος; Α”ΑΜΟ”Η
i^\ S?]
@νάλυ,η a
ου
προγράμματοςU Yημ&'α προ,ο2-ς
1. orTa &'να) το *νομα της A*ρμας που 2ρη,)μοπο)ο9μ&0 X'να)
αντ)+&'μ&νο +α) έ2&) μ&?*δους ,υμ4άντα +α) )δ)*τητ&ς0 i)α
παράδ&)γμα , μέ?οδος της A*ρμας &'να) το Rri;" που &+τυπ8ν&), το
Mc< που μ&τα+)ν&' τη A*ρμα, το :ls που +α?αρ'7&) την A*ρμα απ*
γραA)+ά +0α0 Yυμ4άντα &'να) αυτά μ& τα οπο'α μπορο9μ& να
&ν&ργοπο)-,ουμ& μ)α λ&)τουργ'α ,την A*ρμα0 Eτ,) γ)α παράδ&)γμα
,υμ4άν &'να) το :licK , 5Ml:licK (δ)πλ* +λ)+) , ^<si…< (αλλαγ-
μ&γέ?ους) , w;la% (+ατάργη,η) +0α0 C) xδ)*τητ&ς έ2ουν να +άνουν μ&
2αρα+τηρ),τ)+ά που αAορο9ν π)ο άμ&,α την &μAάν),η +α) την
,υμπ&ρ)Aορά της A*ρμας0 xδ)*τητ&ς γ)α παράδ&)γμα &'να) η :a>"i;
(τ'τλος) , o;" (τ9πος γραμματο,&)ράς) , or<:lr (2ρ8μα γραA-ς) ,
BacK:lr (2ρ8μα υπ*4α?ρου) , q<!" (αρ),τ&ρ- ?έ,η ,την ο?*νη) ,
L> (πάνω ?έ,η ,την ο?*νη) , /i%"m (πλάτος) , z<iSm"(9_ος) +0α0
2. fταν +αλο9μ& +άπο)&ς μ&?*δους μέ,α απ* την 'δ)α την A*ρμα
μπορο9μ& να αντ)+ατα,τ-,ουμ& το *νομά της μ& την +ωδ)+- ονομα,'α
OM<P 0 Nα μπορο9,αμ& δηλαδ- ,το παραπάνω πρ*γραμμα να γρά_ουμ&
M<0Rri;" αντ' γ)α orTa0Rri;"0 @υτ* ,ημα'ν&) *τ) αναA&ρ*μα,τ& ,την
τοπ)+- A*ρμα0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
166
3. s&ν &'να) δυνατ*ν να 2ρη,)μοπο)-,ουμ& το 'δ)ο +ανάλ) γ)α να
ανο'(ουμ& π&ρ),,*τ&ρα απ* a αρ2&'α0 fταν δ&ν &'μα,τ& ,'γουρο) γ)α
τον αρ)?μ* +αναλ)ο9 που &'να) &λ&9?&ρο τ*τ& +αλ9τ&ρα να
2ρη,)μοπο)ο9μ& την &ντολ- or<<oil< μ& την 4ο-?&)α μ)ας μ&τα4λητ-ς,
έ,τω π020 της !! U
!! † or<<oil<
6><; Oaaa0"H"P or I;>u" =s !!
kο πλ-?ος των δ)α?έ,)μων +αναλ)8ν δ)αAέρ&) μ& την ,9ντα(η του
or<<oil<0 B& τον τρ*πο που 2ρη,)μοπο)-?η+& &δ8 γ'ν&τα) &π)λογ-
+αναλ)ο9 απ* το &9ρος ba ‘ e€€d
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
167
6
ο
π*ρά.ει',*; bρPση σDν*ρτPσε&ν τετρ*'&νι(Pς ρ+‡*ς TSwAV 4 η,+τονοD TSK^V4
σDνη,+τονοD T"BLV4 (*ι ε%*πτο,Oνης Tk>^V0 5%*ρ,ο'P τ&ν τρι'&νο,ετρι(Wν
σDν*ρτPσε&ν 'ι* τον Dπολο'ισ,F τ&ν ορισ,άτ&ν τοDς στη '&ν+* τ&ν SE
ο
0
ΔPλ&ση τοD ƒπ„ Th74/S/EY‘V
fAKH>92 S?] `BAeg"MKNjTV
‚ΑDτP η ροDτ+ν* (*λε+τ*ι Fτ*ν ο JρPστης (άνει m(λι(m πάν& στην %Fρ,*0
‚Σ; {Jι σε (άποιο (οD,π+ P σε (άποιο άλλο στοιJε+ο ελO'JοD0
‚ΔPλ&ση ,ετ*βλητWν :4 LK^SE4 NBLSE4 9>^SE &ς ,ετ*βλητOς .ιπλPς *(ρ+βει*ς
aKe : AL aB?]M2
aKe LK^SE4 NBLSE4 9>^SE AL aB?]M2
‚Υπολο'ισ,Fς τοD π
: h S€ u A9^T/€V
‚5(τGπ&ση τοD ,ηνG,*τος mxA22j :Km πάν& στην %Fρ,* ,*ς0
`BAe60fAK^9 mxA22j :Km
‚Με τον +.ιο τρFπο ε(τGπ&ση της τι,Pς τοD π
`BAe60fAK^9 :
‚5(τGπ&ση τοD ,ηνG,*τος mTΤετρ*'&νι(P ρ+‡* τοD 6V < 6 m πάν& στην %Fρ,* ,*ς0
`BAe60fAK^9 mTΤετρ*'&νι(P ρ+‡* τοD 6V < 6 m
‚5(τGπ&ση τοD *ποτελOσ,*τος τοD Dπολο'ισ,οG
`BAe60fAK^9 SwAT6V < 6
‚5(τGπ&ση τοD ,ηνG,*τος mLK^ NBL 9>^ B_ SE \2@A22Lm πάν& στην %Fρ,* ,*ς0
`BAe60fAK^9 mLK^4 NBL4 9>^ B_ SE \2@A22Lm
‚Υπολο'ισ,Fς τοD η,+τονοD4 σDνη,+τονοD (*ι ε%*πτο,Oνης τ&ν SE ,οιρWν
‚Σ; Οι τρι'&νο,ετρι(Oς σDν*ρτPσεις .OJοντ*ι ορ+σ,*τ* σε A>\ T*(τ+νι*V0 5πει.P ε,ε+ς
QOλοD,ε ν* Dπολο'+σοD,ε τ* ορ+σ,*τ* σε ,ο+ρες4
‚πρOπει ν* τ* ,ετ*τρOŒοD,ε0 Γι* *DτF το λF'ο πολλ*πλ*σιά‡οD,ε ,ε το mπm (*ι
.ι*ιροG,ε ,ε το /R10
LK^SE h SK^TSE u : < /R1V
NBLSE h "BLTSE u : < /R1V
9>^SE h k>^TSE u : < /R1V
‚5(τGπ&ση τ&ν *ποτελεσ,άτ&ν πάν& στην %Fρ,*0 Τ* *ποτελOσ,*τ* Q* ε,%*νιστοGν ,ε
,O'ιστο πλPQος .ε(*.ι(Wν4 .ι*.οJι(ά το Oν*
‚.+πλ* στο άλλο σε *πFστ*ση ενFς k>]
`BAe60fAK^9 LK^SE4 NBLSE4 9>^SE
‚ΤOλος προ'ρά,,*τος 333† )*τάστ*ση προ'ρά,,*τος; Α”ΑΜΟ”Η
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
168
@νάλυ,η e
ου
προγράμματοςU Yημ&'α προ,ο2-ς
1. z Visual Basic παρέ2&) +άπο)&ς τρ)γωνομ&τρ)+ές ,υναρτ-,&)ς έτο)μ&ς
γ)α 2ρ-,η0 Dρέπ&) πάντοτ& *μως να προ,έ2ουμ& το C{xYB@ που
π&ρ)μένουν μέ,α ,την παρέν?&,η γ)α να &+τ&λέ,ουν την ,υνάρτη,η0
X(h ορ),μο9 π&ρ)μένουν +άπο)ον αρ)?μ* - μ&τα4λητ- τ9που 5uMl<, ,&
μονάδα γων)8ν α+τ'ν)α0 Eτ,) ?α πρέπ&) να &'μα,τ& πολ9 προ,&+τ)+ο'
,τ)ς μ&τατροπές των 4α?μ8ν +α) των μο)ρ8ν ,& α+τ'ν)α0
e0 xδ)α'τ&ρη έμAα,η πρέπ&) να δο?&' ,την ,&)ρά &+τέλ&,ης των
αρ)?μητ)+8ν πρά(&ων0 Dρ8τα &+τ&λ&'τα) η δ)α'ρ&,η +α) ο
πολλαπλα,)α,μ*ς +α) έπ&)τα η αAα'ρ&,η +α) η πρ*,?&,η0 Η
ομαδοπο'η,η των πρά(&ων γ'ν&τα) μ& 2ρ-,η παρ&ν?έ,&ων ( )0
Dρο,ο2- &π',ης ,τα ,9μ4ολα δ)α'ρ&,ης0 kο 1]3 &+τ&λ&' μ)α +ανον)+-
δ)α'ρ&,η μη αA-νοντας υπ*λο)πο, &ν8 το 1’3 &+τ&λ&' μ)α α+έρα)α
δ)α'ρ&,η αA-νοντας υπ*λο)πο0 Eτ,) ‚]r † e0VVVVVV• &ν8 ‚’r † e 0
r0 Dρο,ο2- ,την δ-λω,η του 1π30 Η παραπάνω δ-λω,η &'να) η ,ω,τ-
δ)*τ) παρέ2&) μέγ),τη α+ρ'4&)α υπολογ),μ8ν0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
169
7
ο
π*ρά.ει',*; bρPση στοιJε+&ν >]2M (*ι k2t9!Bt4 (*QWς (*ι βρF'Jο
επ*νάληŒης `BA‘d2t9
fAKH>92 S?] `BAeg"MKNjTV
‚ΑDτP η ροDτ+ν* (*λε+τ*ι Fτ*ν ο JρPστης (άνει m(λι(m πάν& στην %Fρ,*0
‚Σ; {Jι σε (άποιο (οD,π+ P σε (άποιο άλλο στοιJε+ο ελO'JοD0
‚Στην %Fρ,* ,*ς OJοD,ε προσQOσει (*ι τ*(τοποιPσει J&ρι(ά Oν* πλ*+σιο
ετι(Oτ*ς T>]2MV
‚(*ι .Dο πλ*+σι* (ει,OνοD Tk2t9!BtV0
‚Το Fνο,* τοD στοιJε+οD ελO'JοD >]2M ε+ν*ι >]2M/ ενW τ&ν k2t9!Bt ε+ν*ι
‚k2t9/ (*ι k2t96 *ντ+στοιJ*
‚ΔPλ&ση ,ετ*βλητPς : .ιπλPς *(ρ+βει*ς
aKe : AL aB?]M2
‚Δ+ν& στην ι.ιFτητ* ">:9KB^ Th λε‡άντ*V τοD στοιJε+οD >]2M/ την σD,βολοσειρά m@A22j
:m
M>]2M/ h m@A22j :m
‚Υπολο'+‡& (*τά τ* 'ν&στά την τι,P τοD mπm
: h S u A9^T/V
‚Δ+ν& στην ι.ιFτητ* k2t9 Th (ε+,ενοV τοD στοιJε+οD k2t9/ την τι,P τοD π
k2t9/ h :
‚Δη,ιοDρ'W Oν* βρF'Jο /1 επ*ν*λPŒε&ν
`BA K h / kB /1
‚5(τDπWν& πρWτ* στην %Fρ,* ,οD (*ι Oπειτ* στο k2t96 την τι,P τοD mKm (*QWς *DτF
λF'& τοD βρF'JοD π*+ρνει τι,Oς *πο / ε&ς /1
`BAe70fAK^9 K
k2t96 h K
‚)λε+ν& τον βρF'Jο
d2t9 K
‚ΤOλος προ'ρά,,*τος 333† )*τάστ*ση προ'ρά,,*τος; Α”ΑΜΟ”Η
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
170
@νάλυ,η r
ου
προγράμματοςU Yημ&'α προ,ο2-ς
1. kα ,το)2&'α &λέγ2ου qaM<l +α) L<H"MH έ2ουν *πως +α) ο) A*ρμ&ς
μ&?*δους, ,υμ4άντα +α) )δ)*τητ&ς0 l,τ*,ο το +α?ένα απ* αυτά έ2&)
μ)α 4α,)+- )δ)*τητα0 Eτ,) το qaM<l ως 4α,)+- )δ)*τητα έ2&) την
:a>"i;, γ)α αυτ* +α) μπορ&' να παραληA?&' ,την δ-λω,- της0 C)
παρα+άτω γραμμές +8δ)+α έ2ουν α+ρ)48ς το 'δ)ο αποτέλ&,μαU
qaM<la † OMu ;aT< is JP
qaM<la0:a>"i; † OMu ;aT< is JP
l,τ*,ο *ταν γράA&τ& πολ9πλο+ο +8δ)+α &'να) προτ)μ*τ&ρο να
2ρη,)μοπο)&'τ& τον δ&9τ&ρο τρ*πο ,9ντα(ης0
@νάλογα +α) γ)α τα L<H"BH0 jα,)+- )δ)*τητα &ν*ς L<H"BH &'να) η
)δ)*τητα L<H"0 Bπορο9μ& δηλαδ- να γρά_ουμ&
L<H"a † Ozi„P
L<H"a0L<H" † Ozi„P
gα) να πάρουμ& α+ρ)48ς το 'δ)ο αποτέλ&,μα0 i)α τους 'δ)ους λ*γους
προτ)μ*τ&ρο &'να) να 2ρη,)μοπο)&'τ& τον δ&9τ&ρο τρ*πο ,9ντα(ης0
2. Η 2ρ-,η του 4ρ*γ2ου or˜[<H" b$"<>d 2ρη,)μοπο)&'τα) *ταν
γνωρ'7ουμ& &(h αρ2-ς το πλ-?ος των &παναλ-_&ων0 Η γ&ν)+- του
,9ντα(η &'να) U
or μ&τα4λητ- † (αρ2)+*ς αρ)?μ*ς) L (τ&λ)+*ς αρ)?μ*ς) b$"<> 4-μαd
˜
˜
[<H" μ&τα4λητ-
Dαράδ&)γμαU
or i † aW L aWW $"<> aW
˜
˜
[<H" i
Η πρ*τα,η $"<> μπορ&' να παραληA?&' +α) τ*τ& ),ο9τα) μ& την μονάδα0
s)αAορ&τ)+ά δ'ν&) το 4-μα προ,α9(η,ης του i0 Yτο παραπάνω
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
171
παράδ&)γμα το i πα'ρν&) τ)ς τ)μές aW, eW, rW, ˜ , aWW οπ*τ& +α)
τ&λ&)8νουν ο) &παναλ-_&)ς0
Dαρ*λο που ο) &παναλ-_&)ς *πως &'παμ& &'να) προ+α?ορ),μέν&ς,
μπορο9μ& να δ)α+*_ουμ& 4'α)α τον 4ρ*γ2ο &),άγοντας (π020 +άτω απ*
μ)α ορ),μένη ,υν?-+η) την πρ*τα,η GHi" or0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
172
S
ο
π*ρά.ει',* ; bρPση βρF'J&ν aB<•8KM24 `BA<d2t94 I_<k82^<iML24 I^:?9!Bt
(*ι k2t9!Bt0
fAKH>92 S?] "Bee>^\/g"MKNjTV
‚ΑDτP η ροDτ+ν* (*λε+τ*ι Fτ*ν ο JρPστης (άνει m(λι(m πάν& στο (οD,π+ "Bee>^\/
‚Σ; Δεν ενερ'οποιε+τ*ι *ν '+νει (λι( σε (άποιο άλλο στοιJε+ο ελO'JοD0
‚ΔPλ&ση .ισ.ιάστ*τοD π+ν*(* ,ε ορ+σ,*τ* .ιπλPς *(ρ+βει*ς
aKe >T/4 7V AL aB?]M2
‚ΔPλ&ση ,ετ*βλητWν &ς B^@ T,ε'άλος *(Oρ*ιοςV; Ο B^@ ε+ν*ι σ*ν τον I^92@2A ,ε την
.ι*%ορά Fτι .ι*QOτει πολG πιο ε(τετ*,Oνο εGρος τι,Wν
aKe A2:29K9KB^L4 K^K9K>MgH>M?2 AL B^@
‚ΔPλ&ση ,ετ*βλητPς &ς *(Oρ*ι*ς
aKe A2:Ms AL I^92@2A
‚$Oτ& *ρJι(P τι,P στην ,ετ*βλητP K^K9K>MgH>M?2 ,η.Oν
K^K9K>MgH>M?2 h 1
‚ΑρJP βρF'JοD σDνQP(ης4 *Fριστ&ν επ*ν*λPŒε&ν
‚Σ; Ο βρF'Jος ποD .η,ιοDρ'ε+τ*ι *πF ,ι* *ντ+στοιJη .Pλ&ση ,πορε+ ν* ε(τελε+τ*ι επ‚
άπειρον P ποτOcc
‚Ο ,Fνος τρFπος εUF.οD *πF το βρF'Jο ε+ν*ι η ,η περ*ιτOρ& ι(*νοπο+ηση της
περι'ρ*%F,ενης σDνQP(ης0
‚ΣD'(ε(ρι,Oν* ο π*ρ*(άτ& βρF'Jος Q* ε(τελε+τ*ι ΓΙΑ ΟΣΟ Η Μ5ΤΑZ•ΗΤΗ
K^K9K>MgH>M?2 … /1111
aB •8KM2 TK^K9K>MgH>M?2 … /1111V
‚ZρF'Jος `BA<d2t9 σD'(ε(ρι,OνοD *ριQ,οG επ*ν*λPŒε&ν
`BA K h / kB 7
‚Δ+ν& ορ+σ,*τ* 3 τι,Oς στον π+ν*(*; Η στPλη Th/V ε+ν*ι στ*QερP0 Το στοιJε+ο
της /ης 'ρ*,,Pς π*+ρνει την τι,P
‚K^K9K>MgH>M?2 l/ 4 της 6ης K^K9K>MgH>M?2 l64 (*ι της 7ης K^K9K>MgH>M?2 l7
>T/4 KV h K^K9K>MgH>M?2 l K
‚ τOλος βρF'JοD
d2t9 K
‚5(τGπ&ση τοD *ποτελOσ,*τος στ* k2t9!Bt/4 k2t9!Bt64 k2t9!Bt7 *ντ+στοιJ*
TJρησι,οποιWντ*ς (*ι ε.W πρ*(τι(ά την ι.ιFτητ* k2t9V
k2t9/ h >T/4 /V
k2t96 h >T/4 6V
k2t97 h >T/4 7V
‚ΣDνάρτηση I^:?9!Bt
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
173
‚ΠρF(ειτ*ι 'ι* εσ&τερι(P σDνάρτηση η οπο+* περι,Oνει (άποι* εισ*'&'P0
‚Η 'ενι(P σGντ*Uη ε+ν*ι;
‚I^:?9]BtTΜPνD,* επι(οιν&ν+*ς4 Τ+τλος 4 Προεπιλε',Oνη τι,PV
‚Στην προ(ει,Oνη περ+πτ&ση το ,PνD,* επι(οιν&ν+*ς Tτο οπο+ο πρOπει ν* (*τεDQGνει τον
JρPστη &ς προς τον τGπο τοD .ε.ο,OνοD ποD Q* εισά'ειV ε+ν*ι το; m”* σDνεJιστε+ η
.ι*.ι(*σ+*~ T/3”*ι 13ΟJιVm
‚Ο τ+τλος ε+ν*ι το (ε+,ενο ποD Q* ε,%*νιστε+ στην ,πλε ,πάρ* τ&ν •K^\B=L πάν& *πF
το I^:?9!Bt
‚• προεπιλε',Oνη τι,P TποD ε.W ε+ν*ι το m/mV *ποτελε+ ,ι* επιλο'P τοD προ'ρ*,,*τιστP
(*ι σDνPQ&ς πρF(ειτ*ι 'ι* την πιQ*νFτερη *πάντηση
A2:Ms h I^:?9!BtTm”* σDνεJιστε+ η .ι*.ι(*σ+*~ T/3”*ι 13ΟJιVm4m5πιλο'Pm4m/mV
‚-λε'Jος 'ι* το *ν Q* σDνεJιστε+ η .ι*.ι(*σ+*
I_ TA2:Ms h /V k82^ ‚$ετι(P *πάντηση JρPστη
‚ΠροσQOτοD,ε στην τι,P K^K9K>MgH>M?2 τον *ριQ,F /1
K^K9K>MgH>M?2 h K^K9K>MgH>M?2 l /1
‚.ι*%ορετι(ά
iML2
‚β+*ιη ε'(*τάλειŒη προ'ρά,,*τος
itK9 S?]
‚τOλος ελO'JοD 'ι* το εάν Q* σDνεJιστε+ η .ι*.ι(*σ+*
i^\ I_
‚)λε+σι,ο το aB •8KM2 < BB:
BB:
‚ΤOλος προ'ρά,,*τος 333† )*τάστ*ση προ'ρά,,*τος; Α”ΑΜΟ”Η
i^\ S?]
fAKH>92 S?] "Bee>^\6g"MKNjTV
‚ΑDτP η ροDτ+ν* (*λε+τ*ι Fτ*ν ο JρPστης (άνει m(λι(m πάν& στο (οD,π+ "Bee>^\6
‚Τερ,*τισ,Fς προ'ρά,,*τος 3 5πιστρο%P στο σJε.ι*στι(F περιβάλλον της VKL?>M !>LKN
i^\
‚ΔPλ&ση τOλοDς DποροDτ+ν*ς
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
174
@νάλυ,η •
ου
προγράμματοςU Yημ&'α προ,ο2-ς
1. Η 2ρ-,η του 5 /mil< ] q> 4ρ*γ2ου - αλλ)8ς /mil< ] /<;%
προτ&'ν&τα) *ταν ο αρ)?μ*ς των &παναλ-_&ων &(αρτάτα) απ* +άπο)α
,υν?-+η0 Yτο τμ-μα του προγράμματος *που γ'ν&τα) ο έλ&γ2ος μ&
I!00Lm<;00Gls<00G;% I! η πρ*τα,η GHi" $uM ?α μπορο9,& απλά να
αντ)+ατα,τα?&' ως &(-ςU
i;i"ialˆcalu< † aWWWW
Η πρ*τα,η αυτ- δ'νοντας την τ)μ- aWWWW ,την μ&τα4λητ- i;i"ialˆcalu<
δ&ν π&ρνά&) τον έλ&γ2ο του /mil< +α) έτ,) έ2ουμ& έ(οδο απ* την
ρουτ'να0
2. C +8δ)+ας το 5 /mil< ] q> ?α μπορο9,& &π',ης να γραAτ&' ως
&(-ςU
/mil< i;i"ialˆcalu< š aWWWW
˜
˜
/<;%
C +8δ)+ας του προγράμματος +α) ο παραπάνω &'να) 'δ)ο) ,& λ&)τουργ'α
+α) ?α μπορο9,αν να 2ρη,)μοπο)η?ο9ν &ναλλα+τ)+ά0
3. kο I!]Lm<;]]Gls<]G;% I! ονομά7&τα) I! BlcK0 pρη,)μοπο)&'τα) γ)α
έλ&γ2ο ,υν?η+8ν μέ,α ,το πρ*γραμμα0 Η γ&ν)+- ,9ντα(η &'να)U
I! μ)α ,υν?-+η ),29&) Lm<; œτ*τ&
˜
œX+τ&λ&' αυτ* το τμ-μα του +8δ)+α
˜
Gls<
˜
œX+τ&λ&' αυτ* το τμ-μα του +8δ)+α
˜
G;% I! œkέλος &λέγ2ου
Η ,υν?-+η μπορ&' να &'να) αρ)?μητ)+-
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
175
I! cala š† rW "m<;
‹ογ)+-
I! =;sQ<r † Lru< "m<;
- μπορ&' να αναAέρ&τα) ,& ,9γ+ρ),η προτά,&ων +0τ0λ0
4. Η ,υνάρτη,η I;>u"BH *πως π&ρ)γράAη+& π)ο πάνω, αντ)+ατέ,τη,&
το απλ* I;>u" των παλα)*τ&ρων &+δ*,&ων της Basic μ& μ)α π)ο
ολο+ληρωμένη ,υνάρτη,η0 pρ-,)μο αν *2) αναγ+α'ο να γ'ν&τα) έλ&γ2ος
των τ)μ8ν - ,υμ4ολο,&)ρ8ν που δ'ν&) ο 2ρ-,της προτο9 αυτ- η τ)μ-
2ρη,)μοπο)η?&' απ* το πρ*γραμμα0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
176
E
ο
π*ρά.ει',*; bρPση σειρι*(Wν *ρJε+&ν0 5%*ρ,ο'P στο /
ο
Qε,ελιW.ες
πρFβλη,* της Τοπο'ρ*%+*ς0
fAKH>92 S?] `BAegB>\TV
‚ΑDτP η ροDτ+ν* (*λε+τ*ι Fτ*ν ο JρPστης τρOUει το πρF'ρ*,,*0
‚Σ; Η ροDτ+ν* *DτP λF'& τοD Fτι *νP(ει στο σD,βάν oAa ε(τελε+τ*ι ,Fνο ,ι* %ορά
(*τά την ε((+νηση
‚ΔPλ&ση τ&ν π*ρ*(άτ& ,ετ*βλητWν &ς .ιπλPς *(ρ+βει*ς
aKe t14 s14 L4 @4 \t4 \s AL aB?]M2
‚qνοι',* *ρJε+οD ,ε Fνο,* mK^:?9_KM2609t9m 'ι* 5ΙΣΑΓ“ΓΗ .ε.ο,Oν&ν στο m(*νάλιm /
‚Σ; Αν το *ρJε+ο .εν DπάρJει4 το πρF'ρ*,,* *ντ*πο(ρ+νετ*ι ,ε σJετι(F ,PνD,* λάQοDς
o:2^ mK^:?9_KM2609t9m `BA I^:?9 AL €/
‚qνοι',* *ρJε+οD ,ε Fνο,* mB?9_KM2609t9m 'ι* 5‹ΑΓ“ΓΗ .ε.ο,Oν&ν στο m(*νάλιm 6
‚Σ; Αν το *ρJε+ο .εν DπάρJει το .η,ιοDρ'ε+0 Αν DπάρJει τFτε ΤΟ ΔΙΑΓΡΑC5Ι (*ι το
‹Α”ΑΔΗΜΙΟΥΡΓ5Ι
o:2^ mB?9_KM2609t9m `BA o?9:?9 AL €6
‚Υπολο'ισ,Fς τοD π h 74/S/EY000
:K h S u A9^T/V
‚Ανά'ν&ση *πF το *ρJε+ο εισF.οD T(*νάλι /V .Dο ε''ρ*%Wν4 τ* t1 (*ι s1
I^:?9 €/4 t14 s1
‚ZρF'Jος aB •8KM2 < BB: TP •8KM2<•2^\ V
‚bρησι,οποιε+ τον π*ρά'οντ* io` το οπο+ο ε+ν*ι *ρ(τι(FλεUο τοD ida o` `Ii0
‚Η π*ρ*(άτ& πρFτ*ση .η,ιοDρ'ε+ ,ι* επ*νάληŒη ά'ν&στ&ν (G(λ&ν ,ε σDνQP(η
τερ,*τισ,οG το τOλος τ&ν .ε.ο,Oν&ν τοD *ρJε+οD0
‚ΣDνοπτι(ά Q* λO'*,ε Fτι ε(τελε+τ*ι mΓι* Fσο το *ρJε+ο στο (*νάλι / Δ5” OJει
τελειWσειm0
‚ΣDνεπWς ο βρF'Jος (*τ*λGετ*ι Fτ*ν το πρF'ρ*,,* m.ι*βάσειm Fλες τις ε''ρ*%Oς0
aB •8KM2 dB9 io`T/V
‚Ανά'ν&ση *πF το *ρJε+ο εισF.οD .Dο ε''ρ*%Wν0 Η τι,P τοDς εισά'ετ*ι στις ,ετ*βλητOς
L4@
I^:?9 €/4 L4 @
‚Υπολο'ισ,Fς τ&ν \t4\s0 Μ*Qη,*τι(P σDνάρτηση Jρησι,οποιWντ*ς 'ν&στά ορ+σ,*τ*
‚Δ; Τ* t14s14L4@4:K ε+ν*ι 'ν&στά0 )*,ιά 'λWσσ* προ'ρ*,,*τισ,οG .εν ,πορε+ ν*
επιλGσει ,ι* εU+σ&ση ,ε ά'ν&στο στην .εUιά πλεDρά τοD mhm TFπ&ς Q* την λGν*,ε +σ&ς
ε,ε+ς mστο JOριmV0 -στ& Fτι ε,ε+ς .εν ε+J*,ε .Wσει τι,Oς στ* t14s10 ΑDτά Q*
Qε&ροGντ*ν *Dτο,άτ&ς h 10 Δεν ε+ν*ι .ηλ*.P .Dν*τFν 'ι* π*ρά.ει',* ν* ,*ς
επιστρOŒει τι,P τοD \t h t1 l /70S7S
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
177
\t h t1 l L u SK^T@ u :K < 611V
\s h s1 l L u "BLT@ u :K < 611V
‚Δ+ν& στ* k2t9/ (*ι k2t96 T,ε JρPση της ι.ιFτητ*ς k2t9V τις τι,Oς τ&ν \t4\s
k2t9/ h \t
k2t96 h \s
‚5''ρά%& τ* \t4\s στο *ρJε+ο εUF.οD T(*νάλι 6V
fAK^9 €64 \t4 \s
‚5π*νάληŒη βρF'JοD
BB:
‚)λε+σι,ο *ρJε+&ν
"MBL2 €/
"MBL2 €6
‚ΤOλος DποροDτ+ν*ς0 ΑDτP η ροDτ+ν* .εν ε+ν*ι πλOον σε *ν*,ονP0 ΠρOπει ,Oσ* *πF το
πρF'ρ*,,* ν* την mUε%ορτWσοD,εm (*ι ν* την mU*ν*%ορτWσοD,εm 'ι* ν* τρOUει U*νά0
i^\ S?]
@νάλυ,η €
ου
προγράμματοςU Yημ&'α προ,ο2-ς
1. kα ,&)ρ)α+ά αρ2&'α &'να) αρ2&'α ascii +α) μπορο9μ& να τα ανο'(ουμ&
απ* οπο)ονδ-ποτ& G%i"r δ)α?έτουμ& (π020 ["<>a%)0 Cνομά7οντα)
,&)ρ)α+ά δ)*τ) δ&ν μπορο9μ& να δ)α4ά,ουμ& την €
η
&γγραA- γ)α
παράδ&)γμα αν προηγουμένως δ&ν έ2ουμ& δ)α4ά,&) τ)ς τέ,,&ρ)ς
πρ8τ&ς0 Η ανάγνω,η του αρ2&'ου γ'ν&τα) πάντα (&+)ν8ντας απ* την
αρ2- προς το τέλος0
2. Η πρ*τα,η G6o *πως προαναAέρ?η+& 2ρη,)μοπο)&'τα) γ)α να
&λέγ(ουμ& π*τ& έ2ουν τ&λ&)8,&) ο) &γγραAές μας0 E2&) προAαν8ς
ν*ημα μ*νο +ατά την ανάγνω,η του αρ2&'ου +α) *2) +ατά την &γγραA-
του0 Dαρ*μο)α 2ρη,)μοπο)&'τα) η πρ*τα,η q6o (q<;S"m 6! oil<) η
οπο'α μας παρέ2&) το μέγ&?ος των &γγραA8ν ,& Mu"<s0 @ν q6o
(+ανάλ))† W τ*τ& το αρ2&'ο &'να) +&ν*0 Xπ',ης υπάρ2&) +α) η q6: η
οπο'α ομολογουμένως δ&ν έ2&) )δ)α'τ&ρη 2ρη,)μ*τητα ,τα ,&)ρ)α+ά
αρ2&'α +α) μας δ&'2ν&) το ,ημ&'ο *που 4ρ),+*μα,τ& +ατά την ανάγνω,η
,& Mu"<s0 Dρέπ&) *μως να δ)α)ρ&'τα) πάντα μ& το ae‚0
r0 i&ν)+- παρατ-ρη,ηU fταν 4λέπουμ& μ)α παρά,τα,η μ& μ)α ),*τητα π020
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
178
Rla † Œe
L<H"a0L<H" † €•0ƒ‚r
Œr † L<H"e0L<H"

Dάντα *τ) 4ρ',+&τα) αρ),τ&ρά του 1†3 πα'ρν&) τ)μ- απ* αυτ* που
4ρ',+&τα) δ&()ά0 sX| &'να) αλγ&4ρ)+- ),*τηταU
Mula † Mula • e
$uT † $uT ” :>a
Yτην άλγ&4ρα ο) παραπάνω προτά,&)ς προAαν8ς δ&ν ),29ουν0 Yτον
προγραμματ),μ* το αρ),τ&ρ* ,+έλος &'να) ο +ατα2ωρητ-ς +α) το δ&()*
η τ)μ- γ)α +ατα28ρ),η0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
179
#
ο
π*ρά.ει',*; bρPση *ρJε+&ν τDJ*+*ς προσπOλ*σης T|>^\Be ANN2LL `KM2V0
Π*ράλληλη JρPση της εντολPς ks:2 Tο,*.οπο+ηση *ν*%ορWν ,ετ*βλητPςV
‚3333333333333333333333333333333333333333333333333333
‚3333333333333333333333333333333333333333333333333333
‚Το π*ρ*(άτ& τ,P,* (W.ι(* .εν *νP(ει σε (άποι* ροDτ+ν*0
‚5ισά'ετ*ι στο τ,P,* x2^2A>M ‰a2NM>A>9KB^LŠ στο πάν&
‚,Oρος τοD π*ράQDροD "B\20 T5(ε+ .ηλ*.P ποD 'ρά%ετ*ι τον (W.ι(*V
‚Δη,ιοDρ'+* τGποD ,ετ*βλητPς0 Τον νOο *DτF τGπο τον ονο,ά‡οD,ε mts}m (*ι τοD
.+νοD,ε 7 νO* DποστοιJε+*; τ* t4s4}
‚k* DποστοιJε+* *Dτά τ* .ηλWνοD,ε &ς ,ετ*βλητOς .ιπλPς *(ρ+βει*ς
fAKH>92 ks:2 ts}
t AL aB?]M2
s AL aB?]M2
} AL aB?]M2
i^\ ks:2
‚ΤOλος .Pλ&σης τGποD
‚ΔPλ&ση ,ετ*βλητPς ts}/ &ς ts}
‚Σ; Ο ts} ε+ν*ι ο νOος τGπος ποD Jρησι,οποιοG,ε0 Με την π*ρ*(άτ& .Pλ&ση .+νοD,ε
στην ,ετ*βλητP ts}/ τ* J*ρ*(τηριστι(ά της ts}
fAKH>92 ts}/ AL ts}
‚3333333333333333333333333333333333333333333333333333
‚3333333333333333333333333333333333333333333333333333
fAKH>92 S?] "Bee>^\/g"MKNjTV
‚ΑDτP η ροDτ+ν* (*λε+τ*ι Fτ*ν ο JρPστης (άνει m(λι(m πάν& στο (οD,π+ "Bee>^\/
‚ΔPλ&ση ,ετ*βλητPς KA2N &ς *(Oρ*ι*
aKe KA2N AL I^92@2A
‚Δ+νοD,ε στην ,ετ*βλητP M2^@98 το σDνολι(F ,O'εQος της ,ετ*βλητPς ts}/
Jρησι,οποιWντ*ς την σDνάρτηση 2^0
‚• σDνάρτηση 2^ ,*ς .+νει το ,O'εQος της ,ετ*βλητPς ποD .OJετ*ι &ς Fρισ,* σε
!s92L0
‚Στην προ(ει,Oνη περ+πτ&ση επει.P η ts}/ περιλ*,βάνει 7 Dπο,ετ*βλητOς4 τις t4s4}
(*ι η (άQε ,+* *πF *DτOς ε+ν*ι .ηλ&,Oνη &ς
‚,ετ*βλητP .ιπλPς *(ρ+βει*ς4 τFτε σDνολι(ά το m,P(οςm Th ,O'εQοςV της ts}/ Q* ε+ν*ι 7
u R h 6S ]s92L T.ιFτι R ]s92L προ(*τ*λ*,βάνει
‚(άQε ,ετ*βλητP ποD ε+ν*ι .ηλ&,Oνη &ς \B?]M20
2^@98 h 2^Tts}/V
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
180
‚qνοι',* *ρJε+οD ,ε Fνο,* mA>^\Be_KM2Xm 'ι* JρPση τοD &ς *ρJε+ο τDJ*+*ς
προσπOλ*σης στο (*νάλι / ,ε ,P(ος TP ,O'εQοςV ε''ρ*%Pς 6S T]s92LV
o:2^ mA>^\Be_KM2Xm `BA |>^\Be AL €/ 2^ h M2^@98
‚Δη,ιοDρ'+* βρF'JοD προ(*Qορισ,Oν&ν επ*ν*λPŒε&ν T h /11V
`BA j h / kB /11
‚Δ+ν& τις τι,Oς jl/4 jl6 4 jl7 ,ε την π*ρ*(άτ& σειρά στις Dπο,ετ*βλητOς t4s4} της
ts}/
ts}/0t h j l /
ts}/0s h j l 6
ts}/0} h j l 7
‚Γρά%& τ* στοιJε+* στον *ρJε+ο0 Η ,ετ*βλητP j το `BA<d2t9 Jρησι,οποιε+τ*ι &ς
.ε+(της ε''ρ*%Pς
‚Με JρPση *DτοG τοD .ε+(τη Q* ,πορOσοD,ε στην σDνOJει* ν* m(*λOσοD,εm (άποι*
ε''ρ*%P
f?9 €/4 j4 ts}/
‚ΤOλος βρF'JοD
d2t9 j
‚)λε+νοD,ε το *ρJε+ο
"MBL2 €/
‚Ανο+'οD,ε U*νά το *ρJε+ο Fπ&ς προη'οD,Oν&ς ,ε τη .ι*%ορά Fτι το *νο+'οD,ε στο
(*νάλι //
o:2^ mA>^\Be_KM2Xm `BA |>^\Be AL €// 2^ h M2^@98
‚–ητά,ε *πF τον JρPση ,ε την βοPQει* της σDνάρτησης I^:?9!Bt ν* ,*ς .Wσει τον
*ριQ,F ε''ρ*%Pς *πF τον οπο+ο Q* *ν*'νWσοD,ε τις ε''ρ*%Oς0
‚Το mKA2Nm .ηλ*.P ε+ν*ι το mjm ποD Jρησι,οποιPσ*,ε (*τά την .ιάρ(ει* της .η,ιοDρ'+*ς
τοD *ρJε+οD0
‚ΥπάρJει πλPρης *ντιστοιJ+* τ&ν ε''ρ*%Wν ποD .η,ιοDρ'οG,ε ,ε βάση (άποιο (λει.+ ,ε
τις ε''ρ*%Oς ποD .ι*βά‡οD,ε ,ε JρPση τοD +.ιοD (λει.ιοG0
‚Σ; )λει.+ ε+ν*ι η επ+ση,η ονο,*σ+* τοD .ε+(τη
KA2N h I^:?9!BtTm|2NBA\ ^?e]2A mV
‚Ανά'ν&ση της ,ετ*βλητPς ts}/ (*ι τ&ν DποστοιJε+&ν της ποD *ντιστοιJοGν στο (λει.+
KA2N
x29 €//4 KA2N4 ts}/
‚5(τGπ&ση τ&ν *ποτελεσ,άτ&ν στ* k2t9/ 4 k2t96 4 k2t97 TποD DπάρJοDν στην %Fρ,*
,*ςV ,ε JρPση της β*σι(Pς τοDς ι.ιFτητ*ς k2t9 Tπ0J0 k2t9/0k2t9 h ts}/0tV η
οπο+* ε.W π*ρ*λε+πετ*ι0
k2t9/ h ts}/0t
k2t96 h ts}/0s
k2t97 h ts}/0}
‚)λε+νοD,ε το *ρJε+ο
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
181
"MBL2 €//
‚ΤOλος ε(τOλεσης (W.ι(* 3 )*τάστ*ση Α”ΑΜΟ”Η
i^\ S?]
@νάλυ,η V
ου
προγράμματοςU Yημ&'α προ,ο2-ς
a0 kα αρ2&'α τυ2α'ας προ,πέλα,ης δ)αAέρουν ,& αρ+&τά ,ημ&'α απ* τα
,&)ρ)α+ά αρ2&'α0 Yυγ+&+ρ)μέναU
a. s&ν &'να) &π&(&ργά,)μα - δημ)ουργ-,)μα απ* +άπο)ον <%i"r
*πως γ'ν&τα) μ& τα ,&)ρ)α+ά0
M0 C) &γγραAές +ατανέμοντα) μ& τυ2α'ο τρ*πο μέ,α ,το αρ2&'ο +α)
δ&ν &γγράAοντα) η μ)α δ)αδο2)+ά μ& την προηγο9μ&νη0
c0 Η ανά+τη,η των δ&δομένων γ'ν&τα) μ& 2ρ-,η +άπο)ου
αρ)?μητ)+ο9 +λ&)δ)ο90
%0 k*,ο η &γγραA- *,ο +α) η ανάγνω,η των αρ2&'ων άμ&,ης
προ,πέλα,ης γ'νοντα) μ& +ο)ν- &ντολ- προ,πέλα,ης0 Η ,9ντα(-
της &'να)U
6><; *νομα αρ2&'ου or ^a;%T =s +ανάλ) q<; † μ-+ος +ά?& &γγραA-ς
D020U
6><; O5=L=a0%a"P or ^a;%T =s Ÿr q<; † rV
Dρα+τ)+ά το αρ2&'ο που ανο'(αμ& &'να) έτο)μο να δ&2τ&' +α) να
δ8,&) δ&δομένα0
e. C) &ντολές των ,&)ρ)α+8ν αρ2&'ων I;>u" +α) Rri;" έ2ουν
αντ)+ατα,τα?&' μ& τ)ς Ru" +α) .<" αντ',το)2α0 Η δ)αAορά *μως
έγ+&)τα) ,το γ&γον*ς *τ) αν απο?η+&υτ&' +άτ) 2ωρ'ς ,2&τ)+*
+λ&)δ' δ&ν ?α &'να) δυνατ- η ανά+τη,- του0 Η ,9ντα(η των Ru"
+α) .<" &'να) η &(-ςU
Ru" +ανάλ) , +λ&)δ' , ,9νολο μ&τα4λητ8ν
.<" +ανάλ) , +λ&)δ' , ,9νολο μ&τα4λητ8ν
D020U
Ru" Ÿae, iŒ<u , Z , ‡
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
182
.<" Ÿae, iŒ<u , Z , ‡
DροAαν8ς η τ)μ- του +λ&)δ)ο9 (&δ8 iŒ<u) δ'ν&τα) απ* τον
2ρ-,τη ως +ρ)τ-ρ)ο ανα7-τη,ης0
2. Η πρ*τα,η Lu><]G;% Lu>< μας δ'ν&) την δυνατ*τητα να ορ',ουμ&
&μ&'ς μ)α νέα τά(η μ&τα4λητ8ν0 X'να) πολ9 2ρ-,)μη ,την ,υλλογ)+-
δ)α2&'ρ),η δ&δομένων0 B& την δημ)ουργ'α +άπο)ου νέου τ9που,
ορ'7ουμ& υπομ&τα4λητές ‘ 2αρα+τηρ),τ)+ά μ)ας μ&τα4λητ-ς0 i)α
παράδ&)γμαU
Rrica"< Lu>< [<Qˆqi;<
Zs"ar" =s 5uMl<
‡s"ar" =s 5uMl<
‰s"ar" =s 5uMl<
Z<;% =s 5uMl<
‡<;% =s 5uMl<
‰<;% =s 5uMl<
qi;<ˆLu>< =s Varia;"
VisiMili"u =s Bl<a;
qi;<ˆ5raQ; =s Bl<a;
G;% Lu><
sημ)ουργ-,αμ& έναν τ9πο μ&τα4λητ-ς ,τον οπο'ο δ8,αμ& +άπο)&ς
μ&τα4λητές F 2αρα+τηρ),τ)+ά0 Eτ,) π&τ92αμ& άμ&,η παραπομπ- ,το
αντ)+&'μ&ν* μας0 i)α παράδ&)γμα ο παραπάνω +8δ)+ας αναAέρ&τα) ,&
ένα αντ)+&'μ&νο το οπο'ο ονομά,αμ& 1|έα γραμμ-30 E,τω *τ)
γράAουμ& +άπο)ο υποτυπ8δ&ς ,2&δ)α,τ)+* πρ*γραμμα, +α) ?έλουμ&
γ)α +ά?& γραμμ- που ,2&δ)ά7ουμ& να γνωρ'7ουμ& τα 2αρα+τηρ),τ)+ά
της0
Dαράδ&)γμαU
5iT Muqi;<(rWWW) =s [<Qˆqi;< œsημ)ουργο9μ& ένα π'να+α
,τ-λη μ& rWWW ,το)2&'α ως τ9πος [<Qˆqi;<
œNα δ8,ουμ& ,την a
η
γραμμ- +άπο)α 2αρα+τηρ),τ)+άU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
183
Dαρατηρο9μ& *τ) μ& το που αναA&ρ*μα,τ& ,την μ&τα4λητ- Muqi;< την
οπο'α ορ',αμ& ως τ9πο [<Qˆqi;< αυτ*ματα μ& την &),αγωγ- της 1 0 3
η οπο'α παραπέμπ&) ,τ)ς )δ)*τητ&ς του αντ)+&)μένου, &μAαν'7&τα) ένα
παρά?υρο μ& αλAα4ητ)+ά τα()νομημέν&ς τ)ς 1)δ)*τητ&ς3 της
μ&τα4λητ-ς0 @ς δ8,ουμ& ορ),μέν&ς τ)μέςU
Muqi;<(a)0qi;<5raQ; † oals<
Muqi;<(a)0Zs"ar" † €WW0•€
Muqi;<(a)0‡s"ar" † rWW0aV
Muqi;<(a)0‰s"ar" † ‚WW0ƒƒ
Dαραπάνω ορ',αμ& την αρ2- ,& ένα rs ,9,τημα ,υντ&ταγμένων +α)
μ)α α+*μα )δ)*τητα που μας λέ&) γ)α παράδ&)γμα *τ) η γραμμ- a δ&ν έ2&)
,2&δ)α,τ&' α+*μα0 X'να) Aαν&ρ* π*,ο &9+ολο &'να) να δημ)ουργο9μ&
αντ)+&'μ&να +α) να τα παραμ&τροπο)ο9μ& μ& )δ)*τητ&ς0
@ναAέροντας τον τ9πο μ&τα4λητ-ς Bl<a; ?α πρέπ&) να πο9μ& *τ)
2ρη,)μοπο)&'τα) +υρ'ως ως 1,ημα'α3 - δ&'+της, δ)*τ) πα'ρν&) γ)α τ)μές
μ*νο το Lru< +α) το oals<0 Dαράδ&)γμα ,& +άπο)ο έλ&γ2ο ,υν?-+ης,
αν η μ&τα4λητ- π020 Rsa Ž W τ*τ& Muqi;<(a)0VisiMili"u † Lru<
3. pρ-,η ,υνάρτη,ης q<;U Η ,υνάρτη,η αυτ- μας &π),τρέA&) το μέγ&?ος
- μ-+ος του ορ',ματος που &),άγουμ& ,& 2αρα+τ-ρ&ς (- Mu"<s)0 i)α
παράδ&)γμα q<;(Ooa;isP) ?α &π),τρέ_&) την τ)μ- € (€ γράμματα)
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
184
ZΟΗ$ΗΜΑ ΓΙΑ ΑΣ)ΗΣ5ΙΣ
gατά,τρω,η ,υναρτ-,&ων ,& γνω,τά προ4λ-ματα kοπογραA'ας
1. jh N&μ&λ)8δ&ςU @π* e ,ημ&'α γνω,τ8ν ,υντ&ταγμένων H, u μας
7ητ&'τα) η γων'α δ)&9?υν,ης +α) η μ&τα(9 τους απ*,τα,η0
a. N&ωρ8 @ το πρ8το ,ημ&'ο +α) j το δ&9τ&ρο0 Nα υπολογ',ω το
.(@j) +α) το $(=šŽB)
M0 C) τρ)γωνομ&τρ)+ές ,τα?&ρές +α) ,υναρτ-,&)ς που 2ρ&)ά7ομα)
&'να)U π † r,a•a€ƒ˜ ,@k|( ) (U τ*(ο &Aαπτομένης)
c0 kα 4-ματα που ?α α+ολου?-,ω &'να)U
i0 sηλ8,&)ς μ&τα4λητ8ν
ii. @νάγνω,η τ)μ8ν (@ρ2&'ο - I;>u"BH)
iii0 gατά,τρω,η ‘ }πολογ),μ*ς ,υνάρτη,ης γ)α απ*,τα,η ‘
γων'α0
ic0 D&ρ)ορ),μο' τ&ταρτημορ'ων γ)α έλ&γ2ο +α) &9ρ&,η της
,ω,τ-ς γων'ας δ)&9?υν,ης0
c0 X(αγωγ- του αποτ&λέ,ματος0
i)
sηλ8,&)ς μ&τα4λητ8νU
5iT Za, ‡a, ZM, ‡M, $aM, .aM =s 5uMl<
5iT Ri =s 5uMl<
Ri † • • =";(a)
ii)
@νάγνω,η τ)μ8ν απ* αρ2&'οU
6><; OMuoil<0"H"P or I;>u" =s Ÿa
I;>u" Ÿa, Za, ‡a, ZM, ‡M
:ls< Ÿa
iii)
gατά,τρω,η ‘ }πολογ),μ*ς ,υνάρτη,ης γ)α απ*,τα,η ‘ γων'αU
5H † ZM ‘ Za
5u † ‡M F ‡a
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
185
$aM † $™r((5H)e ” (5u)e)
I! 5ušŽ W Lm<;
.aM † =";(5H]5u)
G;% I!
.aM † =Ms(.aM • eWW ] >i) œμ&τατροπ- απ* α+τ'ν)α ,& 4α?μο9ς
ic)
D&ρ)ορ),μο' τ&ταρτημορ'ων γ)α έλ&γ2ο +α) &9ρ&,η της ,ω,τ-ς γων'ας
δ)&9?υν,ηςU
I! 5H Ž W =;% 5u Ž W Lm<; . † .
I! 5H Ž W =;% 5u š W Lm<; . † eWW F .
I! 5H š W =;% 5u š W Lm<; . † eWW ” .
I! 5H š W =;% 5u Ž W Lm<; . † •WW F .
œ D&ρ)πτ8,&)ς 5H -]+α) 5u † W
I! 5u Ž W =;% 5H † W Lm<;
. † W
G;% I!
I! 5u š W =;% 5H † W Lm<;
. † eWW
G;% I!
I! 5H Ž W =;% 5u † W Lm<;
. † aWW
G;% I!
I! 5H š W =;% 5u † W Lm<;
. † rWW
G;% I!
c)
X(αγωγ- του αποτ&λέ,ματοςU
MsSMH Oz απ*,τα,η $(@,j) &'να) O t orTa"($aM,PW0WWWP) t O (T) O t
VM:rq! t VM:rq! t OΗ γων'α δ)έυ?υν,ης .(=,B) &'να) Ot orTa"
(.aM,PW0WWWWP) t O (Sra%) O , cMI;!rTa"i;, •@ποτ&λέ,ματα eου
N&μ&λ)8δους•
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
186
Dρο,ο2- ,τη 2ρ-,η της &ντολ-ς MsSBH0 B)α +αλ- παρου,'α,η του
αποτ&λέ,ματος &'να) τ*,ο ,ημαντ)+-, *,ο η 'δ)α η &π&(&ργα,'α του
προ4λ-ματος0
Y9ντα(η της &ντολ-ς orTa" U
orTa" ( μ&τα4λητ- , τ9πος orTa" )
D020
M<"a † r•€0eaer•€
M<"e † orTa" ( M<"a , OW0WWP)
z M<"e έ2&) την τ)μ- r•€0ea
Xπ&(-γη,η της δ-λω,ης VM:rq!
z VM:rq! 2ρη,)μοπο)&'τα) *πως παραπάνω (e Aορές) γ)α την αλλαγ- ,&)ράς
,την &+τ9πω,η +άπο)ου μην9ματος ‘ αποτ&λέ,ματος0
Xναλλα+τ)+ά ?α μπορο9,& να 2ρη,)μοπο)η?&' η παρα+άτω παρά,τα,ηU
:mr(ar) ” :mr(aW)
Η οπο'α ?α μπορο9,& να +ατα2ωρη?&' ,& μ)α μ&τα4λητ-U
[<qi † :mr(ar) ” :mr(aW)
Eτ,) η παραπάνω &+τ9πω,η μέ,ω του MsSBH ?α δ8,&) το 'δ)ο αποτέλ&,μα
μ& το παρα+άτωU
MsSMH Oz απ*,τα,η $(@,j) &'να) O t orTa"($aM,PW0WWWP) t O (T) O t [<qi
t OΗ γων'α δ)έυ?υν,ης .(=,B) &'να) Ot orTa"(.aM,PW0WWWWP) t O (Sra%) O ,
cMI;!rTa"i;, •@ποτ&λέ,ματα eου N&μ&λ)8δους•
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
187
e0 }πολογ),μ*ς Xμ4αδο9
a0 kρ)γ8νου
M0 g9+λου ] +υ+λ)+ο9 τομέα
c0 Dολυγ8νου
(a)
Xμ4αδ*ν τρ)γ8νουU gατά,τρω,η &ναλλα+τ)+8ν ,υναρτ-,&ων
a) B& τον τ9πο του ¡ρωνα
L † (a ” M ” c) ] e œ ημ)π&ρ'μ&τρος τρ)γ8νου
X † $™r( L • (LFa) • (LFM) • (LFc) )
e) B& τον ν*μο των ημ)τ*νων
X † W0€ • M • c • $i;(=) œΗ γων'α @ ,& α+τ'ν)α
r) B& 2ρ-,η της 4ά,ης +α) του 9_ους του τρ)γ8νου
X † W0€ • Mas< • m<iSm"
fπου Mas< , m<iSm" μ&τα4λητές που μας δ'νουν την 4ά,η +α) το 9_ος
αντ',το)2α0
(M)
Xμ4αδ*ν +9+λουU
X † >i • ^e œ>i † r,a•a€ƒ˜  >i † • • =";(a)
^ U α+τ'να του +9+λου
Xμ4αδ*ν +υ+λ)+ο9 τομέαU
X † >i • ^e • T ] •WW
T U kο 1άνο)γμα3 του +υ+λ)+ο9 τομέα ,& 4α?μο9ς
(c)
Xμ4αδ*ν πολυγ8νουU
or I † a L V<r"ic<s ‘ a œV<r"ic<s ο αρ)?μ*ς των +ορυA8ν
œp(x) ,}(x) ο) ,υντ&ταγμέν&ς +ά?& +ορυA-ς
a%Hi † Z(I) ” Z(I ” a) œa%HiU B&τα4λητ- γ)α το ά?ρο),μα των p
a%ui † ‡(I) F ‡(I ” a) œa%uiU B&τα4λητ- γ)α τη δ)αAορά των ‡
GTMˆ>lus † W0€ • (a%Hi • a%ui) œ}πολογ),μ*ς α?ρο),τέου &μ4αδο9
G † G ” GTMˆ>lus œ}πολογ),μ*ς ,υνολ)+ο9 &μ4αδο9
[<H" I
X † =Ms (G) œs)*τ) ?α μπορο9,& να έ2&) αρνητ)+- τ)μ-
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
188
ΠΑΡΑΡΤΗΜΑ Γ
Δη,ιοDρ'+* (*ι JρPση a
kα αρ2&'α 5qq (5u;aTic qi;K qiMraru ] 4)4λ)ο?-+η δυναμ)+-ς
δ)α,9νδ&,ης) -ταν πολ9 δ)αδ&δομένα *ταν η υπολογ),τ)+- ),29ς των
προ,ωπ)+8ν Η]} -ταν +ατά πολ9 μ)+ρ*τ&ρη, +α) η μν-μη ,2&δ*ν αν&παρ+-ς0
kα 5qq π&ρ)έ2ουν ,υναρτ-,&)ς τ)ς οπο'&ς δημ)ουργ&' ο 2ρ-,της +α)
απο?η+&9οντα) ,& (&2ωρ),τ* αρ2&'ο0
kο 'δ)ο *μως δ&ν +άν&) +α) το M%ul<~ |α), αλλά υπάρ2ουν ,υγ+&+ρ)μέν&ς
δ)αAορές μ&τα(9 των δ9ο0
1. kο M%ul< π&ρ)έ2&) *ντως ,υναρτ-,&)ς, αλλά γ)α να
2ρη,)μοπο)η?ο9ν αυτές απ* +άπο)ο πρ*γραμμα, πρέπ&) να
προ,τ&?&' το M%ul< (άνο)γμα του αρ2&'ου) +α) να
&ν,ωματω?&' ,& αυτ*0 Η παραπάνω &νέργ&)α μ&γαλ8ν&) τον
*γ+ο του προγράμματος +α) ,υν&π8ς αυ(άν&) τ)ς απα)τ-,&)ς ,&
μν-μη +ατά την &+τέλ&,η0 Y& αντ'?&,η, το 5qq δ&ν προ,τ'?&τα)
,το Rr`<c" μας, αλλά +αλ&'τα) ως &(ωτ&ρ)+* αρ2&'ο,
Aορτ8ν&τα) ,τη μν-μη, &+τ&λ&'τα) +α) ,το τέλος αποδ&,μ&9&τα)
απ&λ&υ?&ρ8νοντας τη μν-μη0
2. Yτην π&ρ'πτω,η που &π)?υμο9μ& να &+μ&ταλλ&υτο9μ& &μπορ)+ά
+άπο)&ς ,υναρτ-,&)ς που ,υντά(αμ&, το M%ul< δ&ν αποτ&λ&'
+αλ* τρ*πο δ)ανομ-ς0 @υτ* ,υμ4α'ν&) δ)*τ) το M%ul< π&ρ)έ2&)
+8δ)+α τον οπο'ο μπορ&' να αντ)γρά_&) οπο)ο,δ-ποτ&0 Y&
αντ'?&,η μ& αυτ*, το 5qq π&ρ)έ2&) cT>il<% +8δ)+α, δηλαδ-
1μ&ταγλωττ),μένο3 τον οπο'ο δ&ν μπορ&' να 1υAαρπά(&)3
+αν&'ς0
3. kα 5qqs 2ρη,)μοπο)ο9ντα) απ* *λ&ς τ)ς ,9γ2ρον&ς γλ8,,&ς
προγραμματ),μο9, δ)*τ) &'να) ,& &+τ&λέ,)μη μορA-0 Eτ,), παρ*λο
*τ) ,υντά,,ουμ& +α) δημ)ουργο9μ& ένα 5qq ,την Visual Basic,
μπορο9μ& να το 2ρη,)μοπο)-,ουμ& ,την :, :””, 5<l>mi, or"ra;
+τλ0
Dρο,έ(τ& λ'γο την τ&λ&υτα'α παρατ-ρη,η0 kα 5qq αποτ&λο9ν τον
,9γ2ρονο τρ*πο προγραμματ),μο90 Dλέον, πολλές &τα)ρ'&ς που
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
189
δρα,τηρ)οπο)ο9ντα) ,τον 28ρο αυτ*, προτ)μο9ν να δημ)ουργο9ν +α) να
&μπορ&9οντα) 5qq παρά ολο+ληρωμένα προγράμματα0
@ς δο9μ& *μως τον τρ*πο μ& τον οπο'ο δημ)ουργο9μ& ένα 5qq0
@νο'γουμ& την Visual Basic +α) &π)λέγουμ& ως >r`<c" αντ' γ)α το
1$"a;%ar% GZG3 που &π)λέγαμ& ως τ8ρα, το 1=c"ic<Z 5qq30
@υτ*ματα μας δημ)ουργ&' ένα 1:lass M%ul<3 (+α) *2) +άπο)α A*ρμα),
το οπο'ο *πως +α) το απλ* M%ul<, μπορ&' να π&ρ)έ2&) μ*νο +8δ)+α +α) *2)
γραA)+ά0
kο προ&π)λ&γμένο *νομα γ)α το :lass M%ul< &'να) το :lassa0 Xμ&'ς ?α
το τροποπο)-,ουμ& ,τη ,υνέ2&)α, μέ,ω &ν*ς παραδ&'γματος, +α) ?α δο9μ&
4-μα προς 4-μα *λα τα ,τάδ)α τα οπο'α ?α πρέπ&) να α+ολου?-,ουμ&0
j-μα a
ο
U @λλαγ- ον*ματος +λά,ης (:lass M%ul<)0 @λλά7ουμ& το *νομα ,&
ένα π&ρ)γραA)+* γ)α τη 2ρ-,η μας *νομα0 Xδ8 ας ονομά,ουμ& την +λά,η
1clMa"3 (απ* την )δ)*τητα [aT<)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
190
j-μα e
ο
U Nα ,υντά(ουμ& e ,υναρτ-,&)ς0 C τρ*πος γραA-ς τους δ&ν δ)αAέρ&)
απ* τον τρ*πο γραA-ς τους ,& ένα απλ* M%ul<0
f?]MKN `?^N9KB^ |>^\T`ABed?e]2A AL aB?]M24 kBd?e]2A AL aB?]M24 I^92@2Aks:2 g
AL !BBM2>^V AL aB?]M2
aKe k82S:>N2 AL aB?]M2
k82S:>N2 h kBd?e]2A 3 `ABed?e]2A
I_ k82S:>N2 …h 1 k82^
[L@!Bt m•άQος .ε.ο,Oν*cm4 H]"AK9KN>M4 mΠροσοJPcm
itK9 `?^N9KB^
iML2
|>^\BeK}2 kKe2A
I_ I^92@2Aks:2 h kA?2 k82^
|>^\ h I^9TT|^\ u k82S:>N2V l `ABed?e]2AV
iML2
|>^\ h |^\ u k82S:>N2 l `ABed?e]2A
i^\ I_
i^\ I_
i^\ `?^N9KB^
Η παραπάνω ,υνάρτη,η δέ2&τα) τρ'α ορ',ματα, τα οπο'α &π&(&ργά7&τα)
+α) υπολογ'7&) έναν τυ2α'ο αρ)?μ*0 C τυ2α'ος αρ)?μ*ς 4ρ',+&τα) ανάμ&,α
,τον πρ8το +α) δ&9τ&ρο αρ)?μ* που &),άγουμ&, &ν8 το λογ)+* *ρ),μα
1I;"<S<rLu><3 που ?έ,αμ&, προ,δ)ορ'7&) αν &π)?υμο9μ& ο τυ2α'ος να &'να)
α+έρα)ος - *2)0
Nα προ,?έ,ουμ& +α) μ)α α+*μα ,υνάρτη,η *πως παρα+άτωU
f?]MKN `?^N9KB^ A\\6T^?e/ AL aB?]M24 ^?e6 AL aB?]M2V AL aB?]M2
A\\6 h ^?e/ l ^?e6
i^\ `?^N9KB^
Η ,υνάρτη,η =%%e που δημ)ουργ-,αμ& δέ2&τα) ως ορ',ματα δυο μ&τα4λητές
δ)πλ-ς α+ρ'4&)ας +α) υπολογ'7&) το ά?ρο),μά τους0
k&λ&)8,αμ& μ& την ,9ντα(η των ,υναρτ-,&ων0
j-μα r
ο
U @π* το 4α,)+* M<;u της Visual Basic +α) την 4α,)+- +ατηγορ'α
bRr`<c"d &π)λέγουμ& την &π)λογ- bRr`<c"a Rr><r"i<s˜d0 X+&' μας
&μAαν'7&τα) το παρα+άτω παρά?υρο, +α) &π)λέγουμ& ένα *νομα γ)α το αρ2&'ο
μας (&μ&'ς &π)λέ(αμ& το 1Ma"mou;c3)0 Eπ&)τα πατάμ& το +ουμπ' 1Cg30
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
191
Nα παρατηρ-,&τ& *τ) αν (αναπάτ& ,το M<;u Ž bRr`<c"d η &π)λογ- bRr`<c"a
Rr><r"i<s˜d έ2&) μ&τατραπ&' ,& bMa"mou;c Rr><r"i<s˜d0 @υτ* ,ημα'ν&) *τ)
η αλλαγ- που +άνατ& έ2&) +ατα2ωρ),τ&'0
j-μα •
ο
U @πο?η+&9ουμ& ,& +άπο)α τοπο?&,'α ,το δ',+ο το πρ*γραμμά μας0
@π* το 4α,)+* M<;u, πηγα'νουμ& ,την &π)λογ- +ατηγορ'ας boil<d +α) απ*
&+&' &π)λέγουμ& την +ατηγορ'α b$ac< Rr`<c" =s˜d0 z &π)λογ- αυτ- ?α μας
ανο'(&) ένα :TT; 5ialS το οπο'ο 2ρη,)μοπο)&' η Visual Basic (*πως +α)
πολλά άλλα προγράμματα)0 s)ατηρο9μ& τα ον*ματα των αρ2&'ων που μας
προτ&'ν&) δ)*τ) &μ&'ς τα &π)λέ(αμ& προηγουμένως0 sημ)ουργο9μ& ένα Aά+&λο
,το δ',+ο (+άπου που να ?υμ*μα,τ& που 4ρ',+&τα)) +α) πατάμ& το +ουμπ'
1$ac<3 *,&ς Aορές μας προτ&'ν&) γ)α απο?-+&υ,η (&δ8 δ9οU μ)α γ)α *λο το
>r`<c" +α) μ)α γ)α το :lass M%ul<)0 E2ουμ& &π)τυ28ς απο?η+&9,&) το
πρ*γραμμα, αλλά α+*μα δ&ν έ2ουμ& δημ)ουργ-,&) το 5qq0
j-μα €
ο
U sημ)ουργο9μ& το 5qqU @π* το M<;u Ž boil<d +α) &π)λέγουμ& την
&π)λογ- που πλέον γράA&) bMaK< Ma"mou;c0%ll˜d0 (fπως έ2&τ& προ,έ(&), ο)
&π)λογές δ)α2&'ρ),ης του >r`<c" μας προ,αρμ*7οντα) αυτ*ματα ,τα ον*ματα
που έ2ουμ& δ8,&) ,τα &π)μέρους ,το)2&'α που 2ρη,)μοπο)ο9μ&)0 Η &π)λογ-
αυτ- μας &μAαν'7&) ένα παρά?υρο δ)αλ*γου απο?-+&υ,ης0 gρατάμ& το *νομα
που μας προτ&'ν&) +α) πατάμ& το +ουμπ' 1Cg30 kη ,τ)γμ- της δημ)ουργ'ας
του 5qq 4λέπουμ& μ)α μπάρα προ*δου της δ)&ργα,'ας ,το πάνω δ&()ά μέρος
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
192
της ο?*νης0 E2ουμ& πλέον ολο+ληρ8,&) τη δημ)ουργ'α μ)ας 4)4λ)ο?-+ης
(5qq)0 gλ&'νουμ& τη Visual Basic0
Nα δο9μ& ,τη ,υνέ2&)α π8ς μπορο9μ& να 2ρη,)μοπο)-,ουμ& τη 4)4λ)ο?-+η
που δημ)ουργ-,αμ& μέ,α απ* ένα πρ*γραμμα το οπο'ο ?α ,υντά(ουμ&0
j-μα a
ο
U @νο'(τ& +α) πάλ) τη Visual Basic, +α) δημ)ουργ-,τ& ένα νέο
1$"a;%ar% GZG3 >r`<c"0 Dρο,?έ,τ& δυο +ουμπ)ά ,τη A*ρμα ,ας0
j-μα e
ο
U @π* το 4α,)+* M<;u &π)λέ(τ& την 4α,)+- +ατηγορ'α bRr`<c"d +α)
έπ&)τα &π)λέ(τ& την +ατηγορ'α b^<!<r<;c<s˜d0 @π* &+&', πατ-,τ& το +ουμπ'
που γράA&) 1BrQs<3 +α) ανα7ητ-,τ& το Aά+&λο ,τον οπο'ο δημ)ουργ-,ατ&
το 1Ma"mou;c0%ll30
B*λ)ς το &ντοπ',&τ&, &π)λέ(τ& το +α) πατ-,τ& το +ουμπ' 16><;30 L 5qq
αυτ*ματα ?α προ,τ&?&' ,τη λ',τα, +α) μάλ),τα τ,&+αρ),μένο (&π)λ&γμένο)0
Dατ-,τ& το +ουμπ' 1Cg3 γ)α να &π),τρέ_&τ& ,το >r`<c" ,ας0 E2&τ& -δη
δημ)ουργ-,&) την πρ8τη ,9νδ&,η μ& το &(ωτ&ρ)+* αρ2&'ο 4)4λ)ο?-+ης„
j-μα r
ο
U Yτα +ουμπ)ά που προ,?έ,ατ& ,τη A*ρμα, γρά_τ& τον α+*λου?ο
+8δ)+αU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
193
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe [s|>^\ AL NM[>94 A^?e AL aB?]M24 !^?e AL aB?]M2
S29 [s|>^\ h d2= NM[>9
A^?e h [s|>^\0|>^\TX4 674 kA?2V
[L@!Bt A^?e4 H]I^_BAe>9KB^4 mI^92@2Am
!^?e h [s|>^\0|>^\TE4 EY4 `>ML2V
[L@!Bt !^?e4 H]I^_BAe>9KB^4 m|2>Mm
i^\ S?]
@ς δο9μ& τ) γρά_αμ& ,τον παραπάνω +8δ)+α0
@ρ2)+ά δηλ8,αμ& μ)α μ&τα4λητ-, την Mu^a;% ως τ9πο clMa" οπο'ος
δ&ν &'να) άλλος παρά το *νομα της +λά,ης που &'2αμ& δημ)ουργ-,&) *ταν
Aτ)ά2ναμ& την 4)4λ)ο?-+η μας0 sηλ8,αμ& &π',ης +α) δυο α+*μα μ&τα4λητές
,τ)ς οπο'&ς ?α +ατα2ωρ),τ&' το αποτέλ&,μα της ,υνάρτη,ης0
s8,τ& )δ)α'τ&ρη προ,ο2- ,τον τρ*πο ,9ντα(ης +α?8ς +α) ,τη
λ&)τουργ'α της $<" Mu^a;% † [<Q clMa"0 @υτ- η &ντολ- &'να) ου,)α,τ)+ά
που λέ&) ,την Visual Basic *τ) ?α 2ρη,)μοπο)-,ουμ& την μ&τα4λητ- Mu^a;%
(την οπο'α έ2ουμ& δηλ8,&) ως τ9πο clMa") γ)α να +αλέ,ουμ& ένα νέο
,τ)γμ)*τυπο της 4)4λ)ο?-+ης που π&ρ)έ2&) την +λά,η clMa" ,το πρ*γραμμά
μας0 Bπορο9μ& να 2ρη,)μοπο)-,ουμ& *,α 1,τ)γμ)*τυπα3 της 'δ)ας +λά,ης
&π)?υμο9μ&0
Yτ)ς παρα+άτω προτά,&)ς 2ρη,)μοπο)ο9μ& τη ,υνάρτη,η ^a;% την οπο'α
&'2αμ& δημ)ουργ-,&) ,το 5qq μας, μ& αναAορά ,την Mu^a;% η οπο'α
αντ)προ,ωπ&9&) πλέον την clMa"0
gατά την ,9ντα(η της +λ-,ης της ,υνάρτη,ης, η VB μας &νημ&ρ8ν&) αρ2)+ά
γ)α τ)ς ,υναρτ-,&)ς ο) οπο'&ς &'να) δ)α?έ,)μ&ς
+α) ,τη ,υνέ2&)α γ)α τα ορ',ματα τα οπο'α &'να) αποδ&+τά, +α?8ς +α) γ)α
τους αποδ&+το9ς τ9πους μ&τα4λητ8ν0
X),άγοντας τα δ&δομένα, προ4άλλ&τα) *πο)α 4ο-?&)α &'να) δ)α?έ,)μηU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
194
Yτο παραπάνω ,υμ4άν πατ-ματος του +ουμπ)ο9 :TTa;%a, +αλέ,αμ&
δυο Aορές τη ,υνάρτη,η, μ)α γ)α α+έρα)α τ)μ- +α) μ)α γ)α πραγματ)+-0 s&'τ&
δυο παραδ&'γματα &+τ9πω,ης των αποτ&λ&,μάτων απ* το MsSBHU
@ς δο9μ& τον +8δ)+α ,την υπορουτ'να ,υμ4άντος 1+λ)+3 του :TTa;%eU
fAKH>92 S?] "Bee>^\6g"MKNjTV
aKe [sA\\2\ AL NM[>94 S?e AL aB?]M2
S29 [sA\\2\ h d2= NM[>9
S?e h [sA\\2\0A\\6T/60SEE4 7S0#E#EV
[L@!Bt mΤο άQροισ,* ε+ν*ι m Ž S?e4 H]I^_BAe>9KB^4 mbρPση της σDνάρτησης A\\6m
i^\ S?]
fμο)ος τρ*πος 2ρ-,ης της 4)4λ)ο?-+ης μ& την υπορουτ'να της
:TTa;%a0 Xδ8 τροAοδοτο9μ& τη ,υνάρτη,η μ& e αρ)?μο9ς, +αλο9μ& τη
,υνάρτη,η +α) απο?η+&9ουμ& το αποτέλ&,μα της ,υνάρτη,ης ,& μ)α
μ&τα4λητ-, την $uT0 Dαράδ&)γμα &+τ9πω,ης του αποτ&λέ,ματοςU
Η 5ll ω,τ*,ο, παρ*λ&ς τ)ς &υ+ολ'&ς που προ,Aέρ&), έ2&) +α) +άπο)α
αρνητ)+ά ,ημ&'α0 i)α παράδ&)γμα, αν δ)α?έ,&τ& +άπο)ο 5qq μ& ένα πρ*γραμμά
,ας, γ)α να &ν&ργοπο)η?&' ?α πρέπ&) 2ρ-,της να το +ατα2ωρ',&) ,το
μητρ8ο των /i;%Qs0 @υτ* &π)τυγ2άν&τα) ως &(-ςU @π* το Aά+&λο
$us"<Tre των /i;%Qs, &π)λέγ&τ& το ^<Sscrre0<H< +α) 1τρέ2&τ&3 την
4)4λ)ο?-+η ,ας μέ,ω αυτο9 (^<Sscrre0<H< Mu5ll05qq)0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
195
Xπ',ης ?α πρέπ&) οπω,δ-ποτ& να δ)ατηρ&'τ& τον αρ2)+* +8δ)+α του 5qq ως
>r`<c"0
NXB@k@ X{i@Yx@Y
1. sημ)ουργ-,τ& ένα 5qq το οπο'ο να π&ρ)έ2&) ,υναρτ-,&)ς &π'λυ,ης
των r N&μ&λ)ωδ8ν προ4λημάτων της kοπογραA'ας0
2. sημ)ουργ-,τ& ένα 5qq το οπο'ο ?α &π)λ9&) μ)α *δ&υ,η ανο)2τ-,
&(αρτημένη +α) μ& προ,ανατολ),μ* ,τα e ά+ρα0
3. sημ)ουργ-,τ& ένα 5qq το οπο'ο ?α π&ρ)έ2&) τ)ς παράγωγ&ς
τρ)γωνομ&τρ)+ές ,υναρτ-,&)ς0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
196
ΠΑΡΑΡΤΗΜΑ Δ
5DελιU+* στον προ'ρ*,,*τισ,F
Yτο παράρτημα αυτ* ?α μά?ουμ& γ)α τη 2ρ-,η +άπο)ων &π)πλέον
&ντολ8ν, τη δημ)ουργ'α νέων τ9πων μ&τα4λητ8ν +0α0 μ& τα οπο'α ?α
προ,πα?-,ουμ& να γ'νουμ& α+*μα +αλ9τ&ρο) προγραμματ),τές0 Bπορ&' να
Aανο9ν )δ)α'τ&ρα απλά, ω,τ*,ο ο τρ*πος 2ρ-,ης τους &'να) αυτ*ς που
+α?),τά τα ,υγ+&+ρ)μένα ,το)2&'α (+α) τ)ς λ&)τουργ'&ς τους) &(α)ρ&τ)+ά
2ρ-,)μα0
Η &ντολ- G;% U
fταν +ατά την &+τέλ&,η +άπο)ου +8δ)+α 4ρ&?&' η &ντολ- G;% τ*τ& η
λ&)τουργ'α του προγράμματος τ&ρματ'7&τα)0 i)α τον τ&ρματ),μ* &ν*ς
προγράμματος πολλές Aορές αρ+&' να πατ-,ουμ& το byd το οπο'ο 4ρ',+&τα)
,το πάνω δ&()ά τμ-μα μ)ας A*ρμας (:;"rlBH)0 l,τ*,ο το πάτημα αυτο9
του +ουμπ)ο9 2ωρ'ς ανάλογο προγραμματ),μ* ?α οδηγο9,& ,& άμ&,ο
τ&ρματ),μ* του προγράμματος, 2ωρ'ς να μας δο?&' η &υ+α)ρ'α να ,8,ουμ& γ)α
παράδ&)γμα +άπο)α αποτ&λέ,ματα0 fμως το παραπάνω 1πάτημα3 έ2&) ένα
δ)+* του ,υμ4άνU kο Ju<ruw;la%0 (Nα το 4ρ&'τ& ,την αναδ)πλο9μ&νη λ',τα
,υμ4άντων της A*ρμας)0 @ς δο9μ& τον παρα+άτω +8δ)+αU
fAKH>92 S?] `BAeg˜?2AsU^MB>\T">^N2M AL I^92@2A4 U^MB>\[B\2 AL I^92@2AV
I_ [L@!BtTm$Oλεις πρ*',*τι(ά ν* ε'(*τ*λε+Œεις το πρF'ρ*,,*~m4 g
H]"AK9KN>M l H]z2LdB4 m5'(*τάλειŒη προ'ρά,,*τοςmV h H]dB k82^
">^N2M h /
i^\ I_
i^\ S?]
kο πάτημα του byd ,τη A*ρμα &μAαν'7&) πλέον το παρα+άτω μ-νυμαU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
197
Dατ8ντας το 1‡<s3 το πρ*γραμμα τ&ρματ'7&τα)0 Dατ8ντας 1[3 το
πρ*γραμμα &π),τρέA&) ,& +ανον)+- λ&)τουργ'α0
Yημ&)8,τ& *τ) 2ρη,)μοπο)-,αμ& ,το παραπάνω παράδ&)γμα τον τ&λ&,τ-
:a;c<l (Bl<a;) +α) *2) την &ντολ- G;%0 l,τ*,ο π&τ92αμ& το &π)?υμητ*
αποτέλ&,μα0
Xπ',ης, &π&)δ- η MsSBH &'να) ,υνάρτη,η, 2ρη,)μοπο)-,αμ& το
αποτέλ&,μά της ,& μ)α ,υν?-+η I!˜G;% I!, 2ρη,)μοπο)8ντας ως δ&δομένο
το πλ-+τρο που πατ-?η+&0
Η &ντολ- G;% ?α μπορο9,& να 2ρη,)μοπο)η?&' ,το παραπάνω παράδ&)γμα ως
&(-ςU
fAKH>92 S?] `BAeg˜?2AsU^MB>\T">^N2M AL I^92@2A4 U^MB>\[B\2 AL I^92@2AV
I_ [L@!BtTm$Oλετε πρ*',*τι(ά ν* ε'(*τ*λε+Œετε το πρF'ρ*,,*~m4 g
H]"AK9KN>M l H]z2LdB4 m5'(*τάλειŒη προ'ρά,,*τοςmV h H]z2L k82^
i^\
iML2
">^N2M h /
i^\ I_
i^\ S?]
Xπ',ης η G;% μπορ&' να 2ρη,)μοπο)η?&' ,& ένα M<;u ,την &π)λογ- 1έ(οδος
απ* το πρ*γραμμα3 *που δ&ν υπάρ2ουν τ&λ&,τές :a;c<l +τλ0
Η &ντολ- 5Gc<;"s U
@υτ- η &ντολ- &π)τρέπ&) ,το 2ρ-,τη την πλ-ρη +λ-,η ,υμ4άντων,
παράλληλα μ& δ)αδ)+α,'&ς που &+τ&λο9ντα)0 gανον)+ά, *ταν η Visual Basic
&+τ&λ&' +άπο)α δ)αδ)+α,'α (γ)α παράδ&)γμα απο?-+&υ,η δ&δομένων ,& αρ2&'ο)
δ&,μ&9&) *λο το I;"<r!ac< έτ,) 8,τ& ο 2ρ-,της να μην μπορ&' να &πέμ4&)0
@ν *μως ο 2ρ-,της &π)?υμ&' να δ)α+*_&) μ)α δ)αδ)+α,'α δ&ν μπορ&'0 @υτ*
,υμ4α'ν&) δ)*τ) γ)α να δο?&' προτ&ρα)*τητα ,το 2ρ-,τη, ?α πρέπ&)
προηγουμένως να έ2&) ολο+ληρω?&' η δ)αδ)+α,'α που &+τ&λ&'τα)0
Η 5Gc<;"s αλλά7&) τα δ&δομένα0 Xπ)τρέπ&) ,το 2ρ-,τη τη 2ρ-,η του
I;"<r!ac< ταυτ*2ρονα μ& την &+τέλ&,η +άπο)ας δ)αδ)+α,'ας0 fλο) μας
έ2ουμ& 1α+υρ8,&)3 μ)α λά?ος &+τ9πω,η τη ,τ)γμ- που ο &+τυπωτ-ς
δουλ&9&)0 @υτ* το &π)τυγ2άν&) η ,ω,τ- 2ρ-,η της 5Gc<;"s0 s&'τ& το
παρα+άτω παράδ&)γμαU (sημ)ουργ-,τ& μ)α A*ρμα μ& δυο +ουμπ)ά +α)
προ,?έ,τ& +α) ένα M%ul<)
f?]MKN KfA2LL AL I^92@2A ˆΑDτP η .Pλ&ση βρ+σ(ετ*ι στο [B\?M2
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
198
fAKH>92 S?] "Bee>^\/g"MKNjTV
KfA2LL h 1
•8KM2 KfA2LL …† /
K h K l /
a2]?@0fAK^9 K
•2^\
i^\ S?]
fAKH>92 S?] "Bee>^\6g"MKNjTV
KfA2LL h /
i^\ S?]
X+τ&λέ,τ& το πρ*γραμμα +α) πατ-,τ& το πρ8το +ουμπ' (:TTa;%a)0
Yτο ITT<%ia"< /i;%Q ?α &+τυπ8ν&τα) δ)αρ+8ς η τ)μ- του i (+α?8ς
αυ(άν&) δ)αρ+8ς μέ,α ,το 4ρ*γ2ο /mil<˜/<;%0 i)α να ,ταματ-,&) ο
4ρ*γ2ος ?α πρέπ&) η τ)μ- του iRr<ss να γ'ν&) a0 @υτ* το +άν&) το :TTa;%e0
Dατ-,τ& το„ k) γ'ν&τα)~ kο :TTa;%e δ&ν μπορ&' να πατη?&' +α) &μ&'ς
&'μα,τ& παγ)δ&υμένο) μέ,α ,& ένα ατέρμονα 4ρ*γ2ο„
Yταματ-,τ& το πρ*γραμμα πατ8ντας b:"rld ” b$crll qcKd ,το πλη+τρολ*γ)ο
+α) έπ&)τα πατ-,τ& το –$">— της Visual Basic
@λλά(τ& το ,υμ4άν του :TTa;%a (,την ου,'α προ,?έτοντας την 5Gc<;"s)
*πως Aα'ν&τα) ,τη ,υνέ2&)αU
fAKH>92 S?] "Bee>^\/g"MKNjTV
KfA2LL h 1
•8KM2 KfA2LL …† /
aBiH2^9L
K h K l /
a2]?@0fAK^9 K
•2^\
i^\ S?]
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
199
X+τ&λέ,τ& (ανά το πρ*γραμμα +α) πατ-,τ& το :TTa;%a0 Eπ&)τα απ*
λ'γο πατ-,τ& το :TTa;%e0 k) ,υμ4α'ν&) τ8ρα~ kο :TTa;%e τ8ρα
λ&)τουργ&' +ανον)+ά +α) η &+τέλ&,η του 4ρ*γ2ου τ&ρματ'7&τα)„ @υτ*
,υμ4α'ν&) δ)*τ) η 5Gc<;"s έδω,& προτ&ρα)*τητα ,το 2ρ-,τη, 2ωρ'ς *μως να
&μποδ',&) την &+τέλ&,η του προγράμματος0
Η &ντολ- $"> U
z $"> 2ρη,)μοπο)&'τα) γ)α να ,ταματ-,&) την &+τέλ&,η του +8δ)+α ,&
+άπο)ο ,υγ+&+ρ)μένο ,ημ&'ο, 8,τ& να μπορέ,ουμ& να +άνουμ& +άπο)ους
&λέγ2ους0 pρη,)μοπο)&'τα) αρ+&τά +ατά τη ,9ντα(η του +8δ)+α0 X'να)
αντ',το)2η του b:"rld ” b$crll qcKd μ& τη δ)αAορά *τ) ο προηγο9μ&νος
,υνδυα,μ*ς πλ-+τρων ?α ,ταματ-,&) την &+τέλ&,η ,& άγνω,το ,ημ&'ο0 i)α να
,υν&2',ουμ& την &+τέλ&,η του προγράμματος μ&τά απ* +άπο)ο $"> πατάμ&
το bo€d - &π)λέγουμ& b:;"i;u<d απ* το M<;u b^u;d της Visual Basic0
Yτο δ)ά,τημα +ατά το οπο'ο έ2ουμ& ,ταματημένη την &+τέλ&,η,
μπορο9μ& μ& τον +έρ,ορα να πάμ& πάνω απ* +άπο)α μ&τα4λητ- +α) να δο9μ&
την τ)μ- της0
s&'τ& το παρα+άτω απ*,πα,μαU
B& +'τρ)νο 2ρ8μα μας δ&'2ν&) το ,ημ&'ο που ,ταμάτη,& η &+τέλ&,η0 D-γαμ&
μ& τον +έρ,ορα πάνω απ* τη μ&τα4λητ- i +α) μας έδ&)(& την τρέ2ου,α τ)μ-
της0
Η δ-λω,η τ9που G;uT U
Η παραπάνω δ-λω,η (<;uT<ra"<) μο)ά7&) πολ9 μ& την Lu><˜G;% Lu><
+α) ,υντά,,&τα) μ& τον 'δ)ο τρ*πο0 B& μ)α δ)αAοράU gατά τη 2ρ-,η της G;uT
δ'νουμ& τ)μές ,τ)ς μ&τα4λητές που π&ρ)έ2&)0 Η δ-λω,- της γ'ν&τα) μ*νο μέ,α
,& +άπο)ο M%ul<0 @ς δο9μ& το παρα+άτω παράδ&)γμαU
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
200
f?]MKN i^?e [s"BMBAL
|2\ h H]|2\
xA22^ h H]xA22^
z2MMB= h H]z2MMB=
!M>Nj h H]!M>Nj
•8K92 h H]•8K92
"s>^ h H]"s>^
!M?2 h H]!M?2
[>@2^9> h H][>@2^9>
i^\ i^?e
fAKH>92 S?] "Bee>^\/g"MKNjTV
`BAe/0!>Nj"BMBA h [s"BMBAL0z2MMB=
i^\ S?]
s-λω,α μ)α G;uT μ&τα4λητ-, την Mu:lrs +α) έδω,α ,τ)ς μ&τα4λητές
^<%, .r<<; +τλ τ)μές 2ρωμάτων που 2ρη,)μοπο)&' η Visual Basic
(δ&,μ&υμέν&ς λέ(&)ς, μ& 2αρα+τηρ),τ)+* το πρ*?&μα cM)0 Eπ&)τα ,το ,υμ4άν
+λ)+ &ν*ς +ουμπ)ο9 7-τη,α να μπ&' ως A*ντο ,τη A*ρμα μου το 2ρ8μα που
-ταν ορ),μένο ,την Mu:lrs0‡<llQU
i&ν)+*τ&ρα αυτ* που πρέπ&) να (έρ&τ& &'να) *τ) ο) τ)μές που τ'?&ντα)
,τ)ς μ&τα4λητές που ορ'7οντα) απ* την G;uT δ&ν μπορο9ν να αλλά(ουν απ*
το 2ρ-,τη0 Η &υ&λ)('α προ,Aέρ&τα) μ*νο ,τον προγραμματ),τ-0
Η δ-λω,η 5<! ˜ U
Η παραπάνω δ-λω,η δ&ν υπάρ2&) *πως αναγράA&τα)0 @ποτ&λ&' πρ*?&μα
άλλου τ9που ,υντά(&ων (γ)α αυτ* 4άλαμ& 10003 να α+ολου?&' το πρ*?&μα)0 Nα
δο9μ& αναλυτ)+ά τον τρ*πο ,9ντα(ης των τ9πων που μας &νδ)αAέρουν,
+α?8ς +α) το τ) +άν&) πραγματ)+ά0 C) δηλ8,&)ς αυτές γ'νοντα) μ*νο μέ,α ,&
M%ul<0
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
201
s-λω,η Y9ντα(η Dαράδ&)γμα @ποτέλ&,μα
5<!Bl
(τ9που Bl<a;)
5<!Bl q<""<r^a;S<
b,q<""<r^a;S<d
5<!Bl BF:
5<!Bu"<
(τ9που Bu"<)
5<!Bu"< q<""<r^a;S<
b,q<""<r^a;S<d
5<!Bu"< =, ‡ F ‰
5<!I;"
(τ9που I;"<S<r)
5<!I;" q<""<r^a;S<
b,q<""<r^a;S<d
5<!I;" I ‘ Œ
5<!q;S
(τ9που q;S)
5<!q;S q<""<r^a;S<
b,q<""<r^a;S<d
5<!q;S q ‘ [
5<!$;S
(τ9που $i;Sl<)
5<!$;S q<""<r^a;S<
b,q<""<r^a;S<d
5<!$;S $ F w
5<!5Ml
(τ9που 5uMl<)
5<!5Ml q<""<r^a;S<
b,q<""<r^a;S<d
5<!5Ml 5 F z
5<!5a"<
(τ9που 5a"<)
5<!5a"< q<""<r^a;S<
b,q<""<r^a;S<d
5<!5a"< /
5<!$"r
(τ9που $"ri;S)
5<!$"r q<""<r^a;S<
b,q<""<r^a;S<d
5<!$"r 6 F ^
5<!Var
(τ9που Varia;")
5<!Var q<""<r^a;S<
b,q<""<r^a;S<d
5<!Var V
fλ&ς ο) μ&τα4λητές
που αρ2'7ουν απ* τα
,2&τ)+ά π&ρ)γραA*μ&να
γράμματα (- αρ2'7ουν
απ* γράμμα το οπο'ο
4ρ',+&τα) ανάμ&,α ,τα
iράμμαa ‘ iράμμαe),
αυτομάτως δηλ8νοντα)
ανάλογα μ& την πρ*τα,η
που 2ρη,)μοπο)&'τα)0
i)α παράδ&)γμαU
5<!I;" I ‘ Œ
f,&ς μ&τα4λητές
αρ2'7ουν απ* i, `, K ?α
?&ωρο9ντα) αυτομάτως
α+έρα)ο)0
Dαράδ&)γμαU
2ωρ'ς να δηλ8,ουμ& τ9πο ,την 5iT, +ατ&υ?&'αν *ταν π-γαμ& να ?έ,ουμ&
τ)μ- ,την μ&τα4λητ- M=sK<% μας πρ*τ&)ν& τ)ς Lru<]oals< δ)*τ) η μ&τα4λητ-
αρ2'7&) απ* M, +α) το M &'να) δηλωμένο ως Bl<a; (λογ)+*)0
@ν'2ν&υ,η λα?8ν (<rrr "ra>>i;S)U
z αν'2ν&υ,η των λα?8ν (MuSs) ,& ένα πρ*γραμμα &'να) δ9,+ολη δουλ&)ά
αλλά αναγ+α'α0 X'να) το ,ημ&'ο που +άν&) να (&2ωρ'7&) ο +αλ*ς απ* τον +α+*
προγραμματ),τ-0 fλο) μας έ2ουμ& πέ,&) πάνω ,& λά?η που έ2ουν (&A9γ&)
απ* +άπο)ον προγραμματ),τ-, μ& αποτέλ&,μα το πρ*γραμμα να 1,πά,&)3 +α)
&μ&'ς να 2ά,ουμ& *λη τη δουλ&)ά μας0
‹ά?η μπορ&' πάντοτ& να (&A&9γουν, α+*μα +α) απ* τους π)ο έμπ&)ρους
προγραμματ),τές0 sυ,τυ28ς, μ& μα?ηματ)+- α+ρ'4&)α, ο 2ρ-,της ο οπο'ος ?α
1ανα+αλ9_&)3 το λά?ος (2άνοντας *λη την μη απο?η+&υμένη δουλ&)ά του)
&'να) αυτ*ς που ?α έ2&) +άν&) την π&ρ),,*τ&ρη δουλ&)ά +α) ?α έ2&) (&2ά,&)
να την 1,8,&)3„ (|*μος του Mur>mu„)0
C) μ&γάλ&ς &τα)ρ&'&ς που δρα,τηρ)οπο)ο9ντα) ,το 28ρο του
προγραμματ),μο9, ανα?έτουν ,& &παγγ&λματ'&ς 1L<s"<rs3 να δο+)μά,ουν το
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
202
πρ*γραμμα γ)α να δουν αν 1,πά&)3, πολ9 πρ)ν αυτ* +υ+λοAορ-,&) ,την αγορά0
X,&'ς απ* την πλ&υρά ,ας Aροντ',τ& να α+ολου?-,τ& ορ),μένους 4α,)+ο9ς
+αν*ν&ςU
a0 Xλέγ2&τ& πάντοτ& τα δ&δομένα που &),άγ&) ο 2ρ-,της0 @ν το
πρ*γραμμά ,ας π&ρ)μέν&) αρ)?μητ)+- τ)μ- +α) +ατά λά?ος ο 2ρ-,της
&),άγ&) γράμματα - ,9μ4ολα, το πρ*γραμμα ?α 1,πά,&)30
e0 Dρο,έ(τ& μ-πως ο 2ρ-,της απ* &),αγωγ- π&ρ'&ργων δ&δομένων
παγ)δ&υτ&' ,& +άπο)ο 4ρ*γ2ο 2ωρ'ς δ)έ(οδο0
r0 Dρο,έ(τ& τον τρ*πο μ& τον οπο'ο ανο'γ&τ& τα αρ2&'α0 kο +ανάλ) να
&'να) πάντα μοναδ)+*, +α) &άν πρ*+&)τα) γ)α ,&)ρ)α+* αρ2&'ο, ,την
π&ρ'πτω,η που ?έλουμ& να το ανο'(ουμ& αυτ* πρέπ&) να προ“πάρ2&)0
Dρο,ο2-U &λέγ2&τ& πάντοτ& +ατά την &),αγωγ- δ&δομένων απ* ένα
,&)ρ)α+* αρ2&'ο, το που τ&λ&)8νουν τα π&ρ)&2*μ&νά του0
4. @πA&9γ&τ& τη δ)α'ρ&,η μ& το μηδέν0 fταν 2ρη,)μοπο)&'τ& +άπο)α
,υνάρτη,η η οπο'α &+τ&λ&' +άπο)α δ)α'ρ&,η, &λέγ2&τ& τον δ)α)ρέτη0 kο
'δ)ο ),29&) +α) γ)α οπο)αδ-ποτ& μα?ηματ)+- πρά(η, η οπο'α &μπλέ+&)
δ&δομένα που &),άγ&) ο 2ρ-,της (π020 τ&τραγων)+- ρ'7α αρνητ)+ο9
αρ)?μο9)0
Nα μπορο9,αμ& να &π),ημάνουμ& πολλά π&ρ),,*τ&ρα, αλλά η 1γλ9+α3
του προγραμματ),μο9 &'να) 1να ανα+αλ9πτ&)ς μ*νος ,ου τη ,ω,τ- λ9,η +α) να
μα?α'ν&)ς μέ,α απ* τα λά?η ,ου30
Yυμ4ουλ-U Cποτ&δ-ποτ& &μAαν'7&τα) ένα MsSBH μην9ματος λά?ους
που ,ας &)δοπο)&' γ)α το λά?ος που +άνατ&, μην το αγνο&'τ&0 @νατρέ(τ& ,την
4ο-?&)α που ,ας προτ&'ν&) γ)α ,2&τ)+ές πληροAορ'&ς0 B& αυτ* τον τρ*πο
μα?α'ν&τ&„
@ς δο9μ& ένα παράδ&)γμα αντ)μ&τ8π),ης λά?ους &),αγωγ-ς δ&δομένων
απ* το 2ρ-,τη0 X),άγ&τ& ,& μ)α A*ρμα ένα +ουμπ' +α) ένα L<H"BH0
fAKH>92 S?] "Bee>^\/g"MKNjTV
aKe >^?e AL aB?]M24 ]^?e AL V>AK>^9
]^?e h k2t9/0k2t9
o^ iAABA xBkB iAABAkA>:
>^?e h ]^?e u /
[L@!Bt mΠλη(τρολο'Pσ*τε *ριQ,Fm4 H]I^_BAe>9KB^4 mΑπF(ρισηm
itK9 S?]
iAABAkA>:;
iAA0"M2>A
[L@!Bt mΠ*ρ*(*λW πλη(τρολο'Pστε *ριQ,Fm4 H]itNM>e>9KB^4 m•άQος .ε.ο,Oν*m
k2t9/0S29`BN?L
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
203
i^\ S?]
Dολλά άγνω,τα ,ημ&'α ,το παραπάνω παράδ&)γμα0 @ς δο9μ& τ)
,υμ4α'ν&)U
6; Grrr .L GrrrLra>U @ν 4ρ&?&' λά?ος π-γα)ν& ,την &,ωτ&ρ)+-
υπορουτ'να μ& το *νομα GrrrLra>0 X'να) ου,)α,τ)+ά ένα s<" &ντολ8ν
&λέγ2ου, το οπο'ο 2ρη,)μοπο)ο9νταν ,& παλα)*τ&ρ&ς &+δ*,&)ς της Basic
(.QBasic +0α0)0
a;uT † M;uT • a U k) γ'ν&τα) &δ8~ E2οντας δηλ8,&) έναν αρ)?μ* ως
πραγματ)+* δ)πλ-ς α+ρ'4&)ας, πάω να του δ8,ω την τ)μ- που δ)ά4α,& απ* το
L<H"BH πολλαπλα,)α,μένη μ& το a0 @ν &'να) αρ)?μ*ς το π&ρ)&2*μ&νο της
μ&τα4λητ-ς M;uT, τ*τ& προAαν8ς δ&ν υπάρ2&) πρ*4λημα0 @ν δ&ν &'να) *μως
+α) &'να) οτ)δ-ποτ& άλλο, δημ)ουργ&'τα) ένα λά?ος„ s)*τ) δ&ν μπορο9μ& να
πολλαπλα,)ά,ουμ& λέ(η μ& αρ)?μ*„ @υτ* το λά?ος πυροδοτ&' την 6; Grrr
.L +α) η &+τέλ&,η μ&ταAέρ&τα) ,την &,ωτ&ρ)+- υπορουτ'να (την οπο'α
δηλ8νουμ& ως Cνομα}πορουτ'νας;)0 X+&' ,4-νουμ& το λά?ος μ& την
Grr0:l<ar 8,τ& να μην πυροδοτη?&' (ανά +ατά λά?ος το 'δ)ο ,υμ4άν,
&μAαν'7&τα) ένα ,2&τ)+* προ&)δοπο)ητ)+* μ-νυμα, +α) η VB &,τ)ά7&τα) (ανά
,το L<H"BH0
fταν 2ρη,)μοπο)ο9μ& τέτο)ου &'δους &,ωτ&ρ)+ές υπορουτ'ν&ς ο) οπο'&ς
?έλουμ& να &+τ&λο9ντα) +άτω απ* ορ),μέν&ς προ“πο?έ,&)ς +α) μ*νο, τ*τ&
2ρη,)μοπο)ο9μ& πρ)ν απ* αυτές την &ντολ- GHi" $uM η οπο'α &ν&ργ&'
α+ρ)48ς ,αν την G;% $uM0 z μ*νη δ)αAορά &'να) *τ) μπορο9μ& να την
2ρη,)μοπο)-,ουμ& *,&ς Aορές &π)?υμο9μ& μέ,α ,& μ)α υπορουτ'να0
@ν δ&ν μας +αλ9πτ&) μ*νο η Grr0:l<ar, η οπο'α *πως &'παμ&
1+α?αρ'7&)3 το λά?ος, μπορο9μ& γ)α π&ρ),,*τ&ρ&ς πληροAορ'&ς να
&π)+αλ&,το9μ& τ)ς παρα+άτω ,2&τ)+ές &ντολέςU
Grr05<scri>"i; U
D)?αν- 2ρ-,η U 5<MuS0Rri;" Grr05<scri>"i;
‹&)τουργ'α U Bας δ'ν&) π&ρ)γραA)+ά το λά?ος που δημ)ουργ-?η+&
Grr0[uTM<r U
D)?αν- 2ρ-,η U 5<MuS0Rri;" Grr0[uTM<r
‹&)τουργ'α U Bας δ'ν&) τον αρ)?μ* του λά?ους που δημ)ουργ-?η+&, *πως έ2&)
+ατα2ωρ),τ&' απ* τη Micrs!"0
Grr0$urc< U
D)?αν- 2ρ-,η U 5<MuS0Rri;" Grr0$urc<
‹&)τουργ'α U Bας &π),τρέA&) το *νομα του γ&ν)+ο9 αντ)+&)μένου το οπο'ο
προ+άλ&,& το λά?ος0
Grr0^ais< αρ)?μητ)+* *ρ),μα U
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος
204
D)?αν- 2ρ-,η U Grr0^ais< Grr0[uTM<r
‹&)τουργ'α U Bας &μAαν'7&) το +ανον)+* παρά?υρο λά?ους της Visual Basic0
Bπορο9μ& να +αλέ,ουμ& το παραπάνω +α) 2ωρ'ς την 9παρ(η λά?ους0
fπως &'δατ& η αντ)μ&τ8π),η των λα?8ν ?έλ&) ,τρατηγ)+-0 Xμ&'ς
π&ρ)γρά_αμ& την αντ)μ&τ8π),η μ*νο &ν*ς προ4λ-ματος0 k) ?α μπορο9,& να
γ'ν&) μ& τα αρ2&'α~ f,ον αAορά την &π)λογ- +αναλ)ο9, τα πράγματα &'να)
&9+ολα μ& την 2ρ-,η της or<<oil<0 D8ς *μως μπορο9μ& να αν)2ν&9,ουμ& την
9παρ(η &ν*ς αρ2&'ου που προ,πα?&' να ανο'(&) ο 2ρ-,της γ)α ανάγνω,η~
Y+&Aτ&'τ& *λα *,α &'παμ& γ)α τα αρ2&'α, τ*,ο τα άμ&,α *,ο +α) τα
,&)ρ)α+ά0 kο προγραμματ),τ)+* μέρος *μως, ,ας το αA-νουμ& γ)α ά,+η,η0
v,+η,ηU
sημ)ουργ-,τ& ένα >r`<c" ,το οπο'ο ο 2ρ-,της μ& 2ρ-,η του :TT;
5ialS ?α &π)λέγ&) ένα αρ2&'ο ,&)ρ)α+* γ)α ανάγνω,η0 @υτ* που πρέπ&) να
+άν&τ& &'να) να αν)2ν&9,&τ& αν το αρ2&'ο, το *νομα του οπο'ου &π)λέγ&) ο
2ρ-,της, υπάρ2&) ,τον δ',+ο0 p&)ρ),τ&'τ& το λά?ος του 2ρ-,τη μ&
&παγγ&λματ)+*τητα0 @ς λαμ4άν&) ένα μ-νυμα του τ9πουU
gαλ- &π)τυ2'α„
Ο.η'Fς Προ'ρ*,,*τισ,οG V! #01 H/01 < 23τοπο < ΤΑΤΜ I ΑΠ$ < Γε&ρ'ά(ης 3 )*τσά,π*λος

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->