Perguntas para Entrevistas de Nível Júnior ou Pleno

Photo by Van Tay Media on Unsplash

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.

  1. Quais são os modos de abertura de arquivo convencional no Cobol?
    OPEN INPUT, OPEN OUTPUT, OPEN I-O e OPEN EXTEND.
  2. O Open Extend serve para quê?
    Para abrir um arquivo convencional em modo de gravação, mas mantendo o conteúdo que já existia.
  3. Que comando é utilizado para fazer pesquisas em arrays ou tabelas internas?
    SEARCH.
  4. 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”).
  5. 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”.
  6. E em que divisão a LINKAGE é declarada?
    Na DATA DIVISION.
  7. Que comando a gente usa mais frequentemente para obter a data corrente do sistema?
    ACCEPT.
  8. 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…
  9. Que comandos a gente usa para realizar operações aritméticas?
    ADD, SUBTRACT, DIVIDE, MULTIPLY e COMPUTE.
  10. E o comando COMPUTE serve para quê?
    Ele substitui os comandos ADD, SUBTRACT, DIVIDE e MULTIPLY para deixar as fórmulas mais legíveis.
  11.  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.
  12. E SPECIAL-NAMES fica em que seção?
    CONFIGURATION SECTION.
  13. Em que divisão?
    ENVIRONMENT DIVISION.
  14. 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.
  15. No Cobol, que comando utilizamos para implementar uma estrutura case?
    EVALUATE.
  16. Que comando a gente usa para sair de um PERFORM IN-LINE?
    EXIT PERFORM.
  17. Que FILE STATUS é retornado depois que um arquivo sequencial é lido até o fim?
    10.
  18. 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.
  19. Que picture é utilizada mais frequentemente para a variável indicada na cláusula FILE SECTION?
    PIC X(2).
  20. 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.

Um comentário em “Perguntas para Entrevistas de Nível Júnior ou Pleno

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *