Você está na página 1de 14

PROGRAMAO II

Prof. Lcio Andrade Resumo de Linguagem COBOL

INTRODUO A palavra COBOL a abreviao de Commom Busines Orien ed Lan!ua!e" #s a uma lin!ua!em de $ompu ador orien ada para ne!%$ios" As re!ras &ue $omandam o uso da lin!ua!em a 'a(em apli$)vel a problemas $omer$iais" Criada em *+,+- em passado por !randes e $ons an es aper'eioamen os- in$lusive $om vers.es /INDO/0" Todas as ins ru.es so $odi'i$adas em in!l1s- em ve( de $%di!os $omple2os" 0o pro!ramas mais e2 ensosporm mais $laros e de mais r)pidos en endimen o e assimilao- no s% da lin!ua!em $omo dos pro!ramas es$ri os nela" A0 DI3I04#0 Todo pro!rama COBOL $onsis e- obri!a oriamen e- em 5 divis.es separadas" Cada diviso es$ri a em in!l1s- para diminuir o es'oro e 'a$ili ar a $ompreenso do pro!rama por pessoas al6eias ao pro$essamen o de dados" Cada uma das 5 divis.es em 'un.es espe$7'i$as" *" A ID#NTI8ICATION DI3I0ION serve para iden i'i$ar o pro!rama no $ompu ador e ambm propor$iona in'orma.es do$umen ais &ue so de suma impor 9n$ia para pessoas &ue no en endem nada de pro$essamen o e &ueiram analisar super'i$ialmen e o pro!rama" :" A #N3IRON;#NT DI3I0ION des$reve o $ompu ador e os peri'ri$os &ue sero u ili(ados pelo pro!rama" <" A DATA DI3I0ION des$reve os ar&uivos de en rada e sa7da &ue sero pro$essados pelo pro!ramaespe$i'i$ando seus 'orma os" Tambm de'ine as )reas de rabal6o e $ons an es ne$ess)rias para o pro$essamen o dos dados" 5" A =ROC#DUR# DI3I0ION $on m as ins ru.es e o $urso l%!i$o e ne$ess)rio para $6e!ar>se ao resul ado 'inal" As divis.es devem sempre apare$er nes a ordem- den ro de um pro!rama" As divis.es podem ser divididas em se.es ?0#CTION0@ e es as em par)!ra'os" Todas as ou ras ins ru.es do pro!rama so $onsideradas de$lara.es COBOL" R#ARA0 BB0ICA0 Os nomes de divis.es- se.es e par)!ra'os devem ser $odi'i$ados na mar!em A ?$oluna C@" Todas as ou ras de$lara.es so $odi'i$adas na mar!em B ?$oluna *:@" Cada de$larao ermina $om um pon o 'inal- &ue deve ser se!uido de um espao em bran$o" Os nomes de diviso e seo devem apare$er na lin6a sem nen6uma ou ra en rada" Nomes de par)!ra'os podem apare$er na mesma lin6a de uma ou mais de$lara.es- sempre se!uidos de pon o e espao em bran$o"

Re!ras para 'ormao de nomesD *" Ar&uivosD de * a <E $ara$ eresF nen6um $ara$ er espe$ialF nen6um $ara$ er bran$o no meioF pelo menos um $ara$ er al'ab i$o" :" Dados ?re!is ros- $ampos- e $@D de * a <E $ara$ eresF no podem $omear nem erminar $om 67'enF pelo menos um $ara$ er al'ab i$o" no podem ser palavra reservada do COBOL" podem $on er le ras- nGmeros ou 67'ens e mais nen6um $ara$ er espe$ialF <" Li erais Numri$osD m)2imo de *C d7!i osF sinal ?HIJ ou H>J@ K es&uerda do nGmeroF pon o de$imal- &ue no pode ser o Gl imo $ara$ ere" 5" Li erais No Numri$osD m)2imo de *:E $ara$ eres- in$luindo espaos bran$o" &ual&uer $ara$ ere espe$ialF devem es ar en re aspas- normalmen e simples" #0TRUTURA0 BB0ICA0 DA DI3I04#0

PROGRA MA

ID E N I! IC A ION D I"I#ION

E N"IRON M E N DI"I#ION

DA A DI"I#ION

PROCE D$ RE DI"I#ION

CO N8IA URATION 0# CTIO N

8IL # 0# CTION

IN=UT>OU T=UT 0# CTIO N

