Você está na página 1de 40

FACULDADE IBERO AMERICANA

SUMRIO DA APOSTILA DE COBOL


CAPTULO I: TIPOS DE LINGUAGENS ..................................................................3 CAPTULO II - TIPOS DE PROGRAMAS....................................................................3 CAPTULO III- CONCEITUAO E HISTRICO DO COBOL................................3 CAPTULO IV- DIVISES DO COBOL.......................................................................4 CAPTULO V - CARACTERES UTILIZADOS NA LINGUAGEM.............................4 CAPTULO VI - PALAVRAS EM COBOL....................................................................5 CAPTULO VII - CONSTANTES...................................................................................5 CAPTULO VIII - REGRAS DE ESPACEJAMENTO E PONTUAO....................6 CAPTULO IX - DESCRIO DA FOLHA DE CODIFICAO COBOL................6 CAPTULO X - COMPILADOR COBOL.......................................................................7 CAPTULO XI - ESTRUTURA DO COBOL.................................................................7 CAPTULO XII - COMPOSIO DA IDENTIFICATION DIVISION.......................8 CAPTULO XIII - COMPOSIO DA ENVIRONMENT DIVISION.........................8 CAPTULO XIV - MTODOS DE ACESSO E TIPOS DE ORGANIZAO...........10 CAPTULO XV - CDIGOS DE RETORNO NOS ACESSOS ARQUIVOS..............11 CAPTULO XVI - COMPOSIO DA DATA DIVISION..........................................11 CAPTULO XVI-1 - FILE SECTION...........................................................................12 CAPTULO XVI-1A - ITEM DE GRUPO E ITEM DE DADO..................................13 CAPTULO XVI-1B - NVEIS DE DADOS.................................................................13 CAPTULO XVI-2 - WORKING-STORAGE SECTION.............................................14 CAPTULO XVI-2A - CLASULA PICTURE............................................................15 CAPTULO XVI-2B - OUTRAS CLUSULAS DA DATA DIVISION......................15 CAPTULO XVI-3 - SCREEN SECTION....................................................................16 CAPTULO XVI-3A - CLUSULAS USADAS NA SCREEN SECTION..................17 CAPTULO XVII - COMPOSIO DA PROCEDURE DIVISION...........................20 CAPTULO XVII-1- COMANDOS DE ENTRADA E SADA....................................21 CAPTULO XVII-2-COMANDOS ARITMTICOS....................................................26 CAPTULO XVII-3- Comandos que alteram a sequncia de execuo......................29 CAPTULO XVII-4- COMANDOS DE MOVIMENTAO DE DADOS..................31 CAPTULO XVII-5- COMANDOS CONDICIONAIS.................................................31 CAPTULO XVIII - UTILIZANDO O COMPILADOR COBOL................................35 CAPTULO XIX - ERROS DE COMPILAO E EXECUO ...............................37 CAPTULO XX - MODELO DA PROCEDURE DIVISION.......................................38 CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
1

FACULDADE IBERO AMERICANA


.........................................................................................................................................38

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

FACULDADE IBERO AMERICANA


CAPTULO I: TIPOS DE LINGUAGENS LINGUAGEM DE MQUINA Notao binria ou cdigo de mquina. Conjunto de bits ligados e desligados (0 e 1). LINGUAGEM SIMBLICA As operaes so representadas por cdigos simblicos ou pseudnimos, onde cada instruo ter uma sintaxe particular e os operandos sero sempre representados simbolicamente. Ex: Assembler LINGUAGEM DE PROGRAMAO So linguagens simblicas capazes de serem compiladas ou interpretadas.

CAPTULO II - TIPOS DE PROGRAMAS PROGRAMA FONTE Confeccionado atravs de um editor de texto. o programa feito numa determinada linguagem de programao. Ex: Cobol, Fortran, Clipper, etc. PROGRAMA OBJETO o seu programa fonte traduzido para a linguagem de mquina atravs de programas especiais chamados de compiladores ou tradutores. Somente os programas escritos em linguagem de mquina podero ser submetidos e executados nos processadores.

CAPTULO III- CONCEITUAO E HISTRICO DO COBOL

COBOL - COMMOM BUSINESS ORIENTED LANGUAGE COBOL ( Linguagem Comum Orientada para Negcios) uma linguagem simblica de fcil e rpida programao comparada com as linguagens de nvel hierarquicamente inferior, usada largamente em empresas. Dentre as vantagens do COBOL podemos destacar: - Facilidade de codificao, semelhante a prosa inglesa; - Compatibilidade entre sistemas; - Facilidade de treinamento; - Facilidade de correo e depurao; - Boa documentao. Historicamente o COBOL foi iniciado em uma reunio patrocinada pelo Pentgono em maio de 1959, com o objetivo de desenvolver uma linguagem para aplicaes CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
3

FACULDADE IBERO AMERICANA


comerciais. A primeira verso do COBOL foi concluda em 1961, sendo que da em diante a linguagem tem sido consideravelmente melhorada, principalmente pelo American National Standard Institute (ANSI) que visa determinar a sua padronizao. O COBOL um subconjunto de palavras inglesas sujeitas a uma sintaxe prpria.

CAPTULO IV- DIVISES DO COBOL Existem quatro divises em um programa COBOL, a saber: IDENTIFICATION DIVISION 1 Diviso (parte) do programa COBOL, contendo frases e clusulas de identificao do programa. ENVIRONMENT DIVISION 2 Diviso (parte) do programa COBOL, contendo frases e clusulas de definio dos equipamentos usados no processamento do programa. DATA DIVISION 3 Diviso (parte) do programa COBOL, contendo frases e clusulas de definio e especificao dos arquivos de dados, registros e campos, reas de trabalho com suas constantes e variveis. PROCEDURE DIVISION 4 Diviso (parte) do programa COBOL, contendo pargrafos, sentenas e comandos de execuo. nesta diviso que sero expostos todos os procedimentos necessrios para o cumprimento execuo lgica do programa.

CAPTULO V - CARACTERES UTILIZADOS NA LINGUAGEM Caracteres Alfabticos ( A, B, C, ..........Z ) Espaos (posio em branco) Caracteres numricos ( 0, 1, 2, ......9 ) Sinal Positivo ( + ) Sinal Negativo ou Hfen ( - ) Asterisco ( * ) Igual ( = ) CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
4

FACULDADE IBERO AMERICANA


Maior ( >) Menor ( < ) Cifro ( $ ) Ponto, Vrgula e Ponto-e-Vrgula ( . , ;) Aspas ( " ) Parnteses ( ) Apstrofe ( ' ) Barra ( / ) CAPTULO VI - PALAVRAS EM COBOL So os conjuntos de caracteres que vo representar algo para o COBOL. Os caracteres permitidos na formao de palavras so os caracteres Alfabticos, Numricos e o Hfen. As regras para a formao de palavras em COBOL so: - Ter no mximo 30 caracteres; - No pode conter espaos ou brancos; - Pode conter os tipo de caracteres expostos no captulo anterior, sendo que o hfen no deve estar no incio e nem no fim da palavra; - Deve conter no mnimo 1 caracter alfabtico. No COBOL temos uma srie de palavras que so consideradas como RESERVADAS, as quais se caracterizam como sendo aquelas que tem uma funo definida e especfica no COBOL. Elas no podem ser usadas fora de seus propsitos. Exemplos: END, MOVE, DATA, IF, e outras.

CAPTULO VII - CONSTANTES So conjuntos de caracteres fixos no COBOL. As constantes tambm so chamadas de literais e podem ser criadas pelo programador se utilizando de todos os caracteres permitidos pelo COBOL. So trs os tipos de constantes ou literais: 1) LITERIAS NUMRICAS: So compostas de caracteres numricos alm dos sinais positivo, negativo e vrgula decimal. As regras para formao de literais numricas so: a) Ter no mximo 18 caracteres; b) O uso do sinal opcional e deve ser posicionado na extremidade esquerda da constante; CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
5

FACULDADE IBERO AMERICANA


c) A posio da vrgula livre, com excesso a extremidade esquerda da constante. 2) LITERIAS NO NUMRICAS: So compostas de caracteres alfabticos, numricos e/ou especiais. Devem ser escritas entre aspas ou apstrofes. As regras para formao de literais no numricas so: a) Ter no mximo 120 caracteres; b) No podem conter aspas nem apstrofes na formao no nome da constante; c) Os espaos contidos entre as aspas ou apstrofes, fazem parte da literal. 3) CONSTANTES FIGURATIVAS: So nomes j definidos no COBOL, que possuem um valor implcito. Seu valor ser gerado tantas vezes quantas forem necessrias, at preencher totalmente o campo referenciado. Exemplo: ZERO, ZEROES, SPACE, SPACES, LOW-VALUE, HIGH-VALUE.

CAPTULO VIII - REGRAS DE ESPACEJAMENTO E PONTUAO Deve-se deixar um ou mais espaos em branco entre as palavras, duas literais e antes e depois dos seguintes caracteres: + - * = > <. Pontos, Vrgulas e Ponto-e-vrgulas, no precisam ser precedidos de espaos mas devem ser seguidos por no mnimo UM espao.

