Download as pdf or txt
Download as pdf or txt
You are on page 1of 77

I"' FACUID

:tÊ .
ïEthpLsct t!Ë $ÃoPâtt-o
.-FATEC" $F *
'
I
t.
ti

'- : r . ..

.','ri

'iit. . .:-. i- . .; .t.:. l, . t : a . *:;-


,f.
"

D r s c tPLtNA
I
D EP To.i,,
.

PRO F E S S O R :

ANO

f$ E OA APOËT tL A

t$P nrsso , ï Á c a à rrc t à E F ÁrÉ Ë - 5 P


a*pÍr$ro re
l. $ERODUçÍQI r,rseüeeEË Cüffi. 03
l. Í. tgr#mRlço
f,.'. Ëo&trÍÀDg eG*rã'tcâçso eoEoL o?

caetflÍIÉ aI
2. sDEn$ErÍgArgOH
DgVtrSrO!Í OE

cÀpÍEuLo ãs
I, B!íVIRO!{SË}ãB üïVrgXOtf 00
, t.f,. GOilFXËItRihTXOH gBdrrür
$, I n&r êOURGE*COI{PUÍER
s, 1. 8. $BJECt-COI{PUtER
ã"1.ã, SPscI*&-NAlrEs Ìq
&, g " 3.I . DECII,IAL-IDIìIII' Ig @ltrlÀ
3. l. SllFtÍF-üUTPgf gg(!|nOil te
3.I. iL. FTI"E-CONTROL
3. A.1.1. U&eenODO grSTBtÀ r|
â"e. 1, âo cÍ,AgsrFlcAçfo
.E,g. f .3 n HÚnÍgno Do PBnrFÉnlcç
$. ?. I o.4. SODODE ÀCEsSO tt
cÂBÍrulxl cr
.I EAtrà DIVITITOTI trt
:'" ;;; rüN'õÕEsDÀ DArA Drvrsro$
4 . T. Ë$TR$M'RAGERAI.DA'DATÀ DXVISTOII
{-3. FILE gËCTrOfi le-
i$.3.l. 3rtcfi eoffiT*rlíg
4'3n3. RECORDSCONTAIilÍl It
ô. t. B, ÍÂtsEL RECCRDS
. i,3.êo pÃge REËoRDg 30
ô'StS' VÀLttg ü$ o'o
4.4. RECORD PEggRÏPryEOil
. 4'õ.& PgefïtRE EE DàDO$ ì-r
{i l .{.8 snïRÀs ct AUsuIÀs DB DËFIlftçÀQ DE DâDOS
1 ,á " USÀGg
{.S.t" ggÃGEgF P:sPr,*V ,?
$.8.8. rrsÀGEr8 CüllPrr8ÀcroËfàL
{g s. s. ug*69 rs cotP-3
"
4n$" ca.su$rr.A occ[tRs
4 . ?; ËsÁusltLs nEDEFrlrEs
5. l; : ÍÍexs rN?-eFEryDENTES
Dl íonrlxc-srollbË: ,..d
5-;2..31ls pÂRÃcoNrrr{uaçÃo
:-.
pn iirnãÃi3 '...'Ì
.
5.3. HOI{ES CONDrcroNÀrs : '. .. ,
b.{r. prentREoÉ gõióiiõ-. '....''' '.,,u
;- .' : , 'll-,
. i . .1.'' '. ;
;- ti ,,r .

CÀPÍTUI"O
?. PROCEDUREDTVISION
7.L. SUBDIVTSÕESDÀ
.: 7.2. OP E N ' .
' 't'
7.3. CLOS E ;'. : ,.. '

, , 7'r7. nEr,ATroN-CoÌ{DIbfo.l,l
7.;q. clÀgs ".cgNDITrú
7..9. SIGNÀL EONDITION
'7. lO ; COI{POUND -CONDfTIOH
'' ''
..i l .tÍ-. UOV E ., :,,': "

.- v,L6.r Drspl.Àg El,ÍTELÀS.', ,: ï

7.19. CURSOR :; ' ,' 'r'ì"'...


7.20. FrtE STÀTUS ,' ".,.
7,.?L. TECT.ASDE fultçAo .

_- ' : ' _j--.:


---
. 3. DETIXTçÃO DE rrlt ARQUM INDEI(ÀDO
9,4 . CoüÀlfDOg DB ÀnQUIV9S INDEXADQS :Í14
9 .4 ,1 . OP E Ì{
I .4 ,.2.' READ''
9.{,3. ïRrrE
9..4.,4. REI|RITE
9 .4 .5 . .D E L Ë T E
g. {..6,. STÀRT

CAPÍTï'I,o 10 S
::
-
10. urltrzAllDo o' tüIcRogoFTn VERSÀO{rã 65
10,x. usAlfDo o llsoFmAREn-rPIfB ' ,: . i'
'. : 1 0 .1 .t,; E D IE À I.i DQ
TExTo ' r ,,, i- , . ,
10. 1. E. COI{PIT.AÌIDO PROGRAIIA

,1o.i, 1. ãncorrnurnpo/nnoncúrsÀttDo
Íxolces I oe
trO;2 ITSCREBNST!
" t
rO. 2. I. DEFIil'TNDOUT{ATEIÀ I.'
10.2.T.I. DESENHÀIIDO
À I|oIDURA 67
10.!..1.2. DEFTXTNDO CÀI{FOS
1 0 ,2 .l .3 ,..Pr NTN|DOCÀI|POS' ::' .
10 , 2. 1 .4 . pEFrNrt{DOcRUpOs(oeonRarcÍâg) e9-
10, e. t. 5, . ÌíovENDor/copIAIDOCÀüPOS
10.2i 1..6. ÀLrERÀ}|DOÀ onDEu DO âCgFgn
10.e,L.7. FEIìN|DOO COBOL ".
10.2.1 .9.. SÀLVANDO A TEIÀ
10. E. 1. 9 . DELETÀIIDO
10" 3.1.10. DETETÀ}IDO
ATR,IBT'IOSDE CAIIFOS
ATRIBTEQSDE GRUKNI
çe
10. ?. 1. 11. ..DELETÀìIDO LllfttAs
1.O"2.1;12.'rltSERrI,tDOLItfHÀg :
gÀrNDOD.ÀiSCREEIIST ' . i
10.e.1.13.
ÀRQUTVO-SGERADOS ,,
',.
4TsrBurr-oggEçNTPOF ..
': : " i r : " '

1.. :
9 ÀPITIIOll l , ;',,.',,,.,,, - : Ì
. :
11" EXETPTSS DE PROGRÃ}íAS
'PROGRÀIÍA
11. 1; I tÊiGRÀVA
+1.A" PROçRÃüÀ 3'LÊ*IHPRII'IE '
ïB.
j.. j.-
: :
a .-

o c€Bot (cornrnon,Buslnesq_ ori,eiiÈed Í,anguagê)':é


Iinguagem' de progranaçâd de arr-o=;iËI =ËãËËáa=pll" una
aplicações cclrnerõials. , ,
:i
i, o objetivo do coBol, é oferecêr uüa Llngu.g"n.c".l,
-
progranaçËlo que atenda aos segulnr., iÃqur;ía;Ë;:.i:-;
',-'.. '
',,,1, , de equÍpàpentg ,. ', ;J',
: . : ,i.I :::?í?.pendêncía,
. Ç .Fa cllidade -!lpg'd"
de aprenaiz âdo
''i Bo a d o cumentaçãó.dosprogrË il[ ll8 . . . . . .
Ex-fsten euatl-o grandes ,div.i"sõês. en
ur.programa. ÇgBOLt
DENTIFTEATTONDIVTSION
EÌ{VIRO!ú!,IEÌ{T DTVISION
DATA'.' ,,, . ' , DIVtrsïolr i....
PROCEDURË DIV TS ION '

EXET,TFÏ.CDE PROGRÀI{AH{.COBOL:
.. : '..:.
DrvrsroNi
IPryII_FrcÀrroN
PROGRÀ!{-ID. 8X01,. :
EHVIRON}.TEilTDTVISION. ' : I

ggIFrc{aÀTrroil sEcTrol{. , _
SOURCE-COI{PITTER.UNTSYS.
QBJECT-COII{pUIER. UI'ÍISYS; ,'
: IT{PTIT-OUTP{JT SESITON. '
. FTLE*CONTiìOL.
I

,,
EEi,ECr ARQ-ENTAssrcN ro TÀPE. : ..j
. SELEqf RELàT ÀSSIGN fO PRINTER.
"',,
'. r'
: .
: DÀTÀ DIV.ISION. , , :
" F T LSSEC? IõH,., '. . . ..,'.
FD ARQ-EI{T
I,ABEL RECORD ARE STANDÀRD : .
BLocK coNTAIHs 1260 cúínacrgR,s . ,: , ,:.'.,,
VÂLUE OF TrTLE r'S flCÀDÀSTRO,I-
o1 :.REG-EÌ{T, . :
95 coDrco Prc e(o5)
9I ilolrE
üËFIttEB
Prc xi:oi
prc xtagi
.."'.'',
!rD REI"AT
T"ABEL hECOiì,OÀRE OHTTTtsD.
:t.
R EG ; R E L P Ic x(1 3 2 ).
-.t.
[,
t,-
lr"

' 02 F'ILLER PIC X(33) VÀLUE:SPACES.:


v3 r llr .rrt( Prc ãx(6s)
rttJ (o 3 , .YA L U U !;" L + G 4,(l , D .p.:-: otrl
i; , 'bs ,' DA E upR , b s A ' , , ó llr , '
il'X . 7 ' . , ; . . . . i;
OZ FIL"LER
'':
PIc x{ 34) VÀLUEISPÀCpS;;,
..:' "
. , '1, 't

PERFORü 4O-I.íOVE-I}íPRT}TE; .,

.,.'......:.'...'.'':.;.'.':

, tÍovE coDIco To coDrco-REL. :-


} lo v E l í o } t E r o $ o l . l E - R EL i' .' .....!
ÀrrEBAevlrfcltttl
iiüI,tü1,
ffiã*" IEG-REI,[ão"
|ffi$ï
FRot{ cÀB-01 AETERÀúVAnëÌüc ptcBr
IEITE
't{O {E EEG-REL
ZE nOA SÍO
:. Çf : L I 1 1 l. . , ' t . ' . ; ' j,., .. : ' . ' - . . - . ; ' , ' i,.:, ' .

.:
''. i
.,d
'il.'. i'"',' ,,r:jL;;.'':,'
''

: '. , Os progranadores d,e


ptogramas en fornulários
üe Codificação que ten a

colunas p?r* a,,


ì
I Às. col-unaç compreendldas êntre z3 Bo sãg aà,stlnadoe
?
1f;11?l_t.!ficagio rg?-pïoErana.À$ dernat.s_
çoiunÀs.õ"ãüËD ãÇ.:.,
:;i: -.l e 9 u in t:e È
s i nal i aãaeé:'

r:Ì.

rcgl,ulrA 7
ii, :, É u sa d a.
,'Ilteraiê não
conentárlos;

r...i r. : ''ìl
.' ..
O? T'II.ÊER ,P Ie Ë (6 3 )
"i:.

OT{FÀÌI H.r, A
ït,."3
rB r

EãPT{UE8 2
2,. EDBr{TrFrcà8totr t}IvtslotÍ
É a uenorrjËrt etapres ô rêne taportcnte dlvtelo de
ulE progrena coB6'I,. Ë Esada patB ldenÈtàLear o prograi!Ê.
Ela não poesul eegões, ao tnvéq dlgso ite
grarágraf,oa.
lnsl.ete

FOruíÀSO
,^
IDEI{TTTTCATIOil DIVTSIOil.
PROGRAIT-ID" lfeme ôo. prognüê.
&uH{oR. Ifoue do autor.
INSTÀIJÂ8IOüÍ, Local de ueo:
DÀTE-ÜRIfIEH" p"!õ €E que fol escrfto o grograúa.
DAfE-cot{PrLED, gÊta gq gue f_ol conpriaaõ o pnogFana..
SECLIRf?Ï- Conantárlo eobre-a Éegurança-.
REllÀRxs- conentÉrlos gerals soËre o prograrË.

Por ser o no&e'de rrsã dlvlsão, a rDEHTrFrcÀTrotl


OIvfsIoH ,é codj.fiaada na üarçÍên l. -ge noDes aos, paiâgretoo
Èanbén são codlflcadoe na naúger À, e cada ú ã"ïãã-ã- .
segutdo de up ponto f{nal,.
i
; À Énlca :ttrl"g_9bytser,órta na rDBtrTrIISnïoq-
Drvrsror.
é g_FnocRàsr-lo, o rronÊquë ee règruÊã úüffigAËiõ-ãeúã ssr i.
codlflcEds Râ Fargèr-Q, _uste nonã derre cilü€; ;õ ;ãii!o-ãó
:::r:!=Ige {le!raa, c{gtt9ç_s hÍfensi, Das oe e pirnãiro=-
sãc os gue realuenie lóenËlftcan o prograua ao cãnputador.

EXE!{PÍS NO UNISYS:

TDENTIFICATTO$ DIVTSIO$.
PROGRru{-TD" IDEIIT.
âITFIIOR. HÂnCO.
ÍI{STÀIJÀTIOIÍ. SATEC-8P.
DAIÍE-línIfEglI. 08-10-gl .
DÂ8B-COüPTLED. .; '
sBcuRïr[" atrslilcf,o sgqFlrB NtBOnl4C,rÉi
raËËÀa$s" pRoGÊÀffA i[oDErÍt. .- r- AIrrloR.
--'--5.---'-m

oBSs tfão ê necessário colocar a data no piráEqafo DAÍE-


ctlíPrLED, goÍs o utüsts cotocará a dara ão sídiãua----
operacíonal.
nÉ colunâ ? ,áo 1nq$qrçfa AEF|ânfEpra o en$ilsdor. ' ,''
Ae funçtee dà Ëtytgão üb EqulpÊüÉnto Bão üeecrevêË üs
aêract€EÍetlcae 6o conlnrtedor a
-seË utllkaao ã-cegrnt* õ
argulvoe ueados no prçA,Eaila, pogãnoo-tãnnea cçËciãúei, .. ,:
tácnlcas e entroiae eepectalg para entsada ou eaÍda ôe
dadoe.

Bsta êlvlEão é coqnsta de dusa s€Çãee r


eonf,lEuração r COHFICttRÀTfOtüSEgtIOil
." EnÈrada'e {e aaÍda: ItfpIr8?qffHnf ggryfigt

3. 1. c ollF I Ë [ t R A t f O Ì f S E C n IOÌ{
. : ,- ,
.' a qeç{to rfe ciónf{grraçio fornece lnfornaç,üsg o
corputaôor.e É dlvl,dlda en'trâs,:parágrafosi - "ou*.i
I'

SOURCE-CtfFUfpn
OBüEdf-eO!{PfItEn
9PECfâL-ilÀltES ..

3r:1 | l. :ÍFIIRCE-CEIIFUSEÍI
o paráqrafo ÍtoltReE-ccïlufEa üescre-ng cr lltrer.. coruputador
o prograna-fonte eerá conpilador'-ô ú apenaq 'ügculeataÉional,
Fendo trataôo coÍro conenrárig gelo cqçprlaüof
': cpàórr. I '
Àpresenta O Beguinte fornatoa
''.r:, , .: ; '
:

' '' i

! f l. t. O&tECfJeOUpUffn 'l :
.:..::"-
. : C FáréEsalo OEï8Clf'eOXpUfER üÊgareve o conputadòr no :: ' '
guax ô Frogrqna objeto eerÉ Ërecutado, .ftr-reaent-â o, aggÍulnti ,
fornatgl , .... ':'
::-
üËüECE-óOÈíPIÍIER.tsone-do-coruputadgr. .
.::r - ..'.: . ìì
'',:.'..;.i ..
-.Ll a

lroJhe, seeerrr*dc perâ anoÈa$ee) .


do
sELECtfnone-a<i-6aqqive Àsslclt To esp?9tficáção
i. : .j.:
.i

-. i i''

AssiçN.:te

assrcil ro sYBoô1-ItR-Z54gB-S.t, , ,
:i
-

, ,SEtEsTf*pE-qr{ ÀSSIGN;.torsYso02*In:elO0-f '':,


, o parágrafo FrtE:CoNTRpL-t9.:-9"tecer
'' desnecegsãJÍanent. enãuanto' âs entraìdae eão'
i.: gradronizâêaF .en cadq
Ì;:i: fnstafáção" 9 !1i"O ternq fornecldo ,., .
"onãíãi.:'-fft
,ã e tr " :p'ogi ái i aàor.é?no.! 0 e . d o a r q 9 iv o i] , : . .
r : o #;ï;-ãtã"i"ã-ããaã ,a cáda dls-posttlvo deve '
'concordatr con as regra"=ããçõt ãção tle nqAes atrLbuÍüos pç*9
pqôgrernadoãà
."q,rrvo deve eer únlco; tstq -q5:-ll::r çt" n'le
"" com,
dado com'o
dado o qesno
nesno nonenone o!-.Pt:9l?i3:
Programa'
rrão.i:loútío
deve ..ftáv.r outio -ou
: para no pr9?-T1{ '
ËË'"ããË;i :
'ye.a9
;i ;'ã{' s.'
".4ã:Ëã'Gãiiãã
:-:lÍ::"}:
ãirãã -ã:;te{s: -1t.'*-
:#Ëã:"*ããe*
"eLËüõ'ãã"E
?g=I-P:=1: " ::,,-*
:F!.Eg1 f:HSt ::í.o:::*
il";
ã#*Ë;"x;ËÏüãË--çii":"t::-lH;T.'5 ?:::.::ã
- 13

euÈndg fog -usado o segundo f ornato, ya$a dispositlvo


te n g ':
\
i ; n ú me ro d e - si ste ma
Ë . e l a çsi .f i e a çã o - UR paÌ' a. tr NIT RECOR$
. grara rJfïLïTy-
Uï' ' 1,
*.
i ì bÀìpar- a- D.ïRUCT
^* -l ÀCCES$
3 , n ú trìe ro d o P e rrfé ri co
i ì.:ì.stodo de *çãsso s para .$HS{JENTIÀL
. "I D paraDÏRECï
r p..u inoniÈo
':
..
' 3. A. r. r, NúHERO DO STSTEFIÀ:..
'.ì t
...

: .: I núrnèro do sjsterna de p e n d e d a í n s t , a t a ç â o , F e rie iv â rla r


' en caêa centrÇ de p.rocessamt:nfo e deve, poftanto, sêr
..'fornecÍ'do por .cada centro d; pÌ'ocessarnento êe dados. Cada
.'u n id a d e f Íslca na sala do. c o mp u t a d o r d e v e . t e r u m ü n l. c O '
.' n ú r n e r o do.si.sterna. o'núnero d e s ls t e n a u s a d o é u m n o n e
: exteirno, ' .

.' 31 e 'L.A. CI S S IFICA çà O

As çlaeslf Ícações. gub podem. ser üsadas sâo' entraÈaç


paddronlzadas. lld três t'i.pos tle ctasélflcações de
. p e r lfér ico s: .

r UNIT-RECGRD
' - U?ILITY
. ì DIRECT-èCCESS

À lnpresÊotra, perfuradora, e l,eitora de cartões gto


periféricos tlNtrT-RECORD. Istô.quer dizer que cada registril
açs.ociado êorn qüâlquer destes reg.istros é de tanânho ftxo.'
'Um cartão, FÇr,exempÌo, é um doc.urnènto de UNIf-RECORD, Jg
que cada linha do cartão ten Benpre o rÌesmo núnero de :
posições '
. í.mgrressas. Por isso os arquiüos êFr cartões.è
i.istagens sênpre têrn a classificação UR, ôe UNIT-REóORO.
À f ita não é:um..docum e n t o . UNI T -RE CO RD, u ln a v è z . q u e 0 6
registros €sl fÍta:pôden's€r de gualquer tamanho, Uma flta
classif,lcada c'ono UT para u.n peri'férico üTILfTy, UnidaüeJ'd
nemórig. aux{liar, sotr{rodiscos, t,ambores € céÌutas de dedogr
são clêssiftcados cd!&o Df, para os 5rerlférlcoe DIRECT-àC9ES$.r

3. !11' 3. }*ÚH8RODO PERIPÉRICO


' :
G número do perlf érico é dado pelo fÉslcante.dc
conputador, Ã IB!í; por exenplo, uti.Llaa e6 seguinteÈ
de d-lspoelülvoe pêra as unidadee de sistema 36O:

t,ôPg 2iâO0
. : . ' .-.' ,].:j' . ,........'''.-..,..'.:. . . . . . ' .

." i :.'. : '

j;:..''iï: .
3.2.1.{" H o D OD E Ã C E S S O

o $ CId od e a d e sso se n pr e eer á s par a car tões. fiÈas ou


arquívos de l.mpressão, porque nestes arquivos o acesso às
Í n f o r m a ç oe s é d e mo d o se q rr enclal.
N o t e q u e .a crá u su l a d e especlflcação do dispositivcl que
sqgue a ÀSSIGÌ{ TO conté'rn entradas separa<las interl igadas por
b í f e n s . À q míssâ o d e ste s hífens na cbdificaçâo causár á êr r os
o" otlS;3luàr*rnar
os segui ntes exempros usando números de
s l s t e n a s a rb Í.tr'á rl g r, p o l è estes depeir den da jnstalação.

Ex e n p l o I: ,'
,
Um arqulvo ern.ëârttp€Ë contendo ôados sobre uma
t r a n s a ç ã o p o d e se r a ssi n (IBM) :

SELFCT TR'INS-FILE ASSÏGN rO SVSOO4-UR-254CI.R-S.

o nome, tÈaxs-Frr,E, é tlado peÌo progranador. (-) resto da


de cla r a çã o é necessárla qua n d o s e u t iriz a a re it o ra . À
Ie itur a é uma unídade uNrr- Ra c o RD c o m ' o n ú me ro 2 5 4 0 iì , d o
si ste m a JïY S OO4
o b serve quê âs cláusulas Í ì r: t . E e n s â o c o d lf ic a d a s na
m ar g e n R;

Exernplo no UNISVS de uil arguivo em cartões:

SELACT TRANS-TTLE ASSIGTI TO REÀDER.

ËX,em p lo 2t

urn arqulvo ern f ita contendo os da<ros de urn enpr.egado


p o d e ser assin (ïB M):

SELT]CTE I.IP LOY E E *FII,EÀS S lNG T O S Y S O O T -T " ' T -2 4 0 0 -S .

F.H Pt,CIY E E -f'1LE


é um non e d a d o a o a rq u iv o e a f it a . T o rla s
a s p a la vr as posÈ eriores a À S S I G N f E s ã o < la d a s p e la
ln stala çâ o pârâ lndicar um a u n j. d a d e e s p e c Í f ic a ' t ie f it a -
ob ê Ê rvê qu€ a èntracla irn p o rt a n t e n a c lá u s u la s lll, t ì c f é o
n o ftê da d o ao arqulvo. Ë ste n o t n e é u s a d o n a DÀ T Â Drv ï s ro N
p á r a r € sêrvâr' a área de ent ra d a o u s a Í d a u t irin a d a p e l. o
a r q u ivo ." É nóvalnênte usado n a p Ro c Ë DUREDrv rs Ì o N p . t ì , * t e r
ac€ ssÕ a o arquivo. À s outras e n t ra d a s n a c lá u s u la $ L t r, E c Í l
d e p e n d e m do oonputador. os n ú n e ro s d o s ls t € n a , no cntanto,
d ë ve a ser obtidos de cada in s t a la ç ã o p a rt lc u la r.
Ë x e4p}. o : n o U F i s r s l ' ' , . ' . ' . : .
'.:
E I L E - c Q l . tT R o L .:-,';.'.':'].,
:'. ,snl.!:cr ARe-pur 'ÀssrcN
To DrsK.,: . ,.....
çELEsr ane-ser ÀssrcN ro i;pË.

Especifica-se os arguivg?. Ra:EïT, ÀRe:-Slt, ARg-REIÀ11


"inpráss.gil,,. | .'-
ÉariespeetlvarngntÊ' para disõo, f Íta,

Exemplo da ENVIROÌ{I{ENT DÏ SION:


ENVIRONHENTDIVISIOÌ{
coNFIGURetron .gsgf IoN.'
SOLIRCE-CO}IPUTER,UilrSYS. ' :
()}3.IEC.'I,-:COUpUTER.uNIsys., .'
.LNI,UIi :- 0 t,.I?u1'sFìç1'IgN. .: ::
F'ILE-CON'rROL.
sEtEcT ÀRQ-ÀNT ASSTGN TQ p1g11.
SELECT ÀRQ-NO-I'OASSTGN TO DrsK.
.::..
__ Na g_d":"rnrinada a_origanização e o uodo da
acesso -SELECï.
arquyg: À organllaçio pode sèr seqú""õi.rl
tndexada_do
ou relaÈir?.e .õ modo-ae ãéessã-poce:Àãi-Ããõúenclar :
ou direto (ran{ôrylco), ig u ê o àcesso,não,forsr:
éspeci f i cada' admite-áá' sequen"í1i-FigraiÈglË;ã":.;àso,
"rgã1iãããã
resistros eerõo armazenad& -;; ãi"ããËIrïõ-ã;"ï;i":ãa-r,. . oF-.
{
.ordem em que f,orern processados, .un.após o, outro (prg.nïgaçto:
sequênciar) e serão acessados Ëanbérn-r,ã;rã.ü-;".ãiã-iõãi::
c* gffig # ;':..'......',...'--...
: t??

CAPÏTT'IÍI 4

4. DÀIÀ DIVI.SIOÌ{ i.
'
É a divleão clo coBol, ondê codlf icarnoÊ.oÉ .conandos dé
def lnição €.eÈpeclf lcáçfõ dos arqulvós rte dadoè, .reglqtros
de dados e {req's de trabalho.

1 . ' 1 . F U NçÔE ED À ,D .À T ÀD rvl 3r oil


-.Oe,flnlr norne, tananho e tlpo de todos argulvos usados pglo
programa, .

'- D è f t n l r n g n e , ta rn a n h o r,tlpo e dem aie car acter Íçtlcae dgÊ. .


rocals de nemórla onde cada:: regi.etro serÉ ìido oü formatado
.;(nÍveI -:- .
01) i
' ':
.- Def.inir. o riom€, ti.po, .tamanho e demals car.acterÍstlcas doe
carrpos e eub-campos de cada registro (nÍvels' O2 a {9). j

. .o s Í t e n s a c |rn a e ã o e sp e e L ftr:a dosnaF.fLEsEcTIoN..


i,:'

' - De .f.In lr nome,tt5ro,tqmanhoede & a ls . ' c d ra c t e rÍ s t 1 c a ê d a €


áreas de trabalho utillzados peÌo programa (I{ORKING-STORÀGE
sEcTroN)' ,.,
,
I ..

' 1 i2. ESTRUfURÀ GERÀI, DÀ DATÀ DIVISTON

: DÀTÀ DIVIST.ON. :'.


FILE sEcTroi{.
.TD (descrição do ARQUIVOI) :
ot ' ( õescrlção .dos re$'lstros do ARQUM1 )
.a .

Fp (descrlçêo do argulvo Ìf )
.o l (êeecrlçãô dos regi,strop do arquivo H)

flf?íT.çg..,necessárlas para especlflcêr urn argulvo,


utillzando COBOL. :.i
.a

'
, ftr l,nfornaçõeg eão dadaç en três etapas I
.
-.t(a E!ÍvrRoÌfl{fNTDIvrsioN (ctáusula sELEgll ' F D)
- Ha.DÃ fÀ . DMS .ÍON (c t á u À u la .:::
+'Na DÀTè DIvIsfoÌ{ ' .(nÍvel Ot Descricáo'.,Fo ieglet.ro!
Cada arguivo definldo aÈravés da cláusutra:SELEef f,eve
ler sua respectLva cláusula FD.
j:.:.
- .lS
' .q '

, ': .t' ,

afgulvôs,
,,f 'Ì{one :i

,Quanütdade regi.stros lÕglcos


".r: l..1pos de ,Lslentif lcaçâo
dos registroE
- l,{o$r.€ :ì
por'reg.istrq
- Quantidade de carasteres
+"'üíoqode-gravaçâo .(F'ixo, varlávsl)

1 çuahtldade de regi.stroe por arquivs,:


.i

fp ncme-do-arquivo 1.. r'. , , .1 '

i {8I,9CK COfiTAII{Sfln€9irot-l It0l lnteiro-a, {fffÀRâcTEns} t


t' ]' ,
:.'',r.
.:
[ , '- , .' .'
r .
: IRECoRDS ,ll
[ËtsgORDFCOÊ{TAINSíínteipo;3 FO! ínteíro=4 c.nÀnêctgRsl
.,:.
' , R E C OR DASR E ' sTÀHDÀRD' :,
I + A B $ LT ,
' .(RBCORDS rS OMTTSED t l
' ':
[DA!Ã. RECoRDIS noÉne--reçflfnone-r€Eall '
R E c oR D -,=i
Í ÂRE .r
'' : : t.'... ':

VÀLUEoF none-dado3 fu ' ,


!tggg:g?doal'.
t t'
: ;Ì'
j ' ..:
êN9' I' BIOCK çÜSITÀIHS'
pârê un nelhcr aproveitarnento do espaço em-dlsco
€ pâra
âunenter e veLoci.dade de. prôcesea&ento Ëóe-arqüivos,
cÕstúlràs-sebïçcar_os'- reglstros dos arqulvos cõntiéóá
discos ou Ëítas. âro blcõar. faa-se uná distíncáõ ãnite- "n
reEistro têçÌ.co, pr*cessadc uln por vea pelo pioqrana-è un
registro fÍslco, loro é, a unidãde de i;fdrnãçaó'tiãnsgêrÍ,dâ
pâ:?a un disp<lsítivo de entrada/saÍda"
.., : ,ExÍsÈen três poss{bÍli_dades: '
.:
ã,, '.Arquívo qâg . h}ocado
tre stec aïc ec l áus u}aB LG c K c o $ . T Ã E } t s é ' o . g it ld a d o
FFf'fvrefosCI1'......--.:-----

:,
..,,i

q9ê
Í Eepeclfica ô'notne
llão é obrlgatórla
r doeuraentacional. '.
.. .1 _ ..:..

' i'r
4.3,5. V À L U E0 F nome-dadlot is nóne-dadoa 1'"
Especificq o norne interno do progfa4gç ,'
. .:
r { o u l l IS Y s u tl l l ze s .'

vÀLUE OF fITtE Is nnone;dô-âÍguLvor: '


'i ,.

; ,No t{IeROS OFf 4.5 utlliz e l

.ÌJALUE OF FILE-ID fs rrnone-do-arquivor.

i.ï ...8xenìp.Ioda utliÍzação :das cláusulas no UNISYSI.,.

F D DIS K -FILE ,
I.ABEL RECORDS ARE -sTANDÀRD
BLOCK . COI.ITAMS 1260 CHÀRÀCTERS.
RECORD CONTAIÌ{S 84 CHÀRÀCIERS
DATÀ RECORD IS REG-REL
. VÀLUE OF TITLE. IS NCADÀSTRÚP
"

.{.{.. RECORDDESCRIPIIOT|
Depois de definiruos un arqul.vo E)or una FD, seguet-le
a-s. entradas. RECORDDESCRIPTIONpara cada reglctro do :
arquivô. EIa vai indicar que Ítens àparecen no iegletror e -
,orden en que eles aparegen ê corno esses Ítens elo
relaclonados entre sl..' Uú norne de regletro ê codltlcado no
nÍve} ot. .QuaLquer eanpo de dado de un reglstro é. c"oúltlcedo
. e.n'nÍvel subordinado 0l (.Poden sef de OZ a {9}. , :
"
Exeüplg no IINISY
i.

orruo | .sÀIáRro[ rullrn I


{- o e € É
------
:. I NotlE i
I

'
I lo rv s nc l | |
-------b--- - - - - - - - - - - - - r € - - - - - .3 ò õ G- - Ò- l

r((30) e(02) e(03) e(oelvee x(38)


01 REC-EI,IPREGÀI}O.
0 5 NOHE P IC X (3 0 ).
05 DEPTO
10 DMS Ã O P rC 9(Q 2 1 .
1.0 -sE çà o 1 P rc 9 (0 3 ).
.o s S A L,Á RIO P rC 9 (0 9 )V 9 9 , ,
05 FTLLE R P IC X(1 8 ). :
'
: - tl::
-
IÈen elenentôr -.- ften que não tern eubêtvÍsâo.
: ;, (norne, d{vlei*o, eeção e ep}érlo)

Iüen de grupo - Iten que sofre suHivleôes (depto)


l

ObSI Se a entrâda RECORDSCOÌ{TÀINS 84 CHÀRÀC3ERSfor


.corocaêa. é preciso courpÌetar oE 84 carâeteres n" ãã""r1çËÕ
do regÍstro (no..UNIS,YS)

.{
'{, { . 2. PICTI'RE D-E DÀtpS

9 * REPRESE}TTÀCÀRÀ TER NT'TITERIEO


À -. REPRESENTA CÀR,ÈCTERÀLFABETICO
X . -REPRESENTÀCÀRÀCTER ALFÀNT'IIíERICO .':
s. - rNDrcA ocoRRENcrÃDE srNÀL (posITIvo/tfEèÀTIvô)
V ;. TNDICÀ POSICAO DO PONTO II.{PLICITO
. P - REPRESENTÀ ESCAIÀ DO VÀLOR NUIIERICO

REPETTCÀODO À, X, E f.i

4(ro) - rA}}lA**ÀÀ
x(5) - TxxxX
e {t} 999
-
.:
4.r.4. 3 OUrnÀS Ct{ÀUStLAS PÀRÀDEFr$rR DÀDOS:
FITLER - Deflne'ca.mpo een atfl.butrr
.: nonê.
t
- ' üU$FIPIED RICHTILEET Custlflcá o velor do dado'a
-
dlretta ciu'a esquerdà do canpo.

4 . 5 , VSÀGE ( UÁLIN} pÀRÀ; EQUIPAITTEÌ{IOIBti) . ' .

Ésçièciflca a repreaentação lnternc gue êeve ser


ut,llizada para un l.Èen êe daôo. É nulÈge vêzes onlÈida
porgue â-:US*GE DISPIÀÏ, n êeÉault, é'aqtrela treguentênent€.
nsis apropr!çôE :

f.5.1. ügÀGE rg oISPLtY


'.
O lten êe dedo é repreeànËedo no código .êe ceractereg
d o e l c t ' e rl a d e co u p rta d o r(E BcDIcouisCr I) ,.enquecada
cariacter clÍanuaérÈco é representado por u* códtgô binárto
'aenórla.
g,ue re*uer $[ b1ry" úe :
'_..i:j...:t:,lri
.,. ...-c..1-.

l;.,,b-
... . : . j , . i . -Ì
.*,..4.?.'*-

ràtdg+rp'g'l

'A:cráúslÈa nÍvel
gxceção dos.

l' ., .'t,-:i

,*,.f"'. * çÍÁg$ÍI-&[-,*EDEFÍ!{F ;
,: -'j..'.1: . . . ...-- - .- , .t

' . . , i, ". . ... 'i r . . . 'i : - 1 ,: ;


.'. - . .
ç94.çeJ e
=' ?.4-ã

O& REG-CLXEIÍTE.
"i: oa coDrco Prc x(031"
ú2: gxpgREcoPrC r(301. : : .
a2 TEL P ÏC 9.( O7) .
g2 FONE REDEFINESTEL Pfç X(07}, ,
' ' '
a2 F T L L E R P r c x( 14) . '' ' ' ..' . ,

A a!.áqsula REDEFIIüES faz con que oE canpos TEL e FOIIE ,


ceupen o resüo €spaço de memórl.a. Eese..contè.üdo. teü dqas
i-n€êrpretações dli.eienteE: TEL é nurnérlco ao Pa6so gge, Fott$
é a l f á n u n é i i co ; ' ì.

Outro gxemplor
.*..'..
OI, REG-EUPRESÀ.
0 5 D rv-D E H It' P rC 9 (0 4 ) ;
05 DIV-DEPqO-REDREDET.INES- plv-DEgro.
' - '
' - ,- ' '
67 D IV ,' P rC 9 (0 2 1.
g7 DElro Prc 9(azr . '|''
Heste exenplo, exÍ.ste un únl,co cênpo no regletro qqg
poderá ser utillzado cono DIV-DEPTS e contén o valor da
ãlvteao e do departanenüo ern ünico catilpo, ou.poderá ser
utlli.zado cono'DIV e DEPfo separadanente; É o-nesno eËPeçç
de nenôrÍa sgn{o rêfârêãclado de dole Tad?F dl.ferentes' i':

;'#w::á

#.

u"' Ëu*, ' $nteì roda&aE


fr oár* nrvrslox 'eoüo'r -- Érëãd..a*l-
lylzênaqenfa"cffêllq?q-a _géreneiocaooe'pÀ"ã-õ -. :ï:;:,,Yï.,=
ilrocesseuienFg, .ÀimRKrre-SEomçg, gôbEs
Seg:fiõH"Lontén üÊ,,:..,",-i
canpos-gge irão FertçnÇãD ã pnrradg oü-à sãiããã;ã:õrr*-ãeo.
'nccessári*s as proëeesanento:' conËtãntes, -totãíã r,
.iii"-nâõ
{ualgquer
Ínternedlários, gü áreas .de trcbarhó
prqçessanenro
g,tg:1-y-g=_g*tyg-af:!:l_p, -eiãç -;;õ;" pàrtá-aoe
-f aroçaáã* ãã- ï,:
Í|O-RË3!EG-STüRÀGËSE$II,óF i :; ... . .,;.,.., li .,i. t.' '
.,. .t :j,'
.:' . : , ""
Estr seção pôde,çonüer'dr1aç,,çaËegor{psËtçcBnpo-er
t
.. .-": -t :,

- Ítrens dç canpõi: {ue reglrelçan srrtslvÍóao


Ítens iádependeqrtçs, definÍdos na ÍíoRKrNc.jsroRAGg'
t ,...r,*_9Í catúpos individuglsr cada urn execurando ulna -:.
ãünçêc inriependenÈe e não relacionada a qualquer outro Ítem.-' :
lfÍTlgill Ìío
':i-,"+ ?9?RIülfG-srgRÃGE sËqrroN, cono todàs aË eeçoesr lé-l-:':',:
c(Àrrtlcada nÊ nargem .È, Esta ehtrada. vbn após a Érr.r s6c1lolt ...
Ê:todas âË Êuas descrlçÕ9f r.Íüens lndependèntàe receuén.ã--,'1,
-. ; ,:i
'nÍpel 7z e tanbén são èodliicaoos n" nãrgón"Ã"1.'. ;.:; ,...ri
-íoããç
. regraÊ tle forarEção'de no4res crlados pelo prógrauraAdr.
os Ítena independentes <reven ter suaË craüsuíá*.:Èicúúns----,
:?r:::pglg"l!::: _rndicanos.q formara "" oãõãã-aã-"* õãnBq
nÊi noBKrlfG-sïoRàGE corno espgciflcado anteríE$ente; i,, '' il
xa enoi ac anÍ'oË aIfanu r n e r 1 c o à . ' ; : ; ; . . . Ì i, * . .
, ,9 dengta. canpos..nunérlsos r i-:i-.\
,
A denote ca.npas alfabéticos.. ;
;. ,:.'4
.^.,t',
. l:.

ftPnp-rot
:
" i'rr'
i; .'l :..'
.r !0OÊKIlfG*S'I€RfrGÊSEefIO$ it'::i'
i ïi- rrorer,;iNrìRr{spïÁBiõ"'':',,
prc e(F)ves..ï
: 77- COI{STÀ!{TE*I
,'
FLoÀ'.
,.,,77 ;., ,.".,pIé i âtii,] ,,1
',
,' os Ítens lndependentes 4a'woRrrrtc-stopÀGgsgcrÍüil eão .
gerãlüentê inlcial-izados, ou-:sé1a, a eLes ção uaaos-vãrã"ãe';
tnícÍaÍs p?la ctáueula vÀtüE" nétá.créusqta deve sêr usada--l--
na .FILE SECTION da DATà DIVISION, ' .
"
' ''.: 'É. Lrnportante recordar gue gs náo .rÍ,mgran i
: auÈomatlcauaente a nênórla, guando ç-oqputaôores
fêet uB novo prÀgruna. Ür.t6,',
$tga-g*ç_é espebifrcada ná óara orvrsiox tem un'vaíã;'*. -*;
,I"9:frlido a exêcuç?o.do progr"nJ. À .r.no= {Í,r#
-quando-cotneça
.,,:-Bl"qï:i?g?t indlqua un valor intcial para o- eampe, não Ëç-:
,:podegpqõlde-r-+lque,o calBÍp'gstfla lllpq ç-osbranão1 org ,r'
:ÇftQ{e ,'
PAIA,;lll
vJF.,lry

:itl:.,

3;r... Ía wonttrxc-s.ronAcg
1|: . .

Níve1 .7-7'r'22alÍI:-.9g-I1-T":g:':l- r:llY:, :: conputadorque

lDl none dado'pelo piÇgranador deflne o canPo..

sef

.' ., .. i".ã cláusúIa vALuE,conterá:utnâ'€onstantellterâÌ,ou , .' '


' fl.giuratiúa pçra s-êr colocadà.tiô canpo. Í)eve estar no'nesüo ::,,
' . 'noáo'âue a ËIáusula PrcruRE. se' a picrrnÊ lndica un èanpo
.:. nunéríco,'g,v6toildivé'eer. ult ltteral nun$rl.ço ot1 ZERO.':
. ..: ,l
'. : ' ' .:
E x è n p l o r. . ,' I :" ., ..
- ,::, , 1,
77 |[OTÀL EÌICTURts ' 9{O4} .VAtUE 8ERO.
, ' .77 COtfS![ãlfIE-l(' PierURE i, 9(04) ,'' VÀLUE 76:
r:
..1
'
ilote que :as clãueulas VÀLUEpara, lnlçia1lzar.'eanpos
.i
não
deven sêr úEadas na FILE SECTION da DATA DIv-ISIOry. .Sonentê
as entradae na'$OR!(fIIG-9TORÀGE; podên ter. ç,als: cláusúlas ,',1...
vAtüE. :; '
. A cláusula, VAï"UEde uln è'anpo'nunérlco corr*têfá: urn ' i'
1 1 te ra 1nrrnérIc ol '']l .'"..
i.
'
7 7 : F ! D A P fg rU R E 9 (2 ,)V 9 (2) VAtiVE L2t34. , :
4,.27. +

,: , : 1 . . .
., ., .: , . ., . . ,
., .
-.

.;O-sl{terals:numérlcoç não poden exeedeË.A 18 .dÍgi,Ècs de


"e o n p r i r n e n to , H e sse ca ço , o vÀLüE,.de um itçn nunér ico:na ,- .
W O R KI N G-S T OR ÀSGÉ E C T IÒNn ão' podê .teq' r naÍs de' ' te ' dÍgltos.. .
U n r a c1 á u su 1 ..y,1 Ì,U E hãonunéqica;conounl.1ËeFa} nâo
'nu.neríco 'dgverá aparec.er entre as.pas e contéln,':uit tráxino de'
.LzO caracteres', .. :

Exenplo;
... I .

,, t-.,. - .:
77,CH-ÀUX PTCTURE X(93)iVÀLfJE ,ttNAOq. ,.. . , . . ,
' ';
'::'

. u 4 a ] ' i n h ad a fo 1 h a d e co d i fi ca ç ãopar aoutr adevenser


gegulr ., .j,:. .
, c . o d i f i c a d a s a s re g ça s,re l a c ionadas â :
' ,i , i' . :

? . 2 : R E G R A sP  R À co N T i N U AçÃoDELITERÀI' ' ..
1 . C o m eça r o l i te i a l .e n tre aspas. : '
2 . C o n t i n u a r.o l i te ra l a té.9 fir n ôa linha ( não;f,eche çgn.
.- a s p a s ) . , : . .
tj . 9 . C o l o q u q u n na,posição dg continuaçãg, da' IÍnha
!ra ço .(-)
s e g u i n t e (7 co l u n a s). : . ' , ' .' .' '
- c o n t t nü e o ti te rá tr
.4. n a . mar gem B da pr àr lna llnha,
coneçando cor! aspas.
' 5 . . T e r : l ni n ç:o l Íte -ra l ço m €ispas, . : .:: .' - ,;, .
':.. :
. '__..__l: para continuaçâo de llËepaie Ia FRoCEDURE
D IV.ÍSIOH-regr.ae
sã.q, as'nesmêF:. . 1
' . . . . ' 1 ' . j . . . , . ; ' . i : : . , : .' ...' .:1 '......: ._ 1
..i
'.?g .-
-
. ':
os Ítens de Erupo poden ser êrnazênados na gfoRKr!{G-
stoRÀGEsEc?ION.Èm iteir de srupo é ãõ;iã-ãuu'-e'ãiìtãïõidiqç
\irB= ç
en dgÍs ou r*ais Ítens elementares.

rìôiqe de cantpc subdividido en primeiso


lï:Tpl":.um
nome, e Éltirno
u$r nome de data, subdividido ern dial nês-ã-d";-;i;:
os Ítens de grupo na wCIRKrlrG-sroRÂcE sEcÍroil
cod if,ica d os são
cono registros no nÍvel OL. TodoF os Ítens
gr u p o se quêril os ítens elemen È a re s d e de
n Í v e I 7 7 e . ã ã --'
coclif ica dos Ììê marrJeo À , no n Í v e 1 O l.

Exe r n p lo :

WORKïNG-SSQRAGE
SEC?ION.
ll pïeruRE e(os) VÀLUE zERoES.
T7 T?rÀr
coFisr FrcruRE x( oa! var,ue ncoDgn.
77 SÀVE-ÀREÀ prcruRE X( 03 i vei,ue spÀcEs.
01 grdDEREÇO-l.
a2 XUUTRO PTCTURE e (04) "
. 02 RUA .PTCTUREx(20) .
A2 CÏDÂDE PTCTURE x ( 2 s) .
02 ESTÀDQ PTETURE x(03) "
01 DÀTÂ-ENT
0 2 M ES p IC T U R E9 {0 2 } ÍT ALUE06.
02 ÀNO PICTURE 9tO2) VÀLUE 75.

À EtoRKTNG-sroRÀcEsEcrroN consíste d.e duas part€Ë.


Todos os ÍÈens independentes apar€cen no nÍvel ??
s e g u i d o s p e l o s_ Íte n s d e g rupo que apôr ecenÌ no e são
nÍvel 01.
Aa$as as enËradas 77 e oi são õodificadas
n Í v e i s 0 2.e 4 9 r e e u è a d o s, são codieicÀãos,r Ã,'oç
"ã-râióãÃ
a naigãïÌ- 8.
' cs Ítene de grupo na woRKrNc-sroR.âGEsEcTroÌ{-têm suq
utilização raáxína no ârmazenamento-dg giupos ee õampã6 dê
êntrada gue deven €êr salvos para f,utuio processartento.

Ex e n i p ï o 3

.cartões d* contror.e, cartões de entrada eÈc,


-. -..' .,:-.,..

. ì "ú!sâ:'o'ilt5a
.-ì9rniade r.lsgide. Ítens'ôe -grugq ni t{onKrflG='
sroRÃcEsgguox é para a acunulaçãq ae aáaJã-oè:sãiáa. Àté.
agora,tenos escrito progranÌas onde os dadoE de qaÍda têü: i' . .
sido acunulados na área de saÍdã ,da FrLE-sEctrotü; una u : ::.
instruÇão Í{RITE (none do regístrç.} trans.nltlrá Ç dado , i,,, .
arna?enado para o correspondente dlspositÍvo de saÍda.
, ____9s91doF de saÍdar_ no entantor.poden.se{ arnazenadog na i
$oRl(rl{G-sroRAGE.Eres deven ser nÌovldos par.a una área {E ..i.',. :
saÍda. antes que a lnstçução trBI:TEp-ossâsãt" executaàa. , . .:
- ':uga pergunta váIida, neste ponto, é porgue .aculrÌular pÉ '. '
de saÍda na ldoRKrNc-SToRÀGE -rçspoÉta
:valores poden Ëer lnlcialízadse sEgrrqN.
fados À ê gue ,
çon a ElÉusúfe. valgg 'fra ..
çs
FO$r,pc-sToRÀGEsEcÏIgli,_1g_p1tso guê aç o,táusülaç,.y1ús não
.Pqêe ser uãadas na,FILE SECTI9N.

.p a r Êe g utpa4entoIB t{3:'... . : .
,,.
FDPR IIÍT-FILE ;l.',.'',.
' ', :
RECORDfNG !{oDE IS F : , ::
LABEL RECORDSARE O!.IITTED: ',
nEcoRD coDIfÀINs 133 CHARÀCTEnF
' DÀTÀ RECOBDIS PRINT-REC;
:'i-

OT PRIHS.REC.
O? FILLER Frc
' a?. rNrTrÀtl FTC ' l í( 0 0 1 ) - .
X ( 0 0 11.
0ã co$sÌl ,, Plc X ( P o t ) i .
' ,É2.xurrrÀLz PIç X ( 0 O 1 ). ' . 1
'-03 CONSTz PIC ,x(ool). -
.pa r"esr-Ì{AI{EPre l í( 018, .
OE FILLER PÍC x( oo4) , '
, ç2 üONTH ere
pIe
9(0 0 2 ! . : ,
02 eoÌísr3 !í( 0 0 1 ) . ' , i
, 92 rEâR PIC 9( 0 0 2 1 , . ,
0 2 . I F ITr'. L E 'R pIc tí( 1 0 1 ) . , .
.l! .:.' .
.:
. Alé'rnde ler a primeira Ínlclel, â segunda i,nicíat r. o
últl,no none, nès ê ano de' un doculnento üe-€ntrada.e úoüê-tros
Barl'PÊfNT-REC, as seggdnteE opgraçÕes HOr/E'sâg peçesqáríae,
p a Fa n a nterurare1atóri o1e g Í v e 1 . ç jç s t é t 1 c o :
:'
HOVESPÀCE$TQ PRïNT-REC. : :
ldovE !t . r To coÌísr1 .
t{ovEü, ï To ÇoHsrz.
. HQI/E ü/a Eq ëONST3., .. t,,, ;
t,
'.t'

, .o rélatOrlo de saÍda deve,tef gs gfns?antes ' .


aprorpriadasE
ü ,8 . S IL V A O?/44
R .1 . S OU Z À D 3 /4L
. -30+

:.
ëe, ns .€ntanÊo, $?GRBD-PRI!$T-LI3{E for dlvÍ.dlda na
WORKII{Ë-S?ORÂüSeolno .se segue, eÉroperaçõe€ antêrLores serão
desencessérlasa ' .ì
.
!

O1STORtsD*BRÏHT-E"EHE" 1 . .
'
02 FELLER P rC X (001) VALUESPACES.
02 r H ï T r A t l = p r c x ( oo 1 ) .
02 coHgTl PlC X( 003.) \teLU8 'r " ï.
0u ltdT'rÃt? PIC Xi oO1)' :
ae coNsTa Pïc x( scl ) vÀï,trE r ! tr,
02 LÃST-NUFí Pre 'X( 018).. ::
0a FTLLS R pIC X (S0 4 ) V A L UE g p A CE g . , '
02 Ë 40N TE { P rc g(o o a ) .
âe cossr3 . prc x( ü01) \rAï,uE* . ú. ,,,
0? YEAR P rC e(o o z ) .
02 F'ILLER PrC X ( XOl) VAtteESPÀ,CES i
Uma vez çue as cláusulas VÀLUEsão glerrnltidas na
-WoRXIÌ{G-SToRÃGE SECTION' âs co'rstanÈes poden dar valores
iniciais mêlhor do que movendo cs !.lterals apropriados para
estes campos na PROCEDURE DMSION.
Para inprimir os dados em Sf€RED-PRINT-LI$E depois que
os caÍBpos de entrada fore:a niovldos para. o regt stro dlzernos:

HOVE SFORED-PRTNT-LII{ÊTO PRTT{f-REC.


WRTfE PRÏNE-REC ÀFTSR ADI'A}ICING 1 LI!íE.

For Íe'so, quando são Recessários trEforÈs espëcÍfÍeos


nun regi.sËro de saÍda, ufu Í.ten de grupo nâ $ORKING-STORÀGE
pode Eer estabelecldo co$ã a8 cláusulâs VÀÍ.ÜE'apropriadas.
EsÈa entrada pode ser então novida para una área de saÍdar.
anÈes quê Ê reElstro seja escrito. O nétodo visto aclna é
eonsiderado nais eflqient,e do que coloÇar cqÍìpo na FILE- '
sEc?Íoil e efdtuaE operaçÕes uoün lndependentei para cada'
L l t e r a l d e se j a d s. :
o uÈo dã ÍÈens de grrupo na IIORKIÌ{G*STOR,AGE parf
arlhazenar dadÕs de saída ê alnda nais Ínteressànte quando se
cria registroa de cabeçalho na fnpressora. .

[ vALr,]EïS literal
cLÃusr.FLÃ I
Esta c!áusula Eâra ef,etÈo na Í{ORKIIÍç-S*ORÀGESECTIOI|.

SEe1rlot{i
Exexplo: SeJana woRl(rNG-sTcRÀGE : :

nt':
oa Dïe,FEee(oa) vo"ug ;.
r .sl . i,
-

'
t' ,

Exçmp!ô de reglstIo de lnpressâg no IINISïSr


, EspectfÍcar na ÍItE sEçÍIQs Ç ar{ulvo t.F tçletórlol .:

FD RELÀrORïO ',.
T,ABEÍjRECCRDABE OHI.TITEO;
ol REc-REr'Prc ,x(132l.'
lla tfORKIt{Ç-SfORÀcE gECTIOil cabeçalho do
relatórlo:

01 DUfÀtHEi. :
0 2 T IL L E R , ,P IC T (0 3 } VALUE SPÀçES.
, 0a coDIGo Prc .9(,Q5).
ô 2 FTLLE E erc .X (o,3 ) . vÃI,ÍrESPÀcEs.
o e N oH E P IC X '(3O ) . ,
9? FTLLER Prc X(O3i vÀLu8 spÀcEs,
' 0 2 c oD IG O2 P rc a(ol ).
a 2 FTLLE R P rC 'ï(05) ,VÂLUE sPàçEg !
0 ? N oH E a' P IC X (3O ) ' .
, , 0 2 , FILLE R ?IC X (48) . VALUE SPÀCES. ! !.

PIVISION T' ,,' .


Na PROCEDURE

!ÍRITE REG-N8L FROI{ DETALIIS ÀFTERJADVAHCI}TG LINE.


.
i '.-.1 ' ' .. ' - i' 1 .-
; ;{$ao pode Fer usado com a clarrsula occuns) :
q3l-

5,3: rcüES CONDTCIOTÍâIS . . i


lqlES grlrDI-CIONiIg et-o ;nones fornecldoE pêIo
prograEador nâ DÀrâ DrvrsroH' un nolre condtctonal dá none a.
un valor eepecÍflco gue un lÈen de dado pod€ aseunÍr. tla
DÀTÀDrvrsroÌf é codlflcado no nÍver especlal gg. Todas as -
entradas de nÍvel 88 são nones condlct,ónale que Ínatcán
valores de ítens de dados.esBecÍffcos, veJE {:eegglnte
e xe n p lol , ' : '-,_, .'
"
''
O2 HÀRI?ãË-STàTUS PIC 9,
Suponha .qug I no caqpo chaurado HÀRITÀL-STATIIStndlque
gn gtalus eol,telro. -?gêenos usar-un none condtclonal, srxGLE
(soltelroi, para lndtcar este valor:

02 r{ARrTÀt-stâ1\ls Prc a(1).


88 SINGLE VÀLUE 1,

Quando o canpo chanado úEnfraf,-sTATus é lgual a L,


chananos essa condição de SINGLE. O lten de,nÍvel BB não é o
none ôo canpo, nas o none da condlção. O Íte! de nÍvel gg
se refere sonente ao itern elernentar que o precede
inedlatanente. SINGLE é.-.o none condlCional-'aBllcado ao canpo
charado ulnffUi-STÀTUs , )â que lrenrTÀL-sfAflIË precede
diretanenÈe o lteu de nÍú'et €9," 4 condição SIÌ|GLE existe se
!íÀRIIAL-STATUÉI - t.
Un none condlclonaf eeguê -â6 regraË de fornaçâo de
non€s dados p€lo progranador. É senpre codlflcado no nÍvel
88 e eó ten una qláusula VÀLUB âssoclado a ele. Já que un
-não
nore condtclonal não é o none do '-canpo de dado, ele
conterá qpa cláusula PICIURE.

Os Ítens de nÍvel 88 tên o segulnte f,ornatol


88 none de çondlção (vÀLUg IS I literal-I [ {THROUGHI
(VÀLUE J|RE l [ (THRU ]
ltteralr2J [ l!,teral-3 {THRouGHlIlteraf -.{ I I
ITIIRU ]

P
?13+

: .'.. ' .:: :.


t{ones egndlclonale se refEren sonente a'Íteng'
.elenentares da'DÀTâ DIVISIOIÍ:., o lten de-dado-ao-g!11-_9 n?n€
'condicional .'Da cIúusula PICntnS. 8Ê
; se r.eferâ ôe\te conter
Ítenr de nÍvel ?7 nÁ lfORKfilG-SloRÀCE sEClIOff pSen t€r
nole s' cq n dl c l oi rats 'as s oc l ado s a e le s r ' '
Iones condÍclónalà gão deflnlôog na DATÀ DfvIsIoJr pertl
' Íactlttar g processbrentçj na PROCEDIIRE'DÍIIÏ$ION.Un no-ne
conôtcionai ê un aétodo, alternatlvó de erpr€asar una relaçãQ
rlnples na PBOCEDURE DIVISIOI|,' usando ad eegUintes entradçg'
daô rr e Drv:S roÌtl i' : . ,..,
' .'". eg DÏV9RCED
.t

' lF DMRCED ç9 tO Dl-voncE--Rtll,.

PIC
VALUE
V,ALUE
V-ÀIrUE
":.!' ' .'

t".' ,

] VÀLUE , ..
VALUE tfi ' .
'
-l

AdillÈindo que.og valoree aclna sâo oe únicos váIldas, g


tgqte da.PROCEDURFDIVIS-IOH pode ser colo eê:qêçnre3' :

, l f Et(T S E tftE ìfC E ''. ',


l* tj
'.','t..'ti,,

Eq,e
o1
0 2 l{E s P IC 9(02). " ;- ' ' ; ' : " ' .,
: ' ''
, '. eg t{88:30 VÀ 4'6 9 1,1.'
BB XES-31'VA 1 3 5 7 8' 10 12.
88 IiES.-VAIIDOyA tr THRU12.
Ol DIÀ PIC 9( 02j : . .':..ì' , ,i :
: ', 88, DIà{10 vÀ.1 ,trHRü 30r .;. .
: 89 D IÀ -31 V A I'TH R U 3 1 , : , '
88 .DrÀ-28
r ..
vÀ 't fHRU 28.
- ' "' '
í' t ' ' r'
'' "t' .:"'
'
'i: '...' .'.,.
.",t......t

tfÀ PROCE DURE


DfV IS fONi .
, ' , ' , , ' ' .:
."t
t: ''':.. '"tt'' ..'
a

','.,:
rF H(IT
' t{ovE
:
ELSE
IF

t{OT(}lES-3O
!íoltE aDAjlÀ
3.4. PISTURE DE EDIçàO
.''' . :
Ccraciter€a'e elnsts qÉados Ra edtçflol
Z - BupreEsilo ds Eetrog è esguerda.
r+F ou s-tE gêlta,o Einal ôg il+Ír Õu Ë-üo
-.
tr" - insore'vlrgula na posição lndlcada.
_ Ülr- : gcbstltul t€ros á esguerda ppf .ttro " .
:
0 ou B . lnsere zero ou espaco na nascÊrê.
ts.Ç .: edlçâo êo ponto decirnal expllcito.
' CE su DB - cçïoc? CR ou DP.à ,esquerdÉ su à #trelta se g
valor. lnÈerno do .dado for negativo,
Ex-enplos:
' EnTRÀDÀ 5ÀIDÀ

PÀDo PrC{lr,BE PICT{'RE EDTCAO'


37L 9 (0 3 }V 9 e çzz.z,g ,si
g syb ü 5 7 1Oo
,
(-)571 , $99V99 9!99 99 Sr .57, 10
1-)57!. S 9 9 ve 9 ' , $- *99'r 99D8 Sr ã7r 10DB
(t)571 9ev9 ' 9*g9,ggDB .g*57, 10
(-)szr segve +99 ,99 ' *57 r 10
ó50 , {2}v 9(3} 9*r r g r gg $iür o r 6.5
otrrÀre4 x(o7t eeBxxBeg 01ËüÀIb9{
01 0 5 9'1 9(06) eelee/ee oL/a5/e4
: V - brancg
"'*.
' :" .. r
, o
.
.,'.

rt, . ':."'
:

,e.;i
'lï,
t

CÀPITT'I,o 6
Ê. sgREEil SEgfIOtt
6.1 , LIilE € COLII{N, :
1'

- As telas que .s€rão usadas en progranas são def,.inldaÈ


após a rforklng-storage sectlon na SCRÉENSEqIIoN.
Nesta seçào, lnf,ornanog oÊ valores constan-ÈêÉ da tera € os
calrpo8 varlaveis pela lntersecção de trNHÀis x coLUNÀs,I que
são deflnÍdas através de núnços de nÍveLs. !r ;

Exenplo de una tela!

SCREEI|SSEgrrON. :

: ''. : ':
. Ol lfelar
ô5 Btanlr Screens.
, 05 Llne I cOlunn 1 . ValUe' í---o----------;-i;i-tl .
O5 Llne 2 éolulrn I vâlue { Bon dla ü;
0S Ll ne3c o1unnl v â lu e t ' ',' . trj

6.2. F R O!í/ rc.,/ U S IN G.


I

Se na worklng-storage p ca!ìpo ltoÌíE estl.vesse deflnido cono!


: ''
' | .;.. :
,1,
77 tíone l' plc x(10') vÀr,uBspAcBs. .'
.:
. : .- .'..
E na Procedure DlviEion fossen dâdgs og conandos:
,
üove iFATECÍ to None. tnove I'FÀTECüpara o cafrpo NOt{Bt
Display Tela. , (exlbe à Èela); i-
AparecêrLa no Bonltor na hora da execução 6o progranai
'1 .

IÌ.
----------:.t ----------
Bon dia -
FÀTEC
..
-----------+-------:
':.
Ou seJa, o conteudo õo canpo Ìl0l'l8 serla üoylôo da workÍng-
etorage sectlon pQra o canpo llottE da te1a,
OBS: BÌanlc Screens. llnpa teia.
....j - .Ê.

8e aq tnváe
usáseqos tO
entrada de daôo3.vla- dlgltaçao atravéF,da tãla) o conteúdo
do çanpo Non€, dlgftaôo pelo usuárlo, seri,a :úovlôo da .Tela
-
EgTa ô canpo
paTa can;n Nor€; Ítue poderla ter sldo.üeftntüo
Not€t Ítue_poderla_ier sido na r{orking-
storage co4o ün caupo de .trabalfo or,r na-Flle section cono uilr
9"npo plrtgnc?nÈe
canpo'peften9enÊê Ê
a un
Un reglsçrror:,ellnlnaiÊg up, .colrando
, elínina4dg. qq, .conando de'
-
nrovinent?Ção -reglstro,
de canpo dentro dÊ Proc.edurg ,p-tot"ion, poÍs
ser'ia felta autouaticanente,
O úSING func.lona cono ün FRO!í,r€4,un dÍsplay.,e çono tË 'ern qln
accept para un !ìesno canpo deftnido na tèla., ou seJa, senrê
ao nasro tenpo ceug entrada e c-_ono
saÍda de.;qlqg'Ê.' , .

l
I
.;' .38..-

?. PROCEDÜRË.
DTVÍSIOÌ{ :
'l

ü a nale InpgftanÈe
'' dlvlsilo do COBOÍ,. .
contéu todaã,"asglnstrucaet a sêren executadas pelo
co n rp ü tador.' . ','' .'.
foda lógica do prograna está contida nestas inStruçõeg.
E neeta DtrVfStrollr gìlê o dado é lldo, processado e ónde
se produz a lnfornaçãà de saÍdâ.
.:';i ;:

':
àPRETíDENEüOsNESTE CAPÍTULO At

1. Àbrir arqulvo de entrada e saÍda.


2. Ler e eeèrever tnfornações.
3. Reallrar sírnples operações de nover e degvl,ar.
{.. Realtiar, opeiações' espËcÍftéaE ãè-ãlh"íGõã;.
i
I
7.L. SUBDIVISôES OI PROCETX'RE I

- A PROCEDURE.ôIVISTON egtâ dlvldlda en parágrafos. Cada


parágrafo defln€ una rotina ÍndependenÈel en una sé ie de
lnstruçÕes deaignadas para réalliar utsa.Éunçaõ .=pã Íflca.

- Clda paráifafo, 1lnda, ë subdlvldo en declaraçÕes ou


têntcnçaa. ura decraração é una Lnetrução coBol:para o
coaputadgr. u-na eenteqsa Ç unâ dêclaração ou grulo de
declaraçÕes de un_parágraÍo. cada declàração, -saivo-ro caso
de .teeÈaË una condição cordeça con un verbó oú operaçâo. .
:..

1 una decraração geralnenÈe acaba colr uD ponto flnal, gtrê


{"vg Éer_Begut{o de pêlo nçnos ud espaço ãr branco. úárias
*:l1raçóes poden ser escrttas en uná tinna de codificação
coEo{., ilas as palavnas não pode!! ser dlvldídas guando. .
Èenina a linha.
+ êada dêctàráçlo pode tanbËF ser €scrlta en llnhas' .
separadas. I qh da que flque nala clara a apresentação,
ecÈa forna é frequenÈenenÈe a naLs Breferlda-.

- Todae as decrarações são executadaa na orden en que são


eEcrltaËr r nênoa {ue unaasltuação de àesvlo transiii"
controle para algulua pârte do progralla, ' "

- Todes as declaraçÕes na PRocEDUnEDlvlsfoil são codlflcadqs


na nargen B. soilent€ oõ nones de parúErafoe sâo
uargen À. .' : "sciiiãs-il-
*?!l-

7 .2. opEN (DECT"ARAçÕES


SII{?LIFTCÀDÀS)
à1!g= gue um arqulvo de entradl ou saÍda IpEsê ser 1i(t0
-
eu esçrito devernos.psineiranente, opEH t çàúr{rõi-õ-uiq.ri.;õï,E
_ q conputador q lnstruÍdo para ter ãcçsso aá
B€la declarqçãç OpEH. ""q*ii;,-'

FORilÃTO
:
OPEN INPUT_ ( norle(e) de ar:quiVo(s) )
oüTpUT ( nole(s) de arquivo(si Í
O fqrnats êciu.a especif{ça gue:

í31 gpqN, rNpur e ourpur .?_?paravras reservad?s dg cQBo&.


(b] Todos os noneF de arguivo-de entrada , è saÍdã
'::r' Àãs"
'pe1o-pregranqdoç. -.--i
trralavras fornecidas
Para cada qláueula SELECT na E}ïVfRONMENTDMSfON.
Rome de arquivo é definido e um peritéiiãõ-Ë-urõ;ãã: ìlfF

En resuno, são rearizadas duas funçõee báslcas perq


decla=ação OPEN
l, Indlca guêie oF argulvos que Eerveu çone entrada e qqa*E
oE gue serven çg1a eqÍda, :':. ''" -
?' Fla coloéa o argulgg à dlsposlção dç processanelte.

?.3, CL OS E

Os argui.vqs deven ser abertgp por Una declaraÇão geqry


qntgs qug o: dgdoq possan ser ridçÊ- ou ë-ãÈriq;;lüiã- :
.declaraçãq cr.osEé necessáriq no:.,fipir ,i-ó preúruroãlfa"a
fechar estes argqlvos., i'.'; .ìì: i
,. Ìi
O fornato éï
CI.0SE( nône{s) de arqulvo(s} 1 ;Ì .
. r
..:
Todos os.argulvos que foran gberÈoe prealsan Êer
fechados no final do progessamentô, - ì F-
. .: : .,',:,
j.
t.

':.
- 40-

Ëxenglìo r

â. FrH.
eLosE cÃRtÀo rtrtâ ruPREgsOK,,A"
b. FrB{.
, CLOSE CARTAÕ.
CLOSE FI?A.
CLOSE I}IPRESSORÀ.

As dr.aasrotinas são equlvarences, porén a nênos gue os


arqulvos qejïn fechadoe enr dlferentes partee do prograna, o
e e g u n d o má to d o (b ) é co n slder ado lnefic.lentê,

?.4. REÀD (DECLÀRÀçÕES


SIUFLTFTCÀDAs)

Depols gue urn argulvo de entrada fol aberto, pode eer


lldo, una deelaração REÀDtransnite un dado do dtsposltlvo
de entrada, arocado na ENVTRONMEI'{T DrvrsroN para a-Érea de
entrada de rnernórla deflnlda na FlLg SEg!.IgN áa DÀ?À
DIVISTON

TORHATO
t,.
rF Ei i È tÃ-
-^ì

O none do arqutvo especlflcado na declaraçâo REÀD


aparece en trâe outroe lugares do progranâ.
' !" Ha cláusula 9ELE9[, lndlcando o nome a o d!.sposltlvs
a l o c a d o p a ra o a rq u tvo . g€, por exenpÌo, â lettãr a de
cartões á o eleposlttvo alocado, a ôèclaraçâo REÀDtran$nlta
e dado Co cartão d€ anÈrada garl l irea Ce en.uead"a
:
' 2, !íA entrada FD, dsEcrevendb o argulvo.

dadoe itarÊ a nenórÍâ.


j

dadoa êa en+-rada.

Urua declaração ÀT EHn Junto con a éeciaraçâo REÀD


lnetrut e .cqÍrltutador sobfe'ô gue fazer no gdEo de não haver
maís dadoa pars s€ren lldoe,
?iã. I { R IT E
..;.,.
A tnsÈfuëão ITRITE pega os'dados àcunulados na área de
saÍda da DAtÀ DIvfsIoN è os: trÊ,lsnite pâra os ülsposltlvos
especlf lcadçs'na btwtRoi{üEt{.Tp{vrsrox ;:'

FOR!{ATO L j
:
'
YNRfTE(none do registro)
.
Deve ser notado un ponto itnportante, èurbora os arquivos .
sejarn tridos, nós escrevenos registroe, o none do registro
qpare.ce no nÍve1 o1 e é gerahnente subclÍvldido en eanpos

À expansão IÍRITE (none clo registro) é usada,para criar


todos os registrcs tle seÍ{L u" Íllaposltlvo alocado.

- Exeuplor
gtRITE RBG-SÀI.

oBs: RÉ18-SÀIélnone do registro definldo na DATÀ DIVISION da


FD nÍvel. 01.

FoR!{ÀTO2
I|RITE reElstrg I fRq none do dádo I I
':;. .u.

ExenPloi
f'l

TIRITE REG FROI.TEÀ8,


l- .' , Ì.' it:ï:
:,:.
Ê o nesnir gue ttOver CAE para REG e gtravar REG,
.: ':
, I{OVB CÀB TO REG.
:

FoRr{Aro 3
t.,
- ' IRIrB reglstro t BEFoRE ÀDVANCIïG lntelro tfNES.
IAFTER ÀDVANCING

Exenplo:

nRITE LTIÍHÀ BEFOREADVÀNCIITG2 LrlrEs..


.''.

NcrIAs
r fryrrhe
BEFORE de1rcis avançâ.
. àI'IER . - ÀYanrça ttepgls lnprlne.
*48ë

FORHATË ê
'
....-!. : :

,r , , $RIT4 REGTSTRO
ArreA ADV4I{CI}IGFÀ€8,
:
', Froçed*gren?e
: :. . Elara
: Fr.llar de fslha.

^ t{es'Be
regísÊ,ro
câso, Êc$fre o sale,o de foLha e s ççnteúdo' de
é Ë.rnBregso" '1 '' '.
.:" .t-.

7 "6. T F/E LS E

É a est,rutura de seleçâo na CGEOL."

Foïry{ïçi, : .i

;
IF co,.ndlç&o T
t ínstruçâo*1. lÍ ELStsinstruçâo-Z
t NEXT SEÌ{TENCE l{ ELSE brEryTSEHTEHqq
i

EXEF{PLO I t

IF â >.8
movË A To !{ÂIOR
ELSE
.Ì,tovEts To $íÀIoR.
.;
Neste exemplor ê€ a'condição A NraÍor que B for
satlsfeiËôr e valor de à eerá ãrrnaaenado nã var{ávét }ÍÀroR.
se A for'nenor que B, enÈão a {nstruçãG seguinte ao Er;sE é
executado e g vplog,t d€ .
F é armazenadó
_
em UAIOR...
t:.;. .; .. . ,,! , : r
".,"

A c1Éu6ula EEÊE na instrução iF é opcíonatr. se neste


axenpte {rão ti.vésseraos e eláusúta ELsE, ã-í#riüçããlïs serla
çxeggçq<iè quando a condlção fosse vállda, Elara còndlções
ínválldâst o prograaa passarÍa para ae tistruçÕes çèótrlntes
ao ponto do IF.
-i. ConvémsaLÍentar que poderenoç ter tantos eomandos
quantos, forem necessários çntre o comandogF.e a cláusula
ELSE, assiro Çontoentre o e o nlnte.flnat da Í.nsr,rução
IF-ELS$r . 'irr:" !f.:sn

EXEIIPI.O 2;

IF $ATA-ÀLIJ > ?
'orÀFRovÀDo,r go DE$CRICÀO-REL
ffivg
HOVE NOTA.ÀLIJï{O BG NçT&-R8Í.
PERFCIFg GR,AVÀ-ÀFROVÀDS
EtSE
- -úove
*REpRovADo* go DEsfrRr€Ao-REL
PERPORH GRÀVA-REPROV&DCI
; :rt3.ú .- .,

':

EXEttPtO3Í ,; . , ., :
' .'.. .,'. ::. '. I . '
., - :.
IF FALIÀ-ALU < , 4 :. '
"
.
,' ' NEI(Í 'SEI{TENCE ::
ELSE : ':
' l,tol/E rREPRovÀcÀo PoR flLrÀrr TO PF8C-REL.
l{eeÈe exenplor 6ê a condiçâo FALTA-AIU.> 4 for
eatisfeÍtâ, en!ão NExr sElrrENcEé realkado e o prograrna' '
passa para as Ínstruções segulntes ao ponto do lb-eise. caso
- contrárlo, a lnstruçâo segrulnte ao ELSE é realizâdo.
' Neste êïçhplo, a utilização da sentença NExr SEHTENCE
'nâg.f prirEordial, Já qr.repoderÍanos ter feito â tOgica .
onltlndo ésta passagen, entretanto. en alguns casosl-de
instruçqgs IF-EIFE traninhadostt esÈa lnstiução eerá essencial
para o fluxo de eeleção.
.
I .''tï:'t '".'' '
' '
corANDo rF cot{ cotfpruulçÃoDE Dols Írexs
'
i .: 1:,io , .:

Quando o conqJìdo IE ehvolver conparação entre dois


. Ítens, poderá Ëel âllanuniérlca ou al.gèbrlea, dependendo
' das def-?I?
lnlções de tale Ítens. - .-

IITIPORTÀNTE: :.
I
'. . . I
'
1. Na cot'tPARÀçÃoÀLFNfúÉnrcl, os dois Ítens são eonparadoe
byte-a-bytê, da esquerda para a ôlrelta. Se,foren de I
.tananhos dtferenteÉ-, o nenor é conpretâdo con brancosf à ..
dlrelta (ÀPEilÀs'para':efelto de comparação) até se i.guálaren
ên tananho (Ueando ËÊgísÈradoreõ espgclals). l. -
:. .
2.. tla coIíPARAçlg +tcÉBRfCÀ, os dole Ítens são conpar"áos
pclo valo; algébrlco Çu9 representan: *,
'ì:i : --- '.:...i
, . ..

i. À ColfPAnÀçf,o'Ëêrá ÀLrÀNUr,rÉRIeAeê un dos Ítens 'fot. un


llteral não nunérlco (liÈeral entre aspas), un itenr de
grupo, ou u? lten-, elenentar. plcture !(.õu A, Caeo contçárlo
será âlEébrlca. ,.

mrl|lzAçÃo
:
. s€Dpr€ que pôÊ'sÍvelr' dÊve-ee ênpregar conparação
alfanunérlcr, pols er geral, é nai.s iapiea que una
corfespondente alEébrica .
-. ilê -
' 'j .- '
' .;. :

? t?, RElÂgXolr CoilDIEIoN


a

tF tÍdentlËier-l} 1Euor3GREÃTERi>} THÀil (' .ldentíf ler - Zl l


:::.
': : .i" { [Nos] rtESS ( <! TitÀsr t
,, :''.' ,'. t t [N OT ] FQUAT
' {=} ãm '
:r i:,r
,:- . ''
tl
l

?.8. CLÀ$S COHDÏTION i

l xuunnrc, }.
rF i laentíer;:Í,i { ls { r,{oT :
. , .,,,.a. _t
{
-..,,
,.
IS INOTI AÍ"PrrABËTrC]
'::. '''': , :'..
OBS: 1. Un çanpo nunérico consl.ste dos dÍgltos de g 9 r. cen
ou õen elnal de operação.

2. Ura campo alfabético corrstste Éçs caracË.eres até 7.,


e do nSPÀCEn,

?.g STGÈ{ALCONDITION
,.:. " ::, :...
'::.
IF (identlfter-l) trs t$oTl NEGÀTxvs)
,,, : , .ì ,. i l fS INOTI FOSITIVE}
7.10. COJ{P9UND CONDITTO!{ '
't, ',.
.. .'"'l :
.

. ANó o,u gR l
.. '
I!.íPORTANTE! , :", :

, AND praüaLecê ãoèré o OR. ;


'i
'
:.' .

A OR B AIiID C. , ,
A OR (ts A N D C )" " :

Àssâg, os parênteses eiltolv€ndo o À$I9 é desnecessátrio,


As duas..opções são equlvalentes.
.:-
.1

BÀBEtrÀATIDE OR :. : :
'
ó- õt - aÔ - r ' e eie i.rro: ú Ò Éõ- =- - - - 5 - - - a - - - 3 - - - - ç

!,o concllçâo ra.o conélção


-3--

rêsultado {êltD}
- * - ,o +- - - - c- ú

resultada ioR)
ir - - - - - - Dqà- ç t a- : t - ç ' - É- €- . t
- - - - - - o o - r 'o i r tõ - - - - o ? - - - - - - i - - - 6 - - - -
. .r? tt
v VV V
VFFV
F v F v
F f P F
:t155

05 À P IC X (Os) .
05 I P f € : x ( 0 s) . ;'
05 c P IC X (O3) .
õã, õ ;iË tìõ;í: :
suponág q",g: eorrç"údo do canpg À sefa ,üüEtLo, entãoi

entes â = HELIÍ! após à = HELLO


B- ??7?? B- HELLO

à=TTELLO a p ó e A = HE L
C-? ? ? C= HE L
:.:
após À r HELT"O
C . HELLObb

EXEHPI' 4 !

xove A'õô B 3,D . ãPôs ô = ttgtLg


r :' ,l= HELTO
: ' C e HEL
D t HELLObb
EXETPIO 5I

TOVE
':'':.SPACES TìO A. anÈês A
- HETLO após A c bbbbb
Íp {t!en de grupo-}
* .'4.7'-

7.t2 ..T,

â declaração GQ fO trasnfere o controle pâra o noue do


parágrafo lndicado. Ea algurn ponto do parágrafo ten guÊ
haver gn parágrafo coü este none, EIe é un çonanáo
tncondlclonal de desÍlq, .portanto, ô .Frogrgirraâor deve estar
a te n d o 'a o F e$úgoi ..'.,...'..;:
EXEIíPLOI

lto FItd.

a
-: , 4 8 -

:
} ir

F 1mprlsclq.

. t,..."; j.
,

PROEEDURS.,DIVISION"J;
,QPENP$!{-2i '' ,

sIlttÀxE z
i::

,. .. ,:i .
, :-) ,,. .1,t..,,1
.

parágrafçt;i
Se-Ja .",,,::'.,
STNTÀXE3 ,.
i;' .
:
' t. ,:1
.. .
. ti .
:,. ,. i r ,l l : .

pERFoí, noüe-prõti'e.ãtpentór
I . " - :,. .'.. :.
-

1 nonre-prbcedlnèndu
II!!F-ô!GH
.: ,..: j

Pernlte guê n pafágrafgs eelan eríecutados, desde nonel


parágrafof, áçé gonelparãgrafoZ. -
.' t:'l ;" '
:' i1,.':
'' I

EXEüPIS: ' ,,." , ..-,


'.. ':1
' ,
'

pÉnronr,r -i-ÀD:i'rnr-ôxiu
IIíOVE ZEROES TC' TOTÀL.
pRrNT-RTlrq
'
'READ-RT!{. .i '
.' ." ., .:
REÀD CÀRD-FIÍjE Af END cÍ,os8 cano-rrr.E PnrNt-FrtE
STOP RI'N.
\
Pnrnt-rrn. ..,' '
' t{ovE rocAt Tc,.EDrTl.
rnITE PRINÇ)!-991 ÀFTER ADVA1íCI11ô2 LINES.
..1. .,.

" i

STNTÀXE 4

PEÌFO-
Rt{ noTe-procedlnenÈot t rHRoucrrJ: none-procedineÍÌFa
' r .:+

I tdentlf ierl l TrÌ.tEs


. Faz eôü qug eeJarn exècuqldo-s os pardgraãos de nome- . ,
procedlneTlol^ ffç ,nlne-plocegirnentoz tantÃa q"ãniã" foren o
valor de ldentÍ.f,lerl ou lntelrolr
EXEI{PI0:

PERF.ORI{FInSI-RTtt

FIRST-RTN.
ËOVE UEROES TC' fOTAL..
. PERFOntr RtAD-RÍlf 10 TIllES.
@ fO PRflÍE-RIl. " i , .' ,.
, .'l

REÀD-R3X. .r' , '


READ CARD-FIIE À! Et{D CÍóSE ÇA8t}-FTtE PRTNT-FILE
'., sToP RUN.
: .
ÀDD AIiI TO TCTTAL.

PRII{T-RTII.
ltovE lìo"AL tro' @I?1.
ffiITE. PRIIB-otr! àFIER ADVEHCIIIË e LIilES,

SECOI{D-R!IÍ,
..
a

a
'da

6-B&VÂüNf lï"']L.EIBURÂ
ìPERrÊ$ry cH-Frl4 * Fsm"

SIT{TAXE 6
: r:'': :... .1
' ' :' l- ;.
PERFOSü n66s-psóCedlnentol

Ëxempn,ot , -

. . . - | ' . . . : ' . . ' . ' ' i ' Ì . . , i ' . ' , . . ,....],.U} .IT ]Ir !..g r .E
s'eonradoreã,*e' ilreitlzaëo du 0,"," i'#atã cÍR=zoé
teeÈada e 6e nãs for atendídai,crn é incrneatârtà,:ae i.. A
seqlrênel"eé eempre est,a: prlnêlro à lnícLal{eàçâo,sesulda do
ÈesÈe,d.e'çondiçãci,,te ocoirEr ërro, a: f.nstrteçâõ trogo-após o
PERF'ORI{
é Exeeutgsg, sãso contrárlo eeorre a-lncreírentó,
novaïnente 6 eondição Ëe,.erËo é testada e asgÍn até sue á
condiçËo seja desfe{ta. :ì., '

".:: - .
teran{nar -l
t:gm u&a ceeÀaraçãe
:ã1 ts

..: . r ,.
"r Li i

- É obrlgatórlo 'a celoëaçãode urnainstruçâo STOPRIJIÌ


progtrana, sen a çluatrÕË srtros sãó inprevlsÍvels.
' .: . j . .:_
..4

.e
-*ì-

*-ã3-

?, 15; ; EXFRESgüES
''
ÀRÏTUÉTICÀS
: -i. , : :

â. Sftubol,oÈide operaçÕes nunêricas usadas no cOBOL!


: ADIÇÃo (+)
á SUBÍRÀÇÃO (-)
- üüiïïiïõeçEo (/l
': ç D Iv Igà o
Ì* Í
.
.1

b" Às expressÕes arltnét,lcas Eâo resolvldas pelo cotsot, na.


órden rnaÈernátlca.'
PÀRÊ}TTESES
'g MtlTtptrcÀçÃo E DrvrsÃo
sc!íq E sus'iRÂçÃo

?'.15 .1. À bD

ADD Ã TO

É o nresnó que B =. B * 4 .

ADDA B CGIV INGD.


', É o nes moque A +, g + c = . D' '
ÀDD A B C ÍO-- D.

,' É o me sl l o q u e A '+ B t C + D.? D.:

-?.L3.2. STJBTRACT
:

É o n e o n o q u e A = A - ( X + Y + Z) .

SUtsTRÀCT X V Z FROT.{ Â CIVIHG. .8.

É o rÌì€sÌEoque B - A - (X + ï + ?.1
'
?.15.3. I{U L T .IP L Y

T{I'LTIPLY À BY B.
.
'É o n e sn o q u a B =B *À .

HT'LTIFLY A BY GIVTNG C.

É o n re sn o q u e C =À a B r
- 53-

''
7 . L 5 . . 4 . D IV ID E
::'-'
DTVIDEA rNTO B. '
'':.
É .o nesno que È = F I A,

DTVTDEÀ rNTO B
:. . GIVING C REITÀINDERD.
' ': '
E.o neeno quê C. = B / A.

DIVIDE À BY B
. , eIvING C REMÀINDER
D'' 1.
É o neeno que C .- A / B.
-., '
t'

OBS: l. D arnazena o RESTOda dlvlsâo.


. Z, Só se usa By son o'conandõ-õiúrxc.
'"
7 ,r,5.5. COüPUTE

FORIIÀ-TO: '
, ,'
COltPttTE (none-do-dado) (ROUNDED) c [lltera1 I
I expressao aritnetical
. [norne-do-dado
OlT SIZE BRROR (conando-fuuperatÍve)
i
.
EXE!íPIO 1.t ',r .

C OIIP U T E A =(B +C l /D *8.

EXEüPLO ãT
:ltj'

para arredondar'os resul"tados ná deólaração coupurE


para aF esp€clflcaçõee do
9,aúpo receptòri=----:--
COHPUAEÀ ROI'}IDED É B + C + D
.:
:,
EXETPIP 3:
Para testar ettouro de rnenórÍa arltrnétlca quando faltarn
.poslçõeq lntelras suflclentes. no campo receptor'paiã-o---=l--
resultado:
colípuÍE | = 105 - 3 oil SrZE ERRORco ro ERRoÊ,-RTN.
.:
...
' oBs: Neste caso, s€ndo A gr g?npo nunérico de 2 dÍgitos
ocorreria ua tnurcarento do dÍgi.to da centenê-

''ì
:" ...;t.;::.$4 r--

1
: ' .r j
:: l:- .. . - j
_ ;l'..
7 . 1 6 " D IS P I.À Y . .'',
' A l n stru çã o D IS P L AY é planeJada parê pequcnos volumes
{e lnpresção en iarquivos especlals do slstena ou'.no'isonsole
do opera$or! .: '
:
StrNTãXEl ì
.;.
DIsPIÀY'flfgntfflcador*l t I tdent,ifÍcador-AJ. ; . gueoNnomg-
tllteral-l, lltr ite r a l- ? j' :
.-'
Ë útÍI para ntistes de nesawde prosrama*n*"5uãffi::À,
o vatror afeazenado nuna varíÍlvel,
ExenploB
:.
DISPIÃY $CH-ÀUX = rr CH-AUX.
' '.i . r. ; ..
,, : ... :. .: .
Se CII-ÀUX contiver o valor 2 aprarecêrá3. CH-ÀUX = Z"
'..: ,.. : ..
.: :. I:

DISPÍ"AY E$Í $EI"AS; i


- ,:.,

'.:.'i :. ' ... l


t
I DISPLAY [caqpoi {JPON[conrnand-ïine,/con].
..'
.ô ':
4 Aiqnuv [canpol Át tlcc.
,.
., . :i i : :

- DISPT,AY [ êampo
'"'l:
J,

{ DÀTE}
ldentlflcador FROtt {TIUE }
tDAYI

'Pa tr a '| 'neort,a1adatados Í s t e m a o p e r a c lo n ã 1 . l

: cologue: :
lla E{ORKII{Ë-,8TORÀGE ' ,
;
01 DÃTA:.SISTEIIÀ.
,. 0 2 A À -S IS .P IC 9 ( 02) .

s 2 D D - S I SP r C eio e Í.
'.:.
.::- ' tia'PROCEDURepfVfSfON dê o colnando'ÀCCEPTBara
Èransferlr a daÈa do sistema operacionai paia o-,iten <!e
, grupo DABÀ*SISTE$ÍÀ. Gerahaente os sitenas operacionais
, qrngzgn ê daÈa nc f,otilìato ÀHO/HES/'DIÀ, Iogo é Íanportante
5.6 .

DEP.T!.TINDSI ._,*
...r.. il
-. ._, -.
: .1..
. Ha ENVTRONIIEBIT
DIVïSIOh.

ajl

. 1 ' S P E C IA L -N À D {E S . ' . ' .


: CURSORIS e-curisoË..
'. ,.. . .
- HA gÍORI(IHG-ST9úGE gECTION , '
':
..1 . : .

.' , ' ::i.,1


,', .', 01 ?Í-CURSOR. ...
] . 05 LINHÀ PIC 99.
: 05 coLttNA , PIC 99.
:
USÀNDO:
L Na PRO€EDUREüIVISTON. .
'.
a
: ..;'..
..1 Ò . . ': :..' .r.
:
:' .-

!íovE 10 ro'LrrHÀ.
.

: üOVE t.5 TO CQLT'NA.


' f...
1 . Ac c É P f ca l tp o .'.'.,. .",'
.- ' ' ' .1 i ,
OBSr FITITCIONÀ,ÀPÓSUf.{ ÀCCEPT. ':. ,
j . :'.'
QUANDOSE Dá 't M ACCEpT EDí tn,r CjaHpo rNFoRuÀNDO À ,
LrllHÀ E col"uNÀ. o,cuRsoR Ttrt{BÉusn poslcroNÀ
iu,,,, - :.- t{o lNÍcro
: l i D ôS A ü F O. .'." . .',, , .. :, . ': .:' - - "1-
E x P F I o: , , . .
i, ï :, . , ,
. ,'iiffEPT canpo Ar 10i5;' '; :
. . , ...' .
_55:r
.-1

. 'f

'q
I ,ssiE.ri,,.:...,.,,,,',
'a t t
.
''

ACCEPT
.,. .r ,:
óErT-SISTEI{À
,., FROU
, DÀTE
=l -' . '
: .: L ' .' . ,1 ,: ' ;..... .' ,....
I

.r,
't '
os
:,'l ''
canpos especÍficos do seu prõgrãrn;.-- --'-
ÀC C EP TE T{TE I, S . .:... :
. . .,tt;. '^

1 - ÀCCEÉT[canpo] FRO]! Ítime/daterzday_gf-week/canl,


-? . ÀCCETP[canpo] ÀT LtcC.
; t.'
.' onde LL = linha e qC ; coluna. ..
,
-3 - ÀCCEPI [canpo].

7.L9. E X rT .

. E usado "?r:-po!t?,de retorno de uÌ0 paragrafo usado


subpregraÌÌa ,atraves -do.:uso .do conand; pÈnÉõÃú, -ú";-.;npre como
obrigatorto, :lormalnente ha'o r e
retoinõ ãã;;dá a*ã-.i"nada
lpgs I elecução
Entretanto
go urrirno comandeao:pãi'asrã;ã G.ã;:-*:*
guando - '
, . 9 . paragraf o possui ,oaié-ãã-"iã---
arternativa dg_ranrlfióaçãó propôrcionaaa por coniandos
condicionais rF, passa existir üi;-ã. uo, ponto de "retorno
que deven terninar, i
entáo, ê'n um paragrarõ rãrnrãão-iero
comando EXIT.

''::# : : ' n
DI V I S I O NI
:..
assrçn TO DISK
.. :'. -..'.. !..
.
: '.
.
1-..a .

FILE STÀTUS IS f-s,

,,rijNÀ
ryOR!(ING:STORÀGESECTION:
' r nr
. , , .t-S pfC XX.

U€ÀNDO:
....
. . NÀ PROCEDURE
DrVrSroNI
. '' r:-..
i..
. READ ÀRQUIVO. :
' :. . . rF F-S .EQl ngor
'. - ,, ;sijceséói To uENsÀGEt{
. _. _yovg , ". -
r ..- ::- E tS E : .
IF f-S EQUÀIJ r'tgn
.I{OVE rrf'fü DE ÀReUfVOrr
.. ..: .. Er,sE
TO t{ENSÀcEtÍ
IF F-S EQUÀL t!23r1
: ttgvE "RgetsTdO nÃo ENCONTRÀDO|I.

7 t?Lt tEcl+ç- DE FulfçÃoi


Sâo aÊ teclae ESC, Flr
Fz.
i!ã ã!e$Ëï:""ã!;.Ià,uX';ô' para
nlï!,93.Ë";"í"ï:::"u"s

:' ÌfA EN]VInOTüreilT DIvfSIOtf'.

SPECLAL-IÍAIÍES.
Cntr S!ÀTUS fS status-chave,

- ITÀ IffiXIrrc-SIORÀGE SECTION . DEFININDO CÀI{PCS3


01 STAfi'S-CEÀVE.
05 Trrc-cr;À;Ë prc x.
05 ootllcol-cHÀVE plc 9(02) co}tp_x.
, üs
: TDr@z-cxave Frc ãÌõti õõrp-ï.
-tF_l
,,

I ' 58
:
ÍtOí - aceept ccn Èérníno
nornal. .:
tr 1r , tér r níno definido pêlg
-
progranador, ,
;i ternlnado pelo ÀDIS,
:teú
:r3n .é. térrnÍno poÉ etrave de
,. dados de- g bltso :
tr4n
- térnlne por çhave de
dados de 16 bit,E..
ngrt.-''effO.)

0tr BITISETÀDO PtrC 9(O2) CO!{P-XVÀLUE 1.


.. .
"59-
.. : r
ìi

PIe 9( 02J CO!íP- ü.


PIC X VALITA.rln.
.1 05 PRIUETRè-CHÀVEPIe 9( 02) çOttP- x.
"
., 95 gIDE-CHAVES Prc e(a?l| cot{P-x.,
(onde: arrvA-DESÀTrvÀ= O s desatÍva
l:' . 1 * ativa.
' =
PRIUETfRÀ-CHÀVE núhero.da prineira
,' .t '. i tecla
de função desejada.
,, . ATPE-CHAVES : = guanÈidaôe de Èeclas
,t desejadas à partir cta
Br im eir a- chave. )
DtrVrSroN
tf Ìí4 FROçEDURE
. :.
USAIíDO! :
,ì ':
.. (l{ovendo valores para as chaves}
ttovg I to ATrvA-DESÀÍrvA.
I,TOVEO TO PRIUEIRÀ-CHÀVE,
l,ÍovE 11 TO QTDEiCHÀVES.
(Ativandando chaves)

cÀI,L xhâr".,usrxc Brr-sETÂDO CONTROITF*CHA\íFS


r
. :.L' ..:
(Testqp-Çg as'châves) .
I .,..,:.,
, i,;.
.

ÀCCEFTeanrpo ÀT 010J.,
IF..' TIPO-CHÀVE= |t1$ . ,, I '
EVATUÀTECODIGO]..CHâVE
I'HEN O
. 'r,i'. glggç1y 'EscÀpE For pRsssronÀDo1
, rF.i. For pREssroHADon -'
, ' orspLAy
T{HEN?
DISPI"AY tIFz FOX PRFSSTONÀDON
,o

'l

wnËHro
DISPLÀY IIF1O FOT PRESSIOffÂDOq
ÊIID.EI/ÀIUATE
ETD-IF.
EÊ fàBEIAS
1 1 -: . r' . :

DEFTE!{SÃE
. a .'
parq a deflniçãP
FO$41q9'ç' ôe t,abeiae d,e conprinnenta
f { N ç::r "..-',.ï,:, - "..
..iì I
: :. '
-

,; .tttlnerg-nÍvel Rone-dado OCCURS

-:,.'
Para referenclar og .elenêntos eil ìrna ' ga!Çlê:'onde as
d e s c r l çõ e s sê ô l d ê n tl ca g ,'faze- se uso dQs subscritores
fornados por un número inteiro 5lositlvo descrltos entre
garênteseà aBós o do ttenr da tebela"
:none
:.' :
Eg e n p lo: .':-. .- ,,'''
.:. ..
. . .,| I

. COneldere o càso na quaÌ' lenOs de una entrada conheci.die


ü valor do mês ecg forma'de iteln núrneribo (def i.n!.do como PtrC a
9) € precisanos.lnprimlr o seu conteúdô na forna exÈendi@a" rÌI
esslml €ie o ltem lldo fot g.devemos lnprinÍr SEfEÌ'!BRO. o
áoderlamos utlllzar'vários IF's
ì.. ídentados em noõso
p r o g r a qaE .;:
j.,,
- ..: j - dr
i.,., ..!:1.= ., ..
r-- .,:,. . ::.
J ", ' :' :. ,.-:;.
...- '.,.:.]..,.'.,.;:..'.']...:.:..,:.'''.... , . :
, IF l.íE S '= t .
, ' F{OVE |?JÀNEIROfl TO HES-EXTENSO
ELSE rÌ{
I 'fP !íES * 2 B€
T|FEVEREIROïÍO I{ES-EXTENS.O
;
i, : gisú ' ,' $OVE
--"ig!,íES=i : ;
' :,i' ,,..;, I{OVE mMÀIìCOrt
TO üES-EXÍENSÇ P8
' r' l

a
., .
:,: . I

ÍF ilE g, * l . ?
S{O}rB ftDEUEt'tBROnTO !{ES-EXTENSO'

Itá una fornta rnals Prát,lca e e.etéÈlca dê f,aser lsto nP FE


coBdt que ven da .utíllzação de tabe1a,, .
I
f1' ,t

Fefin{go; af Ëabelag na !{0RKING-S50RÂGB


sEcTroN.
OT TÀBELA-MESES.
. '.9 3 T F T L L E RP ïC x( 1 r . VÀLTJEí'OIJÀ}TEIBO'I.
FTLLER PIg x( 1 1 VALUE IIOzFEVEREIRQ"
0 2 .Í'IL L E R P IC x( 1 1
"03 VÀLUE rr03tbÍARCOrr.
02 ruLLER PIC x( 1 1 vÀLuE rt04ABRIL'r
.OZ FILLER PIC x ( 1 1 ) VÃLUE noSuArort ' "
Q2 TTLLER PIC x ( 1 1 VÀLUE rr06.tflNHOrtc
02 FTLLER,PIC lí( 11, VÀLUE tt0t*U1ggn.'
02 TILLER PIC ! (( 1 1 VÀLUE rogÀGosTor!.
02 FILLER PIC x ( 1 1 ) VÀLUE nogsEfEMSROlr.
02 FILLER PIC x ( 1 1 ) VÀLUE r!toouTUBI.tOrr,
.0 2 .F IL L E R P IC x ( 1 1 ) VALUE IllINOVEI,TBRO'I.
OA FILIER PIq x ( 1 1 ) VÀLUE TIIzDEZEMBROO O

, 01 TèB_E!À-MESES-REDREDEFINES TÀBELÀ-üESES.
.02 Í/rNHÀ-MESES OCCURS 12 TI!{ES.
05 NLME RO- UE S P rC e (0 2 ).
05 ME S -E X TE NS OP rC X (0 e ).

:1

a segulr a redefinimos en um iteqr de gruiro para cada entrada


na gual o prineiro iten é Prc 9 e fornece o núrnero do ruês e
o e e ç'u n d o 1 te n re 1 a ci o n a omêsnaf.or maextend|da.
.; Pâra referenÇiar oç elenentoe da tabela devemos
o subscrl.tor no 1ívet 77|
ç:'clar1
,7 7 S U B p Iç s(A T ) VêI{ UEZEROES.
.:,
,i: : . Àgora basta fazermos uma lóglca' na FROCEDURE
DIVISIQI
':'..
na qual pesquisarios o núnero do raês Iído na tabel6 s a ,
segulr lnprírnlnos o seu conteúdo por extenso..
.i

PROCEDT'REDTVISION.

. .;
!{ovE .lllÀor To AcHou. .
t{ovB 1 To sUB.
PERPORII PESQUISÀ UìITIL ÀCHOU = trSIFítr OR SUÊ > !.2.

PESQUISA.
+irF r{Es Ee[rAL ]ru]íERo-r{Es{sua)'
.
, , I|OVE IíES:EXfE}ISO(SUB) TO EX?gNSO
. l,tOVE rsllíi lO ÀcHo{t
',
ADD 1 SUB.
c
.ï.''ï1r:f-.'ïïr,,,,F
ftj. .-,,i,Ì. :.
. . .t .t
ì. ' :..i, iiiijiì' :: !. ,ir , ,, .: . ,.. :,,,
-;i ..',,.j ,l:. ,.. .,:r ' :. , :,i,:

',- i,,.,.
Forçgóe' ura'Valor quatguer, increnenta ou
fysr I ÀrrsrcrmenEã d,ecrenenta OS
OU qecfenencãì I
valorcs de un indice defini.do [d"o p
pqr USÀGE.IS IIDEX na workl,.[e-
Storage Secti,qn.,,-,,.,,
t ': t ', ç
'l ' ,1 n*e"proai'1!.;,
' I
I
ua woirrnuii{otaEálsectl.on': d
ij: ì .::. . i'.
:
.?-7 INDEX-X usage ls i.ndex.
,. '. :
:Ì:,-
01 tabel,ao
L6a-tçtl'q.
j :
. . .

O2 dados õccurs 3.00 tÍnes INDENED.B,y INDEX-X: :


',. i . 03 nupèro p lÇ 9 ( 0 5 1 . (
(
.(
Na I
' : : .. I
.SEt lndêx=x to .,2. I
sET lndêxlx. U P BY 1. ( incrementa d e 1 )
sEf lndex-..x D9I'.{l{Ay 2. (decrenenta d e F ) .
*,.ÇJ a

,..-, .i : -
.'.': .

'. .'..:
: ,..
'
: , 9 . 1 â SQ U IV OrN D E X À D O.
. -1
'..t''-; .'., . : '.

_, ,i_-_-_PT_:T afquiya, os dados..pod€m Eer colocados ou


srganlzadoe de diversas naneiras, â fim. ge pààãi ãprorreÍtxiÍ .
.'a o a á x1 n o as v ant,agens oferecid a s p e 1 o * ' Í 5 r o - ii; i" ; . ( f 1 ! 6 ' . - ,
, :,=l?g:i!Ìf?-: d{sc.o-ruãsnerico, ga*oã''*ãõnãiï;"-;ã:ì
g u e . fo rÍ0 a o a rguivo.
dó ï :., ,.
,.' ,...
:O r Ê p o s l Ei vo ..
...:....:....
"'ì::,''','.i-j...
'r..:,.- '' : ,,. :.
:.
, .'' '. 9, 2: !-{ÇDOI!{DEXÀDO. . i
t,
a l , ,' ,.'
..'..:,, ' ii . .j: .:
.

J-;L^--I?"tg casor
.' qeÌ,erntnacta posiçào de cada dadc no arquivo é
-a
por Índlces ou KEys nantidos pelo -sistena
' operaclonal do cornputadgr.gue, usando u!ne-aã"i;; aproprladÊ
: .de pçsqdlba e busca de dadõs, coloca ou busca os dados no
qrqulvg: arqrllvos Se.dadol corl
-oÊ e3 disposirivos Iãol*.aa deveu
"igãniãüã;
de'acessó aiiãiõ-oõiõ o aisõõ-fr ,
:::L?i*llor
: . Tágn9!_Ícoe são-especificados pela gláusüla : :
rS TNDEXEDna ENVTRoNMENT
: .;..,..oRG'ÀNTZATTON DrvrsroN.
.. . : ..
:.
":.r'

....1 ..' .
9.3 ;'.DEFINTNDO UNí*RQUIVO INDEXÂDO:

: l' sElpgT_t$qgry.gl_1ff_rgI
ra ,,
. - :,' .' ,: .,i',AoCCE
R GSÀSN rz À ?roN
[pERrFÉBrco! ,
t's -rNp g x r n
::'.,i
.;- . !{oDE '- :('S EQ UE NT T A L I IS :
.;---: ----
, ' j , ' .. '
. :.;;'
"-
{ DYI'ÍANIC} . . ., ., ". .
:
..'..'R Eco R D K E y Is tc A uFo-õúv g ] .

j'; oRGÃNrzAcÀorÉ corno o f,ol grganlzaôot


cr iado! "tguiro .,'
flfDEXÀDO Atraves de indlceE çhanados de ,,.
- chaveg. : :
''''.
}íODODE ÀCESQO:Como os dados podern ser
-
:" SEQUE!ÍTIÀL- sequenciaLmente I

RÀHF!Í . randonnlcanente (por chaves).


DYilÀ!íIC - dinannlcanrénte ( sequencialnehte e
randonj.canên+-e no mêsmo progEama) .
iãà FII,E DESCRIP1ITON
..
- .Idet
ao arquivo sequencial, : -
'*" 69&
À -

.-âi:,t,? Dg ÀRQürïrOSTNDgXADOS.
.,go4+I!DOiÊ

,,,i,,.Hp,forma'f.'O eLe pOde ser têntç- d.e


/; ,'.:- r " ...
i

_ ,entrada.çomo dê
salda dentrg. ãE un $esuroprãgrana.

uovE Íoapo3 fo cHAvE.


REÀD [ÀRQUrvO] RECoRDI rlrTol '
KEY IS CHÀVE
: ;,.
i.
, [NO:l rmIÀLrD ïEy Icor{À!{DoJ

.:
IREGTSTRO]trROÌ'íl .[REGIsTROll
[NOT] rNvALrD KEY IcottANDol

l' :l,

' ''. ;,i' 'A,E?8RITE[REGISTROJ IrRo]il IREGTSTROzJ


::' . ''ti." ' [NO5],IM/À LI D KEY ICoMÀNDOI:

.,9 .4 .'ãi
. .t : .:,,,.

tt:,,
" .'.,t
,.1::
-r i:
. ;-j
.:1 ..'
, .:t ;.1

'; ,:i--;,.i;"
9 : c i6i.'STÀRTs:(posrcroNÀ po!{TErRo
DE REG-rsrRo}:
=! [DÀDOJ
<l
>l
[r{ogl ï$vÀtrD KEY Icot{À5{Do3
-.ۋ*
.. .,d
::
:
CÀPIEULO lOt

UTILXZANDOQ . 'lírcRosoFT, VERSÀo4.5.

19.'1:l usÀNDe'o nsoFTwtuqEr- pI{B. {proEram:uer,Ë


workBench}..
' '.para
se utilÍzar o .SOFT!{ARE', diglte pWB dentro
dlretório coBol, onde ele se enconúra instalado" do
.
rrá apresentar uma t'ela q"; poderá ser acessado
através da tecra.ÀLT.- "::_ïi_IeNu a tètra
en
a ou cor Ìro .ur .ã, sobrdestaque
a c e s s a r a o o çã o .d e se j a d-pressione para
e a palavr a,
presslone gi{ten e seiii aberta una
:ãnãi" de opçÕes.
,Pa r a s a i r , u se a j a n e l a F ïLE, opç.aó- Ëiir ;
10.1.1. ED T T ORD E T E X T O.
.para editar textos ou acessar arqulvos,
o p ç ã g F ï LE , e sta j a n e ra d á.açesso a eiiaçao use a pÍfB na
arquLvos, reeuperáção dos ia ciiãaõ=,-Ë de novos
autonátleo toda veã que um-arquivã-iór-alterado. sarvanento

10.1.3. çoupILÀNDO UU pBocRÀlì{Â.


p a f a co xrp i l a r, u se u - lwB.
na.opçâo^y*{ p, na llnha { e
comando do Dos, denrro do diretoriã-õõãoi" - or .l _-coeor,,
aióiõ,ã
será aurornáricaTenrepedido o nomeao-ãi[uIiã'àI.-"I],.e"
Ilrogranìa f,onte (.cBl)re os nomes dos arqurvos aonde q
serão
ssrados o prosfana objero (.oBrt, ã-rfltãõ.r=aã-Ëãipir."çaq
('.Lsr) e a rlsrasen dã ob'jero,-óé ;"iï;iüË":- --ul,'

10,11r ' tIilKÀNDgur-Ípnocnara


Para UII3I^-ünì prograT? gerar o executável,
pw' na opção oprro*s óu ãa linha-ãã-ãoi"ndo
: use a
LINK none-do-prograna.OBJ + ÀDIS * eOiS'i*ITdo Doõ'diglte
ÀDrsDyNÀ+ ErrFlI, e será pedido + ÀDISKEy+ -
gerado o prograra executáiel (ExE)l--- arquivo aiinde serd
" "Jãã-ao

10. 1. d,.' AKEgIUTÀlÍf,IO


{'tT PROGRÀMÀ.
' . para qec.utar uE programa,
uËe a PWB ria opção UÀKE ou
na Llnha de cnranilo ao bs-aigiú"-ã- nornÊ do arqulvo que
conË,én o pRGRÀtíA ÉxrcurÁ,vEt
í.ExE).
'J ? ''
r ' :. :": .,.'-

REçOUqTRUIHDO/hEORGANTZÃ"ilDO
ÍsrDrcss os rff lsqulü,Q
Pera r":gT::u.i-:/:"?rganiear. os _Índices Ëe un, arqulrr-,
use à-
, :,..y?e PÍfB pà
:a Pt{B opçâo't{ÀKE ou,na
na'opcào'i{ÀKE ou na linha
linha de cosando
da eanrrraÃ=,rÃ-","Ãã'
do'DOã;
.-.'::.-.:dÍgite: ,.
: ' ' l'
Fa r a rec ons È rul t s R B B UI L Dln - f ile r DÀ T [k...1 |í , / L l L /vl
í,/vl
Í lnl'L/e l ,t'/c},,
Pqrq :r.eorganÍâar r
r" i '' ':
':-

,REBUIL9ln-ff tê,DAT,oug-firg;pAT' [/x]


'- '-
':

'
í /íl ï ./v l 1.l el "
. , / 9 = Esp e cl fi ca i o ti p o de cgnpactação' a se- r felËa EÌo' : ' .,,:,
.:.i a fq U tv 6 .' ,:' , ,. . .: . . ,:;. . 1. r,.
1i, . ,.
/E = de clravês gerando un aborto. ,
lrgvtrr-êrdupltc_i-dade
./I = -Exibq lnformações. ., .' ., -
/K = Deflrie esÈrutúrâ de .chaves do arguivo de saida , " ;,
lN o Exibe lnforrnâções êen processar o
= "iq"i"ol---
Q E*iP" contador qê reqistros da execuçao.

, .r,,,1,,, Ia r. ïinrra.
;..'.i'....':'''.".;.' ,1.1nt!a1 ãà conânáodo DÔi
de c,onando Dôs dtglte
dtglte - scnsells
scnEeNS farguiv
[arguivot,
i,- ',';',''..;..'.:'
' .:, âparegerf una tela em branco çoln un üENU no Ëodabé.
.:
. . Pressionando e segurando a tecla ÀÌ,T aparecerá uin
t
:,,:;;'. rnerl-,.u'con-g.tecla crRi;-un-ã.;Ë;i;ã.{
. :, i..9ltngo ;-
,..*?:?.:;I.:ogFlll.txPóUuÀrEH:
': ,'i t', . :
'! . :

:, ,. SEJÀ ESTB
'

"

.i'.I:.}..''.''.... . . . . . : . -. . . , . . . ' . : ' . --m


. ' r,lcut olDE DE TEcNoLocïÀDE'sno paúr_o-'" '
'.
.,,',, , ' .1 .., . ,, ' .. , ,.i;.ll l,' iI'
" , .1 : 'rEsrr'.,,,;, ',... . . ' , t : ' , l. DÀ'
"' /
i
l: 'À / "' I
I ' i:- tr .

,lfoi!íg'ntrt''
l

l''., , EB'IDÊREÇor

I ' ME}TSAGEIIIs.
t
DESENHÃNDOMOLDURÀ.
p*Éssro*ÀNo .TRL + F6 =
{Dnar* - D*sg}Itto}
aparecerá un nenu no radapé :
corn áãil.ãiiioá",
F2 iERÂsE/MgvE4DRÀrdl = (ÀFÀc|/HovE/riESElrnÀ)
pressione- Fz várias-"reees
ate'afailãã"
iinha <ie menu, à esquerda no rodapÉr.â nu
palarrra DRÀ!{,
.:
:. F3 = TIPO DE IÍOLDURÂ
, P ressione F3 e_es c o lh a a n o ld u ra d e s e J a iia .
'. siúples ou d,up].a

- c€r'í As *E?AS DE pïR'çÃo rnecg À uoLDirRÀ


Nf,, TEt"Àr:
ESC = ENCERRÀ
-
DEFININDO CÀHPOS"

DÍgiÈe -e texto da teia (gabeçalhc,nome


Defina os campo= ,t"riárrèi; de campo).
digitando ^ (acent,o
circunftexo ),para c a d a p " À iç ã õ -ã " " Ë ã ro o .
ex: se nome é um campo con io (trintãï-iosiçoes,
díglte 30 (^ )"
Pressicnandc F3 sobre o prirneiro ( ^ ). do canpo , i
opçõesde ripes
I
:?_::Iib:r:?.,." : ?" 11'9_r i p"-"ãï-ãI"Il.lï ãË
;:.1Í:ïk.::'i::-:ïi-i:"iii_"orn
l:::::".*^Ilï: St* ã:$ã,Ëã
Ii:.frã-ãiyiiËïË I
Y:::d:^"^:9:1".Ï!,-II9ug.,'.çrsrnesãrã-;Ëãiã,;
'none do.campo'quê será
utiriããã; ã;; ã#i"-ã.'.
Zl2": =31q1-
ESC
informèã-";;-; -ãã.#õLïX.
ENCERRÀ.

PTNTANDO
CÀÌ'íPOS.
1 :.. ,.1...
EscoLHENDo coR DE FRENTEx FuNDo) i
Fressione ÀLT + Fg' será aleriã-ú* ,
oirões de ccresi ccnì as setã1-ã; ãïr;iãã *.nu con : .r.
a s co re s e i i xe .-as coÍn uma guf t"ãiãË- iz escorna
sendo que F7 será a cor ããri"iailffi è Fz i,,,,,,,...
.iaarao. , .,,
9? psc pâra sair
F6 (SSLECIONÀNDO COR FIXADÀ PÀRÀ FRE}TBE E FUNDO)'
Escolha rrnra das corês fixa6as
tecfâ"ãã-
-ã-;Ëã;
sucessive*enrê tG , verif icaiã" n"
rodaPé" ' ,,
ffiï;"ffiâ'#
âo ee digitar.alguur caracier ne tei.a, estë s.aÍrá
cü a or definida como FRENTE.. : '' --
F5 rprrtnmo-FnHDo DÀ ?ET.Àì
Tecle Fli sobre a exÈensao áo-:?Tpo pârâ
o funóo deút€ cotr a cor escolhidã-rã*-rsl- se plntâr-a',--ì
AlfVfnp/DESiÀTI'JÀHDO CoRESi - --- ---' ,' . :, ,
Para etl.yerldes?:1:":_:pçõÉ: de ccres,ficando .
a pcffio, -- ' - -
luressione ÀLT- i ra.
.ir
- Í.q g
I
_'
it

t.''
'.1. I '1t
. .'":. .'.
Ëçcle F2 rìi'.-
cursqr até ,
..,. '
.., :,
' :'
'ji:
de -opçÕeê, . para
pressione .F4
canpo se repiçÊ"

Co.n Àoaat
de
E2=

. j .
- '.
.NLÍERANDO :!-

,G, À ORDEUDO ACCEPIr.


- t
t

. :
.." '
, .
:':.
.'.,..Í.F10.- (DEFINE À ORDEtt DE ENj8RÀDA DOS CAI.ÍPOS), ,,
', ,,Qü a T q o e õ ta tecla é aclor iada, todoÊ os.cànpoS' ,'
_'.ï+,i . varlÉveis aparecêm .con ns!t. sobre a' sqa ,_extênsaoj:
. ,, ,, Pa1a. alterar; àigtt9 sobqe o prinreiro !tg'r de . .,
..r;;:.,
.:;' :,,..C Aq
..c4d-a A canpg
c a n P 9 a
a ordên
grqc:m cr€! prioridade,de
de prl Ofl QaC e,Og acessôr'
aC eÉ ]S O, S g. ,. i, :
aê'',;i.
.:ì
, r r 4ú na ,i
t,'..''.

I,i.,- .,-'.,.'l
.
" : q u i se r q-
u e seja ,
:- - !
acessado antesr
---^
. di.gite
--l- --^ : ---- --' .! ..d
-. . .

,.. ::r;;:-j::ii';,,,,.:"'$rimeirá posição do ca:npo, se qútsei que.seJa ì


, . . ' ;í-,''''.',', d e p o i s, d l g i te !r 6n e assln Eucessivanente., ' . --
- 1,.,.,i,,,,,1
. , . . . , ,i i ..'i i .i ,.f1 0 ,- ($ a f d a opçâo SÀLVÀNDO a or dem) .
.. -: ..'....ï . , : 9. : r , j,
, :il"
" , : : :. "' ,;ii :.1 .'

.'. .,,,,'Será pedido o none do arquivo, l.nforne e dâ ENTER


,r ,, j
, , ,1,...,i -F 3,(E S QU E L ETO) . .: . t-

"' . 1 ' . j i r l::r;i r,,'l .p ó s'o À L T '+'F5_un.neng, Ëecle F3.e apar ege- r á g.:;,,
:.1;;:: : -'
ìi' eÈguelet,o da codlf,icação do prograna.ógl

S0 r" ti't;8r;:
-i :. :'.' SÀLvA!{Do A TEr,À.
;-
:'.. :,.
i.,ï.. i -ji .
| '

l,= àLg + FS (OpçÃO pÃRA SÀLVAR TEIÂ),


,,'i , ".i Será pedldo q none da tela (.SRlt ê defautt)
':'
':'1 ;'f';'f,! -

DEr'ïHIçÕES DE ATR{BInOS DE
DELqTÀDIDO
...;...,.. '1 .

CTRL + F9.
'. .'. :..
DELErÀi{DoDEFrNÏçqqsDE ATRTBUTOSDE ,i
.i
:\
+ FlO. :
clRL

DELETANDO LINHÀS ET.Í BRÀÌ{CO.

ÀLT + P7.

INSERINDO LINHÀS.

ALT + F8.

DA .rsqREENStr.
:sÀrNDo
ESC -
Y (yes).

GERADOI
10.2 ç2. ARQ-UTVOS
Àpóe gerar e salvaf o prograna e a telâ, sefão criadgs
06 sêguLntes àrqulvos en disco:
tt

TEÍ.À.CBL - Esqueleto do prograna fonte


ÍELÀ.SRN - Desenho ôa tela
TE IÂ .S S - S creen S e c t , io n (c o d if lc a ç ã o d a t e la ),
TELÀ.wt(s - Íforklng-storage Section. (das variaifétE),
-,
gBS. O prograna TELA.CBL lnclul os arquivos TEI.A.ÉQ e
TEÀ.FIKS atràvés do cornando3 : .
COP Y rtela.xxx il. ras
f-úrtii-ãó âiq"ivo TEIÂ.cBL Ê,azer aevldas
alÈerações e incluir a lóglca do progrànal ,:.: .
. ' .: .
r
'..:
ii'

10.2.3. ÀTRIB[trìos DE GN{POS.


'
ÀttTo - SALTÀ AO FINÀL DE t U CÀt{pO, pARÀ O COUEçO
=..
DO PRóXIUO
zERott* ' : ':
cÀuPolru}ÍÉRreocou zERos.
REQtrrnED :- ffiiE
CA;PO DE PREENCHTUENTOOBRIcÀTÓnrO
itusT il€ËT- âLIXHà COHTEÚDO DO CA!{PO À DIREITÀ. .
FUIJ. - MIGÀlÚRIO O PREENCII,TENTO.
COI{PLETO,'
:
BÍÀrx ruEf tF - GrÀrÍDo FoR.UEROS,'TROCÀ.pORBRÀNqçS.
BEIÃ - t|DQl SIlfO.
BLI|rtr - GIIEìO PISCTilTE
SIZB - lüüstE àrttoËÀTrco DE TA!{ANI{ODE CN{pO pst q
lrun offiEúm coNTIDo. ,.i ' I,l.',,,1
, .t' , : ,.
eFfTïg,c In I

Ëxeeplos de progrâ&as:

ËfrgãtrrrcÀsïüls Dlvï sroN"


PRËGRAË{*T*. g'ES?HC]..
&IFTT{O*."âg}9, :.
l$sTÀLr.âtlüa{" gArEc/sP,
3F:eçosto-1eel-'
'ffiTE*rNRÏErË'sI
ËârE-cos{PïLB$.".,,.''-
sEeURITg. HSgfr tF-pgease souE$TE P0DERAsER UoDrFïcADO CÕt{
e
:t
DO AUTOR.
*3EilARI{g" çïJE LE in{ REGTSfRO DO ÀRQUTVO DE SHTRÀDÀ
'iú
ffiÜI,TÀRQUÏVO DE SÀTDÃ' EM DÏSCO.

mEvrnoeEsE$fugfi ËrGir.
çügruessasrffi ÊEgfIoN.
gfitlRcs-tswp{tg@.'ultlsYs .
ggJgcg-cawït
" , $ilrsvs.rs co}Í},ÍÀ.
ffipgcïAr,-$A}ÍEg;' B€*rl{At-PoÏHT
ÏilFÏ'T-Oï,TTPUT gECSTOÌT.
FILE-c0!f,fRfir",
" SELSCf CA*ASTRó0L À,SSÏGNTO DrSK.
sELEClr C*OgSgnO0z ASSTGNTO DÏSK"
DArÀ DrVtrSïO}ï.
FILB SSCTÏO}T.
rD CÂBASERÕ0l
T"AtsELRECORDARE STÀì{DARD
vÃL[t8 0F lrErtB rg ÍcÀDÀsrRool-rl
BÏ$CK CO!{TAII{$ IA60 CHÀRÀCTERS.
01 H,SG-CAD0I.
sã coDrso PIc s(05i,
s2 lso!{E pIc 1({3o ) .
üa r D Ã s E p g c e ( o z ) .
o ï c 9 ( 0 7 ) ve ( 0 2 ) .
ü?,s À ï , À R r P
o ? FïLLS R P IC X (38).

trF CADASIfROOE
Ï,ÂBEL RECORD ÏS STANDARD
BTOCK COHTÀIHS L26O CHÃRÀCTERS"
s!. REË-CÃ,DOz"
02 coDrco-sÀI Pïc e(CIs).
$z !{or{E-sàr Prc x(,30).
ü2 S Ã ï,À H.ïO-S Ã I P rC 9( 0 7 )V 9 9 ,
0 ? rïr,LE R P ïC X ( , 4 0 ).

SIORKÏHG-5TO'RÀGE gECfTOI{ .
77 Frtt-ÃRQ Prg ,S{03} VÀLUE 'rl,[Aotr.
ï 7+
':
PROCE.DUREôIVÏSTON.
tEsTEot. :
P-BRFOR!{'ïHICtrO;
PERFONH: PRTNCTPÀLUN'fIIt fr'rÍ:$RQ EQUÀL
PERFOR!{"fi!i[. , .
STOP RUN.
rNrcro. '..
: " ' O,'PE N puTPur
INP UT.CE OA S TROO 1
..., cADAsrRoo2.
, PERFORT.TI..EITURA.
: ..;..
'' : " j'
tgITiJRÀ. .'t'.
ngÀó,ceoesrRolr . :
:

PRINCIPÀL. : :
-t- ' ' .'
peãi;õRu:cnaveceô-
.
:- ' PERfORü LE IA UIUI:,,., : . ì

GRÀVÀCAOi ,', t')., ,'


1 MOVE 9ODIGO _TO
t'Íovg NoI.{E TO
j- HOVE SÀLÀRIO fO
. WNIEE REC-CADO2.
. ......':
FIlrí.
- z?':t
, t'':.::a

' Exenpl,o ,,21, r, .


. . . ... ; ,. ...
IDEI{fIFI.CÀTION DIVISIpI| ., ': '':"',r"'
. 'i
P R O Gn À U -trDT.E g T E 0 2 i .
INSTÀLIÀTION; 'FATEC'/SPi , :
DtTE-ltRI'fllEH. 26-ÀGOSTO-1991 i' -
i ó;iE-Cõúiir.Éo,l-, ,. I .,,,,
. ...:
,: rREüÀgss. ".i DE.S{ODIFICÀCAO.'.'". i
PÀSSIVEL
SECT'RITY. P-,ROGRAüA t' .
?RocRÀl{AQUE. LE rrïrí ÀRQUI,yo
*'
D.EEÌ{TRÀ9ÀDF: I}TPRII{ã
'.,r
., .."
. . ',.
,'
Ull RELATORIO CO!'IOSÀIDA.
.::' .' t '
::
,
1 .. :

. "EÌ{VIROÌ{IIENTDTVTSION. , :. : . , ' .. -',,-.,:,,,,-.. ,


,CONFIGIRÀTION SECTION. ,, , 1,.' : . : 1;,,;, "i
uÌ{rsvgi
souRCE-cotrPtrTER;,
'uNrsys. :
. o&tEer-cot{PUTER... :
DE-CII{ÀL-POINTfS COUI{À
SPECIÀL-NADÍES-;1 ,. '
rNPUT-OUTPT'" SECTION ;
FIL E- COÌÍIROü. ,'-,,,,':.., '' , i. . : i ,' . j' : -. .
'.''.
' , .'SELECT CADASThO2' ASSTGNTO DISK. . '1, .'
SELECT, REIÀT : ÀSSIGN TO PRINTER.

DATA DIVISION;
FILË SE TTOJ{.
F D c A D A sT R o o 2 '.--.:-'...,..' .L:' .' ,:
; IÀBEL RECORD'IS STINDARD l
:'. VALUE'OF TITLE IS ls^t STRO02!3
.. PIOCK COÌ{TAIÌ{S:1260 CHÀRÀCTER,S. .
0 1 R E G-C A D O2 . ' ,.1
f : , ; ' O5 C OD IGO,. P IC 9 (0 5) ..
: , , . ; 0 5 N OttF ,':.P IC rX (3 .0) ,,
: : , . . _ -;,'.0 5 D E ,'.',
ID À P IC X (O?) . .
'i;L 95 sAIÀRro Prc 9(07)vgg.'',:
j. , , 0 sF r L t E R ' P t r CX ( 3 9 ) .. ,,,,' ' ,
. ; : 1r i; 1 .,,
,, ,,.,1 . ' .. i .l i :' ,., .::i ,ri ,,,j .
FD,: "REIÂt ;:-.1.";'i''
'1 '. l:.'' ,' ',
' ' IÂBEL RECoRD'Is IO!íITTED.:''
0 1 ".,
''
, . , RE G-R E L P
j
' IC X (1 3 2 ). .
_. . + i. , ; r . 1 , . , 1 , . . : : - . ....
-. : ..

:. . .. :' :
lfORKIl{G-SlpRÀGE'SECtIOIì|. . ;.,''
?? Frt{-ÃRQ'PIC, t((b3) Ì'ÀLUE nNÀOar::,
77 €E-L''N 'PIq 9(02) VATUE ll',, :
7? GI-PÀG 'PIC e(0.2),.V{tÌL{ ZERoEg,q
.'
81 CÀ B -01.,.
02 FTLLER P IC -x {01 ) vA SFACES_.. . .
.
02 FÏLLER P IC x (07 ) vA; opgtrt'.u01!r.,
02. FTLLER P IC x ( 04 ) , VA SPÃCES;
Ô2 FILLER trfÀTBe:.sP||.
P IC 'x ( 08) v.À
02.FTLLE R P IC x ( 31 . ) VÀ: SPACES;
02 FILLER P IC x(28) v À ' r P Rq G R À-l,t À T'p STEN a:
02 FILLER P IC x (30 ) VA SPACES.
A2 TILLER P IC x( o1).'VA SPACES.
A2 FILLER P IC x ( 0 4) VA ïPÀG.'tt:
02 VÀL-PÀG P IC z(03).
02 PTLLER P IC x ( 1 5) VÀ SPÀCES;

01 . ,DETÀLHE.
] 05 FILLER P IC X (0 . 5 ) V A S P À CE S .
05 coDIco-REL P rc e(05);
05 FILLER Prc x(10) .vÀ SPACES,
05 NOME-REL P Ie X(30), :
05 FILLER Prc x(10) vA SPACES.
05 IDADE-REL P rc 9(02).
. 05 FILLER P IC X (1 0 ) V À S P À C8 S .
05 SÀI.ARrO-REL FIC Z . Z Z Z . 7 , 7 ' 2 1 9 9 .

PROCEDUREDIVISION.

TESTEO2.
----PÉÃioRM
rNrcrô.
tlltoRrÍ piixõiier, .uurrÌ.:rru-ÀReEeüALilgrU.
PERFOR!{ FI!{.
'.
sToP . RUN.
Ir{ICro.
OPEN INPTIT CÀDÀSTRO2
. . .OUTPUT REI.ÀTO i
PERFOR!.TIEITURA,
:
'..1.;.*'.

LEISURÀ.
REÀDcaomrnoô2 :
AT END IIíOVE nSIUn q9 FrllrARQ.
ej'
tr .
PRINCIPAL. ..

PERFORIT II{PRESSÀO.
PERPOA!! LEIfURÀ.

] J
IMPRESSÀO,
' ii cs-r.rr cneÀrgR rHÂN1ô ,
PERrcMí CÀBECÀIJTO.
tÍotr8 ffitlcn $o coDrco-REL;
toïÍE rtt Ttt tíot{E-RBL. .
IIOVE IDTDE ÍO IDÀDE-REL. .
xtyE srr-ì3Ío so sAÍ.ARro-REL.
Iü8.ITE NE.BIL PRil DETALflE AFTER ÀDVA$CI!fC !. LrilE,
ÀIID L lìo C!-LII. :
Exe n p lo 3: ' :
_
ÏDEN?TFTCASION DrvrSIO$.
f D .'TESTE03'.
PROGRÀ!,!:
ÃUTHOR. ÀTN.
INSTALLÀTION. FÀTEC.SP..
DATE-ç{Rï?TEN. 26-ÀGOSTO-1991. I
DÀTE.CO!.ÍPILED".
SECURTTY. PROGRÀ]Iü\PODERÀ SER I.{ODTFICÀDO
!t
PèRÀ MELHORIÀS NO
FUTURO
fRerÍÀRKs.pRoGRÀ$AQUE gs FuNCïoNÀRros
ou, _^:.TlEgrgNl
sÀLÀRroÌ.{ÀroR cou
rcuÀLA c"g30.goõ;õõ-õtïiauoo_os
NUI.{ARQUIVO DE SAIDA. ' , :
: .

EI{VIRONI{ENTDlVTStrON.
CONFIGURÂTION SECTION.
SOURCE-COT.ÍPUTER.UNTSYS.
õBJECT-COMPUTER.
Uüisis :
DEcrMÀr,-porur
lSIgIÀ! _Illqs.SECTToN. rs cot{uA.
INPUT-CUTPUT '
frLe-coNTRoL.
SELE CT CÀ DÀ S TROO3Â S ST G N' rO DI S K . .
SELECT CÀDÀSTROO4ÀSSIGN TO óióK:

DÀTÀ DIVTSTON
ãïiË ã;cõ;õ:- ' l
fD CÂDÀSTROO3
LÀBEL RECORDÀRE STÀNDÀRD
VÀLUE gF TITLE rs cÀDÀsTROo3
BLOCKCONTÀINS1260 CHARACTERS.
01 REG-CÀ Do3.
05 CODIGOo3 P rC x {05 ) . ,
05 NOMEo3 Prc x (30 ) . :
0 5 IDÂ DE O3 P TC 9(gz ) , '
05 sÃIÀRroo3 PIC 9 ( 07 )V 9 9 t
05 FILÍ-ER PrC x (38 ) :

FD CÀDÀ^SSROC4 :
I,ÀBEL RECERD ÀRE STÀNDARD
BTPCK @üÍTAIHS 1260 CI{ÀRÀCrERS,

01 REG-CADC{"
0 5 CaDIGOO{ pic g(os) .
05 ffiot(ffir Ptrc x(30).
05 r D À D @ 04 P rc 9(02 ) .
05 sAÍÁruoo{ Ë,tc I ( 07 )veg .
05 FJr-r-rp pfC xi3g i .
woRKrÌ{G-StoRâGt sEqIf:,
77 CH-NOTÀglc gÍ0rluss.
7 FEFÍ-ÀR$ PIe X(Ol) ,vA trt6g?.

PROCED{IRE
DTVISIO}I.
T E S T E O3 .
PERPOR}í 'TNICÍO.' .
PERFORÌ.!PRINCTPAL
PERFOR}I: FT![;
S TOP ' .iRUl{.
i.,' .,, :..' ,:'', '
INICIO' ,,1
.' ;.ï,'r.r:.-:.',..',- ,, ' rr..,. . ... ..1, :.:

, oItTP Inc À D À s T Ro 0 4 . :. . .''.:.


LEITT'RA,
,PEBFORT{
LEIÍURÀ.
. . .- i' .

REÀD CÀDÀSIRO3
ro FIH-À8Q.
Pn I t qIP A L /..: . .., : :
. , rF SÀLARIOO3GREATER,TIIATÍ
'. : : SAI.ARIOo3 EQUÀL3OOOO 3oooo oR ,..
PERFORI'ÍGRAvÀcA€. '. iì ' r i
i

' PERFORIÍ LEITITBÀ'- ,l; l. r,,' :


,
G R ÀvA cÀ o .'..'" 1 ::]',.::l ;--..' .:
, ,Eoco0rcoo4, .
uovE eoDrcooa
J1

't
|

, üOÌrE NOMEO3 .TO tíOt{EOdl. ,"r'


UOVE TDÀDEO3 TO'IDADEO4t
t{ovE sAr;ÀRIOo3 EO SAI4ÀRIOo4 : :
ÍTRITE REG-CÀDO4i . ,':'
' ..j:' ..' ..::..Í' .:ì.:- ::]..,.]'..| .- ..,..'ï:.:

' ;::,,:
.:+
'Ìl '.:'
ìf.
'.çr:É::i
:JÊ: ,

ii :.

You might also like