Вы находитесь на странице: 1из 3

EJERCICIOS DE COBOL

Ejercicio 1
Escribe entradas de la Data Divisin para el registro de la Working-Storage
llamado Facventa cuya descripcin se suministra en la siguiente tabla.
NOMBRE DEL VENDEDOR Alfanumerico de 25 caracteres
NUMERO DE LA VENTA Numerico de 5 digitos
PRECIO DE VENTA
Numerico de 8 digitos decimal con zona.
DESCRIPCION DE LA VENTA Alfanumerico de 30 caracteres
Los datos han sido movidos de los elementos cuya descripcin de Picture se
muestra.
Picture

CAMPO
Emisor

X(25)

NOMBRE1

99999

CAMPO
Receptor Posiciones
PNOMBRE1

NUMVENTA PNVENTA

S9999V99 PRECIO

Edicin Requerida de impresin

1-25

NADA

31-35 Suprimir todo los ceros a la izquierda


41-48 Insertar puntuacion y coma decimal

Ejercicio 2
Las siguientes son entradas de la Data Divisin para campos que tengan los
datos que se van a imprimir como registros La salida resultante debe tener
aproximadamente el siguiente formato.
Numero
Transferencia
12345
02
02
02
02

Descripcin
Transferencia

Cantidad

Fecha

Office Max

$1,030.57

01/03/01

Numero Transferencia
Descripcion Transferencia
Cantidad
FechaTransferencia.
04 Mes
PIC 99.
04 Da
PIC 99.
04 Ao
PIC 99.

PIC
PIC
PIC

9(5).
X(26).
9(4)V99

Escriba entradas de la Data Divisin para formar el registro de modo que la


salida quede impresa aproximadamente en el formato deseado.

Ejercicio 3
Escriba en la Procedure el algoritmo necesario para incrementar una tabla de 16
elementos de forma que el primer elemento tenga el valor 20, y los restantes
vayan incrementandose en un 10% con respecto al elemento anterior.

Ejercicio 4
Escriba en la Data Division las entradas necesarias para crear una pantalla de
acuerdo al siguiente formato:

MENU PRINCIPAL
1 PROGRAMA 1
2 PROGRAMA 2
3 PROGRAMA 3
4 PROGRAMA 4
5 PROGRAMA 5
INTRODUZCA UNA OPCION: _____

Ejercicio 5
Se intenta borrar un registro de un fichero, pero el registro a borrar no
existe, Escriba la instruccin de borrado de forma que si no se puede borrar
emita un mensaje de error.
Ejercicio 6
Disee en la Data Division una tabla bidimensional con 20 ocurrencias, de forma
que los elementos de segundo nivel contengan la siguiente informacion:
Campo1 PIC X(20)
Campo2 PIC 999
Ejercicio 7
Especifique el orden en el cual el compilador de cobol realizaria la siguiente
operacin:
A + B ** C / D E + F * G

Ejercicio 8
Escriba un programa que realice la lectura secuencial de un fichero de articulos
y ejecute un listado con la cantidad de ariculos, el precio unitario de cada
ariculo y el valor total de los articulos existentes, sabiendo que hay 12
unidades de cada uno.
Para ello dispondra de los siguientes ficheros y diseos:
FICHERO DE ARTICULOS
REFERENCIA PIC 9(8)
DESCRIPCION PIC X(15)
CANTIDAD PIC 999
TARIFA PIC XXX
FICHERO DE TARIFAS
CODIGO PIC X(3)
PRECIO PIC 9(7)
Ejercicio 9
Describa detalladamente las diferencias existentes entre campos de nivel 04, de
nivel 77, y de nivel 88.
Ejercicio 10
Esta tabla de la verdad contiene un elemento falso Diga cual

A = B
CIERTO
FALSO
CIERTO
FALSO
CIERTO

C = D
CIERTO
CIERTO
CIERTO
FALSO
FALSO

A = B AND C = D
CIERTO
FALSO
FALSO
FALSO
FALSO

A = B OR C = D
CIERTO
CIERTO
CIERTO
FALSO
CIERTO