Segunda
Segunda
Edlclon
Edlclon
orqaruzacron
orqaruzacron
Traducci6n Traducci6n FRA
FRANCINCISCOSCO LEOLEO HERHERNANNANDEZDEZ Li
Licecencnciadiad enen MaMatemtematlatlcaca AplAplicicadadasas Com
Compuputactaci6i6n.n. UNAUNA
Revisio Revisio tecnictecnic
EM
EMMAMA CECECICILILI MOMONTNTERER MEMEJIJI Matematica
Matematica MaestrnMaestrn onon CiencCienclaslas de delalaCornputacionCornputacion Facultad Facultad - H - H Mexico
Mexico-Engl-Englewoodewood CliffsCliffs LoLondndreres,s, SySydndneyey ToTororontnt N u
--- ---~~
contenido~_
contenido~_
PREFACIO PREFACIO xxxx CAPITULOCAPITULO I NI NT RT R DUD UCCC C O NO N E SE ST RT RUCU CT UT URAR A DED E ATATO SO S EI
EIusus dede atatosos
Fu
Fuenentete dede ininfoformrmacacuiuin,n,
Datos
Datos decdecisiisioneones,s, TiTipopo dede dcdccicisisiononeses Man
Mane_je_j dede (bio(bio :>:> Obj<'til'M
Obj<'til'M deldel manmanejoejo dededadatotos,s, t r
t r t ut u Es
Estrtrucuctuturara lologigicaca dede dadatostos EstructurasEstructuras primitivasprimitivas
simples,
simples, EsEstrutructucturasras linlinealealeses 110110lilinenealaleses
Or
Orgugunianiaiciicionon dede arcarchivhives,es,
EntcrosS
EntcrosS BoBoololeaeanonos,s, CaCararactcterereses
Definicion,
Definicion, LoLongngltultu dede cadcadenaena ConConcatecatenacinacionon dede
cadenas,
cadenas, Subcadenas,Subcadenas, OpeOperacracionioneses comcompuepuestastas,s, enteros,
enteros,
vii vii
vii!
vii! ConlenidoConlenido ConlenidoConlenido ixix
Es
Estrtrueuetuturara dede dadatoto enen lelengnguauajeje dede prprogograramamacicionon 1010 Es
Estrtrucuctuturara dede dadatoto dedefifininidada papa elproelprogrgramamadadoror 1010 De
Declclararatatioio dede primitivesprimitives enen COBCOBOL,OL, 1111 DeclaracionDeclaracion dede pr
primimititiviveses enen PaPascscalal 1111 DeclaracionDeclaracion dede cacadedenana e/e/ COBOL,
COBOL, 1212 DeDeclclururacacioio dede cacadedenana enen PaPascscalal 1212 Op
Opereracacioionene dede cacadedenanas,s, 1212
Fo
Forrrrnana dede lmaccnutniontu:lmaccnutniontu: ArrcglArrcglosos llllilllliditncditncllsillsionalcsonalcs 3434 Lim
Limiteite infeinferiorior;r; UIIO,UIIO, 3434 in
infeferirioror 3535 Formas
Formas dedealalrnrnacaccncna-a-ninicncntoto ArrcArrcglglosos m.m.iltiltididimimcncnsisiononalaleses 35
35
Ge
Geneneroroliliraracicionon dede lilimimitete
Re
Reprpresescncntatacicionon popo sisigngn magnitud,magnitud, 1313 ReprcsentucionReprcsentucion de
de cocompmplelemementnt dodos,s,1313 ReReprpresesenentatacicionon dede co
compmplelemementnt ununo,o, 1414
Or
Ordede popo rerengnglolon,n, 3535 OrOrdede pupu cocotutumnmna,a, 3737 Se
Selelecccclolo dede unun tetecncnicic dede lilinenealalliliacacioion,n, 3939 Fo
Formrmasas dede alalmamacecenanamimienentoto EnEnteteroro 1313
Formas
Formas dede
Ar
Arrcrcglglosos trtriaiangngulularareses 4040 Definlciones,
Definlciones, 4040 Linealiracion,Linealiracion, 4040 EspacioEspacio
EBCDIC,
EBCDIC, 1515 ASCII.ASCII. 1515 EsEsquequemasmas dede propropospositoito especial,
especial, 1515 UsUs dede cocodidigogo 1515 ReReprpresesenentatacicionon dede dat
datosos numnumeriericoscos 1515 RcRcprpresesenentatacicionon dede dedecicimama empacado.
empacado.
Ar
Arrcrc lolo didi pcpcrsrsosos 4242
AIter
AIternanatitivava dede alalmamacecenana ientiento,o, 1717 RepRepresresententaciacionon dede caden
cadenasas empacempacndas,ndas, 1919 ReReprpresesenentatacicionon dede cacadcdcnana de
descscmpmpacacadadusus 1919 Seleccion
Seleccion dede lafolaformrm adadececuauadada alalmamacecenanarnrnicicntnt 2020
Definicion,
Definicion, 4242 Linealiracum,Linealiracum, 4242 RepresentacionRepresentacion vectorial,
vectorial, 4242 ReReprpresescucutatacicionon dede.list.listasas liligagadadas,s, 4343 Te
Termrm nonolologfgf Refcrcncias
Refcrcncias i di d
i c i c
Fo
Formrmasas titi alalrnrnacacenenamamieientnto:o: CaCadedenana 1717
CAPITULO
CAPITULO REGISTROSREGISTROS 4848
Te
Termrm nono ogogiaia efef ninicici nene 4848
CAPITULO
CAPITULO ARREGLOSARREGLOS
25
25
For
Formacmacionion dede regregististrosros 4949 EjEjememplplosos 4949 i v
i v Rcgistros
Rcgistros (!O(!OCOBOLCOBOL COBOL,
COBOL, 5151 Pascal,Pascal,5252 CuCulilifificacacicionon dede nonombmbreres,s, 5252 Ej
Ejememplpl defidefilllljaja dede trtrafaficico,o, 5454
Cl Clavaveses dede ef
efererenenciciasas susu erer dada Ej
Ejererciciciciosos derepderepasas 2222
Su
Subibindndiciceses 2626 Dejinicion,Dejinicion, 2626 EjEjcmcmplplosos 2626
Fo
Forrrrnana dede alalmamaccccnanarnrnieientnt 5555 Te
Tertrtnini olol gfgf 5656 Rc
Rcfcfcrere ciciasas ugugcrcrididasas Ej
Ejererciciciciosos dede rcrcpapasoso 5656 Ar
Arrereglglosos ununididirirnenensnsioionanalele 2525 Ar
Arrcrcglglosos mumultltididimimenensisiononalaleses 2727 Subindices,
Subindices, 2727 Definiciones,Definiciones, 2828 EjEjememplplosos 2828 Secci
Seccionon transtransversaversal,l, 2929 Transpuesta,Transpuesta, 2929 ExExtetensnsioioncnc nuisdimensiones.Bt)
nuisdimensiones.Bt) r r
r r e ne n 5757
Ar
Arrereglglosos ununididimimenensisiononalaleses 3131 el
elememenentoto dede arrcglo,arrcglo, 3333
Arreglos
Arreglos bidimbidimensioensionalesnales Op
Opereracacioionene sosobrbr lolo Oper
Operaciacioneone sobsobrere arrarregleglos,os, 3333
Dc Dcfifininiciciononeses
Li
Listst lilinenealal 5757 sa
sabrbr pipi/a/as,s, 5959 Ejelllplo,60Ejelllplo,60 j ej e 5858
Opcraciones Opcraciones
Pi
Pilala enen COCOBOBO Pit
Pitasas aloalojadjadasas elel ururrereglglosos 6161 Ope
Operacracionioneses sabsabrerepilas,pilas, 6363 DcDcclclararacacioio depi/depi/asas 6262 Ej
Ejememplpl deapdeaplilicacaciciononeses depidepilala 6464 Co
Corrrrcscspopondndenencici dede paparerentntesesisis 6565 Not
Notaciacionon pospostfitfija,ja, 6868
Formas
Formas dede alalmamacecenanamimicncntoto 7474 Re
Recucursrsioion.n. 6666
Es
Espapacici cocompmparartitidodo 7474
Tc Tcnnnnininolologogiaia Re
Refefererencnciuiu susugegeriridada 7676 Ej
Ejererciciciciosos rerepapasoso CAPITULO
CAPITULO COLASCOLAS
De
Definfinicicioionene 7878 Op
Opereracacioionene dede cocolalas.s. 7979 EjEjememplplo,o, 8181 Colas
Colas
en
en
COBOLCOBOL AlAlojojamamieientnt dede cocolala enen ararrcrcglglosos 8282 DeDeclclararacacioio dede colas,
colas,8383 OperacionesOperacionesdede colcolas,as,8383 DesplazamientoDesplazamiento tr
trovoveses dede alalmamacecenanamimienentoto 8585 ol
olasas cicircrc lalarere 8787 Us
Us dede cocolala cicircrculularareses 8989 re
reprpreseseneniaiacicionon alalteternrna,a, 9393 Resumen,Resumen,VarVariaciacioniones,es, 909494 90
Una Una Co
Cornrnpoportrtamamicicntnt dede cocolala 9595 Par
Partuntunetretrosos dede comcomporportamtamieniento,to, 9595 ObObsesermrmcicionon 9595 Simulacion;
Simulacion; 9595 TeTeororiaia dede coco/a/as,s, 9696
Te
Termrm nonolologigi 9797 Ej
Ejererciciciciosos dede rcrc asas 9797 CA
C A I TI TULUL0 60 6 L 1L 1S TS TAS L 1A S L 1 ADA DASA S Re
Reprpresescncntatacicionon dede liliststasas liligugudada 9999 Problemas
Problemas CallCall lala rereprpresesenentatacicionon scsccucuenencicialal 9999
e p
e p e se s n in ia ca ci oi o n o s en o s e u eu en cn ci ai al ,l , / 0/ 0 C oC on cn cc pc pt ot o b db d i ci co so s
Contenido
Contenido ContenidoContenido xixi
Op
Opereracacioio eses babasisicaca enunenun isis liligagadada 1010 No
Notatacicionon 1010
1 11 1 11 1 1nonododo 1010
Re
Remomocicionon dede nonododos,s, 1010 InsInserercicionon dede
78 78
99 99
an
anejej dede eses acacioio didi poponiniblbl 0505
Al
Almacmacenaenamlemlentonto comcomparpartidtido,o, /05/05 Asignaci611Asignaci611dedeUI1UI1nuevonuevo
nodo,
nodo, 106106 LiberacionLiberacion dede unun1I0do,1I0do,107107 Li
Liststasas liligagadada enen PaPascscalal ususanandodo vavaririabablele apapununtatadodorara 1010 D e
D ef if in in i i oi o d e l i sd e l i st at a l il ig ag ad ad a 1 01 0 M aM an en e d ed e s ps pa ca ci oi o 1 01 0 Su
Suprpresesioio dede11111111 UI1UI1nonododo 1111
Li
Liststasas liligagadada enen COCOnOnO PascPascalal sisi clcl usus dede vavaririabablele Utilizando
Utilizando UI1UI1a ra r e ge gl ol o 1 11 1 D eD ef if in in ic ic i( J( J I d eI d e u nu n l il i t at a l il ig ag ad ad a
11
11 InInsesercrcioio dede unun nonododo
11 11
Ot
Otrara mamaninipupulalaciciononeses dede liliststasasHgHgadadasas inindidivividudualaleses 1111
Lo
Locacaliliiaiacicionon dede unun nonododoparticular,particular, a/finala/final de
de unun liliststa,a, 114114 InInveversrsioio dede unun liliststa,a, 1111
Lislas
Lislas circirculculateate ligligadaada nodesnodes i ni n i pi p l el e
Elpr
Elproboblelemama dedeJose,Jose, 1I1I NoNododo prprinincicipapaleles,s, 1111 Su
Suprpresesioio dede unun nonododo papartrticiculularar 1212 is
is asas dodo lelemementnt liligagadada 1212
Concep
Conceptostos basicbasicos,os, 122,122,
do
doblblcmcmenentete liligagadada 1212
lns
lnsercercionion dedeUI1UI1nodo,nodo,125125
De
Defilfilliliciciolol dede unun lislistata Su
Suprpresesioio dede unun nonododo /24/24 Ej
Ejerernpnplolo dede apaplilicacacicionon dede liliststasas liligagadada 1212 Polinomios,
Polinomios,127127 UnUn lilistst mumulrlrililigigadad sisimpmplele 1313
Arre
Arreglosglos disperdisperses,ses, 132132
e n e n ef
efererenenciciasas susugegeriri asas 1313 c r
c r CAPITULO
CAPITULO GRAFOSGRAFOS
De
Defifininiciciononeses 1313
139 139 Trayectorias,
xii Cbnlenido Contsnido
xlll
Representacion de lamatri de adyucencia 14
Grafos dirigidos 144 Matrices dispcrsas, 14
Definicion de grafos en COBO Pascal, 145 Calcul de
aristas, 145 Arista panderarlas, 146
R ep re se nt ac io nc s
Representucion de directorio de nodes, 48 Aristes
ponderadas. 150 Calcul de aristas, 15
Representacion de multi-lista 15
Recorrido en-ardell norecursivo, 181 Rccorrido en-orden
ellPascal, 182 Recorrido post-orden ellCOBOL, 18
Arboles binarios cnlazados 184
Representacion de nodes, 184 Recorrido en-orden,
188 U,lOrepresentacion alternativa, 188
ceorri de grafos 53
Recorrido en amplitud, 153 Recorrido en profundidad,
Alcanee trayectorias ma cortas 15
Busqueda dircctas ]89
e r
Insercion desenhilada, 19 Insercio enhilada 19
Insercio nodo un arbo de bu qucd hinari 95
Supresion denodox 196
Elimil1oci6n enhilada 19
Alcance, 157 Trayectorias mas cortas ]58
upresion odos de unMho de bu qucd binari ]9
alance de arbo es de usqucd binaries ]9
Arboles balanceudos a l ( A
Arbole ba anccados po un lirnit (BB) 20
R u i ti c Arbole expans on 16 Algoritm de Kruskal, /62 Tcrmin logi 16 Referencia sugerida 16 Ejercicio de repaso 65 er in logi 20 Refetencia sugcrida 20 Ejetcici de rcpaso 20
CAPITULO ARBOLE GENERALES BINAR/OS
167
CAPITULO BUSQUEDA D E M I 211rboles enerales 16
Fotmas de representacion 16
rboles binarios 17
Represcntacion de arbole binaries 17
Busqucda sccuenciai 211
Como mejora Ia clicicncia de la busqucda secucncial 21
Definicion de arbole enPascal, 17 arbole en COBOL, 17
Arbole binaries como reprcsentacion dearbolesgenerales 17
Definicinn de
Muestreo de accesos, 21
214 '/i"ansposiciol1,2i6 Busqueda inaria 21
Introduccion alordcnarnlcnto 221
Movimiento hacia elfrente
Ordenamiento 21
Ejempl de ar oles 17
Ar oles de bu qucd binari 17
Busqueda secuenciales 17
Ordcnamicnto po sclcccio 22
Orrlenamient por scleccion COillntercambio, 22
Ordcnamicruo po inlcrcamhio: cl mclodo de 1~burhuj 22
Ordenurnicnt po particio intcrcarnbio (ordcnamicnt
xiv Contenido Contenido
xv
Rendimiento, 23 Referencia sugcrida 27
234
apilamiento, 235 Procesamieni de apllamiento, 23
t o
CAPITULO 11 ORGAN/ZAC/ON DE C H O S SECUENCIALES 281
efinicione 28
CAPITULO 10 SISTEMAS DE ARCHIVOS 252
Ejemplo, 282 Ordenaclon de registros, 28
Procesamiento, 283 Ventajas desventajas,284
Cint magnetica 286
Representacion de dato densidad 287 Control de erro
paridad, 287 Bloqueo, 288 Marcas etiqueta de
cinta, 291 Emp/eo de cintas 29
i v Desempeiio 24
COBOL,292 Pascal,295 Clasificacioti de archives po funcion, 25
accesa archivos 25 Manera de Creacio de un archiv sccuencial 29
Opcracionc sabr archivos 257;t
Creacion de un archive, 258 Actualizacio de u~arcliivo,
Mantenimient de un archive, 26
Edicio de transacciones, 297 Entrad inteiigent de
datos, 298 Escritur de registros 299 Archives de
reporte, 29
Recupcracion de informacion de archives secuenciales 301
Actualizacion de archives secuenciales 30
Slstemas, de
Dispositivosdc control 263
Canales, 263 Tipos de canales, 264 Tipo de
dispositivos, 265 Actividade de canal,265
Procesa-miento de un lectura, 266 Bloque de registros, 26
Manejo del buffer alrnacenamiento
Almacenamiento temporal unic po demanda, 267
Alma-cenamient temporal par anticipacion 26
Almacena-miento temporal ca bloques, 269 Doble almacenamiento
t em po ra l 2 7 T ri pl e a lm a e na mi en t t em po ra l 2 7 Apcrtura
Resumen 27
6Canquifrecuencia esnecesaria faactualiracio Z,304
actualizacion, 30
Desernpcfio de archives sccuenciales 08
L o l t i v Seleccio de la llave, 31 Resumen 311 Referencia sugerida 12 Ejcrcicios CAPITULO 12 Y M E A
Introducci6n ,,1crdcnamicnto intercalacio de archives 31
Logica de intercalacion, 318
delordenamielllo/inrercaIHcir5n, 319 Ordenamlento 32
xvi Contenido Contenido
xvii
Intcrcalacione naturale 32
Ejemplo, 321 Desempeiio, 322 Tccnicas de busqucda en cldirectorio 352
Tntercalacioncs balanccada 32 Estructuregistros, 354de directorlo 35Vcntajas, 354 Almacenamiento deDesempeiio 35
Ejemplo, 32 Desempeiio, 326 Tecnicas de l c l o i r i o 5 5
Hashin po residu de la division 358 Hashin pe
i n
Comparaci6 entr lasfuncione hash 36
Intcrcalacione de polifuse 32
Ejemplo,328
Intercalacion de
Metodo para el problema de la colisiolles 362
Ejemplo, 330
Ordcnamicnto/intercalacio co utilcria 33
s p c if ic ac io n d e p ro ce so . 3 3 j em pl o 33 Otro
ejemplo, 33 Procesamient sobr pedido 33
Ordenatnknto/inlcrcalaci6n en progtatnas en COBO 33
i m
Intercalacio de archives ordcnados, 33
Sondeo lineal 363 Doble hashing, 364 Comparacinn
entr elsonde lineal el doble hashing,365 Encadenamien:
10de sinonimos, 367 Dirrccirmamiento po cubetas, 36
Us de archivos relarivo 37
CAPITULO 13ORGANIZACION DE ARCHIVOS RELA TlVO 340
Declaracin de un archiv relative 37 Creaci61 de un
archiv relative, 373 Recuperacion de dato de archives
relativos, 37 Actrw!izaci<5" de archives relatives 37
Responsahilidade de programador, 37
Archivos relati os en OBOL 37
Declaracio de un archiv relative 374 Creacion de un
archiv{),375 Rccuperncion de registros, 37
Actuaiizaci6 de archivo, 37
Dcsernpcno os archives rela ives 80
Te mi lo ogia 38
Refcrcncia sugerida 38
Ejercici de repaso 38
Desernpcfio delordenamicnto/inlcrcalacion 336
Termin logi 33 Referencia sugcrida 33 Ejercicios de repaso 33 c f Procesamiento, 34 desventajas, 34 Almacenarnicnto en di co magnetic 34 Ejemplo, 34 Ventajas
CAPITULO 14ESTRUCTURAS INDEXADAS
388
Caracteristicasflsicas de Iu discosniagneticos, 343
Representacion dircccionamiento de datos.344 Acceso
disc de caberamovible, 346 Acees{ discos de cabeza
fija, 348 Manejadores de una cabeia-por-pist discos
i nc he st er , 4 8 l ma c n am ie ni o e n d i s f l x ib le , 3 4
Tecnicas de dircccionamiento 350
Arbole de husqueda binado corno e s
Arbole debusqueda -via 39
Ejelllplu. 391 Arbole de busqueda de Msvias como
indices. 39/ Blisqucd en arbole de lnisqued de
M'vias, 392 Desempena, 39
r b
Tecnicas demapc ircc 35
Direccionamiento absoluto 35 Direccionamiento
relativo 35
Ejemplo. 394 Btisquerla en arholes-B. 39
Inserc on en li arbo 39
...____
[---
-xviii Contcnido Cor.terudo XiK
S u r es io n [ ,~ n , i h oj - 4 0 Eklllp/I),402
j c i ci o 4 4
CAPITULO 16 ORGANfZA CION DE ARCHIVOS MU TlLL VE 446
Acccso multillav 446
lnsercio enfill(l,-boi H*,405
fjemp{(>,-[(Incccsidad de travertorin pam midtiple (leU_WI,
pOT rluplicacion de datos, 448 Problemas
causados por1< duplirncion, 44 Manejo po a!;n.'8tJci(il!
d« indices, +1
Ejemplo, fa
de111 1(ric, 412
11,;squCf./a enlUItrie,11
Varinntes derUtrie,414
Manteninuento
i o n v c
Coneepco» basicos, 449 Ejemplo, 149 Varian/.'s, 450
Masdcjiniciones, 452 flld"XflCidl1 (,()ndireccionamiento
indirect(),452 V"{OH'_" de It
,'''-I'
tlO-unicas 45Consulta acerca d« existcncia 454
Resumen 41
Tcnninologia 416
Rcfercncia slIgerid;-;: 41
CAPITULO 15ORGANfZACION DE ARCHfVOS SECUENCfALES
fNDEXADOS COJJC(~pIOS,hish,·(" v,455 456 Variantes, 4.')8 Proce samiento jemplo 4S 42
Archives secuencialcs indcxado COil
!:innpios, 421
Estructura de arbol-B+
Ejcmplo, 459 Declaracio de1 1 1 1orchiv enCOnnl,459
Crcacion delUIa r h iv o 4 6 c cu p r a i o d e r eg is /f il s sccuenciatnu-nte, 460 dirrctamenre, 462 Recnpcracion ch: f.t!xisfros ctW:tii(.(lCi6n dt~regi ...trns.. 46 422 Manipulacio» de un arbol-B" 42 arbole B' 42 COlnpm"e101"'S diserio lilisqucrla tI" P"labr;l finale 466 Acre.W directo, 425 de registros 42
E~llll(;tna CbiGOde imlicc 429
Au-ex" Sl'CUCIJCifd. 427 Inscrcion
Rcfcrcncias sugcridas 466
ljcrei cios ,k
A c c. (" s o registros de datos,430 Inscrcion de reoistros
4 3 J ' e ci si mw s, 43 3 SupreS;'JII d« registros, 4J}
A rc hi vn s s t: :c l l ~l l i :o k i n e xa ri o e n C OB O 3 4
GLOSARfO
RESPUESTAS LO EJERCICfOS DE REPASO
APENDICE META-LENGUAJ PARA COBO
INDICE
469 490
50 50
iJec/arm:i<ifl dearchivos, 1.H Creacion deuu urchivo, 435
Cret_u',dn de lI.narc.hiv u...arulo I..u!(l utileria, 4J6
Recup,:-'-"':;"11de rrgistros 437 J"kluolimcj<i" de archivos 13
Disei\o Ikarchives xccucncinles indcxado 430
" . - p r e f a c i o
--- ..--. ---- ....---_ ..---_,
Esrc libr (r'al"sobrc la cstructnracion urBan f:(<:;6n de darox, un asp,:c!n r"lId"r1WIII~tI
is ii impl.intacrou ,_kj))'ogralnas C<)tll)'Lllaciol\ak,;. I."" cxtructura dedalUs de-m in a o n x io n g ie l.-ttlre l(lS,bins pr"ecsami~nl" fi,ic()deIe,sdal"s_ Todos Ju pI'Og"~tll:l::'; cotnplJI;wionalc. ...uxan cxtrucu ira de d:1h)sd e : lI g -l ln a :LL";C; IlHL··
chox otrc»: usau arch "U~,Aquelloo (jUl'di~Cl)'HI (k~"rnJlbl :;uflwarc 1',\1"apl icaciolll'S comcrcialc-, lcclllJj('),!ica:-; :lSt' (Cl)lllil qlliclws dixcnnn dcs;tlTollan si~klll'IS computu-c io na l x , e xdec-it, ~isll'IW" operatives c"lIlpibd01r xixtcrnax d" adlninislt'aei<"lI cl
base dedatos si~lelna:sdecOUHlnicacj('Hl entre p t ( )c ( " sa d o re s . t " I: " :: { J u fc n : nde.cUllocillll1.·lI.
los dt cxtructurn dedaln,', Lasc:,'lI-'Jeilll'>lS .k: d.uo la('I-g;ll)i/,:ICi(\1l :m'h vo so
los clcrncnt.», prillcip:d,. {Illedeknninal\ rcndimicnro dL'I()~pr<)g!';Hlla",
I,.. ""Ie 1o.:xlocxi~;tt'n dos l':,nl~s principales: 1: priuicra (Capitulo.c; "I 9) In\la
.';ohr" el urea Iwdil,iol ",]lll(l\tc l~(JII(lCida COII)Ocxtructurus ,Ie daln;;; lase}:'Ollda (. Capitu-los 10 "I (i)sc pl-"rtOll(h~a ellvllnancj() proccsamieur dL"archives. l.'sl:1"hi itg ru a
lector dc-;dc lu.,«:,PCClo 1l1;i; h:isi<ous de m.incjo de datos (ir.cluycnd« pilu cui:!"
!isl;ls ligad:o:;) llast:.\ 1'1.'; cstructuras de dal()~ rn,is c()tllpk_jus ((II'holes gr;ificasJ, cl
pr()Ces:tllliel\lol dl archive» (Sl'~'Il<'II(:i,dcs, t'cbliv(l~, ) ' muhillavc) los
dCI1K'lIto de ,',i,\lem,l.' L:I>IJlplejus dL In:llll~j() hase ,k :Jlo (DHJ\,lS), lo l:I ak su
cada vevlnjs illlp(lrtank~~ l~~ln: xc cncucutran cutudas partcx, l:1] In:l-cro.s
minicom-pnlltdol'as, :;1)11
',,,la
vc).I));i~ f'reC(l<:IllL: enII's"CIIlHS de 1J""baju}' enlasCOIllI .utadorusi'<.:r:;(lualc;;,J - : I ("",-a""'11 deIlIIDB/\·l e.'; I:c:stntClltr:wit"I, dalos cl pmCeSl!iHkr>to klgic~){_ a r ch iv ( ) ,' -; _
b; lihr "c 111:;,;I'llil In kclm qOl(:k'-ll)!.an \11\ 1)1uimo ,_kc(>!l()cJJnj"tll,,-, de
"i,klWIS dl ,."i)lnpIOto), <1,-, l't'Ogl':tmaci,',", pur c j p lo , curso CS (ililruduc("i"ll la
xxii
PreIacio Prolacio xxiii
InCj,_}( I'rugrarllaei"lII) tec<""ncl"lado PO cl /\Clvf Cnrriculun C()mmil[ce 01.
~:D~"putcr.sciences "CIIr r c u u m ' 7 3 I{(:cmnnwildal i{'IIS!(rrtlIeUndngradllitle I'ro ra
Computer Science" (C'O!l1In./tCM,
no),
marzo, 1979).(>ra purt de lihro tr.ua los al)!Lll"iUno(;oncl'tIJienk."; laCOIlStrucl"illl! ruanejo
(k cxrrucruras de datos orgalli/.aci,)n archiv Po 10gcncrul, esto:<
pn'cedimicll-I','SSC prl"Sefll3tl el l!ia wl11 .k filljo en letlguaj COIlOL P :l $ a 1 lcnguujc
C OH O :<l',cI "c ew n o , k h l< "l <. ,que prcvalcci- hasl;11l11t:olros elias para laadrn illi:;1nlci"'"
de datox, cl kllguaje Pascal rcprcsc- UII micmhr dc Ia l~ll1oiliatlcl
nCCiCll1lOnt"I1rlC-ro de kllgll:Ijl:S l"'lrUcllJr;rJes), Tlcl(hdarcos, iI'Wlir:flCllU!J;J
"~knds demostrar "otlv.:nielltctllcnlc ,'slillclura higic:"deIn algnrilnw.'i No xc necc
su conocc ambo lengwljcs (0 cllahjuin otro] P"tilc'lllclldLT e:;k lihro. SiSoIta
crupc-L:ldo C{)I!OCCt"J l l i j ().::IFOHTRAN B a 1'1/1 <"I kllguajc' en_~amhladnt IIO~to) cmplca 1~1l lil'lup!l par" c o u pr cn de r n\digo presenl:«I" ell cl 1cxl!) ,il fina de libro {iJ~po!ldr;i11 s(',loch-1111'\cumptcllsi<lll d e l o prillcipi()s LidIn:lIl''jn d" d;du:·; del pH")(:es~ltnjetlfn de ~ln.:lljv•x, SIIlOblnbien de un (~{ulociIHio:.~rdt)n"J1["':lhlc <k COBOL P""cal. S<'>l(xc ha clnf'l"ad COBOL c.'il:illdar (ANS X3.2:1 ['J74,
rso
J0ll()- [1)7ll, a mh i c on oc ir l c O n u rO!\(l 7'1»), I,,:,;"'sllllCI'J!'<IS k,si(,,!s (Ir:P",';("al 11
el <l1'(:lHlice
'i"
incluyr: dl)"lIltH'lltacj()n dd Iilt'lakll,!!,II".jc (~lllplr:ad(} 1'''1';0 l"',;nihir laSlt,I;IXlS dL' ('s 111~"L'S:lri()It:ll..::rhases rnal"llI~li("as, pcro SI "lgull(l:;
CC'111(>ci-nucnto-, bisi",)~ d.. I,\;;i("; par res ilvcr ;llgl11I(IS1"-')h["IU~IS_
Cada capitulo tcrtninn tC:Slllllell v e ellal fUll'inl1:J ta)rlhiL'1l coruo 111101
illlrl\~h~l'ci(JJ; gelleral
~i
~c it anleS clrl ('''pilld,,) 1J1lali,la de (,'nuiIIUS lin conjllllio ,k Cj,·rCll:ru.' d " e p s o L a l i t a , Jt ,101"111innoincluyc pala bru-,'Ill"lucron il!(l"Odll('i,b~ l l"'''pilule, ~OI1de c:il.n:cial ill'POllllI,cia (''' 11'rc tl.\i,'11li Il'xlo Us1<:d .,<,lWlld'i
cia~:~I,(1~·"gunbtlld(lsc l'i n i c~I(lS I,·-rn,jlln.s u:';;\I1,["
dc:JIIIICH)llC.'iddGloxario.
A l gu no s d eIu.'iejcrci i(),I<-. rcp"-,,() rcqui.'rell s(-,IorC,!'lwsl:ls C()rla:;,oll':!"slIfliaell
progr.unux J1:nycl'l~s pat". ayluJado: fllrtalc'TI' cOlnpl"l"rI.\j')1l li malni"l_ En gelH:-t al , l o eJel'clcln~ ma~ Sl~tlL'lll()s apareC"1 jlritllC'rp, sc!}uid(l.\ de (Jlm "'de~,,·ci'.')Il" IIl<is il,lleres:J!lIcS, I.as n'spllC:"I~I., preguillas ,,,'k,~,"i(lltad'h se illclu),cl dc,splll'~ de (,los:1l'lu.
ILOXII)prori:td" p:lt apo)'a li "!Irsn CS2 fDb"!I illlpl:ml'lci'lIl de
~llJ ramas _.'P~'t:l III:isd('lalk~ V(:dSc; KolTlllan, n, :>111Ipic c_ \'l/ardk"
ReC()J1ltllelll-lt:d C\llTielliunl f()r CS2, ('.)1-;>1", Cmf/m_ ACM, 2R(R), :11;<"1.\10
,il,
1')ll51,<lsienlll() para ."lIt·.'i(ld"('S5 (flllroducei.·lIl aJpr("''':;:lIll "lito ,kL\l'rhivo~) petta algllllos :!sl·ec.tos 1l1iTHiliO Li lllalcl11:ilicas de:Clll.~uCS7 (1:>lnH:IUI':1.'i .k dal,,:; an,iii"i dl.' aigntlllllns) Li i\CMClItTinliln Cotrll11ilkr:: UllC()Ill[llltn Scir'lle,'s ""Rl'cnllmwnda-rions jtll'lh" UIlr!(:rgr:ldlJak Progralll inCo111lllll'l SciclI(:<' C0I1II1L ,1CM,2'I{J), m:ir~[)
(k. 19791: Ell TIIv de gl'adlladu ap"),a nlr,,, CS_12(AIm"cl"lIanlj"l1ln aC[;e,,,.de
m!nnn'}('lOn) dd1l11;;mu cumitl' "'RccOrlll1H:nd:lli()lls Ii»)1\'bslcr\: I.,~vd Pro,-,:r~llus in CnlllpllI'T Seicllcr:"' Oli/III ,-teA!, :>1(3),!lIar/{) dl' I<)Kn Tatllhi(~lll:''i llprnpi'rlilo para
llpoyar cI"lJr~" IS2 (Prugl-all1w,;, lbros ":;II'liL"lm",, dearc!Jivo) tId ACM ClJl-riclllum (,~(lnllni Ikl' Oi !Jlf"l'IllilliOiI Sysl<:lw;" IlIf(ll'lluli, II Syslcill. Cllnicli!J111) Ik"lml<"llfJ:Jliol)," lotI h R O Ullkrgl';\(III:llr: alld (3rillltlillc: PIUL!';IIII""', (0111111, J), 1l\)vi~lllhrc
de 10R2_
a d o
i st ra ci o d e i st e d e l n o r a ci . A S I),ell erein
Administra-i o u bl ic a d eE.slados Unidos, yell unClJI"SOselHeslr,,1pata gruduados cnASI
Cien-c i
EI objd ' 0 p ti nc lp n I a l e sc r i hi r x t Iihro~.C;c] de estruc Ilr~l')' dcscribir.xl mancra
o mp rc nx ih lc , ( )~ p ri uc ip io s d e n an ej o d " b tu s clprocesarrucnto deaI'ChlV{)S.
n tc ni d " Irigor m'li.erwiiic(l (k ];!materia, i n a h u ma r l e t o c o d c a si ad o
dcrallcs La],;1,,<".principa para cImateriul de laCnSC(bfl~." del m is mo , e x e n
di,~Jl(I(ls" [rave. Lid crnpcrio, (;S['IlClIO 11.';(> industria, tant para consuuccto
comercin] COIlWpar':\ aplie'](:iollc~ t('CllJe-as )' :;isl<'ll1a~ .-I"
t o t o COl! x i t e~las haxcx, p:ltil prcscnrnr csre
lil.ro un combinacion ulii de conccpto tcoricox :lpli"acjml("., pr.iclicas.
[:,;1","c·.gunda edicion dificn de lu prilnl'r:J "11 ;d!-!Il\\oS aspectos, Scha cambiado
la oq~aIli:ral'i(" de remus pm" ha("'r !ll;IYOT
nr"si"
,?rdc"Il:lllllelll{),busqucda Ic'cniL'as dc, cstructuruciou Sc haec hincupic ell la Cat"cI(;tlSlI,::lS de .ren
dirnicnro d e v ar i. i s t u ct u a s d e d al o archivos, In(l1H: heili(:! cotnprendc cuando usar unu h'l ,-,01111<'111,,010 1"1110 cl Glosario COil\\) cl nurncro de
j , mntcrial, ! Oprcsenta con nuis cluriclud ,ldenililiellto en
ulguuas paries dificilcx.
po.lui allali'.a r: Imlllejo lU problema
(1)pnrtlculur, ;;elef.."c_ion';J[,l (:";(;1uciura ':'Lptop.iada de (bto:":\ cl...()tg~'It1i:J,aCI,t'~O dt: archivos
consuuir la "~IIIlc!lJl", n:cul>t:rar d"lu.'i sclcct iv.uucntc, uctu.iliza uuu11(':1KT
(:::i,~[(ll;-1111':1, coinprcndcr llU:cSJ( queIi"va h ac cr . 1 :1 li hn . l epropor ionura un base lm~c
panl (Ic,,'!rrollarsc _ ju n c o c sr a I CC Il oi )g b e n c vo lu ci o del'-'llnll'lc'.IOC~ltnP() li manC)o
n fo rm a n , p j p a ~ l lcclut p;J1"aCUlliuuar ;:-iU,':).c~lH(ho:-;;VH tcciucas
,-Ieadmj-ixtracjo ases ,biOS,
E CO N C IM I N TO S
J . : 1l'rilll<'l'a "dici,'lI1SL'hencfici"'CI'lll,,'i "porlaciollC"" detml<,:ho;; lOsludia.nksdel I_k.lxlrlu-IllCll\O de Admillisltaci")( ,k Sj~!<':lllas dc'Inforlnaci,')ll l I l a U ll iv e i da d d e r i o na , c"pcciall[wntt: CJ;I,Y11J1l Curlis J-'rui _Nel~()I1_ I_us l'cvisiDIlCS "sl"llvictul "argo ,ie
Prnltic:c-Hali cCil'ecialin(:nl dt Ruhert P.Burl()lI, <j\l" ayud,) pl'cpal'ar csl .'iegllnda
ediei()I1_
Agradc:r.co Illi r~lItjJia,pursucOllliuuo cslilllul paraterminal' eslcl r a h a _ j o _ Ql1int pueda tal"hj<:rl t<X<.>IlOC<'fll"slIlllll10 pclnl 11" ('Ollwn"at "lgl'm otto Iraha_jo"
-
-
-
--
-
-
--
~
..~~-"-c a p i t u l o
i n t r o d u c c i 6 n
En la primcr.i parlL'de vstc libr "" .m.iliza In pt"itl"tp:lk ipos deC~lr-tlcl'jra., ("'.lhtns
So.odescribe C " m .m c progr,mtas,]" cornpuruclora I':"k c'l'iltdo inl!'"dllc
Iorio puc-de "y"darlo c o p re nd c q ll e , " "1'):1csrrucrura .I" dal<,::< ('u:iic-: -"CJIlla,
cstructurus de dutos rn:.is ilnpOrL~lIllcs ensistern~l:'-1de iuformnrio aSI como :dgnU'i..,l:-;
conocunicuto.. !;eJwmk~ sobrc b~ " ,; 1 r u e t ur u .I" .-blo::>In~io simples.
Allt.-, dc"'<""''''1.''1' c o n ,; Ji ~i s l a<.:slnl.-tLl1a~;,k datoo,considct"-"l)o:; que:
da10s 1 1 p o jpsxixtcrna-: (It-: : t i l t r 1'''1',,1'-I11l'
<.k:i<:lnpciiall 1,,:-;tilt!."" ' -w o lJ lc e im i cI lI C l~ . ; , ] cualquicr OI'galliz.:Jc.i"H1, circulo
grande ll.unudo "d:\1os" rcpl'<;~t'nla .::1o.u] de datos en nrpll~j',a('i(;ll,F,l<) rccurso..
so un parle :lCliv delasOP'T)(;jolli.'S plaucnciones de hi ol'ganiza"j6H. ],o~eircul""
nuis ]W(j1H:tiOS rcprescntu elcmcnro indi vidualcx i kJ Jl s d e d at os , u s u al e p un kt )
eOll~jdl'nll'o;e ,:utIlO materia I'tilJl'l SOilagregadns sumados en divcrsu., forma,'; l'lI,i1.-,
para t"(,r-jua inlo Il~IC1{'Hl. .as (i{'l"j~h roman co h~l:Scell t'st:~it liz )fjna(:i('JI1;
esp<~nl[ll()S qlle la, d c i si on c w ,1()1~1t'111"S scan ini'.)JIwltb,':1 u lg ui cu . l u n'~ldl:Ld()"
acciones, qu SO[lrc·gn::,;adas coru dalos,los ('\1:>1",,; "t
pucdc incorporar ,k~J1Ul;~ (lIm cirlo ddpmec-"" dcToW]d" dl:c.j"j{ltICS
lntroduccron i\laestructura do dato ancjo de datos
D I,). . :l! ; i OI l
.> '\
1" III,i'luill<l de 111old"" d" pl.istico N"
1:?3.,j5-7R, <"I"I a . s xiguicrucs p n . : g u n l a s : "-_ -'-" Inf()lm~Ki6j~
..,,:~/
n'omMf;ll',r1\~~,."
\'.:. (_)-:
...'6.:.-\
;._,I
_/
l. ,_CU,iIlII1S I c l d ( » ) ) o s v e d e p uc d p rn du t' i n u i q u i n a N" ILHS-7W! (Opcracional)Ih"ad"" ell pro.luccior, bi corrccciou lk datl)s i_podnllo,', ,,<I'Itlit'i1' In:s tu,iljuilias m.is para hucc Ickl-()lt()~ Coni1'(1)
;,S" pucd itdqllirir 1IIJ,Icon 'P:lt-1b ~lIhsidiarill '.{lWproduzca m.iqllinas pa ruoldc
d ,~ p Li sl k( l Y ' ls i i nc rc me ut a ; , d is pl 1n ih il id a p lO ra r es ro ll d l o c a i o (I<-!:os rUTl.as 2, '-. 3, Di\I()S
1,'j~IIl-:j D ; )l O" : (ITIi u gr c di c nt « c ; :- : .: _ ·n c ia lp~lracrnpreml.-r
unn ~(:(~(;jL).as~td;-.en It}ln detk~d~i~ltlC:-i inlonnadn.
I..osb i d c e n '~'ll'lldurar <:(lrl'ed:llnc:nkpaca qu ""an Hcn:sibk:;
{J''''
sirvar,Om1<.1tl.~spuc~ln. v.uir»; tipos dl'.ptcf.!unfa,s,
ANEJ DE DATO
Fuentes de informacio
N,it!.'s 'P'" cnalquu- clemelll!> , k J ai l ' l , ,_ ki'clt-licipat "paries"
la informacion. Fsit"p(lrtal.llesulll,xil.ili,hd rOU"1 '{"t: pucduu se'l'a r ; I - " ! ; ; H . i o s
sllillados de ",I mall n!qu,'pucda p ro du ci rs c i tIj,jrlll'I i"Jll I'lli1pam :Il'llyal d( d~i()l1l'S
nportunamcntc. N/lteSl' rurnbicn (ju alguno "klllenios il dalP el 1I11ITCIII'S()dc daro
orgul1i·':Jci'·lI1 ha rvsultad de.rccioncs I< \ll1adaspor fuer~.'IS CUC'I'I"''''cxtcrru», la organi "I.~IC((',n, 1.ane(~j.j_)!l de L~)tlll)l~tid~)I'l'S, (:1)1ripon a l l ie n In(le.v er ul cc k r c ( . , - ien[l.~~
) ' l .; l[ucr de leqlJerillli(':1l10~ iL-g"ks, ( : 1 1 1 1 ' " ' ' ell 1'1'0,:0::;" de lum:, de ,k"isj<ltl<.:s LU1~OI·g~1tll'l:tc i~r!_
Lo "<:I"tnalleja(l",,; de tallnillwr~,
'I""
s ea t c or rc ct r» ; e s t c n disronibks para producir illl'_lfln;l['i("I,- IlIiUH:_j"de d"lll. bUll 10;;sigll icntcs M e (~ul(.~cci61 "rralls(~til)Ci(",r a li da <' i OrgalJi/.aci(lll i\IIlI<lc.cllamit:lIl Agreg:aci')J j \ du .: .d iz a c: i~ ') 1 1 ){ccIlpnaej(I1 Pr·otCl,:ci(~H Tipo de dccislonos e ti v e l a ne ] a t
L l > S datos dcl«- alg'Jit,," c i a , ; " " de t o n m (k dcci:iitll1c~. Po cllo
c s c (l t1 ve ll i (reoc l a . , ; , , ; s illlJlurlalltc,;,it: decixioncs:
l_kcisimJc's opcrucionales, ' I ll " t : nh i cn " 'l 1 di"t'i~lItwJ'lc la "clividad,,~ (kIa
lJrga-nfznt·:k-)u,
em1/'''/,que ,kldmjn'H1 I:iforma de(,rgl11l1zar Ia
"mision" ~~::-:.ignada.E:81~l:~dcci~;innc.\ :dg1JlI:IS vece so llumadus dt:ci:-;iuIlCS tricti cas.
Dccisioncs de efall('iu-idll (I'''' desml'olbr, clerill"" la "rnision dela orguniza-"k'IL /\Igullllc Vl'e,,~souIblt;<I(bs d,:,~i:'iil'lIl'SeSlrm(~i{,{ls_
1,:1l~hil'liv() (Ie uu "Ic:ien,ad L l la ne j d e , b O S , , haccr qu ,:,;Io xcan adaplahlcs
tk.\lhk" ' n i t pro""", clcIOlll:J de d""i"ifll1l'.'; clc llI"t (lrgani';ll'i(m_ Cua:to
!'-iug-en.~ncias\"Itilt"::-; para un ~[:;tcIn~ldeadlnini:-:'lr;.tl'i~')[l . k d a to s sun
1. L O i d :J I( ) d c i1 c l rcprescntars» alntacenarsr: COlicicrta Jorm. pill a c x n h » p o tcnormente.
2, Los,hto.>dchcn or;';(!lIizurs(' d,'Il1nI>CI-"adecnada pnru ace"~arlo:i xclccriva
di-e]cntcuicnt
Datos decisiones
ddwl1/)I'()(( SII{S( jJrCSclIlf/I's,'
ci('lIleml:f1le ul u:-;uati"
d d \ t ' t l {!r(l{(:;';"l'se nutnejarsr p.irnq \l ( u o pindall valor.
·1 L _ , _ ' S _ . _ n _ , _ i , _ . l _ n _ , _ I S _ " _ , _ I C _ l _ n _ c : _ I I _ l _ { - ' _ S _ ' _ " _ ' _ ' I _ : I _ I I _ " ' _ ' _ l ' _ ' _ ' C _ ' _ I ' _ ' I _ I _ P _ " _ t ' _ t i _ C _ j _ I ' _ " _ t _ " _ l _ I _ I ~d" toma 'k dec' """'.
1""1'''' "".
_ I '_ n _" _ I_ U _C _ C_ i '_ ) _l l _' _ I< _ '_ i r_ . t_ ' _) I _t _ '1 _ <I _ e_ i '_ l _[ I _I _ "_ l r_ ~un"I<-,
~ ~ I > _r _ il _ l_ I l_ ' I_ " _l _ d_ i _" C _' _ "_ t i_ ~ _' _ n_ H _" _ "_ I _a _ t_ l _' ! '_ I _' _ "_ C _I _ II _ a_ C _i , _, _ tl _ '_ " _l l _' _ 1' _ "_ ' I_ ' 1_ 1 l_ ' _r ' _l i _~ _ n_ I _" _ Y( _ ' 1 _ - g _ ' _ ' n _ i _ / _ " _ " _ i _ ' ) _ I I _ ( _ I _ ~ _ ' _ L _ 1 1 _ ( _ , ~ _ - _ a- = = =Introducci6n la estructura de dato a pt ul o
Primitivas
Estructuras lineales no-lineales
Nuestro. enfoqu inicia cs el cstudi dc la rcprcscntacion organizacion Ypro,cesamiento
c m u n
de dalo desd cl c'SlmctllT."s e.llruc iI.r, fi 'd
oper'lcloncs a : ->
clase ertzat
sobrc ella. Alguna vccc csta cstructuras sc lc llam tipo de datos.
estructuras mas co nplcjas. La de clases prin ipales de estr cturas de''''tos cornplejas
s o l a lineales las no-lineales, dcpcruliendo dc la cornplcjidad de la rclaciones logica
q u c p e se nt an . a s s t u c u ra s d edatos l i e al e q u d is cu ti rc m i nc lu y p il a o la s
lislas ligadas lineales La cstruclums ded at o n o l in ea l i n l uy c g ru fo s :irboit:s.
decstructuru cl arbole l)l1C t i
sistemas de infottnnci6n,
Estructuras 16 icasde dato Organizaci6n de archives
.s
I1npor >_
rourarna cada variable pcrtcncce uulgun cstructuru de dato explicit implicitamen
alidas p'lraella, Las estructuras te s fi ni d l aeuald et er mi n c l c on ju nt o o pc ru c tones
" ' j' Cada cstructura de datos
d e d at o q u d is cu ti mo s u gU ! S Oi le st ru ct ur a u . r o
.ion'Sfisica difercntcs paraSU almuccnatrncntos
logics puerl tenor vanas reprcsen ac
e i varius
or-posibles Para
mu posiblcs de almaccnarnicnto.
La tccnicas de estructura io de duto a pl ic ad a conjunto de dato l)IIClos sislt:mas
o pe ra ti vo s t na nt :j a c o c aj u n eg r s " o nu in mc nt e l la m organiracion de
archi-vas. U n a rc hi v t ie n n cm br e o nt cn id o c li rc cc jo n d on d , e g un nl n u lg un n i nf o
i o a d i ni st ru ri vn , p o c j p lo , q ui e e la bo r cu.i grande (S,La cuatro clases
a si ca s d e o rg an i a ci o d e r ch iv e q u d i c ll li r o s s o c cu cn c i ul , e l t iv e c cu en -cial indexadn
o nt en id o d t losarchives lo cuales sonconxtruidns COIl hast en tecnicas de cxtructu
a ci Ol l d e d alOS,
Estructuras primitivas simples
catcgotlza a g 'c"
A I z u a s o n primitivas: es dcci IlO e st ri n o mp ue st a p o l lt r~ s s t u ct u a s u e t .~ ll l
Co~,siderarcrn(ls brevemcntc ejcrnplos deIrescxtructuras pnnutrvas: cl:ter~s h~)oka~oS caractcrcs. O t a s e st ru ct u a s d e d at o p uc dc n c on st r i r d e u n a ~ p r n .u va s ,1S
'> n s y c partir de cstructura
estructura de dato simple c e e c
, " r c A e e d a r
pnmiuvas s on : l l cnas,a rr e o ~y (
muchos lenguujc de progtatnaClOli
PRIMITIVAS Enteros
nurner de estructuru dalo prirniiivas, porque sc utilizan
el todo los e ng u j e d e prograrnacion. n a s t u ct u d e d at o r i i ii v s o l o n te
-cntero siguient conjunt de mimeros:
Tablal-1 Eslructurasdecate qu seanalizan encad capitulo
I·,.,
-(n 1) ,,- , 2 , ,n,}) , 'Estructuras de datos primitivas Estructuras de datos simples E.-..;trlJctu[as de o..'l.toscompnestas Organizacion de archive t c p li c c io n d iv is io n c xp on en ci uc io n o t a s T od a s ta s o pc ra ci on e t ru ba ja n s ob r un pa de numcrox, considerados COITIU o p r ad o e s b in a i es . U n o p r u l u u na ri o t i n e s ol o
un opcrando, UII
opcrador unurio No lineales
Lineales Binarias N-arius
Emcros (I) Boolcanos (I) Caractc (I) Cadena (1) Arrcgl (2 Rcgistro (3) Pila (4) Cola (5 Li..,U1S lig:uh.;(6) Arbo binarl (8) Arbole de btisquedu bin~lrios(:':) Gnificas (7 Arboles generale (8.) Arboles de busqued d e M vc am in u ( 14 } Arboles- (14) r b l e ' , 8 + ( 14 ) Tn (14) Sccuencia (]I) Rol"liv" (13) Sccucncial indcxodo(l5) Multillav (1G Booleanos
UI segundo cjciuplo booleano, tnmbie llamudo
hi!:i("(), dosvalorcs: verdadero
o/ii/su. s t c
l o
lnlroduccion ,,1< estructurn de dato C a Cacfcnas
Valor dd pnnn-r ~~I)u,mdL
V:lk,r\[L'.l
::-;.q!:1]IICiC.lO]1'.:T; IRk
los ~igLJktlft:,,: C D I C D D e D i a~ succxivunicntc, incluycndo lo curlcna
nula vacia. Po 10 general, cl iuicio 1111al 1<111'0::> las,
,<IScarlenns O i
i ns la n i : a x c ad cn n s ,> I m c. Ii o l xi si c r a " ,> <. :r ih iprograina~ )'t r n x i ti rl o I ~
comrlllado,a. Sq;unc!o, xon m cr li o principa] r h n l r c m bi o informacio COillos
usuaries. Tercero, lascudcnas ~eusan p'lt almaccnn informncion enarchivox, Cunrto,
sc usau .:11leng\lajcs de:prograruucio p;lr nombrc de variables. Clique-las
proccdi-ruienros, ell un contcxlo Ill';:>general, SOi 1I11cl
hurnanos.
AIconjunio de toda la poxibles cadctiax 4 , s e n e r - d er iv a u n'llfahcto llama v oc ob ul ar i V , a] .k-riv li lllbht'w )'se lgllllas vc mo
V,, A, Un nlfahcto s o Latllbit'n
c on n n c c ua l u i s i h o v .i li do . eI l t: ,l wL o' e ( 0 [ I"nlonc"s
"hlienc Sellurnan cornunmcntc cadenas d«bits.
a hl a - 2 opel<'H.lores bcoleunos Y~-·I'"J':I(re . r " l f;il:-.f' f:lr:s(~ :.l ,"
.\-2 III 11cSlolXl rcxultud de nplicar '''Ida uno dec~tos npnadmc; pen'a cada valor
f-,OO\cIlIU, N<ll<;..'"que 1so opetadorc hinurios C)(ta 'lut' not c" lin "pcrado unario,EI noftkn prcccdenci sohn 1111 ' -ullllnri; cs dccir, en auscncia de purcntcsis u , n mb i o rd c dc la cvuluacion, el not<:~ and or, Pl)r
cjemplo, ell I'rcxi('>1
Definicion
"!
( 1I I ncn (I,
l1e\'.,,, I" priu.cro cl rcxultud c'~ nrcrsccucloCOilA,
L, . s v a l " re s verdadcro vfalso am i':11PLiC"l.-n ['('sui '-If aplic'-lc o n d "oprradores
rrlacionalcs; los e'Jalc,s 1(0ticncn opc'nl!ld,,:-<hoolean", Ill~ bien, ;;011npcTadot<,s COil
rcxulrarlox bO"l<:"JIOo,Talc:; (lp"r"d[)re~ n.lacionalcs ~';ll <,:>, ~ .'10', 10,=.(los
cuak.:s~~~cc como mcno tpH..~}mayo que, igu~ ~I 111C:tlU ign:d, mayor igua], no
mayo ()igual 110)WtHl''' ig",,1 dikwlll"; punk opcr.r -,ohl'<'dos
enrcros, elly r C: 'I 1 11 " d e ,c ;till v a lo r b o ol ca n o (i 12 l' vcrdaaero.
dOlld" C<lrbcur.ictcr /lirA, N.
Cad" ,-,,,den,, ticru- li .uribnto l!amado fOllgitm( c u L ' clnumcrod e a r c t r c e n]a
cadena,
Las ,)per:wioIlG" d<'Jillid", :;(1)1" lascadnl<ls ,;on difcl\;nlcs I :J sddinidas
,:Uans_ L" Iresopcracioncs priucipulcs "(lhtl' cadcnas ~"n
Caracter I. Longinnl,
2. Concatcnacion,
3. Subcadcuu.
EIcar;idl'l cs1!1:Itcrcna prunitiva rp'"prol.ublcrnctu ya conocc m u b i lin I.':lr:idcr
,-:0;un elcmcnto l[)mad" deun conjunro {I sillll-.:>in" lln CiL'Jllpl<)de conjunto (k:;iln]'.-.lus cs
10,1.23,4,5,(i,7,X,9,A,R,C,[J,. ,X,Y,!."?,,,., +,-, I) on itud cade
<:11della] "c i n l u e u d ig i , ) I u cataclL:t·c:; de alb,]wLo :d~II1I(lS car:lc!et"s esp~'<,i,des.
Un cornpilado de IcllgJaj.:. rCC''iIUCC1111('Dniulll particula d~cuructercx
op rado I{l]lgitn,l daelnumcro d,'carucrcres d.-,UIWcatlcll<l, I~,I'I ticric 'In (lpcratllhl tI" tipo SIrcsultarlo csli lipu ent ero Po(]coin()S "plical' L'i"IWi"ldor de' 1()lIgillid
la cadcnn e fi ui d l . . . cu a i o I -I , d , d o u n r es ul ta d cxcrihi;
CADENAS N: Lenglh(S),
lin una CSlrudllr;J dL' .1,,10'; "011,'11'111.1:1apurtir de unal:olrlldllra lie <lalo.'> primiuva eo I"(.'adl:/I<I,]a cual PCSuna "TI.Il:I'I('ialinil:1 de,illlh"los toma.k I~d..un conjun
10de curacrercs 1-]l:(){jjtlIll()( i < : car""kl'l::; que Oi" cmplca 1'~lI gC1I"I'lt Cldl'lI'1s sc llam
alfubcto. c()njulI\(1 do:c~,klla.\
'I""
Scpunk, ,kriv~11 dd alf"lll'lu [C,n,
I) ncluy;Concatenacio de cadenn
Ll ('I-.::taci(,n de ccncarenucio s< decI""1 sobrc Ull
lntrorluccio al esuuclur dedatos Cadonas
o pc ra nd o a m o s I " ip<IuJ(jclI<i prc)(luc un rcsultad detil'" ca.JI'II{J. Si .\C Ikl"mc
porI:.t ceuacion S' sedcfiru- p"r Opernciories compuestns
doudc "DeI;r car.ictcr
hrn,
Existell otras ")'C't'acoiollc:;cOlllptle:;(as v;;!idas para C[ltkll<lS Po ejcttlpln, cl opcrudor d e i n c rc io u t ic n d o o l' c J nc i : ; d e ( il ' catlcna, uno ,It"tipo «utero xun'"lI[I:HI" {' de I.ipoc(1(il'l/(J.I.:o opel'",,,j(')11Ill.,,·rt(S.S",iJ inxcrra ; " " d c ",ade!>"S,<It-("I
, mn a q u p ri me r caracn-r de
S',,~
cli-,;~im() Gl[,;ck.r dd rcsultudne s u nal lubcto e!JIOIK"~ Insel'I(S,S",i) se form COllin:
('''11<:;11 (S,.)") cs h,,'. C\)llca(Collcal(Sl,h:;II(S,1 ,i I),S').slJh,tr(S, i, ,cngtll(S) (i I»)
Lenglh(,)") I,
,mcl . '\ ,S " L~llglh(S) I,c:nglh("\"), slIl)I'e.':i(in licIW 1][, i p cadcna, d().~upel,mdo;; de lipu
entero, lamhi("ll l o 'cslllh(i<) cadcna. LaOPCI"J(:i<")]ll'kkll' (S,i..I
u p i m d e 1:1slIbcadcll:l i-c·si1llU cankllT.
.a concutvnucion d e cadcna ('OIlvalo 'S"I'(lVI,' I"'::Li1"11;1Cl'Ilvalor 'PIPE' tlal'(0I!1l,)
rcxultud la cadcll!\ 'STClVF['JPE',
lklek (S i,j) 0(fo ua como
Subcadenas
C(l)Wal(Sllh~II(S, SUhSII(8,i j,LCltglJJ (i
+ . 1 -
I»))La opcracio suhcadc..~natiC1K l'.DtIlO l'UltcO (JP~T'Udoun.t c~dcn;l de.ILC.\l:i~ g cn c u n
nuev cudcna cour rcsuitali(). [>11"\ espccil'ic:w complct.uncnte laopcra"WII de sul»:
dena,dcbc ""pn:iricars no ",',in I,.,",,,[ena opcraudo sinoI:Hnhit'll cl 1'''111'-dl" inicio cl mnncro de curactcrcs ejlIedcbc 1()1rrscpa lornu. ulla nuev "",kl1<1 1:"fWt;".101
~uhc;;dclla [iL"IIC111lo pc ra nd o d eIiI''' ('(JtiCI)(J, <'P<'I';'II<lO, de ipll entrro; produce
un rcsultudo delip.) cudena. Si SC'dellIll POt]" c uu ci o c nt on ce s
do Li IXllgllt(S)
<i L:nglh(S)
0<; +! ::;l.cl1g1h(S)
Suh;;II(S, i,j) cs 'a,.
dOfH.Je eS elpuuto de inicio,
() -: LUIgtll(S) .it~::;c l n u r o d e c ar u t c e s t o u u
-;
l.englh(S) Ixngth(S), p;,"'" i,j,.It:: lip" l:11h:W L' Cadenas cnterosSUhSII(CllIIC11(S,S'l ILCIlJ!lh(S)) cl r..s ltad '" S.
Hernos dislinguid!l vulorc ['llilT" de valnrc C:\(]LII:1 (ids l:'laic-, <:SI:;lld"lill)il"d" po
coruil las) Para dislinguir c~I(), valores, lo kngnajc' tit: progra 1)I;Il'i.m p d e gl ) ; , 1 0
mi,'lml mancm. Si 1mcntcro, l~sl" ~c cscrih emnu 1 21 4 1 21 4eS
una cndena,<'siesc cscrib CUlm) '1234' u"121,i·' Dc Ia mism., Inaner", los1"IJ~ll",je~
de prugrmnaci(m disliuglHB "1'111'<,alorcs cadeil uombrc dl Val'i'lhlcs 101 <'.iC'ml,lo,
ELMI-:I{]aca.lcna. La "'I<h-na 1':1MEI~s"('~nihcc()t)ju 'EI.1\1EH'" "ElA1ER"; <,InC'IJ,hre deI"variahlu EUdER
~c""cri!,C como ELlvfER.
'I.n lIes opcradorcx lk cad"'lla --lollgill1'd, conentcuacio ~111)(~a(klla-- nu pucdcu
a pl i a r- « p a v :n i h k q u ~UI1,it: tipo ,I dal" Jese:JIII()S 1",tWI'cl cnlcro 12
junt I!lcl"lllel'O 34,(,',j vcz 1l011()Scstumos rdiricnd" la""ncaICIl~lCi(\Ill'<H 1l'~\lh'HIl1 2 3· 1 s in o l ll ,i : b ie n laxurna COil 1"CSUlllldo4(). Sin t'lllharg(), ci..TI;lIl1c·nlec'' vali.l CllW'a(l'tlar Ias";ld'~nas' 12' '3'1', qu dacorn I'cs,tilad(l' 12"1,'[',Ie-l<ltlgl\t .. ;\If',uIl.s vccc:.-;,1 0 : - ; t cr o s e. c o v i r t C;'JdC1WS sc In~lHcja corno (~~H_h.'nas,~lia (h;~]1ne:--.. (,UllV~:l'Ilf::--:"'_' l.lllct"t.\"-._
L " o nu it uc l , k la ~\I],,::j(k])({cs],dctcrminada ['01
UnCI:\]11caci,',n l anpet';!ci<)JJ ~!lh":llkna cs, pot <'jell1l'ln, d,,~ll(lcet' illopcr.rcron de
concaICll;H:i("llL
10
irilrodlJCcion 1<1estructura de dato
CapitlJlo
11
ESTR CT RA DE DATO EN lENG AJES DE PR GRAMAC
~o:; pJ'Ognnn"cir'm dan ,,jpWgranlado)" losmedius p a igll:J)'
IIUc-t u " , v ar i b le . U n v a i .i bl c d d I 0 1 1 1'u valore-, (k1111eOHjlllllodc v,lliIH:s(kfinidos po slle:,lruciu ra,Iedillo,~)'S(',)npiled,,!! CiC:Cll(,U·,"t: II.l[elavari'lh/e aq\le/las llpnad()nc~ ",,{"inidus COIlI( v;ilidas p"t~ I"l'~!n"'(llra de datno; V"l'ios pl'ugmrnaci()11
tiencr dircrl'll(e,~ In:Jlll:tas de"slgllat eslnlclura,~ dc a T bs v"1"iahk:~; ,dgil11" ''<)][1-piladnre (otnan IFI,is I'l scri qu (I(!'..,sh rcspoll:<ahililic" ri v('.[il((,:lei,)n dl:las n:glas
es(ahkei<bs e$(nJdlll';j 01"d'l(<J~ ellp:ltlieu):lt, Pot cj..lllpln, algunos ~()lllpiJa-dnr"s no(lclll'n ell rcalidad <'Hi(bdo ell'llirio,~cn.uevoIII.cat:.ictn aIL,h('lic como 'Q'
uncampo de li[1o cntcro lu cua] genera l'e~lIlt:tdu;; ilnpred.:cihleo, cuatul "c rculizau
"pcraeiolle::> atilllll'licas, ~11no COllla!' COIl1llClls:Jjes de a(l,'"rtel Icia,OIH'" Cl'llIpilad,.>l'c; gl'lll'l"~lIlU I I e r ro r i ci n enll1pibei('lll liClllPO e_i<:C'IIc:i('I),dql<'ndiendu de < .' ll al ld o o c. ur r u n i no vi mi "l ll O 1 I "p na ci ( ilegal.
A lg un o k ng u j e o m a sc al } O B l " rc:quic)"t'll que cl Pl"<~g!"atnad()r
cxplkira-mciue dL'c)ilrcoiiicslrucll1r;l(I<-"ada v:ttial)le clIIpkada el J..1fO,Ql'allJ: Otrn.~ letlglJajc~,
por ejell1plu FORTRAN, (ic'n''!1 !ipn:; d e d a o s ddillidl>, illll'li..:il;ltlJL'lliL'. Es <.led]', la~
variahln; quecn'lPic:CCII (OilI, J, K, Iv "N o n d elipo ,'lllel(_!:l mono qu ~cdeclar" d e o r o nu n clpirciiiJIfl('ni,e,
Ell algulloo; lcIlguait'~ C0K,IOC{)HOI~,hayUIl:1divi";i'JIll'sp""i;li cn un program" ellyn )It(ll'(')sil{ priucipn c: dcclaraci,'ll de'la, ':slnK'lur'h ,kdaills I'll otr:», le!Jguaj<:~,pot ejelllplu Pa,~c"l,/;J CSII'llclllnl dl'un.i vnriuhlc deh" previalllclll<.: dccbra'h mll.c.o;,Ie: usar!», tiencla itlc;!mcej,')Il DI_\CLARJ: pal'"I" defilli('il'lll dedal()s; Pac;cailir:m.' "I
cnunciado var: ell FOHTI~t\N ex iSi<:n I(ls "mll1l'i'ld,,~ INTcCi/'H, REAL
1)Jl\IFN-SfON.
Declaraclon de prunitlvas en COBOL
Las siguicntcs SO la i'Ol"1l1<l r,11la cuales Uti pmgr:lllladnt C OB U . . p un l derillit
"ari:II,1e ...con cstructum de dulw.; de cntcrox, ho()1c'!I!()~ earadcr(;~_ Slll'nilgamo:; 'I
v a n t I]ain;l]',i COUNT, e n u n!n~ixirn() d" digilo~; Iiivari.rhlr- I"'H>!e"!la
~e llamar.i SWI1'(:I/;}' 10 variabh; "",-jdcr ,'it:llumnr.i nETA. DArO;;
de1l'rograma dchc incluir:
I'ICTlJRE S9'N.
I)ICTUIU':
x.
X S
CT Rf':
LaS, ellIa dallsul" PIC1'lJI de (_,()\JNT, r"l)t"Sl:!JTi l,1si~n,) ,1"1v.rlur S, lIc'C(:sila r.]
: si tl l p :. u - x .r m c l d u H t T n; 'H ni en l d e v a o rc s tll:gatIvos e l u n n v at "i ah l Hlml~rica,
COBOL tip" dc:d"lu lIalllacio hnnkaIH); lugu sc pucd vinl,le:lr I" ,'a
l'aC1eri,lica de norubr (Ie- condicion p,mL "snchr I';')ahl'''-, COill"s VI.rOr-,,~LIIIt: un daln
dClI1C1!(al [>lll'de a;;l1tllir, ;\si, , ; n o b r d e(:(l11lIi"i'\l1 Sl' jllll:ckn ''1111'1'''<1'"11
ill:;TrIlC-CUile" cou.licionalcs. Po cjcmplo, aqlJi, cl nivcl :ill ,'Scl ll(l!llhrl' I.'(lJldit:iclll
l T el ,; del"ille para IL.'IIl:f1111valor hook:Jll() verdudera ('lIilll<101,'I.[)A,,,a
igllal 'Y' cl valor hon/",mu/a/,I'o pClr:)clI<l/qui,'r otro valor de I'LI)i\, 1':lJlunc<:.s, "II,m..
gtalll!Jdor puc, lc codifi at
stru tu as at efinid po el pr rama
II'SWI"I'CII TlIl~N 1:1.,')1..:..
l'villchu~ kUQlI'll':S de ptogr:lIll,'l<:i('m ol'rnTII al prllg'alnOld()r ur: C<.>njlllllo predci'illid() dc
esrn"'lm,'ls de d:do,';, ()ll'os, pr(lgr;lIll'ld()r plledc: d"rin it SllS propia (;Slrnnllms
de datos. pOl' k i s c <:Illl!wi'ld" cl kllgllajc: ('Oil clJlJtlciad()
: ; J _ r u ~ , Algllll",~ V'Tl'S ,'sl" C:.lt:lekt·Ltica :i<: ~ " 111111(>I[)h)""dermid(l pmgl':llllat/or ja~ C:oltlldllI'8" prilniliv:l" qllC .s"dd'illt:n en siS(etlld, pet" ('l1"Ilhi,'11s" puvdc utilil.ar para ddilli una "slcllellll':wi,'m dr dell!>.; m:i "1''''lli,<1 del ptogr-:JJll'ldOl'. E l ] O l-lllilllUs cuprtulo-, di:,;cIJTirL·III(l., al,~lIlli.l~ dc la~eSUIICIIJra" d" dalOS Ttl,i" C(lITlllUes que IlUpiled':11 itlalle"r dire-clIIITWlll<: 1amaY0r-la de II): knguajes di- jll'C)FI':nll:]ci<in.
IIn> de diktclwias Ill;i" tlo(:lhlc entre ".~Irllclltta~ de daTo pmpUfciunada,; por
cl kngu".ic l's(rW;(uras de d:dus pt"ddillida~ dcfinilids PUtl'1 l'I'U[':I':Il11adnr, ,:;,1'1vu li-(IaCkll1dc c i 0 1ws ;;0],[<' la "olt"llcllIr;Ls de,Jalns, Un cxccpci I'mson h.,.;)cngllajes
de l)I"ogralr),I"!<'llll]l1l' (Csl:il OriClli:ldn:-; llhjlll"~ (:]110>
"""Ie:;
<:1pl'ur;r"lll:ldor dcci:lrcldernUTll't'a explieil;l C(mjulll0 de (l1"'ra.:i()IWS dis[lolJihk:; P,jt":l IIna "S()"lIC1l1r~
(k
dalo:;ddillid,'1 (co!]lliTlIIl<'nle Ilantada dose<:IT',0'; )eJlgll:ljc:s), EI cOl"llpil:lllllr rerlln/.a i:J
I'e~-ItiCl'i61l de'1L1e1:'llic"tncll!e a'jIlLllao.; '')In''ej(llJc. I'lled,'1 CJllpkllV: P"t" mallipllI,'JI" ill' .. ~anci.as de ('.sa...;e:\h[[(_[~Jnl:-;.
en /lIg:tr de
I I F L U
1'1.~r: 'Y' TIII~N
.a n d q u lull1"l1 vnlol"cs dl'. lin'''.'niull(o complcto <II' L'w;,dc-re"
para COIlOL; C O N T i ud ic a que lo vulorc C T l'(")lI_jllIJIIJ de
caracIt..~t:"~ III ueriL'tl.s.
Dcc1araci6n de primitiva en Pascal
Un prllgranl:ldol' ellPascal (kcbr;l las ,,_,[nlelm:'ls prillliliv:IS de dato lIsalld" cnuu
c i, ,. ), , v ar . P OI ' < 'j cl ll 'i (l , p :- JE ltln'latat una variable r :n kr a 1 1J 11 J! ld :l c o nt , n " ,,:enable hool"'Jl]allaml".l switcl 1111lolrlhn, de c:lr:i<.:lc:r Ilam:ldL bela:
Var J~l[!f:~~g~
swilch: huo!l'~m;
12 lntroduccion 1<1structura de dato Capitulo Forrnas de almaccnnnuonto urltc~ros 13
EI mnucro d e d ig ;" " " 1 1 ( 0 < '1 1 1-'coI"l<','!e C()l)t~"I;H "I [ormatcar l:! kell]r" ln ('scritOJra;
t ' ",'ignar tr
Lib,
tvcrda.lrro (l/ills").FORMAS DE ALMACENAMIENTO ENTERO
Lasca<iellas sc I'\led,~ dcclarar co ('Kii idad ell COBOL, Para d"clan lIll vuriablc llamad Dircccio "I'll u u n il gi ll l d e 2 5car"dnc~ s(' ,";eI"ih",:
Un'l (~;lI-:H:lnislic'l de 1111'-l""tnwluw dl'daln, I')j_\ica, L'Sqm pllL'(k v ar iu s f or ma "
p o i bl c d e a l c cn .u ni cn t rcplrscI01 ..i("iln~ic:L Ell
,.~t"
( '< , < "i , l I 1Sl'diScule]] all(OJl'S
alu-rnativcs para ulmaccna cnlcro«. Para cllo "I)!:"ll"~ compilaclorc tomu [(,d:L,';Ia" decisi[)11l:S W ,c cs :l ri a p a lar-cj>le';clltacj(\11 rHea utilizar, e L 1 [: ll l[ ( q u e n [ I' ,> , <pcrmircnalpr-ogcatlladur xclcccionarlus de1.111oujunr de opcioncs pn-dcfinidas.
Declaracion de cadena en COBO
Rcpresentaci6 po signa magnitud
n][(ECCIO PICTl.IFE XC.?.')).
Una forlll:J p os ib l d ealrnaccnuuiicnto p;.ra entcro L'S (!'",,<'sdesigno lIIagl/illl/l, (ILL"
c,>la Ionu vouvcncionnl rcprcsnll:Lci(i]] (k numeros por los h u a u s . L a a gn i
tilt! sc rL'])res<:nla porILtL" hile:r;L.le digilos pl'ec,:di,b pur LIIOSigLH' llL';:; (+ (_rWU()S (-) s e l 'u l s e t r. u del~tltt_"n),s poxitiv ....:-: tH"g~l VO:-:" I"CSpccI v:mll."J l~i.".Colt fTccnt:lJci~::-:.Crnite
cl~iguo de m:L-; (+) L,:11 LLSc)olidialH,_ Sill ,:Illh'lrgo, C ' st c s ccklx cousidcr.u cuaudo ~c
pmce~a nwdi:H,k ('()mpuhd< '1':,- 1.,1t)l:lgnilud ,k clvalor n at u a l d euna
crnplco di,lriu p o s c) '1111111"110,lamagnillld de LH
tCl'n'~''''tlL1 ell haxc I() (,ktilrlal), Ell Ia rncmoria tI" lat~..mpILlad"l':J, I"I""gl)-I[nd t~ represent» enh:1,,', 2. (hinario).
EISCI"hum.uio "11 l u v " u s :;igllo desarrollamo algo
riunos computacionales JX't':1 suruar numrro ens u [ on n desigtw magnitwl,
cncon-tr.ucrnos que u an d l o o pl ' a nd u r i n c s i n n c.nl][t·atin:s~la suma _L.:;.e. COUvlctlt' t:!I
substraccion lo cuu] complies la operacion. Par" cvitnr ,,~tc probkma, Ia form IhllH"da
/liJr complcmcnt c- otra forll, dc' :,]rn:J(:cll:ll1licn[o,
E! :llfahdn paL' dcrivat 1:ls",,,kim, e~unL'(1I1JtLll[(I 1" cane-Incs, rcspallbd" I'm cl
compilu.lor.
Dcclaracio de cadena en Pascal
q u c ar l c le me n del urrcgl Ibmarill "dircccion" uctcr de]" c.ulcua.
Lo arrcglos sedcbcu CIl11"""U' lk.~l>" h''''''I' "CfC:Ll'IKi:L 10<1:1I" cadena de "tra 10., c.uactcrc- qu iUrlu:J1O c~ldl'l,a p,-"II;inSl"L ld'"rl'ncind"s,
Cnnsicic-los alTcglos 11J,i~del:dladallLclJlc en .:1,iel,il'Ul' c'lj,il,J\,,_
FI ] cl lg n aj e P a S C "I )W H l li t "IpL-ogralll:1dc>r nornbrc cstnJ(~tLlt: ,Ii datos "01I1[>L1<"'" dl'SpU~'s design"r tillnuevo lip" de vuriahlc POL'
tructur. de~bt"s I()lmada primitiva char podr:; &it:-.,'Jt, "I nornl-rc dec:,dell:l"2C,:
Hcpresentaclon decomplemento os
Dand l,lS cutcro 00 11"g:.liv()s ddillilLH,S X'
" " " 1 < '
C()JII!Jlr~m'''l() r/,' corespccto (J complernento I~de cuaudo X' r"l'tcs"lll;rcj,',1j ,k
complcmcnto, !"., SO]] IlatlL:\{k\:;.!;JI1!WS vcrdadcras Ius ciucro R
-~ ,. u I la ll la ti , /;)rJ!JtIS rir'comptcmcnto.
I -: n un u , m i na ri a u n l cc ci o pr:jclic' d e o r p lc nu -n t d e]acoustante R,,~ L11"1
l'OivllCia Ikspm's,.:1 prngr"ln;,dut l'udl'Ji cSI'C:c'ifi"ar que' las v;lrLrhlcs noiubrc dirCTci,ill ti"I"~LI
esta cxtructura:
..
2",Operacionos de cadcna 1,:1d"""i"u <I,'_IIidl'lnlllina l~ll':ltlg' "Iltc[",'S '1"<' ,' pucdcn r"l)n:~"llt;Lr. El",dOI-1LL"Y<lr
1<~Jl1c's"ut"hl el C:""lll'knlClLlu de 2" cs2,'" i\ los "i,'(t("m'L\ (]" ra",:f()L'-nlaci,-lll qlL "-,,an
~, 7,'"sC I,''_; sislclll:lS d" c o p lc ui vn t dos, La tabla 1-3 ilu~[n. lu
Hj1rc~".'n[:l('i()ll de -"igllf> n'aglli[uJ e11sislema h i la rcprcscntacion ,h' COin1 1 k . .
uunl cl",;("_',:11"1,, ,- 2"') para cntcrox l:Olllprclldit1()s nll1)C(l 17, La
IOI'llia ,] C(lllll'kmcn[() R- r"pnos\COla ""Ino l1egalivn (-Xl; I" forma
v{'I<Ltdn" < I . . 1'''I>I"l'';Cl1t"{"I"nllTO positivo X.
I.,'O all',<lr-jlll0:; '-IlKs (' . c l ca n p u p c u : d e l on n r iu n t ic a s , , h, ' c nt v o s e p o
-~"t)[ad,,, ll form de complemcutu, '<'IIm';~,,,kcn,,,I .. para [uc01nl,ulaciura q\le lo
Algunos kn uajcs ticncr:int.-gradu, "PCl';l(I"fl:S par II!manipulaciun < 1 < :variables cuyu
de:,],)10:-: catll'1W", 'I iicu L E H , U n T f
II
COHOI. tien« STRINC; l J N R IN U E n i en gn " j e qUe"uo C< IlIi rnp:l (' [()S "1"'-radon's rll[!<ialll<'lltah,,, (""nlU rase"I), pro;;r,,,,,,,dor .h.h e::nihir bs rutin..- rorrcx
pondir.ntcs p:.t.::.l ·radcn:ls 00 cxtl"a ... nn-: de nlp,ltna
b ib li ot cc a d eC(idigll~_ I.engllaje" como N OB Ol . l J S D P as ca l LISP )1nnLil<:n al
...
_ _ _ _
---_ .._._---_ ..
14
Inlroducci6 la estructur de dato Capitulo
Formas ue almacenamiento: caractcros 15
Tabla 1- Dn~mGtnlllls,para I.repH~s.E>fLt~.cinnde valorcserdr:rus ~iyrlD 1n,)Q[litu( en hinario
coruplernunto do~; .\i~,lh) flt;~~!1 illl(1 ·nn~I·lI:lIh I)I~:I~ i-n in, III 1001 --() I){I 1\)111
-,
1(11 1011 !"~[lll;~ d,.o ,I j(~1 HlI) 011 III1I COH!ll,llllIJ), -2 (JIll 1110 (101 1III +f! 1(11)11 l)rHIII ( 10 1 [ tr i ,0111 uoin <-()JI 11011 f"I·rll:l:. -l 1110 (111111 v,'r(bd~·r:.:-.: _I 1,][11 [illil -rC) II!) OIHI 17 I-III 0111bi Decima Codifi"'Jd(H-l Hinari (Exlcmkd Binary CI,de J)ecjll.lalllll<'r~'hang C:)(k,
EBCDIC) Codigo E,I,inda Aln'.,ricann para hucrc.unbi de Informacio (Atncrl""n
Information Illterchange ASCII) EBCDIC
EI cl'><-!i!-,:oBCDIC < : Sd c : 8 b i ts , IClseualr:s:;" rcquicrcn paran ,p n ~ " b r c ua lq u c r C l n ic _
I . COllJllf1. . (1 I· .("()J_ hI-I, ((·s dcc.r Cj56} cornhinncionc-; posthks_ 1.,,1
o nj un r d ecaractercx que: clu·,digo B CD I p ue d gc~llnar ill~'lllYCtanto caracrcre
alfaht'licos en mavuxcula minuscnlus, digilus un'lgrail cuntid.id de caructcrcs ex
pcciules. ASCII
1'1ASCII CSW l<"ltgO by)7 "umbitl"ciUI1"~ p()sihks, lascH"k~ so la llIil,·".i
dcl numcro de",-,raelnes rel,]'csctlr"d(l pu cl d)riigo ELlCDIC_ I.a \--.:t II"Ja cs!i'l<'C;,ti;r
caructcr conxurnc iucuox alIIHlc\.~nalIdcntu sc rrunsmitc con [lUISrapld(:;:,
algorillrl(lS p,ara!~,aniplIl"rcntcros rq~rC~Ctllad~')spOt·I"i"0I1n<1designo lIlaglillid. Dc cslc U lu d' ): :i l : i tu-ncn que: Cjc(:lIlar'u!llci,,-,s cakulo sohr unn variable ,'ukra, PUL,tlC
Se acollscjah lcn'!1l'l'SCUlJtb enalltl"n'Il~H tielll(, util [/.Hndo tJ'" l'onll de c(lfltpic Inen to
Esqucmas de proposit especial
I':nlre nlro~; l~~qtJC'm'lScit:codificacion se dispon de ,d}_'UlIO'> <I,. p ro po si t e sp ec ia l 1 ., ,
rn lafamilia de q·,dig()s Huffuuu.. En ('si lip"de ,,'"'dig.), losc~lr"cI.l't(" -«:rq"-''_
senran u i r o v ur i a h k hiIs, dependicn<i" de Ia rccucncia rcl.ui
la aplicacion. 1;_,acnIL~"_lahlc rcprcscutur In curuct re queO{:lIlTCI ""1 masf rn :n c{ ]c i c o clpatron debi meltor los carucrcres
d < m cn o r cc uc nc i l'(\11 cl 1',111"("1)de h i m ay o P o cfelnpll), ,,1\ la labia · · , ~ "
rcprcsentu cl cur.ictc co ItII l o b i Sc 1"I.'l'tC"-'I1I:.1Ot Ill>p"tW!J
eI ecll'~iclc:r dc t a 1 p <icc J()
101111 -Cpt-"'t:!ll'l<~il'ltl ('ntnptirnida rcxultuntc
proccsumicnt IH_':C~.'--i~H-io~t;1cudjfk:HI" tC:CUlIucct carach"rcs,
Representacion de
!:-:SI"sistellla detr;ln"lurtHaci,'ltl ::iccconocc como sjSI('IlI~\ dec om pl e c r 111/0_ lIno de
Ill:;ejcrci cios a]f i I I: !I d e C:lpituI,>,sUf!_i"tc desilm) lI a l atqm.'scnl a c i o n d e c()Il'pleUclIlo
un (IlS"lld,) H~2' -I),IcIr,.'i('Illet,-,sde interv.il» 1),1-:1 siskln<\ rldc()tnpl<,tI1el)(() 1 < lI Oprop<>l-eionahstniSIl!a, v"I>laj'iS "uhf(; la fOrll1~1 t.lc~ign" magnil"d que 10:-<e cUllpkmt.'1I10 d,)s Sill ( 'I n h: lt g\ l [ d gl ln ( ) ,dg()rilnHl~ "tiIIIt'·'liens de <:Ot"plel!lCnlu
dO'S')ll u"i"eOTnl'kj(),s(lhrc la Iouu.i dc·<"()tllpir'meut" 'Hll>;)'otr,,;;"'11tll:;:;l'()illplrojo., f"rma de · o tH p lc :l ne l! ld " 1 1 11 0 _
fOrlnas de :-.lJ.!Tlfl Jrl:lgllillld Cnl"110 enl11ph:lnen!O~ h:.srcallll.t~le
rq1n~"<'rllatletl!.c:rn,';potkJ))a v:lri""i,in ,olm:-I:tmagnilud de:!nutncro. Un allnll;niv l'Salntuccnur c nt e o s d ig il . p o d ig ll n t ra ta nd o d ig it o c o n «lHI c:lnldl'l"
sode codiq
FORMAS DE ALMACENAMJENTO CARACTEAES
Mr ichos COllipilador('~surni ixtt-ans,-',I una Iorma para aJ rnacenum ielll( dc""r-a'.'icTcS.
1\ lgunox, xin embargo, pcn.iitir.in ,II pmgr;J1l1ac!mcS]ll:l'IIICar el usodc.algunos c()fligu
Gilunprng\W\Ja, POI'ejcmplo, unrr<.>gr:un;lellCO I{)!.plIede lccr "~c:ril>tt,_bluo;ltsand,:
c,idi"n ,BeD[C .IarC()tJlI.':JI ihilidad "I>I,.dil-erc1<lt's"'1'JtI'''~ < . I I :<"(lllll'''!(>' On'o ,bh"
e,>c'l'ihir:-;l'enASCII, snlm: 1,,,.10l"lllJllid"dc:.,d,· Il'dad()_y IKHlla!b_ (laos dalo puc.le rcprcscntnrse ll.s"lld,)C(xlig"" intcruo dc' l In tj ,' n t d" d 1"-,."'-'tI
compur-l id o C ll l p ro cc so s d ea lg ll l o tr o e qu ip < l
H(lY en ..riacxistcn inuch.», l:Sl]u'-'lnac;COliS!)par" :0 rCI't,·sct'lac:i,.)]) (I.:da("o; tipo ,-,,,r:;<'II:[.
i.o" do c:;qll(;llta~;prcval""iclll<:s de codificac;"'11 'J)Jl u"digo lukrc-am
epr scntacio de dato numorlco
L"s :Ird,ivos P:ll',l ,cor inkre~lmhiad(),,; (1I1r,'· coinputadorus ~c'.c s i bc n p u 10 eneral ,'
16 Introriuccion Ia slruclur< do dato t u 17
a ci on . o r tnnlu, :- c~qucIna:-.; de cDdinC;lCil~)ll de:caracrcrc ....ot! Irccucncia Sl)I)
llsatio 1',,1'rqH'''''''lll:or' "Ilkr-!),. il .-;igrl() tn,'llUSse.;111]):O"<l1al'nn I"
repro-jn<ijc;u' ,i !'rurn d e u n a lo r p ox it iv o ll,'galivo
)c:cncr-al,
""tc
,igrlo xt:"h";.\cCIW u'!lneroTabl 1- CoJisoHtJfflll'-Lr1 pa un aplicuclon pClJlic1Jlar
() /} :{ monk J) I' it 1, f)f).b ~ } _ 7 4.!) :J.5 3_ 3.2 :LO 2.'/ 2.7 2.2 UI 1.2 1.1 l.0 o.s 0.7 _G o.s 0.'1 no'! ,1 0,:) o.s 0.3 O.2f> 0.20 0.15 0.15 0.13 0. o .
o.in
o.ns (1.03 003 n.n:' 0.01 -: II lUOO 110(1 ]()(IIO 10100 10101 01 () JIIOO 11101 1111 () 100 10 1011 11 110 110 110100 1101111 ]011110 1111IlO 1101110 100]1110 00 100 1()ll11l01 11)1l11l 11111110 1111111 1I0111ltJ 100l1l1Jll 11(JIll! [) 1101 1111rom
IUOllll111 ]011 111()O 101111110J 10111111100 101l1111]Ol 10111111110 101111111110 0111 111onoo
lOl111l11111000 ]011111111110010 1011111111110011 1111111110100 1011111111110101 1011111111110110 101111111111()lll 101 111111111 1000 1011111111111001 1(1111)1111110)0 101111111111101 10111111]1111100 101Jll11111]1101 10111111111 III 1011.1111111 1111cprcseutucio de decimal ernpacad
;J Mill lOS'co)111)'ilarlot"",ofrccc opcioncs ,ul iLi(,ltak~ ;H·j"" c~ '",IXL"~sl(lSl'{'ldigus pata
.cprexcnuu ClllnllS, vuiz,; I" "llnlJati"" II";S llsacla C'scl i'ortn;ltn decima cmpacado. Fs~ees ucln H.rHCScnla d:llo.s1UlU("rico;:.ide nrancrn uui-, cOllci:-;~l.i]almaccuar dosdfgi
enKhit«, en l11gadeuno (l'III:J1CDrC) il nub dCfl,d noS(>It)
",-,11-IlcJl'11 cldigiln J u til]'1" i lu st r
la[(I I"<.":III;[(·i,'111 de Of:enter()s entre -')0] +)OJ, ll,allri() val'i,!s C"~;qtl"lllas de rcprr
sell!aci{'m pur C:Lr~.clcr. O.()Ol Ii Ii {i (i Ii Ii
'/ FOR AS DE ALMACENAMIENTO CADENAS
'r Stha vist como SlTcpn:,"'IITall (",;caracic-rc def"nn'l individual,
COllS)-dCfl'1lI0S bs ultcrn.uivas p,\r I: rcpr,'~;enlacic'>I de(:;,,),'1[:1; disl'll"j,"'l)
ell 'sta scccio ~"limita Iiircpn'."'lllaci"'ll ,I<: cadell:ls«n<""l'acillconriguo: cl
alma-ccnumicut« dt'. u l n , d e )l'ngillid rcqucrir.i fi,;ic:lmenk ".sP;lC1p ;HIY:JelOll1"1":\1';1
(~It~,~n~:s_
1\:11(1(k:-;.crihir LIf'l.lrllJdde alillaci.::tl~.unl(':n!o l .' () nt lg ll u d e ~:adc:n'-t''';~c...u..':cc..;:!rll) iDdit:ar" (1<"11<1"nruicnzn (k>nd".I'Tlltilla i: c;ldel>".I':ncuda lIll" deb,_;,igllienlc~ convcncionc«,
vuriublr apuntmlor.), 1\-h1s<l,kl:lII hahlan::mo:- dellip" 1.1"
oalo::-:; ;JPllllLh"I()l"~ por ahol'a di!"t:111n:;que cl valo (leiupuntudor cs uun dircccion 'l'S.Iccir,
cs cl icicnlific;"lo de\11)) Inc"lida de"lm;tcCllalni( 1110.
L()ll~J. m , .de car.]_cLt~re~ ....:... !) O.fi;)flXl+O,112X" !) O . Z O G !) 0 , 0 1 ~ _
to
1).005 [ J 10 0.0017 II O.()OO:~X 12 1 0 + () .O O I XI J 10 "-:?. .c or t:al."Ztctcr 11 II 11 12 Hi l( H; 16 II; II; IG 16 1.6 11; lli 11)lternativa almacenarnie nto
'-lI 111WIlI)O O I I I l O O O ( Hi l 1 1 10 0 111111011 If!10(111 11l1l11l110 0101'111 LHCI)IC AS('lt 1111H.11l1 OIII()(11 I(W JlOlK)I) 1111111111 nilimll 1011[001.1(1 1111()(j()(J (I1 I 1 d 1) ( 1 111.11111\)1 11111#)11 O ll (l l (j(IIOI~IO() IJlIlIIllI H('I)tC 1\,('11 Fue-nte: M n r i n Com/Hun D{Jn nU.f()"g.wi?~Jlirm,2J1(1{·d (hlgk~w~ ,nodeli 1 .['n."lILi,T.-!-J :.11,
18 lntroduccion laPsIJlJctura de dato l-ormas de almacenanuento cadena
19
en csr"cilJs cnJI[igIJos_ US<'ll1n~CU[lU
CD FC CADENA2 '[le])'_ 'AfI- nombrc direcci<iu dc inicioCIlIl ~igIJj"lll<.' inhmll'lci('JIlllsando Ull"1l1~I]'U\pa, k' ll l d e a cl cn a ( ccadavariable ,t.:tln'if,~)tip cadenapara
ddil"ilar la ad a, I' cjcruplo,
I. Guurdar Ia tahl siguienl COli info acio ad va iabl ti1''-'c.ulcna:
nombrc, dircy'(,i"'Jl de inicio longtud 'mcjctnplo_
NOr-fB!-tE IN[OO LUNC;ITUD
APTII CADENA AIT21 NOMIlH[ CAD[NAI CI\[)FNA2 INI(']O /\1'1 II APT21 E1i'01'l1latocorrcspondicnr de almacenalUi,'llln pLlcd,' xcr
xr-ru
Ii
'.
i\1 '1 '
APril ,\1''1'21
EI rOl'l)l;ll corrcspondicnt d" almaccnaruicnl put'll SC
cpre scntacio de caderms cmpacndns
APT21
01ru tontlsrlct:oeion .01> pl'e~"nl "eic'lll de ",,,_kll<lSalrllaC\'.Il~l(bs, e, qu Sl
rcpre-sc"ulaci"l S" plll,d eU11'ac.ar0 d",cllll'aC<l1' Dado uncsqucln'l dc' codil·tc:·oei'-'I J>"rliclIbr
suponicndo un m,i<jllill lJl'icnl:H.1a pal.ihru», lnrrprcsetum.ion ctnpacada de un ca
della consiste engllanlaJ u d u n deIll:; codig()~ P"l'i I,,~ caractcrc e n p al ah ra ~ c on
-tigua» dt:almaccrl:IUil'lllO, 'YHI{al1r"s C:lt:wll'-res e()lu Sc';\posihk La cad"ll '[>01'0-CATEPE'I'I,' C<'11<:\I:1[n, euta('(CT,'" c'mp'lcados 11<'[palabr sc mucstr ell1aligllra 1-2.
T a b p n d "adl'llaS)
APi'll
CJ)~FCi
.~
<'(> 11 la,~i).;LJil'nl" inru[,I1l<l"ic)ll p a c ud a v ru 'i ab k i p a de n nombrc apunrudu do.: , ie il l Y u pu nt ad o d l t cr ui nu ci on . o ro.:jemplo,
NOMBl~I: INIC[O Tf:RMINACION
i---CADENAI 'T AI'TIT
CADI':NA2 AI'T APT2T
I ~ ; : ) ~ ' )
'~AT~ I'~~
--1"
palobrn p.:tI:,br.l :2 p;~!;!br.J. i\VITr l n I'L'ljIJ<;tid:ls para 'rLUngill'd(STll r a cc n ""dena j(--
-'-"'1'
d"tlde L·~un tuncior, rk fcdollr\(;<)_'Alg"Jla" vccc-, n'>Lligo dd "::Ir,ict ,.>t'r;1del mixmo t.un.ui« dela p.ilabru. Sin embargo,
cc')dign ASCII, dL' bi POt car<icll'l', pcrmitiru do" '''Hader,' el uu palahrade J(i
hits on d u h i iksapl'<lV.~chadD~, <,,,,,11'0cur.u.tcrc en una b r T 2 h il scon
cuutro bitslIOutiliz.rdos.
AI'Tli
CDEI'Gnc
Hcprcsentacio de cadcnasdcscrnpacarlas
APTII '_
-~
L1rrpl'cs(,IIf(l{'irilJ deCli."~II(/S dvsc pacada» c"Il-'I~k vn nltuuccrunuicuo deun ca
t",,\l'I' e n u n p "L oh l p e r . . c ad a " '1 I c \< '1 ' d c u n '''ClwnLi~t P u _ )gl~I)c:r-:d.c ad a c a ra ct e
":"s~· (:~I n .: -; i~ k m ( 1LI~::~I~l[uuvicm ]lP:-\!uo:.-t:c pr mer \':~!l)1cntcn LOIyor ~L!11al (fl{:r:_rl~().~,)<:.~r!.;"'~~11IPI(l
1 '_ 1 _ f () 1 ' " -I;1 - .<