Você está na página 1de 32

Nome: Daniel Lima de Mori

Matrícula: 20231SI008

1. Introdução ao COBOL:

• História e evolução da linguagem COBOL


• O que é COBOL?
• Principais recursos do COBOL

2. Sintaxe básica:

• Identificadores, palavras-chave e comentários


• Declaração de variáveis
• Estrutura de dados COBOL
• Expressões e operadores
• Estruturas de controle de fluxo, como IF/ELSE, PERFORM, e etc.

3. Manipulação de dados:

• Tipos de dados COBOL


• Arquivos de dados, como VSAM e Sequential
• Operações de entrada/saída
• Manipulação de arquivos de dados

4. Programação avançada em COBOL:

• Modularização de programas
• Gerenciamento de memória
• Manipulação de exceções
• Uso de sub-rotinas
• Tratamento de erros

5. Ferramentas e Ambiente de desenvolvimento:

• Compiladores COBOL
• Ambiente de desenvolvimento integrado (IDEs)
• Debugging e testes
• Ferramentas de análise de código

A linguagem COBOL possui uma série de comandos que podem ser usados para
desenvolver programas para processamento de dados empresariais. Aqui estão alguns
dos principais comandos da linguagem COBOL:

1. MOVE: Este comando é usado para mover dados de uma variável para outra. É útil
para inicializar variáveis, realizar operações matemáticas e outras tarefas
relacionadas à manipulação de dados.
2. IF/ELSE: Estas são estruturas de controle de fluxo usadas para testar uma condição
e executar um determinado bloco de código, dependendo do resultado do teste.

3. PERFORM: Este comando é usado para executar uma rotina ou seção específica do
programa. É usado principalmente para evitar repetição de código e para tornar o
programa mais modular.

4. READ/WRITE: Estes comandos são usados para ler e gravar dados em arquivos de
dados. Eles são usados principalmente em programas de processamento de
arquivos.

5. COMPUTE: Este comando é usado para realizar operações matemáticas, como


adição, subtração, multiplicação e divisão.

6. DISPLAY: Este comando é usado para exibir informações na tela do computador. É


usado principalmente para fins de depuração e para exibir informações para o
usuário.

7. STRING: Este comando é usado para concatenar strings de caracteres em uma


única variável. É útil para criar mensagens de saída complexas e para formatar
relatórios.

8. EVALUATE: Este comando é usado para testar várias condições e executar um


determinado bloco de código, dependendo do resultado do teste. É semelhante ao
IF/ELSE, mas pode testar várias condições em uma única estrutura.

9. SET: Este comando é usado para definir o valor de uma variável ou para alterar o
estado de uma condição.

10.GO TO: Este comando é usado para transferir o controle do programa para uma
seção específica do código. É usado principalmente para lidar com erros e para
retornar ao início de uma rotina.

COMANDO “MOVE”

O comando “MOVE” é um dos comandos mais comuns e úteis da linguagem COBOL. Ele é
usado para mover dados de uma variável para outra, e é usado para inicializar variáveis,
realizar operações matemáticas e outras tarefas relacionadas à manipulação de dados.

O comando MOVE segue a sintaxe:

Onde {source} é o valor ou a variável de origem a ser movido e {destination} é o


local de destino onde o valor ou variável de origem será armazenado. Por exemplo:
Neste exemplo, o valor "10" é movido para a variável “COUNT”.

O comando MOVE também pode ser usado para mover valores de uma variável para
outra variável. Por exemplo:

Neste exemplo, o valor armazenado na variável "A" é movido para a variável "B".

O comando MOVE também pode ser usado para mover uma variável para uma área de
armazenamento em um arquivo de dados. Por exemplo:

Neste exemplo, o registro armazenado na área de trabalho "WS-RECORD" é movido para


o registro de arquivo "FILE-RECORD" e, em seguida, gravado em um arquivo de dados.

Em resumo, o comando MOVE é um dos comandos mais básicos e úteis da linguagem


COBOL, permitindo que os programadores movam dados entre variáveis, constantes,
áreas de armazenamento em arquivos de dados e outras estruturas de dados.

Exemplos Práticos do Comando Move

1) Inicialização de Variáveis:

Neste exemplo, o valor "0" é movido para a variável "COUNTER" para inicializá-la com um
valor padrão.

