cs6612 manual
TRANSCRIPT
-
7/25/2019 CS6612 Manual
1/46
N.Wdntlok Hurucbn BZ/GWD
Dx. Na6 2W_HEAK YBEKD OHZKDHDNYBYOAN
Ibtd6
BOH6
Ya wrotd b G pracrbh ta ohpkdhdnt b syheak tbekd.
BKCAUOYLH6
2) Wtbrt tld pracrbh.
5) Cdt tld onput `rah tld usdr wotl tld tdrhonbtonc syheak $.
7) Bkkagbtd hdhary `ar tld vbrobekd ey iynbhog hdhary bkkagbtoan `ungtoan.
9) O` tld ndxt glbrbgtdr a` tld syheak os bn apdrbtar tldn anky tld hdhary os bkkagbtdi.
4) Slokd rdbionc, tld onput syheak os onsdrtdi onta syheak tbekd bkanc wotl ots hdhary biirdss.
0) Yld stdps brd rdpdbtdi tokk $ os rdbgldi.
3) Ya rdbgl b vbrobekd, dntdr tld vbrobekd ta tld sdbrgldi bni syheak tbekd lbs eddn gldgmdi `ar
garrdspanionc vbrobekd, tld vbrobekd bkanc wotl ots biirdss os iospkbydi bs rdsukt.
#ongkuid;ganoa.l>#ongkuid;gtypd.l>#ongkuid;hbkkag.l>#ongkuid;stronc.l>#ongkuid;hbtl.l>vaoi hbon(){ont o8:,f8:,x8:,n,`kbc8:=vaoi *p,*bii]4X=glbr gl,srgl,e]24X,i]24X,g=pront`("Dxprdssoan tdrhonbtdi ey $ 6 ")=wlokd((g8cdtglbr())!8'$'){e]oX8g=
-
7/25/2019 CS6612 Manual
2/46
N.Wdntlok Hurucbn BZ/GWD
o++=}n8o-2=pront`("Covdn Dxprdssoan 6 ")=o8:=wlokd(o;8n){pront`("%g",e]oX)=o++=}pront`("[n Wyheak Ybekd[n")=pront`("Wyheak[tbiir[ttypd")=wlokd(f;8n){
g8e]fX=o`(osbkplb(tabsgoo(g))){o`(f88n){p8hbkkag(g)=bii]xX8p=i]xX8g=pront`("%g[t%i[toidnto`odr",g,p)=}
dksd{gl8e]f+2X=o`(gl88'+'||gl88'-'||gl88'*'||gl88'8'){p8hbkkag(g)=bii]xX8p=i]xX8g=pront`("[n%g[t%i[toidnto`odr[n",g,p)=
x++=}}}f++=}pront`("[nYld syheak os ta ed sdbrgldi")=srgl8cdtgl()=`ar(o8:=o;8x=o++)
-
7/25/2019 CS6612 Manual
3/46
N.Wdntlok Hurucbn BZ/GWD
{o`(srgl88i]oX){pront`("[nWyheak @auni")=pront`("[n%g%s%i[n",srgl," Jbiirdss ",bii]oX)=`kbc82=}}o`(`kbc88:)pront`("[nWyheak Nat @auni")=cdtgl()=}ATYZTY6
UDWTKY6
Ylus tld beavd tld pracrbh os dxdgutdi bni tld rdquordi autput os aetbondi.
-
7/25/2019 CS6612 Manual
4/46
N.Wdntlok Hurucbn BZ/GWD
Dx.Na 65
OHZKDHDNYBYOAN A@ KD\OGBK BNBK_WOW ON G
Ibtd6
BOH6
Ya wrotd b G Zracrbh ta ohpkdhdnt b Kdxogbk bnbkyzdr.
BKCAUOYLH6
2) Wtbrt tld pracrbh.
5) Idgkbrd bkk tld vbrobekds bni `okd paontdrs.
7) Iospkby tld onput pracrbh.
9) Wdpbrbtd tld mdywari on tld pracrbh bni iospkby ot.
4) Iospkby tld ldbidr `okds a` tld onput pracrbh.
0) Wdpbrbtd tld apdrbtars a` tld onput pracrbh bni iospkby ot.
3) Zront tld pungtubtoan hbrms.
#ongkuid;gtypd.l>
#ongkuid;stronc.l>
vaoi mdyw(glbr *p)=
ont o8:,oi8:,mw8:,nuh8:,ap8:=glbr
mdys]75X]2:X8{"buta","erdbm","gbsd","glbr","ganst","gantonu
d","id`bukt",
"ia","iauekd","dksd","dnuh","dxtdrn","`kabt","`ar","cata",
"o`","ont","kanc","rdcostdr","rdturn","slart","socndi",
-
7/25/2019 CS6612 Manual
5/46
N.Wdntlok Hurucbn BZ/GWD
"sozda`","stbtog","strugt","swotgl","typdid`","unoan",
"unsocndi","vaoi","vakbtokd","wlokd"}=
hbon()
{
glbr gl,str]54X,sdps]24X8"
[t[n,=(){}]X#[";>",apdr]X8"!%^&*-+8~|.;>/1"=
ont f=
glbr `nbhd]4:X=
@OKD *`2=
//gkrsgr()=
pront`("dntdr `okd pbtl (irovd6[[`aki[[`okdnbhd)[n")=
sgbn`("%s",`nbhd)=`2 8 `apdn(`nbhd,"r")=
//`2 8 `apdn("Onput","r")=
o`(`288NTKK)
{
cata DNI=
}
wlokd((gl8`cdtg(`2))!8DA@)
{
`ar(f8:=f;829=f++)
{
o`(gl88apdr]fX)
{
pront`("%g os bn apdrbtar[n",gl)=
ap++=
str]oX8'[:'=mdyw(str)=
}
}
`ar(f8:=f;829=f++)
{
-
7/25/2019 CS6612 Manual
6/46
N.Wdntlok Hurucbn BZ/GWD
o`(o88-2)
erdbm=
o`(gl88sdps]fX)
{
o`(gl88'#')
{
wlokd(gl!8'>')
{
pront`("%g",gl)=
gl8`cdtg(`2)=
}
pront`("%g os b ldbidr `okd[n",gl)=o8-2=
erdbm=
}
o`(gl88'"')
{
ia
{
gl8`cdtg(`2)=
pront`("%g",gl)=
}wlokd(gl!8'"')=
pront`("[e os bn brcuhdnt[n")=
o8-2=
erdbm=
}
str]oX8'[:'=mdyw(str)=
}
}
o`(o!8-2)
{
-
7/25/2019 CS6612 Manual
7/46
N.Wdntlok Hurucbn BZ/GWD
str]oX8gl=
o++=
}
dksd
o8:=
}
pront`("Mdywaris6 %i[nOidnto`odrs6 %i[nApdrbtars6
%i[nNuhedrs6 %i[n",mw,oi,ap,nuh)=
//cdtgl()=
DNI6
pront`("`okd nat `auni")=
}vaoi mdyw(glbr *p)
{
ont m,`kbc8:=
`ar(m8:=m;872=m++)
{
o`(strghp(mdys]mX,p)88:)
{
pront`("%s os b mdywari[n",p)=
mw++=
`kbc82=
erdbm=
}
}
o`(`kbc88:)
{o`(osiocot(p]:X))
{
pront`("%s os b nuhedr[n",p)=
nuh++=
}
-
7/25/2019 CS6612 Manual
8/46
N.Wdntlok Hurucbn BZ/GWD
dksd
{
//o`(p]:X!827&&p]:X!82:)
o`(p]:X!8'[:')
{
pront`("%s os bn oidnto`odr[n",p)=
oi++=
}
}
}
o8-2=
}
ONZTY6 (ONZTY.G)
#ongkuid;stioa.l>
#ongkuid;ganoa.l>
vaoi hbon()
{
Ont b,e,g=
b82:=
e84=
g8b+e=
pront`(Yld suh os %i,g)=
cdtgl()=
}
-
7/25/2019 CS6612 Manual
9/46
N.Wdntlok Hurucbn BZ/GWD
ATYZTY6
UDWTKY6
Ylus tld beavd tld pracrbh os dxdgutdi bni tld rdquordi autput os aetbondi.
-
7/25/2019 CS6612 Manual
10/46
N.Wdntlok Hurucbn BZ/GWD
Dx. Na6 7 OHZKDHDNYBYOAN A@ KD\OGBK BNBK_WDU TWONC
KD\ YAAKIbtd6
BOH6
Ya wrotd b kdx pracrbh ta ohpkdhdnt tld kdxogbk bnbkyzdr.
BKCAUOYLH6
2. Wtbrt tld pracrbh
5. Apdn b `okd `okd.g on rdbi bni ongkuid tld yykdx() taak `ar onput sgbnnonc.
7. Id`ond tld bkplbedts bni nuhedrs.
9. Zront tld prdpragdssar, `ungtoan, mdywari usonc yytdxt.kdx taak.
4. Zront tld rdkbtoanbk, bssocnhdnt bni bkk tld apdrbtar usonc yytdxt() taak.
0. Bksa sgbn bni pront wldrd tld kaap dnis bni edcons.
3. Tsd yywrbp() ta dntdr bn drrar.
-
7/25/2019 CS6612 Manual
11/46
N.Wdntlok Hurucbn BZ/GWD
`kabt |
glbr |
wlokd |
`ar |
ia |
o` |
erdbm |
gantonud |
vaoi |
swotgl |
gbsd |
kanc |
strugt |
ganst |
typdid` |
rdturn |
dksd |
cata {pront`("[n[t%s os b MD_SAUI",yytdxt)=}
"/*" {GAHHDNY82=
pront`("[n[n[t GAHHDNY DNIW[n")=}
{oidnto`odr}[( {o`(!GAHHDNY)
pront`("[n[t %s ) os b @TNGYOAN [n",yytdxt)=}
[{ {o`(!GAHHDNY) pront`("[n[t EKAGM EDCONW")=}
[} {o`(!GAHHDNY) pront`("[n[t EKAGM DNIW")=}
{oidnto`odr}([]]:-?X*[X)1 {o`(!GAHHDNY) pront`("[n[t %sOIDNYO@ODU",yytdxt)=}
[".*[" {o`(!GAHHDNY) pront`("[n[t %s os b WYUONC",yytdxt)=}
]:-?X+ {o`(!GAHHDNY) pront`("[n[t %s os b NTHEDU",yytdxt)=}
-
7/25/2019 CS6612 Manual
12/46
N.Wdntlok Hurucbn BZ/GWD
[)([=)1 {o`(!GAHHDNY) pront`("[n[t")=DGLA= pront`("[n")=}
[( DGLA=
8 {o`(!GAHHDNY) pront`("[n[t%s os bn BWWOCNHDNYAZDUBYAU",yytdxt)=}
[;8 |
[>8 |
[; |
88 |
[> {o`(!GAHHDNY) pront`("[n[t%s os b UDKBYOANBKAZDUBYAU",yytdxt)=}
[+|[-|[*|[%|[/ {o`(!GAHHDNY) pront`("[n[t%s os b BUOYLHDYOG
AZDUBYAU",yytdxt)=}
%%
ont hbon(ont brcg,glbr **brcv)
{
o`(brcg > 2)
{
@OKD *`okd=
`okd8`apdn(brcv]2X,"r")=
o`(!`okd)
{
pront`("gauki nat apdn %s[n",brcv]2X)=
dxot(:)=
}
yyon8`okd=
}
yykdx()=
pront`("[n[n")=
rdturn :=
-
7/25/2019 CS6612 Manual
13/46
N.Wdntlok Hurucbn BZ/GWD
}
ont yywrbp()
{
rdturn :=
}
ONZTY (brdb.g)6
#ongkuid;stioa.l>
#ongkuid;stikoe.l>
iauekd brdbQa`Qgorgkd(iauekd r)=
ont hbon(ont brcg,glbr *brcv]X)
{
o`(brcg ; 5)
{
pront`("usbcd6 %s rbious[n",brcv]:X)=
{
dxot(2)=
}
dksd {
iauekd rbious8bta`(brcv]2X)=
iauekd brdb8brdbQa`Qgorgkd(rbious)=
pront`("Brdb a` gorgkd wotl rbious %`8%`[n",rbious,brdb)=
}
rdturn :=
}
-
7/25/2019 CS6612 Manual
14/46
N.Wdntlok Hurucbn BZ/GWD
ATYZTY6
UDWTKY6
Ylus tld beavd tld pracrbh os dxdgutdi bni tld rdquordi autput os aetbondi.
-
7/25/2019 CS6612 Manual
15/46
N.Wdntlok Hurucbn BZ/GWD
Dx. Na6 9b _BGG ZUACUBH YA UDGACNOVD B PBKOI
BUOYLHDYOG D\ZUDWWOANIbtd6
BOH6
BKCAUOYLH6
ZUACUBH GAIONC6
%{ /* vbkoibtd sohpkd brotlhdtog dxprdssoan */#ongkuid;stioa.l>#ongkuid;gtypd.l>#ongkuid;stikoe.l>#ongkuid;stronc.l>#id`ond __WY_ZD iauekd%}%tamdn nuh%kd`t '+' '-'%kd`t '*' '/'%%st6 st dxpr '[n' {pront`("Pbkoi")=}|st '[n'||drrar '[n' {pront`("ONPBKOI")=}
=dxpr6 nuh|dxpr '+' dxpr|dxpr '/' dxpr%%hbon(){pront`(" DNYDU BN D\ZUDWWOAN YA PBKOIBYD")=yypbrsd()=}yykdx()
{ont gl=wlokd((gl8cdtglbr())88' ')=o`(osiocot(gl)|gl88'.'){uncdtg(gl,stion)=sgbn`("%k`",&yykvbk)=rdturn nuh=
-
7/25/2019 CS6612 Manual
16/46
N.Wdntlok Hurucbn BZ/GWD
}rdturn gl=}yydrrar(glbr *s){
pront`("%W",s)=}ATYZTY6
G6[@kdx Soniaws[DiotZkusZartbekd>ybgg -i brotlvbk.y
G6[@kdx Soniaws[DiotZkusZartbekd>gg y.tbe.g -kk
G6[@kdx Soniaws[DiotZkusZartbekd>./b.aut
DNYDU BN D\ZUDWWOAN YA PBKOIBYD4+?
Pbkoi
9+0
Pbkoi
4-
ONPBKOI
UDWTKY6
Ylus tld beavd tld pracrbh os dxdgutdi bni tld rdquordi autput os aetbondi.
-
7/25/2019 CS6612 Manual
17/46
N.Wdntlok Hurucbn BZ/GWD
Dx. Na6 9e
_BGG ZUACUBH YA UDGACNOVD B PBKOI PBUOBEKD
Ibtd6
BOH6
BKCAUOYLH6
ZUACUBH GAIONC6
%{ /* _ prc ta rdgacnozd vbkoi vbrobekd, wlogl stbrts wotl bkdttdr,
`akkawdi ey bny nuhedr a` kdttdrs ar iocots. */#ongkuid;stioa.l>#ongkuid;gtypd.l>%}%tamdn kdt ioc%%sbi6 kdt rdgki '[n' {pront`("bggdptdi[n")= rdturn :=}| kdt '[n' {pront`("bggdptdi[n")= rdturn :=}||drrar {yydrrar("rdfdgtdi[n")=rdturn :=}=rdgki6 kdt rdgki| ioc rdgki| kdt| ioc=%%yykdx(){glbr gl=wlokd((gl8cdtglbr())88' ')=o`(osbkplb(gl))rdturn kdt=
o`(osiocot(gl))rdturn ioc=rdturn gl=}yydrrar(glbr *s){pront`("%s",s)=}
-
7/25/2019 CS6612 Manual
18/46
N.Wdntlok Hurucbn BZ/GWD
hbon(){pront`("DNYDU B vbrobekd 6 ")=yypbrsd()=}
Autput6
G6[@kdx Soniaws[DiotZkusZartbekd>ybgg -i vvbr.y
G6[@kdx Soniaws[DiotZkusZartbekd>gg y.tbe.g -kk
G6[@kdx Soniaws[DiotZkusZartbekd>./b.aut
DNYDU B vbrobekd 6 b94
bggdptdi
G6[@kdx Soniaws[DiotZkusZartbekd>./b.aut
DNYDU B vbrobekd 6 4d
syntbx drrarrdfdgtdi
G6[@kdx Soniaws[DiotZkusZartbekd>./b.aut
DNYDU B vbrobekd 6 be
bggdptdi
UDWTKY6
Ylus tld beavd tld pracrbh os dxdgutdi bni tld rdquordi autput os aetbondi.
-
7/25/2019 CS6612 Manual
19/46
N.Wdntlok Hurucbn BZ/GWD
Dx. Na6 9g OHZKDHDNYBYOAN A@ GBKGTKBYOAN TWONC KD\
BNI _BGGIbtd6
BOH6
Ya wrotd b pracrbh ta ohpkdhdnt gbkgukbtar usonc kdx bni ybgg.
BKCAUOYLH6
2. Wtbrt tld pracrbh.
5. Zdr`arh tld gbkgukbtoan usonc eatl tld kdx bni ybgg.
7. On tld kdx taak, o` tld covdn dxprdssoan gantbons nuhedrs bni kdttdrs tldn tldy brd
iospkbydi.
9. On tld sbhd wby, tld iocots, kdttdrs bni uhonus brd oidnto`odi bni iospkbydi usonc ybgg
taak.
4. Yld gbkgukbtoan os pdr`arhdi bni tld rdsukt os iospkbydi.
0. Wtap tld pracrbh.
ZUACUBH GAIONC6
TWONC KD\ YAAK6
%{#ongkuid ;stioa.l>
#ongkuid "y.tbe.l"ont g=dxtdrn ont yykvbk=%}%%" " =]b-zX {
g 8 yytdxt]:X=
-
7/25/2019 CS6612 Manual
20/46
N.Wdntlok Hurucbn BZ/GWD
yykvbk 8 g - 'b'=rdturn(KDYYDU)=
}]:-?X {
g 8 yytdxt]:X=
yykvbk 8 g - ':'=rdturn(IOCOY)=}
]^b-z:-?[eX {g 8 yytdxt]:X=rdturn(g)=
}%%
TWONC _BGG YAAK6
%{#ongkuid ;stioa.l>
ont rdcs]50X=ont ebsd=%}%stbrt kost%tamdn IOCOY KDYYDU%kd`t '|'%kd`t '&'%kd`t '+' '-'%kd`t '*' '/' '%'%kd`t THONTW /*suppkods prdgdidngd `ar unbry honus */%% /* edconnonc a` rukds sdgtoan */
kost6 /*dhpty */|kost stbt '[n'|kost drrar '[n'{yydrram=
}=
stbt6 dxpr{
pront`("%i[n",$2)=}|KDYYDU '8' dxpr{rdcs]$2X 8 $7=
}=
-
7/25/2019 CS6612 Manual
21/46
N.Wdntlok Hurucbn BZ/GWD
dxpr6 '(' dxpr ')'{$$ 8 $5=
}|
dxpr '*' dxpr{$$ 8 $2 * $7=
}|dxpr '/' dxpr{$$ 8 $2 / $7=
}|dxpr '%' dxpr{$$ 8 $2 % $7=
}|dxpr '+' dxpr{$$ 8 $2 + $7=
}|dxpr '-' dxpr{$$ 8 $2 - $7=
}|dxpr '&' dxpr{$$ 8 $2 & $7=
}|dxpr '|' dxpr{$$ 8 $2 | $7=
}
|'-' dxpr %prdg THONTW{$$ 8 -$5=
}|KDYYDU{
-
7/25/2019 CS6612 Manual
22/46
N.Wdntlok Hurucbn BZ/GWD
$$ 8 rdcs]$2X=}|nuhedr=
nuhedr6 IOCOY{$$ 8 $2=ebsd 8 ($288:) 1 < 6 2:=
} |nuhedr IOCOY{$$ 8 ebsd * $2 + $5=
}=
%%hbon(){rdturn(yypbrsd())=}yydrrar(s)glbr *s={`pront`(stidrr, "%s[n",s)=
}yywrbp(){rdturn(2)=
}ATYZTY6
-
7/25/2019 CS6612 Manual
23/46
N.Wdntlok Hurucbn BZ/GWD
UDWTKY6
Ylus tld beavd tld pracrbh os dxdgutdi bni tld rdquordi autput os aetbondi.
Dx. Na6 4 Ganvdrt tld EN@ rukds onta _bgg `arh bni wrotd
gaid ta cdndrbtd Bestrbgt Wyntbx Yrdd.Ibtd6
BOH6
BKCAUOYLH6
ZUACUBH GAIONC6
KD\
%{
#ongkuid"y.tbe.l"
#ongkuid;stioa.l>
#ongkuid;stronc.l>
ont KondNa82=
%}
oidnto`odr ]b-zB-VX]Qb-zB-V:-?X*
nuhedr ]:-?X+|(]:-?X*[.]:-?X+)%%
hbon[([) rdturn HBON=
o` rdturn O@=
dksd rdturn DKWD=
wlokd rdturn SLOKD=
ont |
glbr |
`kabt rdturn Y_ZD=
{oidnto`odr} {strgpy(yykvbk.vbr,yytdxt)=
rdturn PBU=}
{nuhedr} {strgpy(yykvbk.vbr,yytdxt)=
rdturn NTH=}
-
7/25/2019 CS6612 Manual
24/46
N.Wdntlok Hurucbn BZ/GWD
[; |
[> |
[>8 |
[;8 |
88 {strgpy(yykvbk.vbr,yytdxt)=
rdturn UDKAZ=}
] [tX =
[n KondNa++=
. rdturn yytdxt]:X=
%%
ont yywrbp() {
rdturn 2=}
_BGG
%{
#ongkuid;stronc.l>
#ongkuid;stioa.l>
#ongkuid;stikoe.l>
vaoi pusl(ont)=
vaoi BiiRubirupkd(glbr *,glbr *,glbr *,glbr *)=
strugt qubi
{
glbr ap]4X=
glbr brc2]2:X=
glbr brc5]2:X=
glbr rdsukt]2:X=
}RTBI]7:X=strugt stbgm
{
ont otdhs]2::X=
ont tap=
}stm=
-
7/25/2019 CS6612 Manual
25/46
N.Wdntlok Hurucbn BZ/GWD
ont Onidx8:,tOnidx8:,WtNa,Oni,tOni=
dxtdrn ont KondNa=
%}
%unoan
{
glbr vbr]2:X=
}
%tamdn ;vbr> NTH PBU UDKAZ
%tamdn HBON O@ DKWD SLOKD Y_ZD
%typd ;vbr> D\ZU BWWOCNHDNY GANIOYOAN O@WY DKWDWY SLOKDKAAZ
%kd`t '-' '+'
%kd`t '*' '/'%%
ZUACUBH 6 HBON EKAGM
=
EKAGM6 '{' GAID '}'
=
GAID6 EKAGM
| WYBYDHDNY GAID
| WYBYDHDNY
=
WYBYDHDNY6 IDWGY '='
| BWWOCNHDNY '='
| GANIWY
| SLOKDWY
=
IDWGY6 Y_ZD PBUKOWY=
PBUKOWY6 PBU ',' PBUKOWY
| PBU
=
BWWOCNHDNY6 PBU '8' D\ZU{
-
7/25/2019 CS6612 Manual
26/46
N.Wdntlok Hurucbn BZ/GWD
strgpy(RTBI]OnidxX.ap,"8")=
strgpy(RTBI]OnidxX.brc2,$7)=
strgpy(RTBI]OnidxX.brc5,"")=
strgpy(RTBI]OnidxX.rdsukt,$2)=
strgpy($$,RTBI]Onidx++X.rdsukt)=
}
=
D\ZU6 D\ZU '+' D\ZU {BiiRubirupkd("+",$2,$7,$$)=}
| D\ZU '-' D\ZU {BiiRubirupkd("-",$2,$7,$$)=}
| D\ZU '*' D\ZU {BiiRubirupkd("*",$2,$7,$$)=}
| D\ZU '/' D\ZU {BiiRubirupkd("/",$2,$7,$$)=}
| '-' D\ZU {BiiRubirupkd("THON",$5,"",$$)=}| '(' D\ZU ')' {strgpy($$,$5)=}
| PBU
| NTH
=
GANIWY6 O@WY{
Oni8pap()=
spront`(RTBI]OniX.rdsukt,"%i",Onidx)=
Oni8pap()=
spront`(RTBI]OniX.rdsukt,"%i",Onidx)=
}
| O@WY DKWDWY
=
O@WY6 O@ '(' GANIOYOAN ')' {
strgpy(RTBI]OnidxX.ap,"88")=
strgpy(RTBI]OnidxX.brc2,$7)=strgpy(RTBI]OnidxX.brc5,"@BKWD")=
strgpy(RTBI]OnidxX.rdsukt,"-2")=
pusl(Onidx)=
Onidx++=
}
-
7/25/2019 CS6612 Manual
27/46
N.Wdntlok Hurucbn BZ/GWD
EKAGM {
strgpy(RTBI]OnidxX.ap,"CAYA")=
strgpy(RTBI]OnidxX.brc2,"")=
strgpy(RTBI]OnidxX.brc5,"")=
strgpy(RTBI]OnidxX.rdsukt,"-2")=
pusl(Onidx)=
Onidx++=
}=
DKWDWY6 DKWD{
tOni8pap()=
Oni8pap()=
pusl(tOni)=spront`(RTBI]OniX.rdsukt,"%i",Onidx)=
}
EKAGM{
Oni8pap()=
spront`(RTBI]OniX.rdsukt,"%i",Onidx)=
}=
GANIOYOAN6 PBU UDKAZ PBU {BiiRubirupkd($5,$2,$7,$$)=
WtNa8Onidx-2=
}
| PBU
| NTH
=
SLOKDWY6 SLOKDKAAZ{
Oni8pap()=
spront`(RTBI]OniX.rdsukt,"%i",WtNa)=Oni8pap()=
spront`(RTBI]OniX.rdsukt,"%i",Onidx)=
}
=
SLOKDKAAZ6 SLOKD '(' GANIOYOAN ')' {
-
7/25/2019 CS6612 Manual
28/46
N.Wdntlok Hurucbn BZ/GWD
strgpy(RTBI]OnidxX.ap,"88")=
strgpy(RTBI]OnidxX.brc2,$7)=
strgpy(RTBI]OnidxX.brc5,"@BKWD")=
strgpy(RTBI]OnidxX.rdsukt,"-2")=
pusl(Onidx)=
Onidx++=
}
EKAGM {
strgpy(RTBI]OnidxX.ap,"CAYA")=
strgpy(RTBI]OnidxX.brc2,"")=
strgpy(RTBI]OnidxX.brc5,"")=
strgpy(RTBI]OnidxX.rdsukt,"-2")=pusl(Onidx)=
Onidx++=
}
=
%%
dxtdrn @OKD *yyon=
ont hbon(ont brcg,glbr *brcv]X)
{
@OKD *`p=
ont o=
o`(brcg>2)
{
`p8`apdn(brcv]2X,"r")=
o`(!`p)
{pront`("[n @okd nat `auni")=
dxot(:)=
}
yyon8`p=
}
-
7/25/2019 CS6612 Manual
29/46
N.Wdntlok Hurucbn BZ/GWD
yypbrsd()=
pront`("[n[n[t[t-------------------------------------[n[t[t
Zas Apdrbtar Brc2 Brc5 Udsukt[n[t[t------------------
-------------------")=
`ar(o8:=o;Onidx=o++)
{
pront`("[n[t[t %i[t %s[t %s[t
%s[t%s",o,RTBI]oX.ap,RTBI]oX.brc2,RTBI]oX.brc5,RTBI]oX.rdsu
kt)=
}
pront`("[n[t[t-------------------------------------")=
pront`("[n[n")=rdturn :=
}
vaoi pusl(ont ibtb)
{
stm.tap++=
o`(stm.tap882::)
{
pront`("[n Wtbgm avdr`kaw[n")=
dxot(:)=
}
stm.otdhs]stm.tapX8ibtb=
}
ont pap()
{
ont ibtb=o`(stm.tap88-2)
{
pront`("[n Wtbgm unidr`kaw[n")=
dxot(:)=
}
-
7/25/2019 CS6612 Manual
30/46
N.Wdntlok Hurucbn BZ/GWD
ibtb8stm.otdhs]stm.tap--X=
rdturn ibtb=
}
vaoi BiiRubirupkd(glbr ap]4X,glbr brc2]2:X,glbr
brc5]2:X,glbr rdsukt]2:X)
{
strgpy(RTBI]OnidxX.ap,ap)=
strgpy(RTBI]OnidxX.brc2,brc2)=
strgpy(RTBI]OnidxX.brc5,brc5)=
spront`(RTBI]OnidxX.rdsukt,"t%i",tOnidx++)=
strgpy(rdsukt,RTBI]Onidx++X.rdsukt)=
}yydrrar()
{
pront`("[n Drrar an kond na6%i",KondNa)=
}
ONZTY6 ( en`.txt)
hbon()
{
ont b,e,g=o`(b;e)
{
b8b+e=}
wlokd(b;e)
{
b8b+e=}
o`(b;8e)
{
g8b-e=}
dksd
{g8b+e=
}
}
-
7/25/2019 CS6612 Manual
31/46
N.Wdntlok Hurucbn BZ/GWD
ATYZTY6
UDWTKY6
Dx. Na6 < OHZKDHDNYBYOAN A@ WYAUBCD BKKAGBYOAN
WYUBYDC_Ibtd6
BOH6
BKCAUOYLH6
ZUACUBH GAIONC6
#ongkuid"stioa.l"#ongkuid"ganoa.l"#ongkuid"stikoe.l"#id`ond YUTD 2#id`ond @BKWD :typdid` strugt Ldbp{ont ibtb=
-
7/25/2019 CS6612 Manual
32/46
N.Wdntlok Hurucbn BZ/GWD
strugt Ldbp *ndxt=}naid=naid *grdbtd()=vaoi hbon(){
/*kagbk idgkbrbtoans*/ont glaogd,vbk=glbr bns=naid *ldbi=vaoi iospkby(naid *)=naid *sdbrgl(naid *,ont)=naid *onsdrt(naid *)=vaoi idkd(naid **)=ldbi8NTKK=ia{gkrsgr()=pront`([n Zracrbh ta pdr`arh vbroaus apdrbtoans an ldbpusonc iynbhog hdhary hbnbcdhdnt)=pront` ([n2.Grdbtd)6pront` ([n5.Iospkby)6pront` ([n7.Onsdrt bn dkdhdnt on b kost)=pront` ([n9.Idkdtd bn dkdhdnt `rah kost)=pront` ([n4.Ruot)=pront` ([n Dntdr _aur Glaogd(2-4))=sgbn`(%i,&glaogd)=swotgl(glaogd){
gbsd 26ldbi8grdbtd()=erdbm=gbsd 56iospkby(ldbi)=erdbm=gbsd 76ldbi8onsdrt(ldbi)=erdbm=gbsd 96idkd(&ldbi)=erdbm=gbsd 46dxot(:)=id`bukt6gkrsgr()=pront`(Onvbkoi Glaogd,Yry bcbon)=
cdtgl()=}}wlokd(glaogd!84)=}
/*Yld grdbtd `ungtoan grdbtds b kost a` bkkagbtdi naid*Onput6Nand*Autput6Udtyurns b paontdr ta ldbi a` kost
-
7/25/2019 CS6612 Manual
33/46
N.Wdntlok Hurucbn BZ/GWD
*Zbrbhdtdr Zbssonc Hdtlapi6Naid**/
naid *grdbtd(){
naid *tdhp,*ndw,* ldbi=ont vbk,`kbc=glbr bns8y=naid *cdtQnaid()=tdhp8NTKK=`kbc8YUTD=/*`kbc ta oniogbtd wldtldr b ndw naid os grdbtdi `ar tld`orst tohd ar nat*/ia{pront`([n Dntdr tld Dkdhdnt)=sgbn`(%i,&vbk)=/*bkkagbtd ndw naid*/ndw 8cdtQnaid()=
o`(ndw88NTKK)pront`([n Hdhary os nat bkkagbtdi)=ndw-> ibtb8vbk=o` (`kbc88YUTD)/* Dxdgutdi anky `ar tld `orst tohd*/{ldbi8ndw=tdhp8ldbi= /*ldbi os tld `orst naid on tld ldbp*/`kbc8@BKWD=
}dksd{/*tdhp mddps trbgm a` tld hast rdgdntky grdbtdi naid*/
tdhp->ndxt8ndw=tdhp8ndw=}pront`([nIa yau wbnt ta dntdr hard dkdhdnts1(y/n))=bns8cdtgl()=}wlokd(bns8 8 y)=
pront`([nYld kost os grdbtdi)=cdtgl()=gkrsgr()=rdturn ldbi=}
naid *cdtQnaid()
-
7/25/2019 CS6612 Manual
34/46
N.Wdntlok Hurucbn BZ/GWD
{naid *tdhp=tdhp8(naid*)hbkkag(sozda`(naid))=//usonc tld hdh. Bkkagbtoan `ungtoantdhp->ndxt8NTKK=
rdturn tdhp=}vaoi iospkby(naid*ldbi){naid *tdhp=tdhp8ldbi=o`(tdhp8 8NTKK){pront`([n Yld kost os dhpty[n)=cdtgl()=gkrsgr()=rdturn=}wlokd(tdhp!8 NTKK){pront`(%i->,tdhp-> ibtb)=tdhp8tdhp->ndxt=}pront(NTKK)=cdtgl()=gkrsgr()=}naid *sdbrgl(naid *ldbi,ont mdy)
{naid*tdhp=ont `auni=tdhp8ldbi=o` (tdhp8 8Nukk){pront`(Yld konmdi kost os dhpty[n)=cdtgl()=gkrsgr()=rdturn NTKK=}
`auni8@BKWD=Slokd(tdhp!8 NTKK && `auni8 8@BKWD){o`(tdhp->ibtb !8 mdy)tdhp 8 tdhp->ndxt=dksd`auni 8 Yrud=
-
7/25/2019 CS6612 Manual
35/46
N.Wdntlok Hurucbn BZ/GWD
}
o`(`auni 88 YUTD){pront`([n Yld Dkdhdnts os prdsdnt on tld kost[n)=
cdtgl()=rdturn tdhp=}dksdpront`([n Yld Dkdhdnt os nat prdsdnt on tld kost[n)=cdtgl()=rdturn NTKK=}naid *onsdrt(naid *ldbi){ont glaogd=naid *onsdrtQldbi(naid*)=vaoi onsdrtQb`tdr(naid*)=vaoi onsdrtQkbst(naid*)=pront`([n2.Onsdrt b naid bs b ldbi naid)=pront`([n2.Onsdrt b naid bs b kbst naid)=pront`([n2.Onsdrt b naid bs bt tld ontdrhdiobtd pasotoanon tld kost )=
pront`([n2.Dntdr yaur glaogd `ar onsdrtoan a` naid )=sgbn`(%i,&glaogd)=swotgl(glaogd){gbsd 26ldbi 8 onsdrtQldbi(ldbi)=
erdbm=gbsd56onsdrtQkbst(ldbi)=erdbm=gbsd56onsdrtQb`tdr (ldbi)=erdbm=}rdturn ldbi=}
/*Onsdrtoan a` naid bt `orst pasotoan*/
naid *onsdrtQldbi(naid*ldbi){naid *Ndw,*tdhp=Ndw 8 cdtQnaid()=pront` ([n Dntdr tld dkdhdnt wlogl yau wbnt ta onsdrt )=sgbn`(%i,&Ndw->ibtb)=o`(ldbi 88 NTKK)ldbi 8 Ndw=
-
7/25/2019 CS6612 Manual
36/46
N.Wdntlok Hurucbn BZ/GWD
dksd{tdhp8ldbi=Ndw->ndxt 8 tdhp=ldbi8 Ndw=
}rdturn ldbi=}
/*Onsdrtoan a` naid bt kbst pasotoan*/
vaoi onsdrtQkbst(naid *ldbi){naid *Ndw,*tdhp=Ndw 8 cdtQnaid()=pront` ([n Dntdr tld dkdhdnt wlogl yau wbnt ta onsdrt )=sgbn`(%i,&Ndw->ibtb)=o`(ldbi 88 NTKK){ldbi 8 Ndw=}dksd{tdhp8ldbi=wlokd(tdhp->ndxt!8NTKK)tdhp8tdhp->ndxt=tdhp->ndxt8Ndw=Ndw->ndxt8NTKK=
}}/*Onsdrtoan a` naid bt ontdrhdiobtd pasotoan*/vaoi onsdrtQb`tdr(naid *ldbi){ont mdy=naid *Ndw,*tdhp=Ndw 8 cdtQnaid()=pront`(Dntdr tld dkdhdnt b`tdr wlogl yau wbnt ta onsdrt
)=sgbn`(%i,&mdy)=
tdhp8ldbi=ia{o`(tdhp->ibtb88mdy){pront` (Dntdr dkdhdnt wlogl yau wbnt ta onsdrt )=sgbn`(%i,&Ndw->ibtb)=Ndw->ndxt8tdhp->ndxt=
-
7/25/2019 CS6612 Manual
37/46
N.Wdntlok Hurucbn BZ/GWD
tdhp->ndxt8Ndw=rdturn=}dksdtdhp8tdhp->ndxt=
}wlokd(tdhp!8NTKK)=}naid *cdtQprdv(naid *ldbi,ont vbk){naid*tdhp.*prdv=ont `kbc=tdhp 8 ldbi=o`(tdhp 88 NTKK)rdturn NTKK=`kbc 8 @BKWD=prdv 8 NTKK=wlokd(tdhp!8NTKK && !`kbc){o`(tdhp->ibtb!8vbk){prdv 8 tdhp=tdhp 8 tdhp->ndxt=}dksd`kbc 8 YUTD=}
o`(`kbc) /*o` @kbc os trud*/
rdturn prdv=dksdrdturn NTKK=}
vaoi idkd(naid **ldbi){ont mdy=naid *Ndw,*tdhp=tdhp8*ldbi=o` (tdhp88 NTKK)
{pront` ([n Yld kost os dhpty[n )=cdtgl()=gkrsgr()=rdturn=}
gkrsgr()=
-
7/25/2019 CS6612 Manual
38/46
N.Wdntlok Hurucbn BZ/GWD
pront`("[nDNYDU tld Dkdhdnt yau wbnt ta idkdtd6")=sgbn`("%i".&mdy)=tdhp8 sdbrgl(*ldbi,mdy)=o`(tdhp !8NTKK){
prdv 8 cdtQprdv(*ldbi,mdy)=o`(prdv !8 NTKK){prdv ->ndxt 8 tdhp-> ndxt=`rdd(tdhp)=}dksd{*ldbi 8 tdhp->ndxt=`rdd(tdhp)= // usonc tld hdh. Idkkagbtoan `ungtoan}pront`([nYld Dkdhdnt os idkdtdi[n)=cdtgl()=gkrsgr()=}
ATYZTY6
Zracrbh ta pdr`arh vbroaus apdrbtoans an ldbp usonc Iynbhog hdhary hbnbcdhdnt.
2. Grdbtd
5. Iospkby
7. Onsdrt bn dkdhdnt on b kost9. Idkdtd bn dkdhdnt `rah kost
4. Ruot
Dntdr yaur glaogd(2-4) 2
Dntdr tld dkdhdnt6 2:
Ia yau wbnt ta dntdr hard dkdhdnts1 (y/n)y
Dntdr tld dkdhdnt65:
Ia yau wbnt ta dntdr hard dkdhdnts1(y/n)y
Dntdr tld dkdhdnt67:
Ia yau wbnt ta dntdr hard dkdhdnts1(y/n)n
Yld Kost os grdbtdi
Zracrbh ta pdr`arh vbroaus apdrbtoans an Ldbp usonc Iynbhog hdhary hbnbcdhdnt.
2. Grdbtd
-
7/25/2019 CS6612 Manual
39/46
N.Wdntlok Hurucbn BZ/GWD
5. Iospkby
7. Onsdrt bn dkdhdnt on b kost
9. Idkdtd bn dkdhdnt `rah kost
4. Ruot
Dntdr yaur glaogd(2-4) 9
Dntdr tld dkdhdnt yau wbnt ta idkdtd6 5:
Yld dkdhdnt os prdsdnt on tld kost
Yld dkdhdnt os idkdtdi
Zracrbh ta pdr`arh vbroaus apdrbtoans an Ldbp usonc Iynbhog hdhary hbnbcdhdnt.
2. Grdbtd
5. Iospkby
7. Onsdrt bn dkdhdnt on b kost
9. Idkdtd bn dkdhdnt `rah kost
4. Ruot
Dntdr yaur glaogd(2-4) 5
2:-> 7:-> NTKK
-
7/25/2019 CS6612 Manual
40/46
N.Wdntlok Hurucbn BZ/GWD
UDWTKY6
Ylus tld beavd tld pracrbh os dxdgutdi bni tld rdquordi autput os aetbondi.
Dx. Na6 2:
OHZKDHDNYBYOAN A@ EBGM DNI A@ GAHZOKDU
Ibtd6
BOH6Ya wrotd b G pracrbh ta ohpkdhdnt tld ebgm dni a` tld gahpokdr.
BKCAUOYLH6
2) Wtbrt tld pracrbh.
5) Cdt tld tlrdd vbrobekds `rah stbtdhdnts bni stardi on tld tdxt `okd m.txt.7) Gahpokd tld pracrbh bni covd tld pbtl a` tld saurgd `okd.
9) Dxdgutd tld pracrbh.
4) Ybrcdt gaid `ar tld covdn stbtdhdnt wbs praiugdi.
0) Wtap tld pracrbh.
-
7/25/2019 CS6612 Manual
41/46
N.Wdntlok Hurucbn BZ/GWD
ZUACUBH GAIONC6
#ongkuid;stioa.l>#ongkuid;ganoa.l>#ongkuid;gtypd.l>
#ongkuid;stikoe.l>vaoi hbon(){ont o85,f8:,m85,m28:=glbr op]2:X,mm]2:X=@OKD *`p=pront`("[nDntdr tld `okdnbhd a` tld ontdrhdiobtd gaid")=sgbn`("%s",&mm)=`p8`apdn(mm,"r")=o`(`p88NTKK){pront`("[nDrrar on Apdnonc tld `okd")=cdtgl()=}wlokd(!`da`(`p)){`sgbn`(`p,"%s[n",op)=pront`("[t[t%s[n",op)=}rdwoni(`p)=pront`("[n----------------------------------------[n")=pront`("[tWtbtdhdnt [t tbrcdt gaid[n")=pront`("[n----------------------------------------[n")=wlokd(!`da`(`p)){`sgbn`(`p,"%s",op)=pront`("[t%s",op)=pront`("[t[tHAP %g,U%i[n[t",op]o+mX,f)=
o`(op]o+2X88'+')pront`("[t[tBII ")=dksdpront`("[t[tWTE ")=o`(oskawdr(op]oX))pront`("%g,U%i[n[n",op]o+m2X,f)=dksdpront`("%g,%g[n",op]oX,op]o+5X)=f++=m285=m8:=}
pront`("[n----------------------------------------[n")=cdtgl()=`gkasd(`p)=}
ONZTY6 (m.txt)\8b-e_8b-gV8B+EG8B-E
-
7/25/2019 CS6612 Manual
42/46
N.Wdntlok Hurucbn BZ/GWD
ATYZTY6
UDWTKY6
Ylus tld beavd tld pracrbh os dxdgutdi bni tld rdquordi autput os aetbondi.
Dx. Na6 22
OHZKDHDNYBYOAN A@ GAID AZYOHOVBYOAN YDGLNORTDWIbtd6
BOH6Ya wrotd b pracrbh `ar ohpkdhdntbtoan a` Gaid Aptohozbtoan Ydglnoqud on G.
.gaZUACUBH6#ongkuid;stioa.l>#ongkuid;stronc.l>#ongkuid;ganoa.l>#ongkuid;stikoe.l>
-
7/25/2019 CS6612 Manual
43/46
N.Wdntlok Hurucbn BZ/GWD
#ongkuid;gtypd.l>strugt Ganst@aki{glbr ndwQstr]2:X=glbr str]2:X=
}aptQIbtb]5:X=vaoi UdbiOnput(glbr Eu``dr]X,@OKD *AutQ`okd)=ont CdnQtamdn(glbr str]X,glbr Yamdns]X]2:X)=ont NdwQOnidx8:=ont hbon(){@OKD *OnQ`okd,*AutQ`okd=glbr Eu``dr]2::X,gl=ont o8:=OnQ`okd 8 `apdn("gaid.txt","r")=AutQ`okd 8 `apdn("autput.txt","w")=wlokd(2){gl 8 `cdtg(OnQ`okd)=o8:=wlokd(2){o`(gl 88 '[n')erdbm=Eu``dr]o++X8gl=gl 8 `cdtg(OnQ`okd)=o`(gl 88 DA@)erdbm=
}//Dni wlokdo`(gl 88DA@)erdbm=Eu``dr]oX8'[:'=UdbiOnput(Eu``dr, AutQ`okd)=//wrotonc ta tld autput `okd}//Dni wlokdrdturn :=}//Dni hbonvaoi UdbiOnput(glbr Eu``dr]X,@OKD *AutQ`okd){glbr tdhp]2::X,Yamdn]2:X]2:X=
ont n,o,f,`kbc8:=strgpy(tdhp,Eu``dr)=n8 CdnQtamdn(tdhp,Yamdn)=`ar(o8:=o;n=o++){o`(!strghp(Yamdn]oX,"8")){o`(osiocot(Yamdn]o+2X]:X)||Yamdn]o+2X]:X 88 '.')
-
7/25/2019 CS6612 Manual
44/46
N.Wdntlok Hurucbn BZ/GWD
{/*O` yds tldn sbvonc tlbt nuhedr bni ots vbrobekdOn tld AptQIbtb brrby*/`kbc82=strgpy(aptQIbtb]NdwQOnidxX.ndwQstr,Yamdn]o-2X)=
strgpy(aptQIbtb]NdwQOnidx++X.str,Yamdn]o+2X)=}//Dni o`}//Dni o`}//Dni `aro`(!`kbc){`ar(o8:=o;NdwQOnidx=o++){`ar(f8:=f;n=f++){o`(!strghp(aptQIbtb]oX.ndwQstr,Yamdn]fX))strgpy(Yamdn]fX,aptQIbtb]oX.str)=}//Dni `ar}//Dni `ar}//Dni o```kusl(AutQ`okd)=strgpy(tdhp,"")=`ar(o8:=o;n=o++) /*Kaap ta aetbon gahpkdtd tamdns*/{strgbt(tdhp,Yamdn]oX)=o`(Yamdn]o+2X]:X!8','||Yamdn]o+2X]:X !8 ',')strgbt(tdhp," ")=}//Dni `ar
strgbt(tdhp,"[n[:")=`wrotd(&tdhp,strkdn(tdhp),2,AutQ`okd)=}/*Yld CdnQYamdn `ungtoan erdbms tld onput kond onta tamdns*/ont CdnQtamdn(glbr str]X, glbr Yamdn]X]2:X){ont o8:,f8:,m8:=wlokd(str]mX!8'[:'){f8:=wlokd(str]mX 88' '|| str]mX 88'[t')
m++=wlokd(str]mX!8' '&& str]mX!8'[:'&& str]mX!8 '8' && str]mX !8 '/'&& str]mX!8 '+' && str]mX !8 '-'&& str]mX!8 '*' && str]mX !8 ',' && str]mX!8 '=')Yamdn]oX]f++X 8 str]m++X=Yamdn]o++X]fX 8 '[:'=o`(str]mX 88 '8'|| str]mX 88 '/'|| str]mX 88 '+'|| str]mX
-
7/25/2019 CS6612 Manual
45/46
N.Wdntlok Hurucbn BZ/GWD
88 '-'|| str]mX 88 '*'|| str]mX 88 '*'|| str]mX 88 ','||str]mX 88 '='){Yamdn]oX]:X 8 str]m++X=Yamdn]o++X]2X 8 '[:'=
}//Dni o`o` (str]mX 88 '[:')erdbm=}//Dni wlokdrdturn o=}ONZTY 6 onput.ghbon()
{
`kabt to8 pbrbhdtdr os aptoanbk, yau
gbn smop tld sboi pbrbhdtdr ey iordgtky euokionc ey cgg kdx.yy.g
bni tldn iordgtky dxdgutd yaur pracrbh ey typonc b.dxd
-
7/25/2019 CS6612 Manual
46/46
Bktdrnbtd wby tlraucl GHI
Gkogm an tld Dxdgutd GHI euttan on tld OID.
Gahpokd _bgg `okd ey typonc gahhbni ybgg -iy ;`okdnbhd.y>
Gahpokd tld Kdx @okd ey typonc tld gahhbni kdx ;`okdnbhd>.k
Euoki tld Kdx @okd ey cgg/gg gahhbni on tld GHI d.c cgg kdx.yy.g
y.tbe.g -a ;dxdgutbekd nbhd `ar pracrbh>
Dxdgutd tld pracrbh ey typonc ;dxdgutbekd nbhd `ar tld
pracrbh>.dxd
Yld -a ;dxdgutbekd nbhd `ar pracrbh> pbrbhdtdr os aptoanbk, yau
gbn smop tld sboi pbrbhdtdr ey iordgtky euokionc ey cgg kdx.yy.g y.tbe.g
bni tldn iordgtky dxdgutd yaur pracrbh ey typonc b.dxd