CAPTULO IX - DESCRIO DA FOLHA DE CODIFICAO COBOL A folha de codificao nada mais do que a determinao das regras de editorao dos programas fontes, ou seja, quais so as regras para distribuio das palavras nas linhas do editor de texto que est sendo utilizado para criao dos programas. Estas regras so as seguintes: a) Iniciar editorao de uma programa atravs de um arquivo que seja NO DOCUMENTO. Isto necessrio pois um arquivo tipo documento possui no seu interior caracteres de editorao que sero percebidos e criticados pelo compilador COBOL como sendo caracteres no permitidos e consequentemente invlidos, causando assim erros de compilao que dificilmente sero percebidos, pois na utilizao do editor esse caracteres no so apresentados, demonstrados. b) Colunas 1 a 6: Utilizadas para determinao da numerao da sequncia das instrues do programa. No obrigatrio mas facilita seu manuseio. O compilador COBOL usado no curso far essa numerao automaticamente. CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
6

FACULDADE IBERO AMERICANA


c) Coluna 7: Utilizada para qualificar a linha do seu programa fonte, de acordo com o seguinte: Um hfen ( - ) indica a continuao da sentena truncada na linha anterior; Uma barra ( / ) faz com que as linhas a seguir do seu programa fonte sejam impressas na pgina (ou tela) separada, quando da compilao; Um astersco ( * ) faz com que a linha seja ignorada pelo compilador. Utiliza-se este artifcio para se desenvolver uma forma de documetao do programa, a medida que seja exposto vrios cometrios sobre ele. d) Colunas 08 a 72: Para as sentenas do programa, ou seja, para os comandos do programa. e) Colunas 73 a 80: Poder ser utilizada para expor a identificao (nome) do programa. MARGEM "A": Esta margem se delimita entre as colunas 8 a 11 (inclusive), destinados a nomes de Divises, Sees, Pargrafos, Arquivos, Registros, e variveis independentes. MARGEM "B": Esta margem se delimita entre as colunas 12 a 72 destinadas aos comandos e clusulas do programa.

CAPTULO X - COMPILADOR COBOL Um programa escrito em COBOL no pode ser executado com suas instrues originais. Essas instrues devem ser traduzidas para linguagem de mquina, linguagem essa que o computador entende e executa as tarefas. Essa traduo feita pelo compilador COBOL, que alm da traduo, faz uma verificao das palavras do programa (sintaxe), checando se elas esto corretas ou no, acusando numa listagem os erros e suas respectivas mensagens que auxiliam na correo.

CAPTULO XI - ESTRUTURA DO COBOL

Como j vimos o COBOL estruturado em Divises, que por sua vez so compostas de Sees, que so compostas por Pargrafos, que so compostos de frases, ou clusulas, que so compostas de palavras. As frases devem ser escritas a partir da coluna 12 da "folha" de COBOL. As Divises, Sees, Pargrafos devem se escritos a partir da coluna 8 da "folha" do COBOL.

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

FACULDADE IBERO AMERICANA

CAPTULO XII - COMPOSIO DA IDENTIFICATION DIVISION IDENTIFICATION DIVISION. PROGRAM-ID. nome-do-programa. AUTHOR. nome-do-programador . INSTALATION. nome-da-instalao. DATE-WRITTEN. data-da-confeco- do programa. DATE-COMPILED. data-provvel-da-compilao. SECURITY. comentrios. Comentrios referentes a INDENTIFICATION DIVISION: a) Todos os pargrafos da ID-DIVISION so opcionais, com excesso do PROGRAM-ID; b) O nome-do-programador deve conter no mximo 6 caracteres, pois se for definido mais do que isto, o compilador COBOL ir desprezar o restante; c) Todos os demais dados tem formatos e tamanhos livres, no podendo se esquecer dos pontos-finais ao final de cada sentena; d) A sentena SECURITY tem como finalidade propiciar ao programador a possibilidade de efetuar uma espcie de documentao do programa, ou seja, registrar resumidamente o que o programa faz e qual a funo dele; e) A ordem de apresentao das sentenas aps o PROGRAM-ID no obrigatria

(Obrigatrio) (No-obrigatrio) (No-obrigatrio) (No-obrigatrio) (No-obrigatrio) (No-obrigatrio)

CAPTULO XIII - COMPOSIO DA ENVIRONMENT DIVISION Esta Diviso composta por duas Sees: a Configuration Section e a Input-output Section. O formato o seguinte: ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. nome-do-computador-usado-pgm-fonte. OBJECT-COMPUTER. nome-do-computador-usado-pgm-objeto. SPECIAL-NAMES. declaraes. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT nome-do-arquivo ASSIGN TO dispositivo ACCESS MODE IS sequential / random / dynamic ORGANIZATION IS sequential / indexed / relative/direct CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
8

FACULDADE IBERO AMERICANA


RECORD KEY IS nome-dado-1 FILE STATUS IS nome-dado-2 RELATIVE KEY IS nome-dado-3. I-O-CONTROL. SAME RECORD AREA FOR nome-arquivo-1.......nome-arquivo-n. Comentrios referentes a ENVIRONMENT DIVISION: a) A CONFIGARATION SECTION tratada pelo compilador COBOL como comentrio, ou seja, no obrigatria, mas se qualquer pargrafo dela for utilizado a apresentao do nome da Seo ser obrigatria; b) O SPECIAL-NAMES especifica nomes especiais e/ou condies especiais. Ex: SPECIAL-NAMES. Decimal-point is comma. (est se determinando que todo ponto decimal de qualquer literal numrica, dever ser considerada como vrgula decimal), SPECIAL-NAMES. C01 is PULA. (est se determinando que toda a vez que no programa estiver aparecendo a palavra PULA, o computador dever posicionar a folha de impresso no canal 1 (C01), ou seja, na primeira linha da pgina); c) A SELECT determina a existncia de determinado arquivo no programa onde o seu nome ser apresentado no "nome-do-arquivo", associando-o a um determinado perifrico ou dispositivo de hardware tais como DISK, TAPE ou PRINTER; d) O RECORD-KEY IS determina qual ser o campo que assumir a funo de chave de acesso do arquivo definido como de organizao INDEXADA. O "nomedado-1" onde se expressar o nome deste campo-chave e dever ser descrito com picture alfanumrica na definio do arquivo a ser realizada na DATA-DIVISION; e) O FILE-STATUS IS utilizado para permitir a verificao de erros aps uma determinada operao de entrada ou sada no arquivo. Aps qualquer acesso a arquivos, ficam disponveis aos programas cdigos de retorno referente a estes acessos. Esses cdigos esto demonstrados no Captulo XV na pgina "10" desta apostila. Estes cdigos sero disponibilizados no programa na rea de trabalho definida no "nome-dado2" que deve ser descrito na DATA-DIVISION com picture X(02); f) O RELATIVE-KEY IS determina qual ser o campo que assumir a funo de chave de acesso do arquivo definido como de organizao RELATIVA. O "nome-dado-3" onde se expressar o nome deste campo-chave na definio do arquivo a ser realizada na DATA-DIVISION; g) A clusula ACCESS MODE e ORGANIZATION sero motivo de explorao no Captulo seguinte (XIV); h) Na SELECT, o ponto-final s deve ser colocado na ltima linha de sua descrio, ou seja, todas as clusulas: Access Mode, Organization, File-Status, Recordkey/Relative-Key pertencem declarao de um arquivo. Cada arquivo que o programa eventualmente utilizar, haver necessidade de definir uma outra SELECT com suas respectivas clusulas;

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

FACULDADE IBERO AMERICANA


i) A SAME RECORD AREA permite a associao de mais de um arquivo a um mesmo buffer de memria.

CAPTULO XIV - MTODOS DE ACESSO E TIPOS DE ORGANIZAO Mtodo de Acesso a forma pela qual o programa atravs de interfaces como o sistema operacional da mquina, ir capturar e depositar dados nos arquivos. a maneira fsica de acesso aos registros do arquivo. Existem trs tipos de mtodo de acesso a arquivos a saber: a) SEQUENCIAL (SEQUENTIAL): Quando os dados so lidos ou escritos de modo sequencial, ou seja, um logo aps o outro, em relao sua posio fsica. No compilador COBOL da Microsoft, existe a disponibilidade do mtodo de acesso LINE SEQUENTIAL, o qual nos d possibilidade de gerar massas de dados atravs de editores de texto, de tal forma que cada linha ser considerado como um registro de dados a ser processado, mesmo que entre uma linha e outra exista espaos em branco, sendo que estes sero desconsiderados para efeito de tamanho do registro. b) ALEATRIO (RANDOM) : Quando os dados so lidos ou escritos de modo aleatrio, ou seja, sem nenhuma ordem constante. c) DINMICO (DYNAMIC): Quando os dados so processados num determinado momento de forma sequencial e em outro determinado momento de maneira aleatria. Tipo de Organizao a forma pela qual os registros esto fisicamente dispostos nos arquivos, ou seja, a posio pela qual um registro se encontra em relao ao outro. Existem 4 tipos de organizao de arquivos: a) SEQUENCIAL (SEQUENTIAL): Os dados esto dispostos no arquivo de acordo com a ordem de criao, ou seja, de chegada. b) INDEXADO (INDEXED): A posio de cada dados determinada por ndice ou chave. Este ndice ou chave normalmente definido atravs de um campo ou composio de alguns campos. c) DIRETO (DIRECT): A posio do registro determinada atravs de esquema de endereamento fsico. d) RELATIVO (RELATIVE): A posio do registro determinada em relao ao primeiro registro do arquivo. Todos os programas que se utilizarem dos mtodos de acesso a arquivos aleatrio ou dinmico, necessitaro que estes arquivos sejam declarados como tendo uma organizao de registros indexeda ou relativa. CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
10

