baixar PDF
1) O que é COBOL?
COBOL é abreviado como Common Business Oriented Language e é uma das linguagens de programação mais antigas. É usado principalmente para sistemas comerciais, financeiros e administrativos para empresas.
2) Quais são os diferentes tipos de dados em COBOL?
Existem três tipos de dados no Cobol:
- Alfanumérico (X)
- Alfabético (A) e
- Numérico (9)
3) Qual é a diferença entre subscrito e índice?
Subscrito refere-se à ocorrência de um array, mas o índice é o deslocamento desde o início do array.
Um índice só pode ser modificado usando PERFORM, SEARCH & SET.
4) Qual é a diferença entre realizar uma SEÇÃO e um PARÁGRAFO?
SEÇÃO terá todos os parágrafos que fazem parte da seção, a serem executados.
PARAGRAPH terá apenas aquele parágrafo a ser executado.
5) Qual é a diferença entre CONTINUE e NEXT SENTENCE?
CONTINUE é como uma instrução nula e continua a execução, enquanto NEXT SENTENCE transfere o controle para a próxima frase.
6) Quais são os diferentes modos OPEN disponíveis no Cobol?
Os modos abertos podem ser usados para
- Entrada
- Resultado
- Entrada - Saída
- Ampliar
7) O que é vinculação estática e dinâmica?
Na vinculação estática, chamada de links de sub-rotina no programa de chamada, enquanto na vinculação dinâmica, a sub-rotina e o programa principal existirão como módulos separados. A vinculação dinâmica e estática pode ser obtida escolhendo a opção de edição de link DYNAM ou NODYNAM.
8) Qual é a utilidade da instrução EVALUATE?
Avaliar é como uma instrução case ou pode ser usado como IFs aninhados. A diferença entre EVALUATE e case é que 'break' não é usado na instrução Evaluate e o controle sai de EVALUATE assim que uma correspondência é encontrada.
9) Qual é a diferença entre PERFORM ... WITH TEST AFTER e PERFORM ... WITH TEST BEFORE?
Se TEST BEFORE for especificado, a condição será testada no início de cada execução repetida do intervalo PERFORM especificado.
Se TEST AFTER for especificado, a condição será testada no final de cada execução repetida do intervalo PERFORM. O intervalo é executado pelo menos uma vez em TEST AFTER.
10) Para que serve a opção SUBSTITUIR de uma declaração de cópia?
REPLACING permite que a mesma cópia seja usada mais de uma vez no mesmo código, alterando o valor de substituição.
COPIAR
11) Que tipo de erro é interceptado pela opção ON SIZE ERROR?
A opção ON SIZE ERROR é levantada quando há
- estouro de ponto fixo
- Zero elevado à potência zero
- Divisão por 0
- Zero elevado a um número negativo
- Um número negativo elevado a uma potência fracionária.
12) Qual é a diferença entre a programação COBOL estruturada e a programação COBOL orientada a objetos?
A programação estruturada é uma forma lógica de programação onde as funcionalidades são divididas em módulos e ajuda a escrever o código de forma lógica.
A linguagem Cobol orientada a objetos é uma forma natural de programação em que você identifica os objetos e, em seguida, escreve funções e procedimentos em torno desse objeto.
13) O que é SEÇÃO DE ARMAZENAMENTO LOCAL?
O armazenamento local é alocado cada vez que o programa é chamado e será desalocado quando o programa for interrompido por meio de EXIT PROGRAM, GOBACK ou STOP RUN. É definido na DIVISÃO DE DADOS após SEÇÃO DE TRABALHO-ARMAZENAMENTO
14) O que são PROCEDIMENTO DE ENTRADA e PROCEDIMENTO DE SAÍDA?
No PROCEDIMENTO DE ENTRADA, o arquivo de entrada é aberto, os registros são lidos e editados e a seguir liberados para a operação de classificação. Finalmente o arquivo será fechado.
[simples] RELEASE recordname FROM inputrecord [/ plain]
No PROCEDIMENTO DE SAÍDA, o arquivo de saída é aberto, o registro classificado é retornado ao registro de Saída e então o registro é gravado. Finalmente o arquivo será fechado.
[simples] RETORNAR o arquivo RECORD em outputrecord [/ plain]
15) Para que serve LINKAGE SECTION?
A seção de ligação é usada para passar dados de um programa para outro programa ou para passar dados de um procedimento para um programa. É parte de um programa chamado que mapeia para itens de dados no armazenamento de trabalho do programa de chamada.
16) Quais são os modos de acesso da instrução START?
Os modos de acesso são SEQUENCIAIS ou DINÂMICOS para a instrução inicial.
17) O que é um PERFORM in-line?
Uma instrução IN-LINE PERFORM permite que a rotina que está sendo executada seja aninhada dentro da própria instrução perform em vez de ser um parágrafo separado
As instruções PERFORM e END-PERFORM são usadas para bloquear as instruções cobol entre elas. Em linha o PERFORM trabalha desde que não haja GO TOs internos, nem mesmo para uma saída.
18) Qual divisão e parágrafos são obrigatórios para um programa COBOL?
A divisão de identificação e o ID do programa são obrigatórios para um programa COBOL.
19) Qual é a diferença entre variáveis globais e externas?
As variáveis globais são acessíveis apenas para o programa em lote, enquanto as variáveis externas podem ser referenciadas a partir de qualquer programa em lote residente na mesma biblioteca do sistema.
20) O que indica o Pic 9v99?
A figura 9v99 é um campo numérico de três posições com um ponto decimal implícito ou assumido após a primeira posição.
Aqui, v significa um ponto decimal implícito.
21) Quais diretrizes devem ser seguidas para escrever um programa COBOL estruturado?
Seguindo as diretrizes a serem seguidas ao escrever o programa Cobol:
- Use a instrução 'EVALUATE' para construir casos.
- Use terminadores de escopo para aninhamento.
- Use a instrução Perform in-line para escrever construções 'do'.
- Use Test Before e Test After na instrução Perform enquanto escreve as instruções Do-While.
22) Como obtemos a data atual do sistema com o século?
A data atual com o século é obtida usando a função intrínseca chamada FUNCTION CURRENT-DATE.
23) Quais são todas as divisões de um programa COBOL?
Existem quatro divisões em um programa cobol:
- DIVISÃO DE IDENTIFICAÇÃO
- DIVISÃO DE MEIO AMBIENTE
- DIVISÃO DE DADOS
- DIVISÃO DE PROCEDIMENTO
24) O que é SSRANGE e NOSSRANGE?
Essas são opções para um compilador encontrar o subscrito fora do intervalo. NOSSRANGE é a opção padrão em que não haverá nenhum erro de tempo de execução se o índice ou subscrito sair de um intervalo.
25) O que é COMP-1? COMP-2?
COMP-1 é um ponto flutuante de precisão simples e usa quatro bytes. COMP2 é o número flutuante de precisão dupla e usa oito bytes.
26) Qual é a diferença entre PIC 9.99 e PIC9v99?
PIC 9,99 é um campo de quatro posições que realmente contém um ponto decimal, enquanto PIC 9v99 é um campo numérico de três posições com a posição decimal assumida.
27) Qual é a finalidade do ponteiro na string?
O objetivo do ponteiro é especificar a posição mais à esquerda no campo de recebimento, onde o primeiro caractere transferido será armazenado.
28) O que é pesquisa binária?
Primeiro, temos que comparar o item a ser pesquisado com o item no centro.
Se corresponder, é bom ir com o valor, caso contrário, repita o processo com a metade esquerda ou a metade direita dependendo de onde o item está.
29) Qual é a diferença entre uma busca binária e uma busca sequencial?
Em uma pesquisa binária, os valores-chave do elemento da tabela estarão em sequência crescente ou decrescente. A tabela é 'dividida pela metade' (dividida em duas) para pesquisar condições iguais, maiores ou menores do que até que o elemento seja encontrado.
Em uma pesquisa sequencial, a tabela é pesquisada de cima para baixo, para que os elementos não precisem estar em uma sequência específica.
A pesquisa binária é muito mais rápida para mais tabelas, enquanto a pesquisa sequencial funciona bem com tabelas menores. SEARCH ALL é usado para pesquisa binária; PESQUISA para pesquisa sequencial.
30) A Pesquisa pode ser feita em uma mesa com ou sem Índice?
Não, a tabela deve ser indexada para pesquisar em uma tabela.
31) Quais são as diferentes regras para realizar uma Pesquisa?
O SEARCH pode ser aplicado a uma tabela
- Que tem cláusula OCCURS
- INDEXADO POR frase
- O índice de pesquisa deve ter algum valor inicial
- Defina o valor do índice para 1
32) Qual é o padrão, TEST BEFORE ou TEST AFTER para uma instrução PERFORM?
TEST BEFORE é a instrução padrão e a condição é verificada antes de executar as instruções em Executar.
33) Quais são as diferentes regras de operação do SORT?
SORT pode ser executado quando
- Os arquivos de entrada e saída devem permanecer fechados
- O arquivo de trabalho deve ter uma cláusula de seleção
- Os arquivos de entrada e saída têm entradas FD
- O arquivo de trabalho deve ter uma breve descrição na seção do arquivo
34) Uma tabela tem dois índices definidos. Qual será usado pelo SEARCH?
O índice nomeado primeiro pode ser usado por pesquisa.
35) Quando um terminador de escopo é obrigatório?
Os terminadores de escopo são obrigatórios para instruções PERFORMS e EVALUATE em linha. Torne o terminador de escopo explícito para bons padrões de codificação.
36) Por que é necessário que o arquivo seja aberto no modo IO para REWRITE?
Antes da REWRITE ser realizada, o registro deve ser aberto e lido do arquivo. Portanto, o arquivo deve ser aberto no modo IO para a funcionalidade de reescrita.
37) Como podemos descobrir que o módulo pode ser chamado - seja DINAMICAMENTE ou ESTÁTICAMENTE?
A ÚNICA maneira é examinar a saída do editor de ligação ou do módulo de carregamento.
Se o módulo estiver sendo chamado DINAMICAMENTE então ele não existirá no módulo principal, se estiver sendo chamado ESTÁTICAMENTE então ele existirá no módulo de carregamento.
38) Qual verbo de pesquisa é equivalente a PERFORM ... VARYING?
O verbo SEARCH serial é equivalente a Executar… declaração Varying e nada mais é do que pesquisar sem ALL.
39) Quantas Seções tem a Divisão de Dados?
Existem seis seções na Divisão de Dados:
- Seção de arquivo
- Seção de armazenamento de trabalho
- Seção de armazenamento local
- Seção de tela
- Seção de Relatório
- Seção de ligação
40) Qual é a diferença entre o uso de comp e comp-3?
Comp é para uso binário, enquanto comp-3 indica decimal compactado.
41) O que o Exit faz?
Se EXIT for usado, não será mais do que apenas uma frase dentro de um parágrafo.
42) Dê alguns exemplos de terminadores de comando?
End IF e End Evaluate são exemplos de terminadores de comando.
43) Qual é a diferença entre Call e um Link?
Uma chamada é um comando COBOL real que provoca um programa externo e retorna. Link é igual a Call, mas não pertence a um verbo COBOL.
44) Qual modo é usado para operar o arquivo sequencial?
Um modo OI (modo de saída / entrada) é usado para iniciar e iniciar o processamento de arquivos. O processamento de arquivos é determinado pela execução bem-sucedida de uma instrução OPEN.
45) Quantos bytes S (8) o campo comp ocupa e seu valor máximo?
S (8) pode armazenar 4 bytes e o valor mais alto é 99999999.
46) Como os arrays podem ser definidos no COBOL?
Matrizes podem ser definidas como -
05 Array1 PIC X (9) que ocorre 10 vezes
05 Array2 PIC X (9) que ocorre 20 vezes
47) O que são literais?
Um literal é um item de dados que consiste em valor por si só. Não pode ser referido por um nome. Eles são itens de dados constantes. Existem dois tipos de literais:
- Literais de string / alfanuméricos
- Literais Numéricos
48) O que é um item de relatório?
Um item de relatório é um campo a ser impresso que contém símbolos de edição.
49) Podemos redefinir o campo de X (200) para menos de 200?
Sim, podemos redefinir os valores do número maior para o número menor.
50) Qual é o comprimento do Cobol?
O comprimento é como um registro especial para ter o comprimento de um grupo ou de um item elementar.