Las 50 preguntas principales de la entrevista COBOL (2026)
Aquí hay preguntas y respuestas de la entrevista COBOL para que los candidatos más nuevos y experimentados consigan el trabajo de sus sueños.
Preguntas y respuestas de la entrevista COBOL para principiantes
1) ¿Qué es COBOL?
COBOL se abrevia como Common Business Oriented Language y es uno de los lenguajes de programación más antiguos. Se utiliza principalmente para sistemas comerciales, financieros y administrativos de empresas.
2) ¿Cuáles son los diferentes tipos de datos en COBOL?
Hay tres tipos de datos en Cobol:
- Alfanumérico (X)
- Alfabético (A) y
- Numérico (9)
👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista COBOL
3) ¿Cuál es la diferencia entre subíndice e índice?
El subíndice se refiere a la aparición de una matriz, pero el índice es el desplazamiento desde el principio de la matriz.
Un índice sólo se puede modificar usando PERFORM, SEARCH & SET.
4) ¿Cuál es la diferencia entre realizar una SECCIÓN y un PÁRRAFO?
SECCIÓN tendrá todos los párrafos que forman parte de la sección, a realizar.
PÁRRAFO tendrá sólo ese párrafo para ser realizado.
5) ¿Cuál es la diferencia entre CONTINUAR y SIGUIENTE ORACIÓN?
CONTINUE es como una declaración nula y continúa la ejecución, mientras que NEXT SENTENCE transfiere el control a la siguiente oración.
6) ¿Cuáles son los diferentes modos ABIERTOS disponibles en Cobol?
Los modos abiertos se pueden utilizar para
- Entrada
- Salida
- De entrada y salida
- ampliar
7) ¿Qué son los enlaces estáticos y dinámicos?
En el enlace estático, las llamadas subrutinas se vinculan al programa que llama, mientras que en el enlace dinámico, la subrutina y el programa principal existirán como módulos separados. Los enlaces dinámicos y estáticos se pueden lograr eligiendo la opción de edición de enlaces DYNAM o NODYNAM.
8) ¿Cuál es el uso de la declaración EVALUAR?
Evaluar es como una declaración de caso o puede usarse como IF anidados. La diferencia entre EVALUAR y caso es que 'romper' no se usa en la declaración Evaluar y el control sale de EVALUAR una vez que se encuentra una coincidencia.
9) ¿Cuál es la diferencia entre REALIZAR… CON PRUEBA DESPUÉS y REALIZAR… CON PRUEBA ANTES?
Si se especifica TEST BEFORE, la condición se prueba al comienzo de cada ejecución repetida del rango PERFORM especificado.
Si se especifica TEST AFTER, la condición se prueba al final de cada ejecución repetida del rango PERFORM. El rango se ejecuta al menos una vez en TEST DESPUÉS.
10) ¿Cuál es el objetivo de la opción REEMPLAZAR de una declaración de copia?
REEMPLAZAR permite usar la misma copia más de una vez en el mismo código cambiando el valor de reemplazo.
COPY <Name> REPLACING BY
11) ¿Qué tipo de error detecta la opción ON TAMAÑO ERROR?
La opción ON TAMAÑO ERROR se activa cuando hay
- desbordamiento de punto fijo
- Cero elevado a la potencia cero
- División por 0
- Cero elevado a un número negativo
- Un número negativo elevado a una potencia fraccionaria.
12) ¿Cuál es la diferencia entre la programación COBOL estructurada y la programación COBOL orientada a objetos?
La programación estructurada es una forma lógica de programación donde las funcionalidades se dividen en módulos y ayuda a escribir el código de forma lógica.
El lenguaje Cobol orientado a objetos es una forma natural de programación en la que se identifican los objetos y luego se escriben funciones y procedimientos en torno a ese objeto.
13) ¿Qué es la SECCIÓN DE ALMACENAJE LOCAL?
El almacenamiento local se asigna cada vez que se llama al programa y se desasignará cuando el programa se detenga mediante EXIT PROGRAM, GOBACK o STOP RUN. Se define en la DIVISIÓN DE DATOS después de la SECCIÓN DE TRABAJO-ALMACENAMIENTO
14) ¿Qué son el PROCEDIMIENTO DE ENTRADA y el PROCEDIMIENTO DE SALIDA?
En el PROCEDIMIENTO DE ENTRADA, se abre el archivo de entrada, se leen y editan los registros y luego se liberan para la operación de clasificación. Finalmente se cerrará el expediente.
[plain]LIBERAR nombre de registro DESDE registro de entrada[/plain]
En el PROCEDIMIENTO DE SALIDA, se abre el archivo de salida, el registro ordenado se devuelve al registro de Salida y luego se escribirá el registro. Finalmente se cerrará el expediente.
[plain] REGRESAR el registro del archivo en el registro de salida [/plain]
15) ¿Para qué sirve la SECCIÓN DE ENLACE?
La sección de enlace se utiliza para pasar datos de un programa a otro programa o para pasar datos de un procedimiento a un programa. Es parte de un programa llamado que se asigna a elementos de datos en el almacenamiento de trabajo del programa que llama.
16) ¿Cuáles son los modos de acceso de la declaración START?
Los modos de acceso son SECUENCIAL o DINÁMICO para la declaración de inicio.
17) ¿Qué es un PERFORM en línea?
Una instrucción PERFORM EN LÍNEA permite que la rutina que se realiza esté anidada dentro de la instrucción de ejecución misma en lugar de ser un párrafo separado.
Las declaraciones PERFORM y END-PERFORM se utilizan para bloquear las declaraciones cobol entre ellas. En la línea REALIZAR funciona siempre y cuando no haya GO TO internos, ni siquiera a una salida.
18) ¿Qué división y párrafos son obligatorios para un programa COBOL?
La división de identificación y el ID del programa son obligatorios para un programa COBOL.
19) ¿Cuál es la diferencia entre variables globales y externas?
Solo el programa por lotes puede acceder a las variables globales, mientras que se puede hacer referencia a las variables externas desde cualquier programa por lotes que resida en la misma biblioteca del sistema.
20) ¿Qué indica la imagen 9v99?
La imagen 9v99 es un campo numérico de tres posiciones con un punto decimal implícito o supuesto después de la primera posición.
Aquí, v significa un punto decimal implícito.
Preguntas y respuestas de la entrevista COBOL para experimentados
21) ¿Qué pautas se deben seguir para escribir un programa COBOL estructurado?
A continuación se indican las pautas a seguir al escribir un programa Cobol:
- Utilice la declaración 'EVALUAR' para construir casos.
- Utilice terminadores de alcance para anidar.
- Utilice la instrucción Perform en línea para escribir construcciones "hacer".
- Utilice Probar antes y Probar después en la instrucción Perform mientras escribe declaraciones Do-While.
22) ¿Cómo obtenemos la fecha actual del sistema con siglo?
La fecha actual con el siglo se logra mediante el uso de una función intrínseca llamada FUNCIÓN FECHA ACTUAL.
23) ¿Cuáles son todas las divisiones de un programa COBOL?
Hay cuatro divisiones en un programa cobol:
- DIVISIÓN DE IDENTIFICACIÓN
- DIVISIÓN MEDIO AMBIENTE
- DIVISIÓN DE DATOS
- DIVISIÓN DE PROCEDIMIENTO
24) ¿Qué es SSRANGE y NOSSRANGE?
Estas son opciones para que un compilador encuentre el subíndice fuera de rango. NOSSRANGE es la opción predeterminada donde no habrá ningún error de tiempo de ejecución si el índice o el subíndice salen de un rango.
25) ¿Qué es COMP-1? COMP-2?
COMP-1 es un número de punto flotante de precisión simple y utiliza cuatro bytes. COMP2 es un número flotante de precisión doble y utiliza ocho bytes.
26) ¿Cuál es la diferencia entre PIC 9.99 y PIC9v99?
PIC 9.99 es un campo de cuatro posiciones que en realidad contiene un punto decimal, mientras que PIC 9v99 es un campo numérico de tres posiciones con una posición decimal supuesta.
27) ¿Cuál es el propósito del puntero en la cadena?
El propósito del puntero es especificar la posición más a la izquierda dentro del campo de recepción donde se almacenará el primer carácter transferido.
28) ¿Qué es la búsqueda binaria?
Primero, tenemos que comparar el elemento a buscar con el elemento del centro.
Si coincide, es bueno ir con el valor; de lo contrario, repita el proceso con la mitad izquierda o la mitad derecha dependiendo de dónde se encuentre el elemento.
29) ¿Cuál es la diferencia entre una búsqueda binaria y una búsqueda secuencial?
En una búsqueda binaria, los valores clave de los elementos de la tabla estarán en secuencia ascendente o descendente. La tabla se "divide por la mitad" (dividida en dos) para buscar condiciones iguales, mayores o menores que hasta que se encuentre el elemento.
En una búsqueda secuencial, la tabla se busca de arriba a abajo, por lo que los elementos no tienen que estar en una secuencia específica.
La búsqueda binaria es mucho más rápida para más tablas, mientras que la búsqueda secuencial funciona bien con menos tablas. BUSCAR TODO se utiliza para búsqueda binaria; BÚSQUEDA para búsqueda secuencial.
30) ¿Se puede realizar una Búsqueda en una tabla con o sin Índice?
No, la tabla debe estar indexada para buscar en una tabla.
31) ¿Cuáles son las diferentes reglas para realizar una Búsqueda?
La BÚSQUEDA se puede aplicar a una tabla.
- Que tiene cláusula OCCURS
- Frase INDEXADA POR
- El índice de búsqueda debe tener algún valor inicial.
- Establezca el valor del índice en 1
32) ¿Cuál es el valor predeterminado, PRUEBA ANTES o PRUEBA DESPUÉS de una declaración PERFORM?
PRUEBA ANTES es la declaración predeterminada y la condición se verifica antes de ejecutar las instrucciones en Realizar.
33) ¿Cuáles son las diferentes reglas de operación SORT?
SORT se puede realizar cuando
- Los archivos de entrada y salida deben permanecer cerrados
- El archivo de trabajo debe tener una cláusula de selección.
- Los archivos de entrada y salida tienen entradas FD
- El archivo de trabajo debe tener una breve descripción en la sección Archivo.
34) Una tabla tiene dos índices definidos. ¿Cuál será utilizado por la BÚSQUEDA?
El índice nombrado primero se puede utilizar en la búsqueda.
35) ¿Cuándo es obligatorio un terminador de alcance?
Los terminadores de alcance son obligatorios para las declaraciones PERFORMS y EVALUATE en línea. Haga que el terminador de alcance sea tan explícito para lograr buenos estándares de codificación.
36) ¿Por qué es necesario abrir el archivo en modo IO para REESCRIBIR?
Antes de realizar la REESCRIBIR, el registro debe estar abierto y leído del archivo. Por lo tanto, el archivo debe abrirse en modo IO para poder reescribirlo.
37) ¿Cómo podemos encontrar que se puede llamar al módulo, ya sea DINÁMICAMENTE o ESTÁTICAMENTE?
La ÚNICA forma es mirar la salida del editor de enlaces o el módulo de carga.
Si el módulo se llama DINAMICAMENTE entonces no existirá en el módulo principal, si se llama ESTÁTICAMENTE entonces existirá en el módulo de carga.
38) ¿Qué verbo de búsqueda es equivalente a REALIZAR…VARIAR?
El verbo BÚSQUEDA en serie es equivalente a Realizar. Declaración variable y no es más que buscar sin TODO.
39) ¿Cuántas Secciones hay en la División de Datos?
Hay seis secciones en la División de Datos:
- Sección de archivo Sección de archivo
- Sección de almacenamiento de trabajo
- Sección de almacenamiento local
- Sección de pantalla
- Sección de informe
- Sección de enlace
40) ¿Cuál es la diferencia entre el uso de comp y comp-3?
Comp es para uso binario, mientras que comp-3 indica decimal empaquetado.
41) ¿Qué hace la Salida?
Si se usa EXIT, no será más que una oración dentro de un párrafo.
42) ¿Da algunos ejemplos de terminadores de comando?
End IF y End Evaluate son ejemplos de terminadores de comando.
43) ¿Cuál es la diferencia entre Llamada y Enlace?
Una llamada es un comando COBOL real que provoca un programa externo y regresa. Link es lo mismo que Call pero no pertenece a un verbo COBOL.
44) ¿Qué modo se utiliza para operar el archivo secuencial?
Se utiliza un modo O-I (modo de salida/entrada) para iniciar el procesamiento de archivos. El procesamiento de archivos está determinado por la ejecución exitosa de una declaración OPEN.
45) ¿Cuántos bytes ocupa el campo de compensación S(8) y su valor máximo?
S(8) puede almacenar 4 bytes y el valor más alto es 99999999.
46) ¿Cómo se pueden definir matrices en COBOL?
Las matrices se pueden definir como:
05 Array1 PIC X(9) que ocurre 10 veces
05 Array2 PIC X(9) que ocurre 20 veces
47) ¿Qué son los literales?
Un literal es un elemento de datos que consta de un valor en sí mismo. No puede ser referido por un nombre. Son elementos de datos constantes. Hay dos tipos de literales:
- Cadena/literales alfanuméricos
- Literales numéricos
48) ¿Qué es un elemento de informe?
Un elemento de informe es un campo a imprimir que tiene símbolos de edición.
49) ¿Podemos redefinir el campo de X(200) a menos de 200?
Sí, podemos redefinir los valores de un número mayor a un número menor.
50) ¿Qué longitud tiene Cobol?
La longitud es como un registro especial para tener la longitud de un grupo o de un elemento elemental.
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)

