Академический Документы
Профессиональный Документы
Культура Документы
EscepticisimoIlustrado:RemoteTools:Teoradeprogramacin(I)ArreglosenCOBOL
1
Ms Siguienteblog
Crearunblog Acceder
EscepticisimoIlustrado
Pongamosapruebatodoloqueconocemos.Huyamosdetodoloestablecidoyexploremospornuestracuenta.Elescepticismoaplicadoalainformtica,aqu.
Buscasalgoenconcreto?
Buscaenmisproyectoscon"#Proyecto"rebuscaenmisetiquetascon".etiqueta"Inclusopuedesbuscarenelttulocon"[Ttulo]"!.
Recuerdaquepuedescombinar,einclusoinclurlgica,comoporejemplo"#COBOL|#Matemticas|.Tema1"
Buscar
RemoteTools:Teoradeprogramacin(I)ArreglosenCOBOL
Buenas!
Seacabanmisvacaciones,peroquedoconlabuenasensacindehaberdescansadoyponerciertascosasensusitio...
Losdosprximosmesessernunnoparar,asqueesposiblequeestmsausentequenunca(sobretodoenjulio).Es
posiblequealgunosmesestambinest"ahalf"portemaspersonales.
Pginas
Pginaprincipal
Perobueno,unohaceloquepuede,no?ymientrasencuentreunahoralibrealdapodrdedicarmeaescribiryplasmarmis
conocimientos,queesaloquevenimosaqu:)
COBOL
Ybien,enestaentradanosmetemosenlasegundapartedeRemoteTools,laherramientaparasmartphonequeir
desarrollandocomomtododeaprendizajeycomoentretenimiento...
Proyecto:RemoteTools
Proyecto:BuscaM!nas
Proyecto:BSearch
Estaparte,aligualqueelsegundotemadematemticas,constardecincopartes.Vamosaverelndiceycmolo
estructuraremos.
AventurasdeDoHITB
DiseoWeb
MundoexteriorMatemticas
1. Teoradeprogramacin
MundoexteriorMsalldelos
confines...
1. COBOL
1. Teora
1. Array
SobreMi
2. Ficherodinmico
DavidscarSolGonzlez,
2. .NET
1. Teora
1. Procesos
2. RepasoFTP
3. nmap
1. Ques?
2. Paraqusirve?
3. Teora
1. Lneadecomandos
TcnicoSuperiorenDesarrollode
AplicacionesInformticasyTcnico
ExpertoenCOBOL.
Actualmenteenprocesodecertificarme
enISPA(InformationSecurity
ProfessionalAcreditation).
Entremisfuturasmetasestnhacer
diversosmsterydoctorarme.
2. Comunicacin
Eltemarioqueveremosestestructuradoporcolores.
Siempreluchocontralascosasqueno
mesalen,ynormalmentesuelosalir
victorioso
Portanto,enestaentradaveremoslos"array"conCOBOL.
Si(ensuda)seguisteiselminicursodeCOBOLquedejporaqu,recordarisquelasvariablesenCOBOLsonunconcepto
completamentediferentealquemuchagenteestacostumbrado(separece,quizs,auncampoformateadodeunabasede
datos,oalasvariablesdeSAPyaque,enmiopinin,el80%decdigodeSAPpuedeserledocomoCOBOL...)
EstadsticasdelBlog
17,683
Sillegadoestepuntonoosacordis,osdejoaquellinkalminicursodeCOBOL.
Bueno,sigamos...
Ranking
EnCOBOLhaydosmanerasdedefinirunarreglo:conlaclusulaREDEFINESyconlaclusulaOCCURS
DiseoGrficoconCorel:cambiar
coloresdeunaimagen
Enqusediferencian?
Pues,usandounpocoelingls(yaqueCOBOLseautoducmenta),laprimeraredefineuncampo,mientrasquelasegunda
hacequeserepita.
Quizslacosanohaquedadodeltodoclara,yaquepuedeparecertodounpocoambiguo.Veamosunpardeejemplos:
EjemploparaREDEFINES:
01LETRAS.
02LETRASPICX(27)VALUE"ABCDEFGHIJKLMNOPQRSTUVWXYZ".
02LETRASSUELTASREDEFINESLETRASOCCURS27PICX.
http://escepticismoilustrado.blogspot.com/2013/05/remotetoolsteoriadeprogramacioni.html
COBOL:archivos+ejemplo
COBOL:lobsicodeCOBOL
RemoteTools:Teorade
programacin(I)
ArreglosenCOBOL
COBOL:flujo
COBOL:primerospasos
1/4
18/5/2015
EscepticisimoIlustrado:RemoteTools:Teoradeprogramacin(I)ArreglosenCOBOL
Fijmonosquestpasandoaqu:
Creamosunaestructura"LETRAS"(nivel01).Dentrodeestaestructuratenemos"LETRAS"conunpatterndeX(27)(27
caracteresalfanumricos).
COBOL:pantallas
COBOL:flujoexterno
Diseoweb:mxima
compatibilidad:Maquetar
elesqueletoconCSS
Finalmente,creamosotravariablellamada"LETRASSUELTAS",conclusulaREDEFINES,yledecimosque"OCCURS27
PICX"(serepite27vecesconPICX).
Esdecir,enJAVAestaramoshaciendoalgoas(paraqueseveagrficamente):
RemoteTools:Teorade
programacin(IV)FTPconVB.net
Stringletras="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
String[]letrassueltas
for(inti=0i<27i++)
letrassueltas[i]=letras.charAt(i)
EnCOBOL,podramosmodificarelREDEFINES,yponer,porejemplo:
ndicedeentradas
2015(2)
2014(14)
2013(48)
01TIEMPO.
02FECHAPIC9(6).
02CAMPOSREDEFINESFECHAOCCURS3PIC99.
Deestamanera,en"CAMPOS"tendramoslafechaenformatoDDMMYY.
diciembre(4)
noviembre(2)
septiembre(1)
agosto(2)
julio(3)
Aqu,alavez,hemosvistounusodeOCCURS.Yesqueseusademanerasimilaralaquehemosvistoahora.
junio(1)
VamosaexplicarunpocomejorparaqusirvelaclusulaOCCURScuandolausamosensolitario:
mayo(5)
01ABECEDARIO.
02LETRAOCCURS27TIMES.
03LPICX.
Ahora,estamoscreando(porasdecirlo)unatablallamada"ABECEDARIO",conunnicocampollamado"LETRA",quese
repite27veces,ycuyopatternesPICX.
Novemosmuchadiferencia,no?
Vamosaextraer(literalmente)unfragmentodelmanualdeCOBOLqueconsultocuandotengoalgunadudaenCOBOL(aqu):
01TABLA.
02TRABAJADORESOCCURS100TIMES.
03NOMBREPICX(30).
03NIFPICX(10).
03SALARIOOCCURS12TIMES.
05BRUTOPICS9(8).
05NETOPICS9(8).
05GASTOSOCCURS10TIMES.
07GASTOPICS9(8).
RemoteTools:Teorade
programacin(I)
Arreglo...
Mundoexterior
Matemticas:TemaII
(Tabladede...
Mundoexterior
Matemticas:TemaII
(fucionesde...
Mundoexterior
Matemticas:TemaII
(derivadass...
Mundoexterior
Matemticas:TemaII
(Curvasden...
abril(5)
marzo(8)
febrero(9)
enero(8)
2012(37)
AhoracreoquesevermejorladiferenciaentreunREDEFINESyunOCCURS.
Veamosconcalmaquestpasandoarriba:
Tenemosqueverlavariable(comosunombreindica)comounatablamsbiencomounconjuntodetablas.
Datos
personales
LaTABLAtieneunnicocampo,TRABAJADORES,queserepite100veces(comomximopodremosguardar100
trabajadores).
Cadatrabajadortiene,asuvezunNOMBRE,NIFySALARIO.
ElSALARIOaparece12veces(unoparacadamesdelao),ytienetrescampos:BRUTO,NETOyGASTOS.
DavidSol
Gonzlez
Seguir
LosGASTOSpuedendarse10vecescadames(120entradasdeGASTOporTRABAJADORyao).
Sifueraunarelacindetablasenunabasededatos,podramoshacerelsiguienteesquema:
30
T.S.DAI/T.E
COBOL/ISPA
Cert
Vertodomi
perfil
Etiquetas
Remote
Matemticas
BuscaM!nas
Tools
DoHITB
http://escepticismoilustrado.blogspot.com/2013/05/remotetoolsteoriadeprogramacioni.html
2/4
18/5/2015
EscepticisimoIlustrado:RemoteTools:Teoradeprogramacin(I)ArreglosenCOBOL
capa Tips BSearch CSS Class
Criptografa Tema3 integral doble
AJAX Especial FTP Flujo Hash
Introduccin Inversa MSAccess SQL
Vectores de Rn XML navegador ACD AND
ArrayAyudaflotanteBsicoCRC32CorelCurvas
de nivel Clculo Derivadas Determinante Diseo
GrficoEliminarduplicadosFichero Fuerza Bruta
Funciones Funciones de varias variables
Gradientes HTML Hacking Inecuaciones Integral
Invertir integral JavaS Kernel MD5 Maquetacin
Matrices Modelo E R Modelo Relacional Nmap
Ncleo OR OTF Ordenacin PRETECAR
Pantallas Procesos Programan_DoH RC4
RETECARRainbowTableRangoSHA1Segunda
derivadaStackVectoresW3CWirelessYouTube
aniversario anlisis cambio de variable estilos
normalizacinrequerimientosrea
Tendramosalgocomoesto,peroesquematizadoycompactadoenunasolavariable.
Paraalgunosesunaventaja,paraotrosuninconveniente...seacomosea,laclusulaOCCURSesunaflagrante
demostracindelpoderoquepuededesatarCOBOLcuandoseusaconrazn.
Ybien,dejandounpocodeladoelcmodefinirarreglosenCOBOL,vamosavercmoaccederaellos.
Sehacecomoencualquierotrolenguaje:especificandoelndicealqueaccedemos.UnejemplobasadoenREDEFINES(por
sermssimple),sera:
*TenemosnuestraestructuraLETRASdefinida
77CONTPIC99VALUEZERO.
PROCEDUREDIVISION.
INICIO.
PERFORMMUESTRAVARYINGCONTFROM1BY1UNTILCONT>28.
MUESTRA.
DISPLAYLETRASSUELTAS(CONT).
Y,voli!recorremosnuestroarregloenCOBOL.
Hayquetenerencuentaunacosa:elndiceempiezaen1(noen0).SiosfijisprimerodeclaroCONTconPIC99VALUE
ZERO,peroenelbuclePERFORMledigoqueempiezeen1(FROM1).
Esmuyimportantetenerestoencuentaparaprevenirerroresentiempodeejecucin(seraunArrayIndexOutOfBounds,en
JAVA).
Paratablasydems,tendremosquetratarlavariablecomounamatrizcompleja.Enelcasodequerersaberlosdatosdel
TRABAJADORnmero15,haramos:
Nombre:NOMBRE(15)
NIF:NIF(15)
BRUTO(delmes"M"):BRUTO(15,M)
NETO(delmes"N"):NETO(15,N)
GASTO(delmes"M",gastonmero"G"):GASTO(15,M,G)
Esperoqueosseatilestaentrada...laprximaveremoscmousarficherosdemaneradinmica(todounavance).
Comosiempre,Hastalaprxima!
EscritoporDavidSolGonzlez
Etiquetas:Array,COBOL,RemoteTools
DavidSolGonzlez
T.S.DAI/T.ECOBOL/ISPACert
http://escepticismoilustrado.blogspot.com/2013/05/remotetoolsteoriadeprogramacioni.html
3/4
18/5/2015
EscepticisimoIlustrado:RemoteTools:Teoradeprogramacin(I)ArreglosenCOBOL
1 comentario
Mejores comentarios
Treehouse
LearnHTML
What'sHTML?HowcanIlearnit?Startcodingforfreeat
Treehouse.
Entradamsreciente
Pginaprincipal
Entradaantigua
PlantillaAwesomeInc..ConlatecnologadeBlogger.
BSearch
http://escepticismoilustrado.blogspot.com/2013/05/remotetoolsteoriadeprogramacioni.html
4/4