FACULDADE IBERO AMERICANA


Um arquivo processado (acessado) sequencialmente poder ter uma organizao sequencial, indexada, direta, ou at mesmo relativa. Para um processamento (acesso) de um arquivo de forma aleatria ou dinmica, necessrio que o arquivo seja de organizao indexada.

CAPTULO XV - CDIGOS DE RETORNO NOS ACESSOS ARQUIVOS Os principais valores de cdigos de retorno aos acessos aos arquivos indexados (FILE-STATUS) so os seguintes: 00 - Operao completada sem erro 10 - Encontro da marca de final de arquivo 21 - Erro na definio da estrutura (lay-out) do arquivo. Definio do arquivo declarada no programa, incompatvel com o encontrado no acesso aos registros desse 22 - Chave duplicada. O programa tenta gravar um registro com chave (ndice) j existente no arquivo de sada 23 - Registro no encontrado. O programa tenta ler (acessar) um registro atravs de uma chave (ndice) inexistente 24 - Disco Cheio. O dispositivo definido para o arquivo de sada no oferece mais espao disponvel para gravao de registros 30 - Erro permanente. Esse cdigo de retorno apresentado no FILESTATUS quando aps a execuo da instruo de abertura o programa no encontrar o arquivo, ou seja, o arquivo no existe 91 - Arquivo com estrutura destruda.

CAPTULO XVI - COMPOSIO DA DATA DIVISION A importncia da 3 Diviso do programa COBOL a de reservar espao em memria de cada dado, formato (lay-out) dos registros de todos os arquivos que sero manipulados pelo programa, fornecendo o nome, tipo, tamanho, localizao e at o valor inicial de cada um desses itens. nesta Diviso que sero definidos todas as contantes, literais e literais no numricas que sero utilizadas pelo programa. Esta Diviso composta por 5 sees: XVI-1- FILE SECTION - onde so especificados e definidos todos os arquivos que sero utilizados no programa; XVI-2- WORKING-STORAGE SECTION - onde so definidos todos os elementos de uso temporrio do programa; XVI-3- SCREEN SECTION - Onde so definidas as telas que sero tratadas e apresentadas pelo programa; CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
11

FACULDADE IBERO AMERICANA


XVI-4- LINKAGE SECTION- Onde so definidas todas as reas que devero ser reservadas em memria para receber ou transmitir dados entre programas; e, XVI-5- REPORT SECTION - Usado para descrever e definir relatrios pr-formatados. Nesta apostila daremos nfase nas trs primeiras Sees desta Diviso.

CAPTULO XVI-1 - FILE SECTION Como j foi abordado, esta Seo ser utilizada para a definio dos arquivos que o programa ir manipular, ou seja, os arquivos de entrada e de sada. Atravs desta Seo que o programa em momento de execuo, ir definir e reservar espao em memria real para o recebimento e montagem dos registros que sero manipulados pelo programa. O formato da File Section : DATA DIVISION. FILE SECTION. FD nome-do-arquivo LABEL RECORD IS STANDARD/OMITTED RECORD CONTAINS nmero-inteiro RECORDS BLOCK CONTAINS nmero-inteiro RECORDS/CHARACTERS DATA RECORDS IS nome-do-registro RECORDING MODE IS F/V VALUE OF FILE-ID IS nome-externo-do-arquivo. 01 nome-do-registro. 03 nome-do-2campo PIC X(002). 03 nome-do-3campo PIC 9(003). 03 nome-do-4campo PIC A(004). 03 nome-do-5campo PIC X(001). 03 nome-do-6campo PIC 9(007). a) A FD (FILE DESCRIPTION - descrio do arquivo ) deve ser definida para todos os arquivos descritos na SELECT da ENVIRONMENT DIVISION, ou seja, para cada arquivo descrito na SELECT dever existir uma definio de FD. O nome-doarquivo deve ser o mesmo descrito na SELECT. b) O LABEL RECORD serve para especificar se o arquivo ter ou no rtulo. Este rtulo, na verdade, como se fosse um registro com vrias informaes geradas e lidas pelo sistema operacional, ou utilitrios da mquina, ao qual o programa esta ou ser processado. No seu contedo temos, por exemplo, informaes referentes ao nome do arquivo, data de sua criao, maior e menor tamanho do registro, etc. Estas informaes podem variar entre sistemas operacionais. S existem LABELS os arquivos armazenados em meios magnticos. Quando um arquivo possui LABEL, dever ser definido STANDARD, caso contrrio OMITTED. O programador saber o que CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
12

FACULDADE IBERO AMERICANA


preencher, pois nas definies dos programas sero declarados quais os arquivos que possuem ou no rtulos. Esta clusula obrigatria nas FDs dos arquivos. c) O DATA RECORD IS serve para especificar o nome de dado que ser utilizado para atribuir o nome-do-registro do arquivo. Clusula opcional. d) O RECORDING MODE uma clusula tambm opcional utilizada para declarar se os registros do arquivo so de tamanho fixo (F) ou varivel (V). e) O RECORD CONTAINS declara o tamanho dos registros (em bytes) que compem o arquivo. Esta clusula opcional pois, se omitida, no afetar o programa. f) O BLOCK CONTAINS especifica quantos registros ou caracteres vo compor um bloco de gravao ou leitura. Esta clusula tambm no obrigatria. A determinao de blocagem tem objetivo direto otimizar I-Os, ou seja reduzir a quantidade de I-Os para acessos aos arquivos e consequentemente aumentar a performance do programa. Cabe alertar que, quanto maior a blocagem, maior ser o tamanho de memria RAM necessria para o processamento do programa. g) O VALUE OF FILE-ID tem como objetivo efetuar a ligao fsica entre o nome-do-arquivo utilizado internamente no programa, com o o nome real do arquivo, nome este utilizado e reconhecido pelo sistema operacional. Exemplo: no programa foi definido na SELECT e na FD Cad-Fun, mas o nome deste mesmo arquivo para o DOS CADFUN.MAS. Esta clusula obrigatria nas FDs dos arquivos.

CAPTULO XVI-1A - ITEM DE GRUPO E ITEM DE DADO

Para termos condio de continuarmos as definies da FILE SECTION, necessitamos quebrar o captulo anterior para explicarmos o que so itens de grupo e itens de dados. a) ITEM DE GRUPO: qualquer registro ou campo que admita subdiviso. Exemplo: um campo data-hoje de nove posies numricas poder ser redefinido atravs da subdiviso dele em trs outros campos (sub-campos), tais como: dia-hoje, ms-hoje e ano-hoje. b) ITEM DE DADO: o item final indivisvel de um campo. Continuando com o exemplo acima os sub-campos dia-hoje, ms-hoje e ano-hoje so itens de dados do item de grupo data-hoje.

CAPTULO XVI-1B - NVEIS DE DADOS Para definio dos arquivos, registros, campos, reas de trabalho no COBOL h necessidade de se utilizar Nveis de dados. Estes nveis auxilam sobremaneira na CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
13

FACULDADE IBERO AMERICANA


determinao dos itens de grupo e itens de dado que sero utilizados no programa. Os nmeros de nveis de dados descrevem o lay-out dos arquivos atravs da exposio dos campos e sub-campos. Para cada FD utilizada, haver a especificao do lay-out atravs da utilizao dos nveis de dados. Estes nmeros so utilizados obedecendo as seguintes regras de hierarquizao de campos dentro do registro: a) FD (File-Description): o nvel mais elevado e utilizado para definio do arquivo de dados. Para cada arquivo selecionado pela SELECT da Environment Division h uma definio de FD especfica. b) 01: Nmero de nvel utilizado para a definio do nvel de estrutura de informao imediatamente inferior ao do arquivo, ou seja, o registro. Atravs deste nmero de nvel que ser declarado o nome-do-registro. c) 02 a 49: Nmeros de nveis utilizados para definio dos campos e subcampos pertencentes ao registro. d) 77: Nmero de nvel utilizado para definies de itens exclusivamente na Working-Storage Section. Este nmero de nvel indivisvel, ou seja, s poder ser utilizado para se definir um item de dado. Os nmeros de nveis de dados FD, 01 e 77 sempre sero descritos na Margem A. Os demais nmeros de nvies podero ser descritos nas demais colunas a partir da Margem B. Num programa, o nome-do-registro definido pelo nvel 01, e os nomes-doscampos no podem ser os mesmos, ou seja, repetidos. Ao final de toda uma descrio de nmero de nvel deve ser colocado ponto final. Utilizado um nmero de nvel x qualquer para definio de um item de grupo, os itens de dados referentes a este nivel de grupo devero ser hierarquicamente maiores que o nivel x. Isto para determinar a subdiviso entre os itens.

