EJERCICIOS DE COBOL
Ejercicio 1 Escribe entradas de la Data División para el registro de la Working-Storage Working-Stora ge llamado Facventa cuya descripción se suministra en la siguiente tabla. N!"#E DE$ %ENDED# &l'anumerico de () caracteres N*!E# DE $& %EN+& Numerico de ) digitos ,#E DE %EN+& Numerico de / digitos decimal con 0ona. DES#,N DE $& %EN+& &l'anumerico de 2 caracteres $os datos 3an sido movidos de los elementos cuya descripción de ,icture se muestra.
Picture
45()6 77777
CAMPO Emisor
CAMPO Receptor Posiciones
N!"#E1
,N!"#E1
N*!%EN+& ,N%EN+&
S7777%77 ,#E
Edición Requerida de impresión
1-()
N&D&
1-) Suprimir todo los ceros a la i08uierda 91-9/ nsertar puntuacion y coma decimal
Ejercicio ( $as siguientes son entradas de la Data División para campos 8ue tengan los datos 8ue se van a imprimir como registros $a salida resultante debe tener apro:imadamente el siguiente 'ormato. Numero +rans'erencia 1(9)
Descripción +rans'erencia
antidad
Fec3a
''ice !a:
;1<22.)=
21>2>21
2( Numero +rans'erencia +rans'erenci a 2( Descripcion +rans'erencia 2( antidad 2( Fec3a+rans'erencia. 29 !es , 77. 29 D@a , 77. 29 &Ao , 77.
, , ,
75)6. 45(?6. 7596%77
Escriba entradas de la Data División para 'ormar el registro de modo 8ue la salida 8uede impresa apro:imadamente en el 'ormato deseado.
Ejercicio Escriba en la ,rocedure el algoritmo necesario para incrementar una tabla de 1? elementos de 'orma 8ue el primer elemento tenga el valor (2< y los restantes vayan incrementandose incrementandose en un 12B con respecto al elemento anterior.
Ejercicio 9 Escriba en la Data Division las entradas necesarias para crear una pantalla de acuerdo al siguiente 'ormatoC
MENU PRINCIPAL
1 ,##&!& 1 ( ,##&!& ( ,##&!& 9 ,##&!& 9 ) ,##&!& )
N+#D*& *N& ,NC
Ejercicio ) Se intenta borrar un registro de un 'ic3ero< pero el registro a borrar no e:iste< Escriba la instrucción de borrado de 'orma 8ue si no se puede borrar emita un mensaje de error.
Ejercicio ? DiseAe en la Data Division una tabla bidimensional con (2 ocurrencias< de 'orma 8ue los elementos de segundo nivel contengan la siguiente in'ormacionC ampo1 , 45(26 ampo( , 777
Ejercicio = Especi'i8ue el orden en el cual el compilador de cobol reali0aria la siguiente operaciónC
& G " HH > D IE G F H
Ejercicio / Escriba un programa 8ue realice la lectura secuencial de un 'ic3ero de articulos y ejecute un listado con la cantidad de ariculos< el precio unitario de cada ariculo y el valor total de los articulos e:istentes< sabiendo 8ue 3ay 1( unidades de cada uno. ,ara ello dispondra de los siguientes 'ic3eros y diseAosC FJE# DE +*$S #EFE#EN& , 75/6 DES#,N , 451)6 &N+D&D , 777 +F& , 444 FJE# DE +F&S D , 456 ,#E , 75=6
Ejercicio 7 Describa detalladamente las di'erencias e:istentes entre campos de nivel 29< de nivel ==< y de nivel //.
Ejercicio 12 Esta tabla de la verdad contiene un elemento 'also Diga cual
& K " E#+ F&$S E#+ F&$S E#+
K D E#+ E#+ E#+ F&$S F&$S
& K " &ND K D E#+ F&$S F&$S F&$S F&$S
& K " # K D E#+ E#+ E#+ F&$S E#+