/ORWINA >0TORAA # 0# CTION

R# =ORT 0# CTION

0CR# # N 0# CTION

LaLou D palavras em ;AIM0CULA0 > reservadas do COBOL" palavras em minGs$ulas > de'inidas pelo pro!ramador" palavras en re $ol$6e es N O > de$larao op$ional" palavras en re $6aves P Q > mu uamen e e2$lusivas" palavras en re as eris$os R R > $omen )rios da apos ila" S C *: IDEN I!ICA ION DI"I#ION. =ROARA;>ID" nome do pro!rama" NAUTTOR" nome do pro!ramador"O NIN0TALLATION" nome da empresa ou lo$al de !erao do pro!rama"O NDAT#>/RITT#N" da a em &ue o pro!rama 'oi es$ri o"O NDAT#>CO;=IL#D" da a em &ue o pro!rama 'oi $ompilado"O N0#CURITU" $omen )rios sobre a se!urana do pro!rama eVou seus ar&uivos"O NR#;ARW0" $omen )rios adi$ionais sobre o pro!rama"O S C *: EN"IRONMEN DI"I#ION. NCON8IAURATION 0#CTION"O N0OURC#>CO;=UT#R" $ompu ador a ser u ili(ado na $ompilao do pro!rama"O NOBX#CT>CO;=UT#R" $ompu ador onde o pro!rama ser) e2e$u ado"O N0=#CIAL NA;#0

NCURR#NCU 0IAN I0 li eralO obs * ND#CI;AL>=OINT I0 CO;;A"O obs : N=RINT#R I0 nome e2 erno ?mnemYni$o@ para re'eren$iao da impressora"O O NIN=UT>OUT=UT 0#CTION"O N8IL#>CONTROL N0#L#CT nome do ar&uivo A00IAN TO PDI0WQ P=RINT#RQ O obs < NORAANIZATION I0 P0#[U#NTIALQ PIND#\#DQ PR#LATI3#Q O obs 5 NACC#00 ;OD# I0 P0#[U#NTIALQ PRANDO;Q PDINA;ICQ O obs , NR#CORD W#U I0 nome de um $ampo ou $on]un o de $ampos 7ndi$e do ar&uivoO N8IL# 0TATU0 I0 nome de uma vari)vel para arma(enamen o do status do ar&uivo"O O obs *"D subs i ui na $l)usula =IC ure ?DATA DI3I0ION@ o sinal $orren e H^J pela li eral espe$i'i$ada ? por e2emploD HR^J@" obs :"D subs i ui o pon o de$imal u ili(ado na no ao ameri$ana- pela v7r!ula u ili(ada na no ao na$ional" obs <"D DI0WD se o ar&uivo de lei ura ou !ravao 'or dire$ionado para dis$oF =RINT#R D se 'or um ar&uivo a ser impresso" obs 5 e obs ,"D 0#[U#NTIAL os re!is ro s% podem ser pes&uisados um ap%s o ou roF D IND#\#DV os re!is ros so pes&uisados sem uma ordem aparen e- a ravs de um ar&uivo RANDO;D de 7ndi$es rela$ionado ao ar&uivo prin$ipal" R#LATI3#V idem" DINA;ICD

S C *: DA A DI"I#ION. N8IL# 0#CTION D R des$reve o $on eGdo e a or!ani(ao in erna de odos os ar&uivos u ili(ados no pro!rama" uma para $ada ar&uivo des$ri o na $l)usula 0#L#CT da CON8IAURATION 0#CTION da #N3IRON;#NT DI3I0ION" R 8D _nome de ar&uivo` LAB#L R#CORD PO;;IT#DQ R para ar&uivos de impresso R P0TANDARDQ R para ar&uivos em dis$o R 3ALU# O8 8IL#>ID H$Danome>e2 erno"e2 ensoJ R m)2imo C $ara$ eres no nome>e2 erno R NBLOCW CONTAIN0 _nGmero>in eiro` R#CORDO NR#CORD CONTAIN0 _nGmero>in eiro` CTARACT#R0O R soma do aman6o de odos os $ampos do re!is ro R NDATA R#CORD _nome>re!is ro`"O O E* _nome>re!is ro`" R i em de !rupo R E< _nome>$ampo*` =IC \?_nGmero>in eiro`@" R i em elemen ar R E< _nome>$ampo:`" R i em de !rupo R E, _nome>$ampo:*` =IC +?_nGmero>in eiro`@" R i em elemen ar R E, _nome>$ampo::` =IC ++++++" R i em elemen ar R E< _nome>$ampo<` =IC +?_nGmero>in eiro`@3?_nGmero>in eiro`@