2. Cálculo de Valores:
Neste exemplo, os valores "10" e "20" são movidos para as variáveis "A" e "B",
respectivamente. Em seguida, o comando "ADD" é usado para somar os valores de "A" e
"B", e o resultado é armazenado na variável "RESULT".

3. Gravação de Dados em Arquivos de Dados:

Neste exemplo, os dados do cliente, incluindo o ID do cliente, nome e saldo, são


armazenados em variáveis. Em seguida, os dados são movidos para as áreas apropriadas
do registro de arquivo "FILE-RECORD". Finalmente, o registro é gravado no arquivo de
dados usando o comando WRITE.

Esses são apenas alguns exemplos práticos de como o comando MOVE pode ser usado na
linguagem COBOL. O comando MOVE é um dos comandos mais fundamentais da
linguagem, e é amplamente utilizado em praticamente todas as tarefas relacionadas à
manipulação de dados.

Comando If/Else
O comando "IF/ELSE" é uma das estruturas de controle mais comuns na linguagem
COBOL, permitindo que o programa execute diferentes instruções dependendo de uma
condição lógica. O comando IF/ELSE é frequentemente usado para tomada de decisão em
programas COBOL, permitindo que os desenvolvedores de software criem fluxos de
programa mais complexos.

A sintaxe básica do comando IF/ELSE é a seguinte:


Onde {condition} é a condição lógica a ser avaliada, e as instruções dentro dos blocos
{statements if condition is true} e {statements if condition is
false} são as instruções a serem executadas se a condição for verdadeira ou falsa,
respectivamente.

Por exemplo, o seguinte código usa o comando IF/ELSE para determinar se um número é
positivo ou negativo:

Neste exemplo, se o valor armazenado na variável "NUM" for maior do que zero, o
programa exibirá "Number is positive." Se o valor for menor ou igual a zero, o programa
exibirá "Number is negative."

O comando IF/ELSE também pode ser aninhado dentro de outros comandos IF/ELSE ou
em outras estruturas de controle, permitindo que os programadores criem fluxos de
programa complexos com várias condições lógicas e instruções.

Em resumo, o comando IF/ELSE é uma das estruturas de controle mais importantes da


linguagem COBOL, permitindo que os desenvolvedores de software criem fluxos de
programa mais complexos que tomam decisões baseadas em condições lógicas. O
comando IF/ELSE é uma ferramenta essencial para qualquer programador COBOL que
precise criar programas que lidem com situações complexas.

Exemplos Práticos do Comando If/Else

1. Verificação de um Valor Digitado pelo Usuário:


Neste exemplo, o comando ACCEPT é usado para receber entrada do usuário em uma
variável chamada USER-INPUT. Em seguida, o comando IF/ELSE é usado para verificar se o
valor digitado pelo usuário é "YES" ou "NO". Se o valor for "YES", o programa exibirá "You
entered 'YES'." Se o valor for "NO", o programa exibirá "You entered 'NO'." Se o valor não
for nenhum desses, o programa exibirá "Invalid input. Please enter 'YES' or 'NO'."

2. Verificação de Idade para Compra de Bebidas Alcoólicas:

Neste exemplo, o programa pede ao usuário que informe sua idade, que é armazenada na
variável CUSTOMER-AGE. Em seguida, o programa usa o comando IF/ELSE para verificar se
a idade do cliente é maior ou igual a 21 anos. Se for, o programa exibirá "You are old
enough to buy alcohol." Se não for, o programa exibirá "You are not old enough to buy
alcohol."

3. Verificação de Saldo de Conta Bancária:


Neste exemplo, o programa usa o comando IF/ELSE para verificar o saldo de uma conta
bancária, armazenado na variável ACCOUNT-BALANCE. Se o saldo for negativo, o
programa exibirá "Your account is overdrawn." Se o saldo for menor que 1000, o
programa exibirá "Your account balance is low." Se o saldo for maior ou igual a 1000, o
programa exibirá "Your account balance is sufficient."

Esses são apenas alguns exemplos práticos de como o comando IF/ELSE pode ser usado
na linguagem COBOL. O comando IF/ELSE é uma das estruturas de controle mais
importantes na linguagem, permitindo que os programadores criem fluxos de programa
mais complexos que tomam decisões baseadas em condições lógicas.

Comando If/Else
O comando "PERFORM" é uma das principais estruturas de controle de fluxo na
linguagem COBOL. Ele é usado para executar uma seção de código várias vezes, seja um
bloco de instruções individuais ou uma seção inteira de um programa.

