As 50 principais perguntas da entrevista COBOL (2025)
Aqui estão as perguntas e respostas da entrevista COBOL para candidatos mais novos e experientes para conseguir o emprego dos sonhos.
Perguntas e respostas da entrevista COBOL para calouros
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 de empresas.
2) Quais são os diferentes tipos de dados em COBOL?
Existem três tipos de dados em Cobol:
- Alfanumérico (X)
- Alfabético (A) e
- Numérico (9)
👉 Download gratuito de PDF: Perguntas e respostas da entrevista COBOL
3) Qual é a diferença entre subscrito e índice?
O 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?
SECTION terá todos os parágrafos que fazem parte da seção, para serem executados.
PARAGRAPH terá apenas aquele parágrafo a ser executado.
5) Qual é a diferença entre CONTINUAR e PRÓXIMA FRASE?
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
- saída
- Entrada - Saída
- Estender
7) O que é vinculação estática e dinâmica?
Na vinculação estática, os chamados links de sub-rotina para o 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 declaração de caso 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 REALIZAR… COM TESTE DEPOIS e REALIZAR… COM TESTE ANTES?
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) Qual é o sentido da 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.
COPY <Name> REPLACING BY
11) Que tipo de erro é capturado 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 Programação COBOL Estruturada e 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 na qual você identifica os objetos e, em seguida, escreve funções e procedimentos em torno desse objeto.
13) O que é a SEÇÃO DE ARMAZENAMENTO LOCAL?
O armazenamento local é alocado cada vez que o programa é chamado e será desalocado quando o programa parar por meio de EXIT PROGRAM, GOBACK ou STOP RUN. É definido na DIVISÃO DE DADOS após SECÇÃO DE ARMAZENAMENTO DE TRABALHO
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 depois liberados para a operação de ordenação. Finalmente o arquivo será fechado.
[plain]RELEASE nome do registro FROM inputrecord[/plain]
No PROCEDIMENTO DE SAÍDA, o arquivo de saída é aberto, o registro classificado é retornado para o registro de Saída e então o registro será gravado. Finalmente o arquivo será fechado.
[plain]RETURN arquivo RECORD em outputrecord[/plain]
15) Qual a utilidade da SEÇÃO DE LIGAÇÃO?
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. Faz parte de um programa chamado que mapeia itens de dados no armazenamento de trabalho do programa chamador.
16) Quais são os modos de acesso da instrução START?
Os modos de acesso são SEQUENCIAL ou DINÂMICO para a instrução start.
17) O que é um PERFORM em linha?
Uma instrução IN-LINE PERFORM permite que a rotina que está sendo executada seja aninhada na 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. Na linha PERFORM trabalhe enquanto não houver GO TOs internos, nem mesmo para uma saída.
18) Quais divisões 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 ao programa em lote, enquanto as variáveis externas podem ser referenciadas a partir de qualquer programa em lote que resida na mesma biblioteca do sistema.
20) O que o Pic 9v99 indica?
Pic 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.
Perguntas e respostas da entrevista COBOL para experientes
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 ao escrever instruções Do-While.
22) Como obtemos a data atual do sistema com 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 PROCEDIMENTOS
24) O que é SSRANGE e NOSSRANGE?
Estas são opções para um compilador encontrar o subscrito fora do intervalo. NOSSRANGE é a opção padrão onde não haverá nenhum erro de tempo de execução se o índice ou subscrito sair do intervalo.
25) O que é COMP-1? COMP-2?
COMP-1 é um ponto flutuante de precisão única e usa quatro bytes. COMP2 é o número flutuante de dupla precisão 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 na verdade contém um ponto decimal, enquanto PIC 9v99 é um campo numérico de três posições com posição decimal assumida.
27) Qual é o propósito 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 do centro.
Se corresponder, é bom ir com o valor, caso contrário repita o processo com a metade esquerda ou a direita dependendo de onde o item está.
29) Qual é a diferença entre uma pesquisa binária e uma pesquisa sequencial?
Em uma pesquisa binária, os valores-chave dos elementos da tabela estarão em sequência crescente ou decrescente. A tabela é 'dividida pela metade' (dividida em duas) para procurar condições iguais, maiores ou menores até que o elemento seja encontrado.
Em uma pesquisa sequencial, a tabela é pesquisada de cima para baixo, portanto os elementos não precisam 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) Uma Pesquisa pode ser feita em uma tabela com ou sem Índice?
Não, a tabela deve estar 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 como 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 Perform.
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 select
- Arquivos de entrada e saída possuem entradas FD
- O arquivo de trabalho deve ter uma breve descrição na seção Arquivo
34) Uma tabela possui dois índices definidos. Qual deles será utilizado pela PESQUISA?
O índice nomeado primeiro pode ser usado pela pesquisa.
35) Quando um terminador de escopo é obrigatório?
Os terminadores de escopo são obrigatórios para instruções PERFORMS e EVALUATE in-line. 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 de realizar o REWRITE, o registro deve ser aberto e lido do arquivo. Portanto, o arquivo deve ser aberto no modo IO para funcionalidade de reescrita.
37) Como podemos descobrir que o módulo pode ser chamado – seja DINAMICAMENTE ou ESTATICAMENTE?
A ÚNICA maneira é observar 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 ESTATICAMENTE então existirá no módulo de carregamento.
38) Qual verbo de pesquisa é equivalente a PERFORM…VARYING?
O verbo serial SEARCH é equivalente a Perform.. Instrução variável e nada mais é do que pesquisar sem ALL.
39) Quantas seções existem na divisão de dados?
Existem seis seções na Divisão de Dados:
- Seção de arquivo 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 do comp e do comp-3?
Comp é para uso binário, enquanto comp-3 indica decimal compactado.
41) O que Sair 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 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 é utilizado para operar o arquivo sequencial?
Um modo OI (modo 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 o campo S(8) comp ocupa e seu valor máximo?
S(8) pode armazenar 4 bytes e o valor mais alto é 99999999.
46) Como arrays podem ser definidos em 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:
- String/literais alfanuméricos
- Literais Numéricos
48) O que é um item de relatório?
Um item de relatório é um campo a ser impresso que possui símbolos de edição.
49) Podemos redefinir o corpo de X(200) para menos de 200?
Sim, podemos redefinir os valores de um número maior para um 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.
Essas perguntas da entrevista também ajudarão em sua viva (oral)