E< _nome>$ampo5` E< _nome>$ampo,` E< _nome>$ampob` E< _nome>$ampob` E< 8ILL#R R R R

=IC ++++3++ =IC \\\\\\\\" =IC A?_nGmero>in eiro`@" =IC AAAAAAAAA" =IC \?*E@"

R as eris$o na $oluna S mar$a $omen )rios do pro!ramador- des$onsiderados pelo pro!rama R

N0D _nome>ar&uivo` R de Hsor J ?$lassi'i$ao@ R 3ALU# O8 8IL#>ID H$Dnome>e2 erno"e2 ensoJ" E* _nome>re!is ro`" E< _nome>$ampo*` =IC \?_nGmero>in eiro`@" E< _nome>$ampo:`" E, _nome>$ampo:*` =IC +?_nGmero>in eiro`@" E, _nome>$ampo::` =IC ++++++" E< _nome>$ampo<` =IC +?_nGmero>in eiro`@3?_nGmero>in eiro`@" E< 8ILL#R =IC \?,@" E< _nome>$ampo5` =IC ++++3++" E< _nome>$ampo,` =IC \\\\\\\\" E< _nome>$ampob` =IC A?_nGmero>in eiro`@" E< _nome>$ampob` =IC AAAAAAAAA" S C *: R /ORWINA>0TORAA# u ili(ada para des$rever re!is ros e $ampos au2iliares de 0#CTION" rabal6o- ais $omoD o ali(adores- $on adores- 'la!s e $" A&ui pode ser de'inido ambm a 'orma ao de rela %rios$abeal6os e lin6as de al6es" SS _$ampo>au2` =IC \?+@ N3ALU#O HCOBOLJ" E* _$ampo>$on `" =IC +++ N3ALU#O Z#RO0- Z#RO#0 ou E E* _$ampo> o al`" =IC ++++v++ N3ALU#O Z#RO0- Z#RO#0 ou E SS _$ampo>'la!` =IC + N3ALU#O E" E* _re!>au2`" E< _$ampo*` =IC \?5E@" E< _$ampo:` =IC +" CC "_$ampo:*` 3ALU# _valor` R pode ser assumido pelo $ampo R" CC _$ampo::` 3ALU#0 _valor*`- _valor:`- _volorn`" E< _$ampo<` =IC +?*:@" E< _$ampo5` R#D#8IN#0 _$ampo<`" E, _$ampo5*` =IC \?E:@" E, _$ampo5:` =IC +?EC@" E, _$ampo5<` =IC \?E:@" R E* _re!>$abe$al6o*`" E< _$ampo*` =IC \?_nGmero in eiro`@ 3ALU# H_$ons an e`H" E< 8ILL#R =IC \?,@ 3ALU# 0=AC#0" E< _$ampo:` =IC ++V++V++B?E:@" E< _$ampo<` =IC ZZZ+" R E* _re!>de al`" E< 8ILL#R =IC \?,@ 3ALU# 0=AC#0" E< _$ampo*` =IC \?5E@" E< 8ILL#R =IC \?,@ 3ALU# 0=AC#0"