CAPTULO XVI-2 - WORKING-STORAGE SECTION Esta a segunda seo da Data Division onde nela sero descritos e definidos todos os dados de uso temporrio no programa e que consequentemente se perdero logo aps o programa termine seu processamento. Estes dados definidos nesta Seo sero armazenados em memria RAM durante o processamento do programa. A WorkingStorage Section s pode ser declarada aps todas as descries da File Section. O formato da Seo normalmente o seguinte: WORKING-STORAGE SECTION. 77 CONT-LIN PIC 9(002).
14

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

FACULDADE IBERO AMERICANA


77 01 01 "RELATRIO". 03 03 FILLER PAG-CAB1 PIC X(036) PIC 9(002). VALUE SPACES. CONT-PAG CH-FIM PIC 9(002). PIC X(003) VALUE "NAO".

CABEC-1. 03 FILLER PIC X(035) VALUE SPACES. 03 FILLER PIC X(009) VALUE

CAPTULO XVI-2A - CLASULA PICTURE A clusula PICTURE (PIC) permite especificar o tipo e o tamanho e outras informaes ou definies de edio do campo descrito. Esta clusula s pode ser utilizada na definio de um item de dado. Nunca num item de grupo. Veja o exemplo do CABEC-1. Os caracteres mais usados na descrio da Picture so: 9 numrico A alfabtico Z suprime zeros no significativos X alfanumrico V vrgula B branco S sinal

A insero de um dado, atravs da parte lgica do programa, incompatvel com o tipo do campo definido pela clusula PIC, causar erro de execuo no programa. Exemplo: tentar gravar letras num campo que foi definido como sendo 9. Os exemplos abaixo so de grande valia na demonstao de como a definio da PIC pode influir no resultado final: PICTURE 9(06) X(06) A(02) 9(06)V99 9(06),99 999.999,99 Z(06),ZZ ZZZ.ZZZ,ZZ Z9,99 ZZ,99 CONTEDO 1824 JOO SP 843264 843264 843264 843264 843264 32 32 EDIO 001824 JOObb SP 00843264 008432,64 008.432,64 bb8432,64 bb8.432,64 0,32 b,32

CAPTULO XVI-2B - OUTRAS CLUSULAS DA DATA DIVISION CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
15

FACULDADE IBERO AMERICANA


Outras clusulas so largamente utilizadas nas Sees da Data Division. Entre elas podemos destacar: a) FILLER: representa uma rea a qual dispensa a atribuio de uma nome. Representa tambm a ocorrncia de espaos ou zeros, conforme a PIC desta rea seja numrica ou alfanumrica. O FILLER pode ser utilizado no programa quantas vezes for necessrio. O FILLER no pode ser referenciado por um comando de execuo do COBOL. b) VALUE: determina um valor inicial para o campo da Working-Storage Section. A constante ou o valor inicial para o campo, deve estar de acordo com o tipo e tamanho da PIC. c) OCCURS: utilizado na definio de tabelas (matrizes), onde surgem vrios itens de mesmo formato, com contedos distintos. Exemplo: 01 TABELA. 03 DADOS-TAB OCCURS 5 TIMES PIC9(03).

d) REDEFINES: clusula que designa a mesma rea de memria para uma varivel ou nome, atribuindo-lhe caractersticas diferentes. Exemplo: 01 DATA-HOJE 01 DATA-HOJE-RED 03 DD-HOJE 03 MM-HOJE 03 AA-HOJE PIC 9(06). DATA-HOJE.

REDEFINES PIC 9(02). PIC 9(02). PIC 9(02).

Atravs deste artifcio, o programador poder utilizar a informao da data por completo (DATA-HOJE), ou se preferir ou necessitar utilizar as informaes particularizadas da data atravs dos itens de dados dd, mm, aa. A somatria dos campos redefinidos deve ser a mesma dos campos redefinidores. Quando usamos o OCCURS ou o REDEFINES num campo, esse no poder possuir a clusula VALUE. O OCCURS no pode ser utilizado em conjunto com o REDEFINES.

CAPTULO XVI-3 - SCREEN SECTION

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

16

FACULDADE IBERO AMERICANA


Esta Seo da Data Division dever sempre ser a ltima a ser descrita na Data Division, quando necessria. Reiterando que esta Seo tem por objetivo definir os formatos de tela, bem como especificar algumas caractersticas para os campos. Para descrio das telas devero ser usados os mesmos critrios e regras dos nmeros de nveis de dados elencadas e comentadas na File Section do captulo XVI-1B. O nome-da-tela definida atravs do nmero de nvel de dado 01 deve ser nico no programa, ou seja, no podero ser definidos mais do que um nome-de-tela idnticos para telas com contedos (lay-outs) diferentes. Um exemplo do formato da Screen Section: SCREEN SECTION. 01 TELA-01. 03 LINE 1 03 LINE 3 03 LINE 5 03 LINE 3 03 LINE 5

COLUMN 10 COLUMN 15 COLUMN 15 COLUMN 22 COLUMN 22

VALUE "TELA TESTE". VALUE "DADO-1". VALUE "DADO-2". PIC 9(06) AUTO. PIC X(06) SECURE.

CAPTULO XVI-3A - CLUSULAS USADAS NA SCREEN SECTION Vrias clusulas so possveis de serem utilizadas na Screen Section para particularizar a tela no que tange a sua apresentao e tratamento na entrada de dados. Estas clasulas so as seguintes: a) BLANK SCREEN: Tem por finalidade limpar a tela antes de sua edio (apresentao). O cursor posiciona-se no incio da tela. Esta clusula deve ser a primeira do lay-out da tela. b) LINE: Permite definir qual a linha usada na tela, que ser indicada pelo inteiro-1, ou seja, qual a linha que ser utilizada para a apresentao (edio) do dado que est se definindo. Este inteiro-1 s poder ser de 1 a 24, pois a tela s possui 24 linhas teis para edio. Existe uma variao desta clasula, utilizando conjugado ao LINE o termo PLUS ou + "inteiro", a qual indica que a linha a ser utilizada ser a linha descrita em LINE mais o valor descrito no inteiro". c) COLUMN: Permite definir qual a coluna usada na tela, que ser indicada pelo inteiro-2, ou seja, qual a coluna que ser utilizada para a apresentao (edio) do dado que est se definindo. Este inteiro-2 s poder ser de 1 a 80, pois a tela s possui 80 colunas teis para edio. Esta informao ser sempre conjugada com a clusula LINE de formar a possibilitar uma total determinao do posicionamento do dado a ser editado. Existe uma variao desta clasula, utilizando conjugado ao COLUMN o termo PLUS ou + "inteiro", a qual indica que a coluna a ser utilizada ser a coluna descrita em COLUMN mais o valor descrito no inteiro". d) BLANK LINE: Limpa a linha, a partir do ponto especificado no COLUMN, at o final da linha. CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
17

FACULDADE IBERO AMERICANA


e) VALUE: Determina a constante que ser editada na tela. Para seu uso no necessrio ter uma PIC antes dela, como na Working-Storage Section a qual obrigatria. f) PIC: Determina o tipo de picture que ser usada para a entrada ou sada dos dados. Os tipos de picture so as mesmas descritas no Captulo XVI-2A. g) FROM: Indica que o contedo da PIC somente ser mostrado na tela. h) TO: Indica que o contedo da PIC s existir quando da entrada de dados. i) USING: Indica que o contedo da PIC tanto ser mostrado na tela, como tambm exigido na entrada de dados. j) AUTO: Determina que aps o preenchimento total do campo, no ser necessrio teclar ENTER para passar para o prximo campo. k) SECURE: Inibe apario na tela dos dados digitados. No seu lugar sero exibidos asterscos ( * ). l) BLANK WHEN ZERO: Deixa em branco um campo de E/S se o seu contedo for zero. m) HIGHLIGHT: Torna mais intensa a luminosidade dos caracteres exibidos pelo programa. No tem efeitos em campos de entrada (digitados). n) BLINK: Torna piscante os caracteres exibidos pelo programa, tambm no tendo efeitos em campos de entrada (digitados). o) BELL: Aciona o alarme quando o programa est pronto para receber o dado contante da tela. No tem efeito quando o contedo deste campo for apresentado pelo programa. Cabe esclarecer que as clusulas FROM, TO, USING, BLANK WHEN ZERO, AUTO e SECURE, s so vlidas se houver a clusula PICTURE. Abaixo demonstraremos um exemplo de um programa fonte que resume o que vimos at o momento: IDENTIFICATION DIVISION. PROGRAM-ID. PGM01. AUTHOR. MARCOS MUNGO. INSTALLATION. FIA. DATE-WRITTEN. 16MAI92. DATE-COMPILED. 18MAI92. SECURITY. ESTE PROGRAMA E DE DEMONSTRACAO. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. ITAUTEC IS700. OBJECT-COMPUTER. ITAUTEC IS700. CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
18

FACULDADE IBERO AMERICANA


