Perguntas para Entrevistas de Nível Júnior ou Pleno
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?
SEARCH. - 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?
ACCEPT. - 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?
CONFIGURATION SECTION. - Em que divisão?
ENVIRONMENT DIVISION. - 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?
EVALUATE. - 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?
10. - 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.
Muito bom e util, recordando os bons tempo de programação em Cobol