Vous êtes sur la page 1sur 31

c  

c  




Hierarquia de um programa COBOL:


1. PROGRAMA COBOL

1.1 DIVISION

1.1.1 SECTION

1.1.1.1 PARÁGRAPH

1.1.1.1.1 SENTENCE

1.1.1.1.1.1 STATEMENT
—  
        

@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@


@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@

‘    

 

        

      °omentário


- - °ontinuação de linha

  !    — divisões,


seções,
parágrafos e
de°laração de variáveis

  "  "    
‘ ‘‘   


Î
     
Î   
Î  
Î 
  
þ

@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@

IDENTIFICATION DIVISION.

PROGRAM-ID. nome-programa.
AUTHOR. autor.
þ
@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@

ENVIRONMENT DIVISION.

CONFIGURATION SECTION.
˜ c˜
c ˜c 
INPUT-OUTPUT SECTION.
c  
þ
@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@

DATA DIVISION.

FILE SECTION.
WORKING-STORAGE SECTION.
þ
@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@

PROCEDURE DIVISION.

100-PARÁGRAFO-A.
°omando
°omando
°omando.
200-PARAGRAFO-E.
°omandos.
300-PARAGRAFO-I.
°omandos
°omandos.
400-PARÁGRAFO-O.
°omando
°omando
°omando.
°omandos
°omandos.
å  
        ‘‘

! " 
  
     
#

$! %   %& '(  #

'! %   )     *  #

! %         *  !

+! " 
%          !

,! " 
        -)  . !
‘
 /     0   ‘‘

! / 1#
$! 2345/4 6 #
'! 7348 9 #
! : ; #

+! <5/45 4=/" <4 >#


,! 22 4=/" ?#
@! A3/ B#
C! "‘4 A3/ #
D! "‘4 22 4=/" >B#
(! "‘4 <5/45 4=/" ?B#
ENVIRONMENT DIVISION

CONFIGURATION SECTION
SPECIAL-NAMES. 
    
ENVIRONMENT DIVISION

INPUT-OUTPUT SECTION
 
 


! 5   å)   5   0 #

$!   
 
#
'! ". 
 )
'!$  


 ;  
 - 

! 5 
! 3 


 E 
!$ 2*   
& 
!' " 
 

!  


  
 
!+ 7
 
E 

+! / % 435

,! / % :/3

@! / % å5
". 
 )


    
 (  D

&        . 


 )

@@ F 
  )   


   ) !

CC F  
 
 G   *   H
 * 

) @@!
". 
 ")

â 



 
     