SPECIAL-NAMES. C01 IS SALTA. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT CAD-SOCIO ASSIGN TO DISK ACCESS MODE IS SEQUENTIAL ORGANIZATION IS LINE SEQUENTIAL. SELECT RELATO ASSIGN TO PRINTER. DATA DIVISION. FILE SECTION. FD CAD-SOCIO LABEL RECORDS IS STANDARD DATA RECORD IS REG-SOCIO BLOCK CONTAINS 10 RECORDS RECORD CONTAINS 255 CHARACTERS VALUE OF FILE-ID IS 'CADSOCIO.MAS'. 01 REG-SOCIO. 03 NOME-SOCIO PIC X(030). * SE 1=INADIMPLENTE 2=EM DIA 03 SITUACAO-SOCIO PIC 9(002). 03 DATA-PAGAMENTO. 05 DIA-PAG PIC 9(002). 05 MES-PAG PIC 9(002). 05 ANO-PAG PIC 9(002). 03 VALOR-SOCIO PIC 9(008). 03 FILLER PIC X(209). FD RELATO LABEL RECORDS IS OMITTED RECORD CONTAINS 80 CHARACTERS DATA RECORD IS REG-SAI. 01 REG-SAI PIC X(080). WORKING-STORAGE SECTION. 77 77 77 77 77 77 01 01 CHF CTPAG CTLIN TOTLID TOTINADIM TOTARRE DATASIS DATASISTEMA 03 ANO-SIS 03 MES-SIS 03 DIA-SIS PIC X(003) VALUE 'NAO'. PIC 9(003) VALUE ZEROES. PIC 9(003) VALUE 70. PIC 9(003) VALUE ZEROES. PIC 9(003) VALUE ZEROES. PIC 9(015) VALUE ZEROES. PIC X(006). REDEFINES DATASIS. PIC 9(002). PIC 9(002). PIC 9(002).
19

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

FACULDADE IBERO AMERICANA


01 CABEC1. 03 FILLER 03 FILLER 03 FILLER 03 FILLER 03 FILLER 03 FILLER 03 FILLER 03 PAGCAB1 PIC X(006) VALUE ' PGM01'. PIC X(018) VALUE SPACES. PIC X(012) VALUE 'FACULDADE '. PIC X(008) VALUE 'IBERO '. PIC X(009) VALUE 'AMERICANA'. PIC X(018) VALUE SPACES. PIC X(006) VALUE 'PAG.- '. PIC 9(003).

01 CABEC2. 03 FILLER PIC X(005) VALUE ' EM '. 03 DATACAB2. 05 DD PIC 9(002). 05 FILLER PIC X(001) VALUE '/'. 05 MM PIC 9(002). 05 FILLER PIC X(001) VALUE '/'. 05 AA PIC 9(002). 03 FILLER PIC X(006) VALUE SPACES. 03 FILLER PIC X(009) VALUE 'RELATORIO'. 03 FILLER PIC X(006) VALUE ' DE '. 03 FILLER PIC X(015) VALUE 'INADIMPLENTES '. 03 FILLER PIC X(013) VALUE 'E ARRECADADO'. 03 FILLER PIC X(013). 01 LINDET. 03 FILLER PIC X(010) VALUE SPACES. 03 NOME-REL PIC X(030). 03 FILLER PIC X(010) VALUE SPACES. 03 MES-PAGO-REL PIC 9(002). 03 FILLER PIC X(010) VALUE SPACES. 03 VALOR-REL PIC ZZZZZ9,99. SCREEN SECTION. 01 TELA-01. 03 LINE 1 COLUMN 10 03 LINE 3 COLUMN 15 03 LINE 5 COLUMN 15 03 LINE 3 COLUMN 22 03 LINE 5 COLUMN 22

VALUE "TELA TESTE". VALUE "DADO-1". VALUE "DADO-2". PIC 9(06) AUTO. PIC X(06) SECURE.

CAPTULO XVII - COMPOSIO DA PROCEDURE DIVISION Nesta Diviso sero descritos todos os procedimentos necessrios execuo do programa. Antes de sua confeco ideal que j se tenha desenvolvido o fluxograma ou CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
20

FACULDADE IBERO AMERICANA


diagrama de blocos, pois assim s realizar-se- o trabalho de traduo dos procedimentos previstos no fluxo para a sintaxe correta do COBOL, sem se preocupar com a lgica. Iremos dividir a apresentao dos comandos possveis de serem utilizados na Procedure Division atravs de grupos de comandos a saber: XVII-1- Comandos de entrada e sada XVII-2- Comandos Aritmticos XVII-3- Comandos que alteram a sequncia de execuo XVII-4- Comandos de movimentao de dados XVII-5- Comandos condicionais Cabe reiterar que a Procedure Division pode ser composta por Sees, Pargrafos e por fim instrues. Todos os nomes de Sees ou Pargrafos devero estar descritos na margem A e as instrues na margem B. Os Pargrafos determinam as rotinas que por sua vez possuem instrues. As Sees, na verdade, se determinam atravs da formao de um conjunto de pargrafos (rotinas).

CAPTULO XVII-1- COMANDOS DE ENTRADA E SADA COMANDO OPEN: Permite a abertura de um arquivo para leitura e/ou gravao. Atravs deste comando o Sistema Operacional fica cientificado que o programa estar manipulando o arquivo para uma determinada funo.

Formato: OPEN

INPUT OUTPUT I-O

NOME-DO-ARQUIVO.

Onde:

INPUT abre o arquivo como entrada (leitura) OUTPUT abre o arquivo como sada (gravao ou impresso) I-O abre o arquivo como entrada e sada (leitura e gravao)

Obs: O nome-do-arquivo deve ser exatamente o mesmo definido na clusula SELECT da Environment Division. Para os comandos INPUT e I-O o arquivo deve existir no disco, pois caso o contrrio, o programa emitir erro. Exemplos: OPEN OPEN OPEN INPUT OUTPUT INPUT CAD-SOCIO. RELATO. CAD-SOCIO
21

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

FACULDADE IBERO AMERICANA


OUTPUT RELATO.

COMANDO CLOSE: Permite fechar um arquivo que foi aberto em determinado momento. Atravs deste comando tambm o Sistema Opercional cientificado que o arquivo no mais est sendo manipulado pelo programa, disponibilizando-o para outro processamento ou acesso.

Formato: CLOSE NOME-DO-ARQUIVO.

Obs: O nome-do-arquivo deve ser exatamente o mesmo definido na clusula SELECT da Environment Division. Exemplos: CLOSE CLOSE CLOSE CAD-SOCIO. RELATO. CAD-SOCIO RELATO.

COMANDO READ: Permite a leitura de um registro do arquivo aberto como INPUT ou I-O, e o traz para o local da memria reservado e definido pela FD deste arquivo na Data Division. Formato: READ NOME-DO-ARQUIVO [INTO NOME-DOREGISTRO] AT END (COMANDO) INVALID KEY (COMANDO). Onde: INTO NOME-DO-REGISTRO opcional, pois default aps uma leitura o registro ser colocado no local reservado a ele definido na FD do arquivo. O INTO til caso o arquivo que se est lendo (acessando) possue vrios tipos de registros diferentes, ou seja, lay-outs diferentes. Neste caso importante utilizar o INTO para denominar qual ser a rea que, aps o ato de leitura, o registro dever ser colocado. AT END (COMANDO) verifica se o registro lido a marca de fim de arquivo. Se for, ser executado a(s) instruo(es) descrita(s) e apresentada(s) dentro da estrutura de COMANDO. Caso nesta leitura no se tenha encontrado a marca de fim de arquivo, ou seja, achou registro e este foi transportado para a sua rea definida na FD, o programa ignora a(s) instruo(es) descrita(s) e apresentada(s) dentro da estrutura de COMANDO e executar o primeiro comando aps o ponto final do comando READ. Esta opo de teste de encontro de final de arquivo (AT END) s deve ser utilizada em arquivos que esto sendo manipulados sequencialmente, ou seja, em arquivos que foram declarados na SELECT com ACCESS MODE IS SEQUENTIAL.

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

22

FACULDADE IBERO AMERICANA


INVALID KEY serve para processamentos aleatrios, ou seja, para verificao se foi ou no encontrado (lido) o registro com a chave de acesso solicitada. Caso o registro no seja encontrado o programa executar a(s) instruo(es) descritas e apresentadas dentro da estrutura de COMANDO. Caso o registro solicitado seja encontrado ele ignora toda a(s) instruo(es) descrita(s) e apresentada(s) dentro da estrutura de COMANDO e executar o primeiro comando aps o ponto final do comando READ. Obs: Para as leituras aleatrias necessrio, antes do READ, uma movimentao da chave a ser lida para o campo-chave do arquivo (RECORD-KEY). Exemplos: READ CAD-SOCIO. READ CAD-SOCIO READ CAD-SOCIO AT END INTO REG-SOCIO. CHF.

INTO REG-SOCIO MOVE "SIM" TO

MOVE 10 TO MATRIC-SOCIO. READ CAD-SOCIO INVALID KEY GO TO ERRO-LEITURA.

COMANDO WRITE: Permite efetuar a gravao de um registro num arquivo, que deve ser aberto com OUTPUT ou I-O. Atravs deste comando, o contedo da rea reservada a este registro na FD do arquivo, ser transferido fisicamente para o arquivo de sada (disco, fita, relatrio, etc). Formato: WRITE NOME-DO-REGISTRO FROM NOME-DADO AFTER/BEFORE PAGE/ N LINES.