A sintaxe básica do comando PERFORM é a seguinte:

Onde "nome-da-seção" é o nome da seção que contém o código a ser executado


repetidamente. Por exemplo, o seguinte código usa o comando PERFORM para executar
um bloco de instruções cinco vezes:

Neste exemplo, o programa exibe a mensagem "Hello, world!" cinco vezes, usando a
cláusula "TIMES" para especificar o número de vezes que o bloco de instruções deve ser
executado.

O comando PERFORM também pode ser usado para executar um bloco de instruções até
que uma determinada condição seja atendida. Por exemplo, o seguinte código usa o
comando PERFORM para ler entradas do usuário até que o usuário entre "QUIT":
Neste exemplo, o comando PERFORM é usado com a cláusula "UNTIL" para especificar
que o bloco de instruções deve ser executado repetidamente até que a variável USER-
INPUT seja igual a "QUIT".

O comando PERFORM também pode ser usado com outras cláusulas, como WITH TEST
BEFORE ou WITH TEST AFTER, para especificar se a condição de saída deve ser verificada
antes ou depois da execução do bloco de instruções.

Em resumo, o comando PERFORM é uma das estruturas de controle mais importantes na


linguagem COBOL, permitindo que os programadores executem blocos de código
repetidamente ou até que uma condição específica seja atendida.

Exemplos Práticos do Comando Peform

1) Percorrendo um array de dados

Suponha que você tenha um array de números e precise somar todos os valores presentes
no array. Você pode usar o comando PERFORM para percorrer o array e somar os valores.
O exemplo abaixo demonstra como usar o PERFORM para esse fim:

Neste exemplo, o comando PERFORM é usado com a cláusula "VARYING" para percorrer o
array NUMBERS, somando cada valor em TOTAL. O loop é executado até que o índice I
seja maior do que 5.
2. Processando uma lista de registros

Suponha que você tenha uma lista de registros de clientes e precise imprimir o nome e o
endereço de cada um. Você pode usar o comando PERFORM para processar cada registro
na lista e imprimir as informações relevantes. O exemplo abaixo demonstra como usar o
PERFORM para esse fim:

Neste exemplo, o comando PERFORM é usado com a cláusula "UNTIL" para ler cada
registro no arquivo de clientes até que o EOF-FLAG seja definido como 'Y'. Cada vez que
um registro é lido com sucesso, o nome e o endereço do cliente são exibidos na tela.

3. Validando a entrada do usuário

Suponha que você esteja escrevendo um programa que solicita ao usuário que digite um
número e valide se o número digitado está dentro de um intervalo específico. Você pode
usar o comando PERFORM com a cláusula "WITH TEST AFTER" para validar a entrada do
usuário. O exemplo abaixo demonstra como usar o PERFORM para esse fim:
Neste exemplo, o comando PERFORM é usado com a cláusula "WITH TEST AFTER" para
solicitar ao usuário que digite um número repetidamente até que um número válido seja
inserido. O loop é executado até que a variável VALID-FLAG seja definida como 'Y'. Se o
número digitado pelo usuário estiver entre 1 e 10, a variável VALID-FLAG é definida como
'Y', permitindo que o loop termine e o programa continue a ser executado.

Comando Read/Write
O comando READ e o comando WRITE são usados em COBOL para entrada e saída
de dados a partir de um arquivo, respectivamente.

O comando READ é usado para ler um registro do arquivo. Para usar o comando READ,
você precisa abrir o arquivo primeiro com o comando OPEN e então associar o registro
lido a uma estrutura de dados definida no programa COBOL. O comando READ pode ser
usado com uma cláusula "AT END" para identificar quando o final do arquivo é alcançado.

O comando WRITE é usado para escrever um registro em um arquivo. Assim como no


comando READ, é necessário abrir o arquivo antes de usar o comando WRITE. O registro a
ser gravado é definido em uma estrutura de dados no programa COBOL e é gravado no
arquivo com o comando WRITE.

Abaixo, segue um exemplo de como usar o comando READ para ler um registro de um
arquivo de clientes:
Neste exemplo, um arquivo de clientes é definido com a instrução SELECT. O registro é
definido na estrutura CUSTOMER-RECORD. O arquivo é aberto com o comando OPEN. O
comando READ é usado para ler o primeiro registro do arquivo. A cláusula "AT END" é
usada para verificar se o final do arquivo foi atingido. O arquivo é fechado com o
comando CLOSE.

