Perguntas para Entrevistas de Nível Júnior ou Pleno – GotoCobol
Uma lista com 20 possíveis perguntas técnicas para entrevista de candidatos com conhecimento básico e pouca experiência em programação Cobol.
Essa lista vai aumentando à medida em que recebo sugestões de temas e perguntas. Deixe sua opinião e suas sugestões no campo de comentários no final dessa página.
Você pode fazer uma revisão geral seguindo o tutorial Cobol: Do Básico ao Avançado, disponível nesse portal. Não deixe de dar uma olhada também nas Perguntas para Entrevistas de Nível Sênior, e também nas questões de múltipla escolha do Teste #1 e do Teste #2.
Quais são os modos de abertura de arquivo convencional no Cobol?
OPEN INPUT, OPEN OUTPUT, OPEN I-O e OPEN EXTEND.
O Open Extend serve para quê?
Para abrir um arquivo convencional em modo de gravação, mas mantendo o conteúdo que já existia.
Que comando é utilizado para fazer pesquisas em arrays ou tabelas internas?
Qual a diferença entre uma variável definida com nível 77 e uma variável definida com nível 88?
Variáveis de nível 77 são itens elementares (variáveis que têm picture). Variáveis de nível 88 são parecidas com variáveis booleanas (a rigor, o Cobol chama esse tipo de variável de "nome condicional").
Para que serve a LINKAGE SECTION?
Na LINKAGE é onde definimos as variáveis que serão recebidas por um programa "chamado". Na verdade a LINKAGE associa as variáveis de WORKING do programa "chamador" com as variáveis recebidas pelo programa "chamado".
E em que divisão a LINKAGE é declarada?
Na DATA DIVISION.
Que comando a gente usa mais frequentemente para obter a data corrente do sistema?
E para que mais a gente pode usar o ACCEPT?
Para obter a hora corrente, obter dados informados pelo usuário, ou em cartões SYSIN do JCL…
Que comandos a gente usa para realizar operações aritméticas?
ADD, SUBTRACT, DIVIDE, MULTIPLY e COMPUTE.
E o comando COMPUTE serve para quê?
Ele substitui os comandos ADD, SUBTRACT, DIVIDE e MULTIPLY para deixar as fórmulas mais legíveis.
Quando a gente precisa usar vírgula decimal ao invés de ponto decimal, que cláusulas a gente tem que declarar no programa?
DECIMAL-POINT IS COMMA, no parágrafo SPECIAL-NAMES.
E SPECIAL-NAMES fica em que seção?
Em que divisão?
Qual a diferença entre as opções WITH TEST BEFORE e WITH TEST AFTER num comando PERFORM?
Com WITH TEST BEFORE (que é o default) o PERFORM só vai executar os comandos do parágrafo se a condição UNTIL não for satisfeita. Com WITH TEST AFTER ele vai primeiro executar o parágrafo para só depois verificar se a condição UNTIL foi satisfeita.
No Cobol, que comando utilizamos para implementar uma estrutura case?
Que comando a gente usa para sair de um PERFORM IN-LINE?
EXIT PERFORM.
Que FILE STATUS é retornado depois que um arquivo sequencial é lido até o fim?
E onde se declara o FILE STATUS?
Na cláusula SELECT, do parágrafo FILE CONTROL, na seção INPUT-OUTPUT SECTION da ENVIRONMENT DIVISION. A variável indicada nessa cláusula tem que ser declarada também na WORKING-STORAGE.
Que picture é utilizada mais frequentemente para a variável indicada na cláusula FILE SECTION?
PIC X(2).
Qual a diferença entre compilação e linkedição?
A compilação toma um programa fonte e transforma em programa objeto. A linkedição toma o programa objeto, junta com libraries e subrotinas estáticas e gera um programa executável.