Onde: NOME-DO-REGISTRO o mesmo descrito e definido com o nvel 01 da FD do arquivo. FROM faz com que o nome-dado seja movido para o nomedo-registro, antes da gravao. NOME-DADO pode ser qualquer campo ou rea definida na Working-Storage Section da Data Division. AFTER usado exclusivamente quando o arquivo de sada um relatrio. Far com que seja executado primeiro o comando apresentado aps ele (after), para s depois o comando antes dele. BEFORE usado exclusivamente quando o arquivo de sada um relatrio. Far com que seja executado primeiro o comando apresentado antes dele (before), para s depois o comando aps ele.

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

23

FACULDADE IBERO AMERICANA


PAGE usado exclusivamente quando o arquivo de sada um relatrio. Far o avano de uma folha posicionando a pgina na primeira linha. Exemplos: WRITE WRITE WRITE WRITE REG-RELATO.

REG-RELATO FROM CABEC-3. REG-RELATO FROM CABEC-1 AFTER PAGE. REG-RELATO FROM CABEC-2 BEFORE 2 LINES.

Obs: Para gravao de registros de forma aleatria necessrio, antes do WRITE, uma movimentao do campo-chave a ser gravado para a chave do arquivo (RECORD KEY).

COMANDO DELETE: Permite deletar registros que foram recentemente lidos. Formato: DELETE NOME-DO-ARQUIVO.

Obs: O nome-do-arquivo deve ser exatamente o mesmo definido na clusula SELECT da Environment Division. Apesar da sintaxe utilizar o nome-do-arquivo, na verdade ser deletado o registro que se encontra dentro da FD deste arquivo. Para que este registro esteja dentro da FD h necessidade do registro ter sido lido. Exemplos: DELETE CAD-SOCIO.

COMANDO ACCEPT: Permite o recebimento de dados de outra origem que no seja dos arquivos de entrada do programa. Estes dados podero dar entrada ao programa atravs de algo digitado na tela ou por "cartes-parmetros" no ambiente mainframe. usado somente para dar enttrada a um pequeno volume de dados, ou para recebimento de telas ou itens de telas. Formato: ACCEPT [NOME-DADO-1] FROM DATE/DAY/TIME/ESCAPE KEY. ou ACCEPT (LIN,COL) [NOME-DADO-1]. Onde: NOME-DADO-1 uma rea que foi definida na WorkingStorage Section que receber o contedo do DATE, DAY, TIME do DOS ou ESCAPE KEY. ESCAPE KEY utilizado para que o programa tenha como testar qual foi a tecla pressionada pelo operador/ executor do programa. Desta forma ser colocado no campo da Working [nome-dado-1] o valor da ltima tecla acionada. Os valores possveis so: 00 - Tecla "Enter" 01 - Tecla "ESC" CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
24

FACULDADE IBERO AMERICANA


02 - Tecla "CRTL A" 03 - Tecla "CRTL C" 04 - Tecla "CRTL X" (LIN, COL) ser colocado no campo [nome-dado-1] o valor digitado a partir da linha (LIN) e coluna(COL) do Accept. Exemplos: ACCEPT DATASIS FROM DATE. ACCEPT DATA-HOJE FROM DAY. ACCEPT (10,7) DADO. ACCEPT TELA-01. Obs: ser carregado nos campos definidos na TELA-01 da Screen Section os valores digitados e carregados na tela editada no vdeo. Podero ser utilizados, em combinao, as vrias clusulas descritas no Captulo XVI-3A deste trabalho.

COMANDO DISPLAY: Permite escrever o contedo de uma ou mais variveis em determinado dispositivo de sada. usado para pequeno volume de dados de sada. Usado normalmente para apresentao de dados ou tela no vdeo, ou tambm para imprimir mensagem de erros em relatrios. Formato: DISPLAY PRINTER/CONSOLE. CONSTANTE/NOME-DADO-1 UPON

ou DISPLAY (LIN,COL) CONSTANTE/NOME-DADO-1. Onde: CONSTANTE poder ser um contedo qualquer, uma mensagem, um aviso ao operador, um erro, etc. NOME-DADO-1 uma rea definida em Working-Storage Section que estar sendo apresentada em vdeo. UPON PRINTER/CONSOLE a determinao de onde ser apresentado o nome-dado-1 ou constante. Se for declarado Printer o valor ser descarregado em relatrio. Caso seja declarado Console o valor ser descarregado em vdeo. o Default console. (LIN, COL) ser colocado na linha (LIN) e coluna (COL) o valor da constante o nome-dado-1. Exemplos: DISPLAY "BENVINDO AO SISTEMA". DISPLAY "ERRO DE ACESSO AO ARQUIVO" UPON PRINTER. DISPLAY (10,7) DADO-1.
25

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

FACULDADE IBERO AMERICANA


DISPLAY TELA-1. Obs: ser apresentado no vdeo todos os campos, bem como lay-out, da TELA-01 da Screen Section. Podero ser utilizados, em combinao, as vrias clusulas descritas no Captulo XVI-3A deste trabalho.

CAPTULO XVII-2-COMANDOS ARITMTICOS COMANDO ADD: Utilizado para efetuar adio do contedo de uma ou mais campos ou constantes, em um ou mais campos.

Formato: ADD CONSTANTE/NOME-DADO-1 TO NOME-DADO-2 (GIVING) NOMEDAD O-3.

Onde:

CONSTANTE pode ser um algarismo qualquer. NOME-DADO-1 pode ser um campo ou rea de trabalho qualquer.

TO indicar que a CONTANTE/NOME-DADO-1 ser acrescido ao NOMEDADO-2 colocando o resultado no NOME-DADO-2. GIVING opcional no comando ADD, ou seja, voc poder ou no, querer gerar o resultado da adio numa outra rea independente das que esto sendo utilizadas para efetuar a operao. O contedo do NOME-DADO-3 no compor a adio. Exemplos: ADD 1 TO A. ADD A B TO C. A=A+1 C=C+B+A C=B+A A=A+10 e B=B+10 TOTAL=TOTAL+VALOR

ADD A TO B GIVING C. ADD 10 TO A B. ADD VALOR TO TOTAL.

Obs: Na adio os dados tratados devem ser numricos (PIC 9).

COMANDO SUBTRACT: Efetua a subtrao do contedo de um ou mais campos ou constantes, em um ou mais campos. CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
26

FACULDADE IBERO AMERICANA

Formato: SUBTRACT CONSTANTE/NOME-DADO1 FROM NOME-DADO2 (GIVING) NOMEDADO3.

Onde:

CONSTANTE pode ser um algarismo qualquer. NOME-DADO-1 pode ser um campo ou rea de trabalho qualquer.

FROM indicar que a CONTANTE/NOME-DADO-1 ser decrescido ao NOME-DADO-2 colocando o resultado no NOME-DADO-2. GIVING opcional no comando SUBTRACT, ou seja, voc poder ou no, querer gerar o resultado da subtrao numa outra rea independente das que esto sendo utilizadas para efetuar a operao. O contedo do NOME-DADO-3 no compor a subtrao. Exemplos: SUBTRACT A FROM B. SUBTRACT A SUBTRACT A B B FROM C. FROM C GIVING D. B=B-A C=C-(B+A) D=C-(A+B)

SUBTRACT 10 FROM

DADO-2.

Obs: Na subtrao os dados tratados devem ser numricos (PIC 9). Se o resultado da subtrao for negativo e o campo receptor no tiver sinal (S na sua PIC), o resultado quando apresentado ser positivo.

COMANDO DIVIDE: Efetua a diviso do contedo de um campo ou constante, por outro campo. Formato: DIVIDE CONSTANTE/NOME-DADO INTO/BY NOMEDADO/CONSTANTE GIVING NOME-DADO.

Onde:

CONSTANTE pode ser um algarismo qualquer. NOME-DADO pode ser um campo ou rea de trabalho qualquer.

Exemplos: DIVIDE DIVIDE A

DIVIDE A INTO B. BY B GIVING C.

B=B/A C=A/B

TOTAL INTO TOT-GER GIVING RESULT. Result=tot-ger/total


27

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

FACULDADE IBERO AMERICANA


DIVIDE 100 BY 10 GIVING TOTAL. Total=100/10

COMANDO MULTIPLY: Efetua a multiplicao do contedo de um campo ou constante, por outro campo.

Formato: MULTIPLY CONSTANTE/NOME-DADO-1 BY CONSTANTE/ NOME-DADO-2.

Onde:

CONSTANTE pode ser um algarismo qualquer. NOME-DADO pode ser um campo ou rea de trabalho qualquer. BY significa "por".

Exemplos:

MULTIPLY A BY B. MULTIPLY VALOR BY 100. MULTIPLY A BY B GIVING C.

B=B*A Valor=Valor*100 C=A*B