Abaixo, segue um exemplo de como usar o comando WRITE para gravar um registro em
um arquivo de clientes:

Neste exemplo, um arquivo de clientes é definido com a instrução SELECT. O registro é


definido na estrutura CUSTOMER-RECORD. O arquivo é aberto com o comando OPEN. Os
campos do registro são preenchidos com o comando MOVE. O registro é gravado no
arquivo com o comando WRITE. O arquivo é fechado com o comando CLOSE.
Exemplos Práticos do Comando Read/Write
1. Lendo registros de um arquivo e exibindo-os na tela:

Neste exemplo, o programa lê cada registro do arquivo de clientes e exibe o nome e o


endereço de cada cliente na tela. O comando READ é usado para ler cada registro,
enquanto o comando DISPLAY é usado para exibir os dados do cliente na tela.

2. Gravando registros em um arquivo:


Neste exemplo, o programa grava dois registros no arquivo de vendas. Cada registro
contém informações sobre um item vendido, incluindo o nome do item, o preço e a
quantidade vendida. O comando WRITE é usado para gravar cada registro no arquivo.

3. Atualizando registros em um arquivo:


Neste exemplo, o programa lê o primeiro registro do arquivo de inventário e verifica se a
quantidade de itens em estoque é inferior a 50. Se for, a quantidade é atualizada para 100
e o registro é reescrito no arquivo usando o comando REWRITE. O comando READ é
usado para ler o registro e o comando CLOSE é usado para fechar o arquivo após a
atualização ser concluída

Comando Compute
O comando COMPUTE é usado na linguagem COBOL para realizar cálculos aritméticos em
variáveis e campos. Ele pode executar operações matemáticas básicas, como adição,
subtração, multiplicação e divisão, bem como funções matemáticas mais avançadas, como
exponenciação, logaritmo e raiz quadrada.

O comando COMPUTE é geralmente usado em vez de uma série de instruções MOVE e


operações aritméticas separadas. Isso pode tornar o código mais fácil de ler e entender. O
comando COMPUTE também pode ser usado em combinação com outras instruções,
como IF ou PERFORM, para controlar a lógica de fluxo do programa.

A sintaxe básica do comando COMPUTE é a seguinte:

Onde:

• result-field é o nome do campo ou variável que armazenará o resultado do cálculo.


• expression é a expressão aritmética que será calculada e armazenada no result-
field.

Aqui está um exemplo simples de como o comando COMPUTE pode ser usado:

Neste exemplo, o comando COMPUTE é usado para adicionar os valores das variáveis
NUM1 e NUM2 e armazenar o resultado na variável RESULT. O valor 15 é então exibido na
tela usando o comando DISPLAY.

É importante observar que, em alguns casos, o comando COMPUTE pode ser menos
eficiente do que usar operações MOVE e aritméticas separadas. Isso ocorre porque o
comando COMPUTE realiza todas as operações em uma única instrução, o que pode levar
a cálculos desnecessários em alguns casos. Por isso, é importante avaliar cuidadosamente
o uso do comando COMPUTE em cada caso específico e garantir que ele seja usado de
maneira adequada e eficiente.
Exemplos Práticos do Comando Compute
1. Cálculo de uma média

Neste exemplo, o comando COMPUTE é usado para calcular a média de três números
(NUM1, NUM2 e NUM3) e armazenar o resultado em AVG. O resultado é então exibido na
tela usando o comando DISPLAY.

2. Cálculo de juros compostos

Neste exemplo, o comando COMPUTE é usado para calcular o valor de um investimento


que rende juros compostos. O principal (PRINCIPAL), a taxa de juros (RATE) e o número de
anos (YEARS) são usados para calcular o valor final (AMOUNT), que é então exibido na tela
usando o comando DISPLAY.

3. Conversão de unidades de medida


Neste exemplo, o comando COMPUTE é usado para converter uma distância em milhas
(DISTANCE-IN-MILES) para quilômetros (DISTANCE-IN-KM). O fator de conversão
(1.60934) é multiplicado pela distância em milhas usando o comando COMPUTE, e o
resultado é armazenado na variável DISTANCE-IN-KM. O resultado é então exibido na tela
usando o comando DISPLAY.

Comando Display
O comando DISPLAY é usado na linguagem COBOL para exibir informações na tela ou em
um arquivo de saída. Ele é usado principalmente para exibir mensagens de erro,
resultados de cálculos ou informações de depuração para o usuário.