(
—#—$%&
'()%(*
(" ) +( ,'
-./( 0— 1( $,—
($*
(" ()#(&(2 ,'
-.(( 0— 1( $,—
($*
(" #—%— )—$
'+()% ,'
3.! 0— 1( 4(& $*
(" &5 ,'
3."( 0— 1( >EROS*
("
,6 ,'
3. 0— 1( >EROS*
(" $(- ,'
- 0— 1( $,—
($*

01 É O NÍVEL DE GRUPO .
02 É O NÍVEL ELEMENTAR.
". 
 ")

( ()#(&(2 *
(" &1— ,'
-./( 0— 1( $,—
($*
(" —'&& ,'
-."( 0— 1( $,—
($*
("
'#—#( ,'
-."( 0— 1( $,—
($*
(" ($%—# ,'
-- 0— 1( $,—
($*
(" ,—'$ ,'
-."( 0— 1( $,—
($*
("
(, ,'
3.! 0— 1( 4(& $*

( )70( #( 5&1, ( ()#(&(2 *


( )70( #( 5&1, * ( &1—*
( )'0( ( (+()%—&* ( 5&—# 1& ,'
-." 0— 1( $,—
($*
( )70( ( (+()%—&. ( )1+ ,'
3. 0— 1( $,—
($*
( —'&& ,'
-."( 0— 1( $,—
($*
(
'#—#( ,'
-."( 0— 1( $,—
($*
( ($%—# ,'
-- 0— 1( $,—
($*
( ,—'$ ,'
-."( 0— 1( $,—
($*
(
(, ,'
3.! 0— 1( 4(& $*
". 
 ")

â 



 
     

 % %
'()%( ,'
3. 0— 1( >EROS*
 % %— 8 +()$ PIC 9(5) VALUE >EROS.
 % %— +1 8(&($ PIC 9(5) VALUE >EROS.
 6'+ —&9 ,'
3*
!! 6'+ 0— 1( *
 $(- ,'
-*
!! 8 +(+ 0— 1( :+;*
!! +1 8(& 0— 1( :6;*
c c 



p
  
 
   c  c 

p  p  p
p

 p   p   p


p
p    p    p
  p  p
   p  p
p
 p    p   pp
 p
   p
  p  p
   p  p
p
DATA DIVISION
FILE SECTION

WORKING-STORAGE SECTION

@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@

DATA DIVISION.

(Descrição dos dados)


Descrição de Dados
Î —  
            
    
Î ( CADASTRO-CLIENTE.
Î ( NOME PIC X(3( VALUE SPACES.
Î ( ENDEREÇO PIC X( (( VALUE SPACES.
Î ( DATA-NASCIMENTO PIC 9(8 VALUE ZEROS.
Î ( RG PIC 9(( VALUE ZEROS.
Î ( CPF PIC 9(  VALUE ZERS.
Î ( SEXO PIC X VALUE SPACES.

Î ( CADASTRO-CLIENTE-RESUMO .
Î ( NOME PIC X(3( VALUE SPACES.
Î ( FILLER PIC X( (( VALUE SPACES.
Î ( FILLER PIC 9(8 VALUE ZEROS.
Î ( FILLER PIC 9(( VALUE ZEROS.
Î ( FILLER PIC 9(  VALUE ZEROS.
Î ( SEXO PIC X VALUE SPACES.
/ % :/3

—  —
          
     

@@   6-   DD   '(!

( / 6
6  * - !

(+  6  /G$,H   I 


     J!
(+  6$  KG(DH   I /64 J!
(+  6    DG($H   L !
.
   

 

  
  

 

 
   
  

 

 
 
 

  
 
     
 
     

  
  

 !    

"
  
 

#  
   
$




  
 
   
    

 

   
    
   
  
  
 % # 


   
 %        
 
  

 
PROCEDURE DIVISION
Î $$ ! &' &'& ()'*+
Î $$ ! &' &'& (*,()-
Î $$ &'& ()'*+ &' &'& (*,()-
./#/+. &'& (.- (
$$ &' 0
$$ &' 0 ./#/+. 1

,0&- 1& ! 2-'* &'& ()'*+


Î ,0&- 1& ! 2-'* &'& ()'*+ ./#/+. 3
,0&- 1& 4 2-'* 5
,0&- 1& 2-'* 0 ./#/+. 1
PROCEDURE DIVISION
Î *,(&/6(7 &'& ()'*+ 07 4
Î *,(&/6(7 &'& ()'*+ 07 4 ./#/+. &'& (.- (
*,(&/6(7 07 0
*,(&/6(7 07 0 ./#/+. 1

Î $/#/$ &'& ()'*+ 07 4


Î $/#/$ &'& ()'*+ 07 4 ./#/+. &'& (.- (
$/#/$ 07 0
$/#/$ 07 0 ./#/+. 1
PROCEDURE DIVISION

Î 1'*6,&
Î 1'*6,& *$/ 8 99 +'& ! : +'& 4 : +'& ;< = ;<
Î 1'*6,& 8 0 : 1
PROCEDURE DIVISION
Î DISPLAY - MOSTRA NA TELA O
CONTEUDO DE UMA VARIAVEL OU UM
TEXTO
Î DISPLAY MEDIA
Î DISPLAY ³DIGITE SEU NOME´

Î ACCEPT ± LÊ UM CAMPO DIGITADO


ACCEPT NOME
Î ACCEPT FIM
PROCEDURE DIVISION
Î /2

O  
 
     
 
      

O 
PROCEDURE DIVISION
Î *'#

*'# +'*(/$' &' +'*-(


PROCEDURE DIVISION
Î 6-2'-*

Î 6-2'-* -'&/+ 

Î 6-2'-* ,+&/( 2/* 8 !


> 1'* +$'
Î +$6-2'-* 

Î 6-2'-* -'&/+ ! &/*

Î 6-2'-* -'&/+ # -7/+. /+$ 2-'* ! 07 !


,+&/( /+$ ? !

Î 6-2'-* -'&/+ ,+&/( 2/* 8 !


PROCEDURE DIVISION
Î &'6

˜