COMANDO COMPUTE: Efetua o clculo da expresso aritmtica colocando o resultado num campo. Formato: ARITMTICA]. COMPUTE NOME-DADO=[EXPRESSAO

Onde:

NOME-DADO um campo ou rea de trabalho qualquer.

EXPRESSO ARITMTICA a descrio de uma sentena aritmrica normal. Nesta expresso podem ser usados os seguintets sinais: + para adio; - para subtrao; * para multiplicao; / para diviso; ** para exponenciao; ( ) hierarquia do cculo. Obs: A hierarquia de execuo da expresso segue a mesma da matemtica, ou seja, primeiro a exponenciao, segundo a multiplicao e diviso e em terceiro adio e subtrao, desde que os parnteses no interfiram. No COMPUTE os dados tratados devem ser numricos (PIC 9). CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
28

FACULDADE IBERO AMERICANA


Exemplos: 10. COMPUTE DADO-1=A+(C*D). COMPUTE TOTAL-GERAL=TOTAL-PARCIAL +

CAPTULO XVII-3- Comandos que alteram a sequncia de execuo Os comandos so executados na sequncia natural de acordo com a ordem de apresentao. Como resultado de uma condio o programador pode alterar essa sequncia atravs destes comandos: COMANDO GO TO: Desvia a execuo do programa para o incio do pargrafo indicado. A execuo do programa ser desviada para o pargrafo indicado, executando suas instrues da (do pargrafo) para frente, sem mais retornar para a sentena da instruo GO TO. Este comando permite um desvio incondicional na execuo normal do programa. Formato: GO TO NOME-PARGRAFO.

Exemplos:

GO TO GO TO

CABEC. FINALIZAR.

COMANDO PERFORM: Desvia a execuo do programa para o incio do pargrafo indicado. A execuo do programa ser desviada para o pargrafo indicado, executando suas instrues da (do pargrafo) para frente at o ponto final delimitador do trmino do pargrafo indicado. Aps isto a execuo do programa retorna para a sentena da instruo PERFORM, imediatamente seguinte. Em resumo o comando PERFORM permite executar uma rotina, determinada por uma pargrafo, fora da sequncia normal do programa. Aps o trmino dessa rotina a execuo passar para o comando seguinte ao PERFORM. Formatos: PERFORM PERFORM TIMES. PERFORM NOME-PARGRAFO [THRU NOME-PARGRAFO-2] UNTIL CONDIO.
29

NOME-PARGRAFO NOME-PARGRAFO

[THRU [THRU

NOME-PARGRAFO-2]. NOME-PARGRAFO-2] (NOME-DADO/INTEIRO)

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

FACULDADE IBERO AMERICANA


Onde: THRU NOME-PARGRAFO-2 a determinao de qual ser o pargrafo que o PERFORM ir alcanar, ou seja, iniciar o execuo no NOMEPARGRAFO e todos os seguintes at encontrar o NOME-PARGRAFO-2, executando-o inclusive. Este delimitador de at onde alcanar o PERFORM, opcional, ou seja, quando no informado o PERFORM abranger (executar) apenas o NOME-PARGRAFO. INTEIRO LINES a determinao da execuo N vezes do NOME-PARGRAFO ou do NOME-PARGRAFO at o NOME-PARGRAFO-2. UNTIL CONDIO determina que ser executado o NOMEPARGRAFO ou o NOME-PARGRAFO at o NOME-PARGRAFO-2, at que seja satisfeita a CONDIO imposta ou declarada.

Exemplos: PERFORM CABEC. (ir desviar a execuo do programa para a rotina CABEC, execut-la e retornar para instruo logo aps o ponto final deste PERFORM) PERFORM CABEC THRU FIM-CABEC. (ir desviar a execuo do programa para a rotina CABEC, execut-la at o pargrafo FIM-CABEC e retornar para instruo logo aps o ponto final deste PERFORM) PERFORM CABEC THRU FIM-DET. (ir desviar a execuo do programa para a rotina CABEC, executando todas as rotinas at encontrar o pargrafo FIM-DET, retornando para instruo logo aps o ponto final deste PERFORM) PERFORM PROCES UNTIL CHF="SIM". (ir desviar a execuo do programa para a rotina PROCES, executando-a simultaneamente at que a condio seja satisfeita, ou seja, CHF=""SIM". Enquanto a CHF no contenha este valor (SIM) o programa ir executar simultaneamente a rotina PROCES) PERFORM CALCULO 10 TIMES. (ir desviar a execuo do programa para a rotina CALCULO, executando-a 10 vezes repetidamente)

COMANDO STOP: encerra definitivamente ou temporariamente a execuo do programa. Formato: STOP RUN/LITERAL.

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

30

FACULDADE IBERO AMERICANA


Onde: RUN encerra definitivamente a execuo do programa, avisando o sistema operacional que o programa encerrou e portanto liberando todos os arquivos e reas definidas em memria. LITERAL Pra a execuo do programa, exibindo na tela a Literal definida na Working-Storage Section. Para continuar o processamento basta o operador teclar "CTRL". Exemplo: STOP STOP RUN. LITERAL-1.

CAPTULO XVII-4- COMANDOS DE MOVIMENTAO DE DADOS Na verdade este captulo resume-se em apenas um comando. Este recurso de movimentao de dados tem como objetivos: - transferir o valor de um campo ou uma constante para um ou mais campos; - tranferir o valor de um registro montado em memria, por exemplo de entrada, para um outro registro que se encontra em memria, por exemplo de sada. Formato: MOVE NOME-DADO-1 LITERAL CONSTANTE TO NOME-DADO2 NOME-DADO-3.

Exemplos:

MOVE MOVE MOVE

0 REG-ENT

TO

CTLIN.

TO REG-SAI.

CAMPO-1-ENT TO CAMPO-1-SAI.

Obs: Na movimentao de dados numricos a transferncia da origem para o destino ocorre o ajustamento da direita para a esquerda, portanto deve-se sempre observar o tamanho destes dados para se evitar perda. Os dados alfanumricos obedece a mesma observao, cabendo salientar que,neste caso, o ajustamento da transferncia se efetua da esquerda para a direita, ou seja, o inverso.

CAPTULO XVII-5- COMANDOS CONDICIONAIS CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO


31

FACULDADE IBERO AMERICANA


Este comando permite conhecer (checar) em que condio se encontra determinado campo, rea, etc. Com ele poderemos efetuar: - relacionamento simples; - teste de sinal; - teste de classe. a. Teste de Relacionamento Simples Formato: IF NOME-DADO-1 [IS](NOT) GREATER THAN / LESS THAN / EQUAL TO NOME-DADO-2 / CONSTANTE [THAN] COMANDO(s). Onde: IS significa "". NOT significa "NO". O formato do comando lhe permite a conjugao do IS e do NOT para montagem do "NO ". Estas variaes so opcionais. GREATER THAN significa "MAIOR QUE", sendo que no formato do comando o THAN opcional. Voc pode utilizar tambm o smbolo ">". LESS THAN significa "MENOR QUE", sendo que no formato do comando o THAN opcional. Voc pode utilizar tambm o smbolo "<". EQUAL TO significa "IGUAL A", sendo que no formato do comando o TO opcional. Voc pode utilizar tambm o smbolo "=". THEN significa "ENTO", sendo que no formato do comando o THEN opcional. COMANDO(s) (so) a(s) instruo(es) que ser(o) executada(s) caso aps o teste, o programa tenha que executar a sada "SIM". Exemplos: IF IF IF CABEC. IF CAMPO-1 CAMPO-1 CTLIN CTLIN > IS EQUAL TO 10 PERFORM ou = 10 PERFORM ROT-1. GREATER ou 45 PERFORM CABEC. Obs: O comando IF est testando o valor da expresso condicional verificando se o resultado verdadeiro (S) ou falso (N). Neste formato de comando IF, se o programa sair executando pela sada (S) ele executar o(s) comando(s) na mesma sequncia do comando IF at encontrar o ponto-final que fecha o IF. Se o programa sair CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
32

ROT-1.

THAN 45

THEN

PERFORM

FACULDADE IBERO AMERICANA


pela condio (N) todo(s) esse(s) comando(s) ser(o) ignorado(s) e o programa prosseguir executando o primeiro comando aps o ponto-final do IF. b. Teste de Sinal Formato: IF NOME-DADO-1 [IS](NOT) POSITIVE NEGATIVE ZERO COMANDO(s).

Onde: IS significa "". NOT significa "NO". O formato do comando lhe permite a conjugao do IS e do NOT para montagem do "NO ". Estas variaes so opcionais. POSITIVE "positivo" e NEGATIVE "negativo". Exemplos: CORREAO. IF TOT-CAL IS ZERO GO TO FINALIZAR. c. Teste de Classe Formato: IF NOME-DADO-1 [IS](NOT) NUMERIC ALFANUMERIC COMANDO(s). IF IF TOT-CAL IS POSITIVE GO TO ROT-FIM. TOT-CAL IS NOT NEGATIVE PERFORM

Onde: IS significa "". NOT significa "NO". O formato do comando lhe permite a conjugao do IS e do NOT para montagem do "NO ". Estas variaes so opcionais. NUMERIC significa "numrico" e ALFANUMERIC "alfanumrico". Exemplos: CALCULO. IF CAMPO-2. At o momento vimos variaes do comando IF que apenas demonstravam claramente o que o programa deveria executar caso sasse pela alternativa (S), deixando CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
33

IF

CAMPO-1

IS

NUMERIC

PERFORM

CAMPO-1

ALFANUMERIC

MOVE CAMPO-1 TO

FACULDADE IBERO AMERICANA


a alternativa (N) no muito clara, ou seja, na verdade a alternativa (N) ser executada sempre aps o ponto-final do IF. Agora vamos ver um outro formato do comando IF que permitir expor explicitamente o que o programa deve executar na alternativa (S) e na alternativa (N). Formato: IF ELSE COMANDOs / NEXT SENTENCE. [EXPRESSO CONDICIONAL / LGICA] COMANDOs / NEXT SENTENCE

Onde: EXPRESSO CONDCIONAL / LGICA poder se qualquer uma das demonstradas peelas letras "a", "b" e "c" deste captulo. ELSE significa "SENO". NEXT SENTENCE um comando utilizado exclusivamente dentrto de um IF que serve para desviar a execuo do programa para a "prxima sentena" do programa aps o ponto-final do IF. Exemplos: IF CTLIN EQUAL 10 PERFORM CABEC ELSE PERFORM DETALHE. Neste exemplo de comando IF com ELSE, se o CTLIN for = a 10 o programa executar EXCLUSIVAMENTE a rotina CABEC e em seguida executar o comando que se apresentar aps o ponto-final do comando IF. Analogamente se o CTLIN no for = a 10, o programa executar EXCLUSIVAMENTE a rotina DETALHE e em seguida o comando aps o ponto-final do IF. Ou seja, neste estrutura de IF, o programa executar ou o CABEC ou o DETALHE, nunca os dois juntos. Para que esta estrutura de IF seja considerada logicamente correta, deveramos t-la codificado da seguinte forma:

IF CTLIN EQUAL 10 PERFORM CABEC ELSE NEXT SENTENCE. PERFORM DETALHE.

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

34

FACULDADE IBERO AMERICANA


Neste formato do comando IF (com ELSE), quando o CTLIN for = a 10 o programa executar a rotina CABEC e em seguida executar o comando que se apresentar aps o ponto-final do comando IF, ou seja o DETALHE. Analogamente se o CTLIN no for = a 10, o programa executar o NEXT SENTENCE e portanto a rotina DETALHE.

CAPTULO XVIII - UTILIZANDO O COMPILADOR COBOL Para que seja efetuada a transformao do seu programa fonte em programa objeto ou executvel, ou seja, em linguagem de mquina, haver necessidade de submeter o seu fonte ao software COBOL. Este software proceder numa primeira etapa a compilao do seu programa. Este processo consiste na verificao de todas as sentenas do seu programa, verificando se h algum caracter no reconhecido, bem como realizar a verificao da sintaxe (formato) de cada uma das sentenas, portanto de cada uma das instrues. Caso ele verifique algum erro, ser apontado a voc tanto na tela como tambm em listagem, caso voc deseje. Se aps a compilao no haja nenhum erro de formato, ele efetuar a traduo do seu cdigo fonte em cdigo de mquina e que consequentemente lhe propiciar a oportunidade de definitivamente execut-lo. Para se efetuar a compilao voc dever agir da seguinte forma: 1) criar o programa fonte; 2) conhecer onde est instalado o pacote software COBOL; 3) digitar: COBOL NOME-DO-PROGRAMA; (enter) Este NOME-DO-PROGRAMA dever ter extenso .COB obrigatoriamente. O comando COBOL dever ser emitido do subdiretrio que contenha o software COBOL, ou do seu subdiretrio de trabalho caso o PATH do seu ambiente esteja apontado para o subdiretrio onde se encontra o COBOL. 4) Efetuado o passo anterior, aparecer na tela: SOURCE FILENAME [.COB]: 5) Digitar o nome do seu programa fonte, sem a extenso; (enter) 6) Efetuado o passo anterior, aparecer na tela: OBJECT FILENAME [.OBJ]: 7) Digitar o nome que o seu programa em linguagem de mquina ter, que no necessariamente precisar ser o mesmo que o nome do programa fonte; (enter) 8) Efetuado o passo anterior, aparecer na tela: SOURCE LISTING [.LST]: 9) Digitar um nome de arquivo para a listagem da compilao. Caso no deseje a listagem, no atribua nome nenhum e pressione "enter"; 10) Aps toda esta sequncia o software COBOL ir analisar todas as linhas de seu programa-fonte. Podero ser apontados erros do tipo "W" que significa erros WARNING, ou seja, tome cuidado pois esses erros podero lhe causar problemas depois, mas o COBOL no cancelar a traduo do COBOL para a linguagem de mquina. O outro tipo de erro que poder aparecer ser do tipo "E" que significa erro fatal e portanto no efetuar a traduo. Voc dever efetuar a correo no seu programa fonte. Para efeutar a execuo do seu programa, voc dever: CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
35