E< _$ampo:` E< _$ampo<` E< _$ampo5`

=IC ZZ+++B?,@" =IC ZZ+"++B?,@" =IC"ZZ+"++B?*E@"

E# R$ $RA DE COMANDO# DE $M PROGRAMA PROCED$RE DI"I#ION > UTILIZAO D# CO;ANDO0 # =ALA3RA0 R#0#R3ADA0" O uso das palavras do COBOL possuem um si!ni'i$ado espe$ial para o $ompilador COBOL" Tais palavras no podem ser usadas $omo nome de dados ou nome de par)!ra'o" Al!umas podem no ser reservadas para $ompu adores espe$7'i$os" c a$onsel6)vel- en re an o- no u ili(ar &ual&uer das palavras da lis a na 'ormao de nomes $riados pelo pro!ramador" #s as palavras !eralmen e se apresen am no sin!ular- no en an o- o plural de &ual&uer des as palavras no deve ser usada para de'inir nomes de dados ou nome de par)!ra'os" #2"D ACC#=T- ACTUAL- AND- BLANW- BLOCW- COBOL - CO;;A- e $""" Os $omandos podem serD CONDICIONAI0D espe$i'i$a o valor de uma $ondio ?verdadeiroV'also@" #2"D R#AD _ar&uivo>en rada` A END ;O3# * TO 8I;>AR[" I;=#RATI3O0D indi$a uma ao in$ondi$ional a ser omada pelo pro!rama" #2"D R#AD _ar&uivo>en rada` > CAT#AORIA D# CO;ANDO0 A > CO;ANDO0 ARIT;cTICO0D ADD- 0UBTRACT- ;ULTI=LU- DI3ID#- CO;=UT#" B > CO;ANDO0 D# #NTRADAV0AdDAD O=#N- CLO0#- R#AD- /RIT#- ACC#=T- DI0=LAU" C > CO;ANDO0 D# ;ANI=ULAO D# DADO0D ;O3#- 0#T" D> CO;ANDO D# D#03IO0 D =#R8OR; # > CO;ANDO0 D# =ARADAD 0TO= 8 > CO;ANDO0 D# CONDIO D I8 TT#N #L0#

A % COMANDO# ARI M& ICO# CLBU0ULA ADD > soma

8OR;ATO: ADD <nome-dado1> TO <nome dado2> ADD <nome-dado1>, <nome-dado2> GIVING <nome dado3> #\"D ADD A TO B ADD A- B AI3INA C CLBU0ULA 0UBTRACT > sub rao 8OR;ATOD SUBTRACT <nome-dado1> RO! <nome-dado2> SUBTRACT <nome-dado1>, <nome-dado2> RO! <nome-dado3> SUBTRACT <nome-dado1> RO! <nome-dado2> GIVING <nome-dado3> AIBeB AIBeC

#\"D 0UBTRACT A- B 8RO; 0UBTRACT A 8RO; B AI3INA C CLBU0ULA ;ULTI=LU > mul ipli$ao

C > ?A I B@ C e B>A

8OR;ATOD !U"TI#"$ <nome-dado1> B$ <nome-dado2> !U"TI#"$ <nome-dado1> B$ <nome-dado2> GIVING <nome-dado3> #\"D ;ULTI=LU A BU B ;ULTI=LU A BU B AI3INA C CLBU0ULA DI3ID# > diviso 8OR;ATOD DIVID% <nome-dado1> B$ <nome-dado2> DIVID% <nome-dado1> B$ <nome-dado2> GIVING <nome-dado3> #\"D DI3ID# A INTO B DI3ID# A INTO B I3INA C CLBU0ULA CO;=UT# > $)l$ulo U ili(a os s7mbolos ari m i$os para 'a(er as represen a.es de '%rmulas ma em) i$as" 0I;BOLOAIAD 0O;A DI8#R#NA DI3I0O ;ULTI=LICAO #\=ON#NCIAO #\"D CO;=UT# A e B > ? C I D R R :@ CO;=UT# X e *E V : I C I > V R RR A e B > ?C I D:@ X e *E V : I C A e BVA C e BV A A e B2A C e B2A

OB#.' os (aren)eses *+ ,- de)ermina a ordem de (rioridade de e.ecu/0o na c12usu1a.

B % COMANDO# DE EN RADA 3 #A4DA CLBU0ULA O=#N > abrir 8OR;ATOD O#%N & IN#UT <nome-a'(u)*o>+ - ,e'm)te -e)tu'a do a'(u)*o &OUT#UT <nome-a'(u)*o>+ ,e'm)te .'a*a/0o de 'e.)st'os no a'(u)*o &%1T%ND <nome-a'(u)*o>+ - ,e'm)te ad)2)ona' 'e.)st'os em a'(u)*os se(34n2)a)s &I-O <nome-a'(u)*o>+ - ,e'm)te -e)tu'a5.'a*a/0o no a'(u)*o #\"D O=#N IN=UT CADA0TRO OUT=UT R#LATO"

CLBU0ULA CLO0# > 'e$6ar 8OR;ATOD C"OS% <nome-a'(u)*o1> <nome-a'(u)*o2> - 6a'7 o6e28amento dos a'(u)*os a9e'tos ante')o'mente ,e-o 2omando O#%N: #\"D CLO0# CADA0TRO R#LATO" CLBU0ULA R#AD > ler 8OR;ATOD R%AD <nome-a'(u)*o1> &INTO+ <nome6a< 2om (ue o 'e.)st'o -)do se=a t'ans6e')do ,a'a uma 7'ea a'(au;> de6)n)da na >S Se2t)on: &AT %ND+ - dete2ta o 6)m de um a'(u)*o se(uen2)a-: &INVA"ID ?%$+ - usado ,a'a a'(u)*o de a2esso )nde;ado ou 'and@m)2o ,a'a *a-)da' o 2am,o 28a*e do a'(u)*o #\"D R#AD R#AD R#AD R#AD CADA0TRO" ;O3 INTO ;O3>/0" CADA0TRO AT #ND ;O3# * TO 8I;>CAD" 8UNC IN3ALID W#U =#R8OR; ROT#RRO"

CLBU0ULA /RIT# > !ravar OR!ATO: >RIT% <nome-'e.1> - 'e.)st'o do a'(u)*o a se' .'a*ado: & RO!+ <nome-'e.2> - de onde se'7 .'a*ado: &A T%R+ <nAme'o de -)n8as> ou <m)nem@n)2o> - ,a'a a'(u)*os asso2)ados a )m,'esso'a: &B% OR%+ B B B B: & INVA"ID ?%$+ - usado ,a'a a'(u)*o de a2esso )nde;ado ou 'and@m)2o ,a'a *a-)da' o 2am,o 28a*e do a'(u)*o: #\"D /RIT# R#A>CAD IN3ALID W#U =#R8OR; ROT#RRO" /RIT# R#A>R#L 8RO; CAB#CE* A8T#R 0ALTO" /RIT# R#A>R#L 8RO; CAB#CE: A8T#R :" CLBU0ULA ACC#=T > a$ei ar" Ob m dados de 'ora do pro!rama" 8OR;ATOD ACC%#T <dados> RO! &DAT%5TI!%5DA$5SCA#% ?%$+: ACC%#T C",CD <dados> #\"D ACC#=T DATA/ 8RO; DAT#" ACC#=T ?L-C@ R#0="

CLBU0ULA DI0=LAU > a$ei ar" Ob m dados de 'ora do pro!rama" 8OR;ATOD DIS#"A$ C",CD & <-)te'a->+ <dados>: #\"D DI0=LAU ?*E-,E@ fDATA TOX#g DATA/" DI0=LAU ?*:-,E@ fNO;# D f NO;# " C % COMANDO# DE MANIP$LAO CLBU0ULA 0#ARCT > pes&uisar" =es&uisa uma abela para lo$ali(ar um elemen o &ue sa is'aa de erminada $ondio" 8OR;ATOD 0#ARCT _nome> abela` N3ARUNA _inde2*` _inde2:`O NAT #ND _sen ena`O N/T#N _$ondio sen ena`O" #\"D 0#ARCT CA;=O AT #ND =#R8OR; ROT* /T#N CODIAO?\@ e COD>LIDO DI0=LAU NO;#?\@ U=ON CON0OL#" CLBU0ULA ;O3# > mover Trans'ere dados de uma )rea para ou ra )rea na mem%ria prin$ipal" 8OR;ATOD !OV% &CORR%S#ONDING+ <nome-dado1> TO <nome-dado2 > ::::: <nome-dadon> #\"D ;O3# C=8 TO C=8/" ;O3# CORR DATA>TOX# TO DATA>CAB" CLBU0ULA 0#T > a ribuir" Trans'ere dados de uma )rea para ou ra )rea na mem%ria prin$ipal" 8OR;ATOD S%T <nome-dado1> TO <*a-o' > - at')9u) um *a-o': S%T <)nd)2e1> U# B$ <nume'o-)nte)'o> - a2'Es2)mo do )nd)2e ,o' um *a-o': S%T <)nd)2e1> DO>N B$ <nume'o-)nte)'o> - de2'Es2)mo do )nd)2e ,o' um *a-o': #\"D 0#T IND TO *" 0#T IND : TO ;" 0#T IND U= BU :" 0#T IND: DO/N BU <"

D % COMANDO DE DE#"IO# CLBU0ULA =#R8OR; > e2e$u ar #2e$u a os $omandos de um par)!ra'o" [uando odas as ins ru.es so e2e$u adas o $on role rans'erido para ins ruo &ue se!ue imedia amen es $l)usula =#R8OR;" 8OR;ATO D#%R OR! <nome-,a'7.'a6o>:

