Descargar PDF
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)
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 solo 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.
PARAGRAPH tendrá solo ese párrafo para ser ejecutado.
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 OPEN disponibles en Cobol?
Los modos abiertos se pueden utilizar para
- Aporte
- Producción
- De entrada y salida
- Ampliar
7) ¿Qué son los enlaces estáticos y dinámicos?
En los enlaces estáticos, llamados enlaces de subrutina en el programa de llamada, mientras que en el enlace dinámico, la subrutina y el programa principal existirán como módulos separados. La vinculación dinámica y estática se puede lograr eligiendo la opción de edición de vínculos 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 un IF anidado. La diferencia entre EVALUAR y caso es que 'romper' no se usa en la instrucció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 AFTER.
10) ¿Cuál es el punto 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.
COPIAR
11) ¿Qué tipo de error atrapa la opción ON SIZE ERROR?
La opción ON SIZE 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 identifica los objetos y luego escribe funciones y procedimientos alrededor de ese objeto.
13) ¿Qué es la SECCIÓN DE ALMACENAMIENTO 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, el archivo de entrada se abre, los registros se leen y editan y luego se liberan para la operación de clasificación. Finalmente se cerrará el archivo.
[sin formato] LIBERAR el nombre del registro del registro de entrada [/ sin formato]
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 archivo.
[plain] REGRESAR el archivo RECORD en outputrecord [/ plain]
15) ¿Cuál es el uso de LINKAGE SECTION?
La sección de vinculación 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 realiza la llamada.
16) ¿Cuáles son los modos de acceso de la instrucción START?
Los modos de acceso son SECUENCIAL o DINÁMICO para la instrucción de inicio.
17) ¿Qué es un PERFORM en línea?
Una instrucción PERFORM EN LÍNEA permite que la rutina que se está realizando esté anidada dentro de la instrucción perform misma en lugar de ser un párrafo separado
Las sentencias PERFORM y END-PERFORM se utilizan para bloquear las sentencias cobol entre ellas. Funciona en línea PERFORM siempre que 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 la identificación del programa son obligatorias para un programa COBOL.
19) ¿Cuál es la diferencia entre variables globales y externas?
Las variables globales son accesibles solo para el programa por lotes, mientras que las variables externas pueden ser referenciadas desde cualquier programa por lotes que resida en la misma biblioteca del sistema.
20) ¿Qué indica Pic 9v99?
La imagen 9v99 es un campo numérico de tres posiciones con un punto decimal implícito o asumido después de la primera posición.
Aquí, v significa un punto decimal implícito.
21) ¿Qué pautas se deben seguir para escribir un programa COBOL estructurado?
Siguiendo las pautas a seguir al escribir el 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 'do'.
- Utilice Probar antes y Probar después en la declaració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 utilizando la función intrínseca denominada FUNCTION CURRENT-DATE.
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 PROCEDIMIENTOS
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 subíndice se sale de un rango.
25) ¿Qué es COMP-1? COMP-2?
COMP-1 es un punto flotante de precisión simple y utiliza cuatro bytes. COMP2 es el número flotante de doble precisión 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 asumida.
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 artículo a buscar con el artículo 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 del elemento de la tabla estarán en secuencia ascendente o descendente. La tabla se 'divide a 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. SEARCH ALL se utiliza para búsquedas binarias; BÚSQUEDA para búsqueda secuencial.
30) ¿Se puede realizar una búsqueda en una mesa 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
- INDICE POR frase
- El índice de búsqueda debe tener algún valor inicial
- Establecer el valor del índice en 1
32) ¿Cuál es el valor predeterminado, PRUEBA ANTES o PRUEBA DESPUÉS para una instrucción PERFORM?
PRUEBA ANTES es la declaración predeterminada y la condición se verifica antes de ejecutar las instrucciones en Ejecutar.
33) ¿Cuáles son las diferentes reglas de operación de CLASIFICACIÓN?
ORDENAR 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 en primer lugar se puede utilizar mediante 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 explícito para obtener buenos estándares de codificación.
36) ¿Por qué es necesario que el archivo se abra en modo IO para REESCRIBIR?
Antes de realizar la REESCRITURA, el registro debe estar abierto y leerse del archivo. Por lo tanto, el archivo debe abrirse en modo IO para la funcionalidad de reescritura.
37) ¿Cómo podemos encontrar que el módulo se puede llamar, ya sea DINÁMICAMENTE o ESTÁTICAMENTE?
La ÚNICA forma es mirar la salida del editor de vínculos o el módulo de carga.
Si el módulo se llama DINÁMICAMENTE 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 PERFORM ... VARYING?
El verbo SEARCH en serie es equivalente a Ejecutar… instrucción variable y no es más que buscar sin TODOS.
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 almacenamiento de trabajo
- Sección de almacenamiento local
- Sección de pantalla
- Sección de informe
- Sección de vinculación
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 Exit?
Si se usa EXIT, no será más que solo una oración dentro de un párrafo.
42) ¿Dar algunos ejemplos de terminadores de comandos?
End IF y End Evaluate son ejemplos de terminadores de comando.
43) ¿Cuál es la diferencia entre Call y Link?
Una llamada es un comando COBOL real que provoca un programa externo y regresa. Link es igual que Call pero no pertenece a un verbo COBOL.
44) ¿Qué modo se utiliza para operar el archivo secuencial?
Se utiliza un modo OI (modo de salida / entrada) para iniciar e iniciar el procesamiento de archivos. El procesamiento de archivos se determina mediante la ejecución exitosa de una instrucción OPEN.
45) ¿Cuántos bytes ocupa el campo de compilació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 las 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 valor en sí mismo. No puede ser referido por un nombre. Son elementos de datos constantes. Hay dos tipos de literales:
- Literales de cadena / alfanuméricos
- Literales numéricos
48) ¿Qué es un elemento de informe?
Un elemento de informe es un campo que se imprimirá y que tiene Editar símbolos.
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 un elemento elemental.