FACULDADE IBERO AMERICANA


1) Ter efetuado todas as etapas necessrias compilao e ter obtido resultado positivo, ou seja, ter criado o seu programa .OBJ; 2) Possuir os arquivos de entrada solicitados pelo seu programa; 3) conhecer onde est instalado o pacote software COBOL; 4) Digitar RUNCOB NOME-DO-PROGRAMA-OBJETO; O comando RUNCOB dever ser emitido do subdiretrio que contenha o software COBOL, ou do seu subdiretrio de trabalho caso o PATH do seu ambiente esteja apontado para o subdiretrio onde se encontra o COBOL.

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

36

FACULDADE IBERO AMERICANA


CAPTULO XIX - ERROS DE COMPILAO E EXECUO

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

37

FACULDADE IBERO AMERICANA


CAPTULO XX - MODELO DA PROCEDURE DIVISION PROCEDURE DIVISION. 01-01-ROT-PRINCIPAL. PERFORM 02-01-INICIAR. PERFORM 03-01-PROCESSAR UNTIL CHF='SIM'. PERFORM 04-01-FINALIZAR. STOP RUN. 02-01-INICIAR. PERFORM 02-02-TRANSDATA. PERFORM 02-03-ABRIR. PERFORM 02-04-LER. 02-02-TRANSDATA. ACCEPT DATASIS FROM DATE. MOVE MES-SIS TO MM. MOVE ANO-SIS TO AA. MOVE DIA-SIS TO DD. 02-03-ABRIR. OPEN INPUT CAD-SOCIO. OPEN OUTPUT RELATO. 02-04-LER. READ CAD-SOCIO AT END MOVE 'SIM' TO CHF. 03-01-PROCESSAR. ADD 1 TO TOTLID. IF SITUACAO-SOCIO EQUAL 1 PERFORM 03-02-IMPRIMIR ELSE PERFORM 03-03-ACUMULAR. PERFORM 02-04-LER. 03-02-IMPRIMIR. ADD 1 TO TOTINADIM. IF CTLIN GREATER THAN 39 PERFORM 03-04-CAB ELSE PERFORM 03-05-DETALHE. 03-04-CAB. ADD 1 TO CTPAG. MOVE CTPAG TO PAGCAB1. MOVE CABEC1 TO REG-SAI. WRITE REG-SAI. MOVE SPACES TO REG-SAI. WRITE REG-SAI. WRITE REG-SAI FROM CABEC2 AFTER 2 LINES. CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO
38

FACULDADE IBERO AMERICANA


WRITE REG-SAI FROM CABEC3 AFTER 2 LINES. MOVE SPACES TO REG-SAI. WRITE REG-SAI. MOVE 0 TO CTLIN. 03-05-DETALHE. MOVE NOME-SOCIO TO NOME-REL. MOVE MES-PAG TO MES-PAGO-REL. MOVE VALOR-SOCIO TO VALOR-REL. WRITE REG-SAI FROM LINDET. 03-03-ACUMULAR. COMPUTE TOTARRE = TOTARRE + VALOR-SOCIO. 04-01-FINALIZAR. PERFORM 04-02-IMPTOT. PERFORM 04-03-FECHAR. 04-02-IMPTOT. MOVE SPACES TO REG-SAI. WRITE REG-SAI. MOVE TOTLID TO TOTLIDOS. WRITE REG-SAI FROM RODAPE1. MOVE TOTINADIM TO TOTINAD. WRITE REG-SAI FROM RODAPE2. MOVE TOTARRE TO TOTARRECA. WRITE REG-SAI FROM RODAPE3.

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

39

FACULDADE IBERO AMERICANA

INDCE REMISSIVO
A
ACCESS MODE 8, 9, 19, 22 reas de trabalho 4, 13 arquivo 6, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23, 24, 35 AUTHOR 8, 18

I
INDENTIFICATION DIVISION 8 3, 7, 35 3, 4 5, 6, 11 7, 21 7 8, 19

L
linguagem LINGUAGEM literais

C
clusulas 4, 7, 9, 16, 17, 18, 25, 26 COBOL 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 16, 21, 35, 36 cdigo de mquina 3, 35 cdigos simblicos 3 Coluna 7 compilador 6, 7, 8, 9, 10 computador 7, 8, 9 constantes 4, 5, 26 CONSTANTES 5, 6

M O

margem mensagens ORGANIZATION IS

D E

divises Divises erro ESTRUTURA DO COBOL

4 7 11, 15, 21, 25, 35 7 9 3, 7, 8, 18, 35 3 4, 7

palavras 4, 5, 6, 7 pargrafos 4, 8, 21 PROGRAM-ID 8, 18 programa 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 32, 33, 34, 35, 36 PROGRAMA 3, 18, 35, 36

S
SECURITY sentenas sintaxe 8, 18 4, 7, 8, 35 3, 4, 7, 21, 24, 35 4, 7, 25

FILE STATUS IS fonte FONTE frases

variveis

CURSO DE ADMINISTRAO DE SISTEMAS DE INFORMAO

40