#\"D INICIO" =#R8OR; L#R:"

INICIO L#R* L#R:

D #%R OR! <nome-,a'7.'a6o1> TFRU <nome-,a'7.'a6o2>: #\"D INICIO =#R8OR; L#R* TTRU L#R:" INICIO L#R* L#R: : #%R OR! <nome-,a'7.'a6o> <nome-dado> TI!%S: <nAme'o-)nte)'o> #\"D =#R8OR; =ROC#00A :E TI;#0" D #%R OR! <nome-,a'7.'a6o> UNTI" <2ond)/0o>: #\"D =#R8OR; =ROC#00A;#NTO UNTIL 8I;>AR[ e f0g" CLBU0ULA #\IT > sa7da c o pon o $omun de 'inali(ao para uma srie de pro$edimen os" Deve ser pre$edida por um nome de par)!ra'o" 8OR;ATO *D =#R8OR; _nome>par)!ra'o`" #\"D =#R8OR; A TTRU B" A"

ADD""" ;O3#""" B" E5I " E % COMANDO DE PARADA CLBU0ULA 0TO= > e2e$u ar c usado para parar o pro$essamen o emporariamen e ou de'ini ivamen e" 8OR;ATO D 0TO= NRUNO > parada de'ini iva" N_li eral`O > parada empor)ria" #\"D ROT>=ROC" ;O3#""" =#R8OR; """" # OP *PARADA- " ROT>8I; CLO0# """""" # OP R$N" ! % COMANDO DE CONDIO CLBU0ULA I8 TT#N #L0# > se V en o V seno c &ual&uer sen ena &ue e2e$u a uma ou mais de uma operao dependendo da o$orr1n$ia de uma ou mais de uma $ondio" 8OR;ATO : I <2ond)/0o1>:::<2ond)/0on> TF%N <senten/a1>:::<senten/aN> - se 2ond)/0o *e'dade)'a: %"S% <senten/a1>:::<senten/aN>: - se 2ond)/0o 6a-sa: #\"D I8 A ` B TT#N ADD A TO B ADD A TO C #L0# ADD B TO C" OB0"D T#0T#0 D# CONDIO `- _ # e" #s es sinais e&uivalem Ks se!uin es palavras reservadasD ` _ e AR#AT#R TTAN L#00 TTAN #[UAL TO

PROCED$RE DI"I#ION #0[U#;A BB0ICO

INICIALIZAO AB#RTURA D# AR[UI3O0 INICIALIZAO D# 3ARIB3#I0

COR=O =RINCI=AL O=#RA4#0 DI3#R0A0

8INALIZAO 8#CTA;#NTO D# AR[UI3O0 TOTALIZAOVR#0U;O0

C *: PROCED$RE DI"I#ION" EEE>ROTINA BB0ICA" =#R8OR; *EE>INICIO>=ROC" =#R8OR; ,EE>=ROC#00A;#NTO UNTIL _$ampo>'la!` e *" =#R8OR; +EE>8INAL>=ROC" 0TO= RUN" R *EE>INICIO>=ROC" O=#N IN=UT CADNOTA OUT=UT R#LATO" R#AD CADNOTA AT #ND ;O3# * TO 8I;>CAD" ;O3# Z#RO0 TO _$ampo>au2*` _$ampo>au2:` """"""_$ampo>au2n@ ;O3# 0=AC#0 TO _$ampo>au2*` _$ampo>au2:` """"""_$ampo>au2n@" ACC#=T DATAT 8RO; DAT#" R ,EE>=ROC#00A;#NTO" ;O3# NO;# IN R#A>CAD TO NO;# IN R#A>0AI ;O3# C=8>CAD TO C=8>D#T" =#R8OR; ,*E>CALC>ARAU" =#R8OR; ,:E>3#RI8>0ITUACAO" R#AD CADNOTA AT #ND ;O3# * TO 8I;>CAD" ,*E>CALC>ARAU" CO;=UT# N= ROUND#D e ? 3# I : R 3C@ V <" ,:E>3#RI8>0ITUACAO" I8 N= ` 5-+ ;O3# fA=RO3g TO 0ITUACAO #L0# ;O3# fR#CU=g TO 0IOTUACAO" +EE>8INAL>=ROC" DI0=LAU ?*E-<E@ f8INAL =ROC#00A;#NTOg" CLO0# CADNOTA R#LATO" +++>8I;>=A;"

CE

Você também pode gostar