O comando DISPLAY é seguido por um ou mais operandos separados por vírgulas, que
podem ser constantes, variáveis, expressões ou literais. Esses operandos são exibidos na
tela ou em um arquivo de saída, separados por espaços. O comando DISPLAY não
adiciona uma nova linha após a exibição dos operandos, então, se você quiser iniciar uma
nova linha, é necessário usar o caracter especial de nova linha (CR ou LF).

O comando DISPLAY é frequentemente usado em conjunto com outras instruções, como


o comando IF, para exibir mensagens de erro ou resultados de cálculos condicionalmente.
Também é comum o uso do DISPLAY para exibir informações de depuração enquanto se
está desenvolvendo ou testando um programa COBOL.

Aqui está um exemplo simples de uso do comando DISPLAY:

Este exemplo declara uma variável chamada MSG que contém a mensagem "Hello, world!"
e, em seguida, usa o comando DISPLAY para exibir essa mensagem na tela. O programa é
finalizado usando a instrução STOP RUN.

Exemplos Práticos do Comando Display


1. Exibir um resultado de cálculo:
Este programa declara duas variáveis NUM1 e NUM2 que contêm valores numéricos e
uma variável RESULT para armazenar o resultado da soma. O comando COMPUTE é usado
para calcular o valor de RESULT e o comando DISPLAY é usado para exibir a mensagem "O
resultado da soma é" seguido do valor de RESULT na tela.

2. Exibir uma mensagem de erro condicionalmente usando IF:

Este programa declara uma variável SCORE que contém um valor numérico representando
uma pontuação em um teste. O comando IF é usado para verificar se a pontuação é
menor que 70 e, se for o caso, exibe uma mensagem de falha usando o comando
DISPLAY. Caso contrário, exibe uma mensagem de sucesso.

3. Exibir informações de depuração:


Este programa declara uma variável COUNTER e usa o comando PERFORM para iterar 10
vezes, exibindo o valor atual da variável COUNTER a cada iteração usando o comando
DISPLAY. Este é um exemplo de como o comando DISPLAY pode ser usado para exibir
informações de depuração enquanto se está desenvolvendo ou testando um programa
COBOL.

Comando String
O comando STRING é usado na linguagem COBOL para concatenar duas ou mais variáveis
de caracteres em uma única variável. É semelhante ao comando CONCATENATE, usado em
outras linguagens de programação. O resultado é armazenado em uma variável de
destino, que pode ser uma variável já existente ou uma nova variável que é criada apenas
para armazenar o resultado da concatenação.

O comando STRING tem a seguinte sintaxe:

Onde:

• source-1, source-2, ..., source-N são as variáveis que contêm as strings que serão
concatenadas.
• DELIMITER-1, DELIMITER-2, ..., DELIMITER-N são os delimitadores que serão
inseridos entre cada par de strings.
• destination é a variável que irá conter a string resultante da concatenação.
Os delimitadores são opcionais e podem ser especificados usando o valor SPACE para
inserir um espaço em branco entre as strings ou um literal delimitador entre as aspas
duplas, como no exemplo abaixo:

Neste exemplo, a string resultante será composta pelas variáveis NAME, ADDRESS, CITY,
STATE e ZIP, separadas por vírgulas e espaços, e será armazenada na variável MAILING-
ADDRESS.

O comando STRING pode ser usado em várias situações, como criar cabeçalhos de
relatórios, construir mensagens de saída personalizadas ou formatar strings para
impressão. Ele é uma ferramenta poderosa para trabalhar com dados de caracteres em
COBOL.

Exemplos Práticos do Comando String


1. Criando uma linha de cabeçalho de relatório:

Neste exemplo, a linha de cabeçalho do relatório é construída usando a variável HEADER-


LINE. A primeira linha define a estrutura da variável, que tem um comprimento de 80
caracteres e quatro campos internos: FILLER, COMPANY, FILLER e DATE. Em seguida, o
comando MOVE é usado para obter a data atual e armazená-la na variável DATE. O
comando STRING é usado para concatenar a string 'Relatório de Vendas para', a data atual
e o nome da empresa, separados por espaços. O resultado é armazenado na variável
HEADER-LINE.

2. Criando uma mensagem de boas-vindas personalizada:


Neste exemplo, o usuário é solicitado a inserir o nome dele, que é armazenado na variável
NAME. Em seguida, o comando STRING é usado para concatenar a string 'Bem-vindo,'
com o nome do usuário, seguido por um ponto de exclamação. O resultado é
armazenado na variável GREETING, que é exibida na tela.

3. Construindo uma mensagem de erro personalizada:

Neste exemplo, o comando MOVE é usado para definir o código de erro (404), o tipo de
erro (NOT FOUND) e o texto da mensagem de erro. O comando STRING é usado para
concatenar essas informações em uma única mensagem de erro, que é armazenada na
variável ERROR-MESSAGE. O resultado é exibido na tela usando o comando DISPLAY.
Comando Evaluate
O comando EVALUATE é usado em COBOL para testar um valor em relação a uma série de
condições e executar uma ação correspondente. É semelhante a uma estrutura switch-
case em outras linguagens de programação.

O comando EVALUATE começa com a palavra-chave EVALUATE, seguida pela expressão


que deve ser testada. Em seguida, uma série de WHEN é especificada, seguida pela ação a
ser executada quando a condição correspondente é verdadeira. O comando é concluído
com a palavra-chave END-EVALUATE.

Cada condição é testada em ordem. A primeira condição que é verdadeira resulta na ação
correspondente sendo executada e as condições subsequentes são ignoradas. Se
nenhuma condição for verdadeira, a ação padrão, especificada pela palavra-chave
OTHERWISE, será executada.

Aqui está um exemplo simples do comando EVALUATE em COBOL:

Neste exemplo, a variável WS-VALOR é testada em relação a três condições usando os


operadores WHEN. Se o valor de WS-VALOR for 1, a mensagem “O valor é 1” será exibida.
Se o valor for 2, a mensagem “O valor é 2” será exibida e assim por diante. Se WS-VALOR
não for igual a nenhum dos valores especificados nas cláusulas WHEN, a mensagem “O
valor não é 1, 2 ou 3” será exibida devido à cláusula OTHERWISE.

Exemplos Práticos do Comando Evaluate


1. Avaliando notas de estudantes:
2. Classificando produtos com base em suas características:

3. Avaliando uma operação aritmética:

Nesses exemplos, o comando EVALUATE é usado para avaliar diferentes condições e


executar diferentes ações com base nos valores de entrada. No primeiro exemplo, as
notas são avaliadas para fornecer uma mensagem personalizada com base na pontuação.
No segundo exemplo, um tipo de produto é atribuído com base nas características da
peça de vestuário. E no terceiro exemplo, a operação aritmética é avaliada e o resultado é
calculado com base no operador fornecido.

Comando Set
O comando SET é usado em COBOL para definir valores em variáveis de controle, tais
como indicadores de execução, flags e chaves. O comando pode ser usado para definir
valores únicos ou múltiplos valores de uma vez.

O comando SET tem a seguinte sintaxe:

Onde:

• identifier-1 é o identificador da variável que receberá o valor.

• identifier-2 é o identificador da variável que contém o valor a ser atribuído à


variável identifier-1.

• value-1 é o valor literal a ser atribuído à variável identifier-1.

A primeira forma do comando SET é usada para atribuir o valor de uma variável a outra
variável. Por exemplo:

Nesse exemplo, o valor da variável WS-FLAG-1 é atribuído à variável WS-FLAG-2.

A segunda forma do comando SET é usada para definir valores literais em uma ou mais
variáveis. Por exemplo:

No primeiro exemplo, a variável WS-FLAG-1 recebe o valor literal TRUE. No segundo


exemplo, as variáveis WS-FLAG-2 e WS-FLAG-3 recebem, respectivamente, os valores
FALSE e TRUE.
Além de definir valores de variáveis, o comando SET também pode ser usado para definir
os valores de indicadores de execução, como o indicador de início e fim de um parágrafo
ou seção. Por exemplo:

Nesse exemplo, o indicador MY-PARAGRAPH é definido como TRUE e usado para indicar
o início do parágrafo que contém a instrução DISPLAY.

Em resumo, o comando SET é um comando muito útil em COBOL para definir valores de
variáveis, indicadores de execução e flags. Ele permite definir valores únicos ou múltiplos
valores de uma vez e é amplamente utilizado em programas COBOL.

Exemplos Práticos do Comando Set


1. Definindo valores iniciais para variáveis:

Neste exemplo, o comando SET é usado para definir valores iniciais para três variáveis. A
primeira variável é uma PIC X(10), que recebe o valor literal 'Hello'. A segunda variável é
uma PIC 9(3), que recebe o valor literal 100. A terceira variável é uma PIC 9(3)V99, que
recebe o valor literal 123.45. Em seguida, a instrução DISPLAY é usada para exibir os
valores das três variáveis.

2. Definindo valores para indicadores de execução:

Neste exemplo, o comando SET é usado para definir valores para o indicador de execução
MY-PARAGRAPH. Na primeira ocorrência de MY-PARAGRAPH, a instrução DISPLAY é
executada, e então o valor do indicador é definido como FALSE. Na segunda ocorrência de
MY-PARAGRAPH, a instrução DISPLAY é executada novamente, e o valor do indicador é
definido como TRUE.
3. Definindo valores para flags:

Neste exemplo, o comando SET é usado para definir valores para duas flags, WS-FLAG-1 e
WS-FLAG-2. Dependendo da condição IF, uma das flags receberá o valor 'Y', enquanto a
outra receberá o valor 'N'. Essas flags podem ser usadas posteriormente no programa
para tomar decisões ou realizar outras operações.

Comando Go To
O comando "Go To" é uma das instruções mais antigas e básicas da linguagem
COBOL e permite que um programa salte para uma seção específica do código. É
considerado uma instrução de controle de fluxo, que pode levar a uma estrutura de
programa menos legível e mais difícil de manter.

O uso excessivo do comando "Go To" pode tornar o código difícil de entender e manter,
portanto, é recomendável usá-lo com cautela e sempre que possível utilizar outras
instruções de controle de fluxo mais modernas, como "If/Else" e "Evaluate".
A estrutura geral do comando "Go To" é a seguinte:

Onde "condição" é uma expressão que deve ser avaliada como verdadeira ou falsa, e
"etiqueta" é uma marcação que identifica a seção do código para a qual o programa deve
ser desviado.

O comando "Go To" pode ser usado para desviar o fluxo de controle do programa para
um ponto específico do código. Por exemplo, em uma situação em que uma condição seja
atendida, o fluxo do programa pode ser desviado para um determinado ponto que não
seria alcançado de outra forma.

No entanto, é importante ressaltar que o uso indiscriminado do comando "Go To" pode
resultar em loops infinitos, saltos inesperados e dificuldade na manutenção do código.
Portanto, deve-se ter cuidado ao usá-lo e, sempre que possível, considerar o uso de
outras instruções de controle de fluxo.

Exemplos Práticos do Comando Go To

:
1. Uso em rotinas de tratamento de exceção:

Neste exemplo, o comando "Go To" é usado para desviar o fluxo do programa para
uma rotina de tratamento de exceção, caso a divisão por zero seja detectada.
2. Uso em loops:
Neste exemplo, o comando "Go To" é usado para verificar uma condição dentro de um
loop e, caso a condição seja atendida, desviar o fluxo do programa para a finalização do
programa.
3. Uso em rotinas de tratamento de erro:

Neste exemplo, o comando "Go To" é usado para desviar o fluxo do programa para uma
rotina de tratamento de erro, caso ocorra algum problema na abertura de arquivos de
entrada e saída.

Em conclusão, a linguagem de programação COBOL tem sido uma das principais


linguagens utilizadas na indústria de software por décadas, especialmente em sistemas
empresariais e financeiros. Seu objetivo principal é ser uma linguagem simples e fácil de
entender, com ênfase na clareza e na legibilidade do código. A sintaxe da linguagem pode
parecer um pouco antiquada em comparação com outras linguagens mais modernas, mas
isso não diminui a sua utilidade e relevância em projetos de grande escala.

Embora COBOL tenha sido criado há mais de 60 anos, ainda é uma linguagem valiosa para
muitas organizações e continua sendo amplamente usada em sistemas legados. Além
disso, muitas empresas ainda procuram desenvolvedores com conhecimentos em COBOL
para manutenção e modernização de sistemas existentes. Portanto, aprender COBOL pode
ser uma habilidade valiosa para programadores que desejam se especializar em
desenvolvimento de software empresarial e sistemas financeiros.

Por fim, a linguagem COBOL desempenhou um papel fundamental na história da


programação e tem um legado duradouro no mundo da tecnologia. Ainda é uma
linguagem relevante hoje e continuará a ser uma ferramenta importante para muitos
desenvolvedores e empresas em todo o mundo.

Você também pode gostar