SlideShare una empresa de Scribd logo
1 de 18

Mauricio González Ahuactzin
Benemérita Universidad Autónoma de Puebla
Una estructura de datos es una colección de datos que pueden ser
caracterizados por su organización y las operaciones que se definen
en ella.
Las estructuras de datos son muy importantes en los sistemas de
computadora.
Los tipos de datos mas frecuentes utilizados en los diferentes
lenguajes de programación son: Datos Simples y Datos
Estructurados.
Estática
• Son aquéllas en las que el
tamaño ocupado en memoria
se define antes de que el
programa se ejecute y no
puede modificarse dicho
tamaño durante la ejecución
del programa
• Están implementada en los
lenguajes: arreglos (vectores
/ matrices)
Dinámica
• No tiene las limitaciones o
restricciones en el tamaño de
memoria ocupada que son
propias de las estructuras
estáticas.
• Las estructuras dinámicas
por excelencia son las: listas
(enlazadas, pilas, colas) y
árboles (binarios, árbol-b)
• No están compuestos de otras estructuras de datos, los mas
frecuentes y utilizados por casi todos los lenguajes son:
Enteros, reales y carácter (char) , siendo los tipos lógicos,
subrango y enumerativos.
• Los tipos de datos simples pueden ser organizados en
diferentes estructuras de datos: estáticas y dinámica.
• Los tipos de datos simples tienen como característica común
que cada variable representa a un elemento.
• Es un tipo estructurado o formado por valores simples. Los
lenguajes de programación aportan gran cantidad de tipos
estructurados: uniones, registros conjuntos, arrays, lista,
arboles.
• Están construidos basados en tipos de datos primitivos; el
ejemplo más representativo es la cadena de caracteres.
• Tiene como característica común que un identificador
(nombre) puede representar a múltiples datos individuales.
Un arreglo es un conjunto finito y ordenado de elementos
homogéneos. La propiedad “ordenado ” significa que el elemento
primero, segundo, tercero, …n-ésimo de un arreglo puede ser
identificado.
Los elementos de un arreglos son homogéneos, es decir, del mismo
tipo de datos
Los arreglos se conocen también como también como matrices en
matemáticas y tablas en cálculos financieros
El tipo mas simple arreglo es el arreglo unidimensional o vector
(matriz de una dimensión).
Los vectores se almacenan en memoria central de la
computadora en un orden adyacente.
El subíndice o índice de un elemento (1,2…i, n) designa su
posición en la ordenación del vector. Otras posibles notaciones
del vector son:
a1 a2 a3,…..ai……. an
A(1), A(2),….A(i),…A(n)
Nombre (1) Nombre (2) ……. Nombre (I) ………
Nombre
(N)
Posición o subíndice
• Un vector, como ya se ha mencionado, es una secuencia
ordenada de elementos como: X(1), X(2),…..,X(n)
• El limite inferior no tiene porque empezar en uno. El vector L
L(0), L(1), L(2), L(3), L(4), L(5)
• Las operaciones que se pueden realizar con vectores durante el
proceso de resolución de un problema son:
i. Asignación
ii. Lectura/escritura
iii. Recorrido (acceso secuencial)
iv. Actualizar (añadir, borrar, insertar)
v. Ordenación
vi. búsqueda
• La asignación de valores a un elemento del vector se
realizará con la construcción e asignación
A(20) 5 asigna el valor de 5 al elemento 20 del vector A
Si se desea asignar valores a todos los elementos de un vector,
se deben recurrir a estructuras repetitivas (desde, mientras o
repetir) e incluso selectivas (si-entonces, según).
• La lectura/ escritura de datos en arreglos u operaciones de
entrada/salida normalmente se realizan con estructuras
repetitivas, aunque puede también hacerse con estructuras
selectivas. Las instrucciones simples de lectura/escritura se
representan como:
Leer A lectura del vector A
Escribir A escritura del vector A
Leer V(5) leer el elemento V(5) del vector V
• Se puede acceder a los elementos de un vector para introducir datos
(leer) en él o bien para visualizar su contenido (escribir). A la
operación de efectuar una acción general sobre todos los elementos
de un vector se la denomina recorrido del vector. Estas operaciones
se realizan utilizando estructuras repetitivas.
Ejemplo:
Algoritmo: Leer_vector
tipo
arreglo[1..20] de entero: final
var final: f
inicio
desde i ! 1 hasta 20 hacer
leer(F[i])
fin_
• La operación de actualizar un vector puede constar a su vez de
tres operaciones elementales: añadir elementos, insertar
elementos, borrar elementos.
• Se denomina añadir datos a un vector la operación de añadir un
nuevo elemento al final del vector.
• La única condición necesaria para esta operación consistirá en
la comprobación de espacio de memoria suficiente para el
nuevo elemento
Se tiene un arreglo NOM de 6 elementos de nombres de personas, en orden alfabético y se
desea insertar un nuevo nombre.
{Calcular la posición ocupada por el elemento a insertar} P
{Inicializar contador de inserciones} i n.
mientras i >= P hacer
{transferir el elemento actual hacia abajo, a la posición i+1}
NOM(i+1) ----> NOM(i)
{decrementar contador}
i ----> i-1
fin_mientras
{Insertar el elemento en la posición P}
NOM(P) ----> ‘nuevo elemento’
{Actualizar el contador de elementos del vector}
n ----> n+1
fin
Estos vectores son elementos de datos escritos en una secuencia. Sin
embargo, existen grupos de datos que son presentados mejor en forma de
tabla o matriz con dos más subíndices.
Se pueden definir tablas o matrices como arreglos multidimensionales,
cutos elementos se pueden referenciar por dos, tres o más subíndices. Los
arreglos no unidimensionales los dividiremos en dos grandes grupos:
Arrays bidimensionales (2 dimensiones)
Arrays unidimensionales: (3 o mas dimensiones)
• El arreglo bidimensional se puede considerar como un vector
de vectores. Es, por consiguiente, un conjunto de elementos,
todos del mismo tipo, en le cual el orden de los componentes
es significativo y en el que se necesitan especificar dos
subíndices para poder identificar a cada elemento del arreglo.
• En notación estándar, normalmente el primer subíndice se
refiere a la columna del arreglo. Es decir, B(I,J) es el elemento
de B que ocupa la I.a y la J.a columna.
• Un ejemplo típico de un arreglo bidimensional es un tablero de
ajedrez. Se puede representar cada posición o casilla del
tablero mediante un arreglo, en el que cada elemento es una
casilla y en el que su valor será un código representativo de
cada figura del juego
• Joyanes Aguilar, Luis 1990:Fundamentos de programación
(algoritmos y estructuras de datos), México, Df. :Mc Graw Hill

Más contenido relacionado

La actualidad más candente

Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no linealeslos4estatidinamicos
 
Construcción de base de datos
Construcción de base de datosConstrucción de base de datos
Construcción de base de datosjhovanaqg
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalMaria Garcia
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discretaJunior Soto
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboraciond-draem
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datosRobert Rodriguez
 
Planificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaPlanificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaErick Domínguez Canseco
 
Diseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónDiseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónYaskelly Yedra
 
Analista de sistema
Analista de sistemaAnalista de sistema
Analista de sistema21040883
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binarioMariela Cabezas
 
Entidad relacion extendido resumen
Entidad relacion extendido resumenEntidad relacion extendido resumen
Entidad relacion extendido resumen15e1a
 
Diccionario de base de datos
Diccionario de base de datosDiccionario de base de datos
Diccionario de base de datosalexis armas
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
 

La actualidad más candente (20)

Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Construcción de base de datos
Construcción de base de datosConstrucción de base de datos
Construcción de base de datos
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discreta
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datos
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Planificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteriaPlanificacion y modelado para una ferreteria
Planificacion y modelado para una ferreteria
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Diseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónDiseño de entradas para sistemas de información
Diseño de entradas para sistemas de información
 
Analista de sistema
Analista de sistemaAnalista de sistema
Analista de sistema
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binario
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Entidad relacion extendido resumen
Entidad relacion extendido resumenEntidad relacion extendido resumen
Entidad relacion extendido resumen
 
Diccionario de base de datos
Diccionario de base de datosDiccionario de base de datos
Diccionario de base de datos
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 

Similar a Estructura de datos (Arreglos)

Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptAndersonHernandezara
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Miguel Martinez
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matricesflaquita_dany
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Simeon Bordones
 
Estructuras de datos 1(Arrays y Estructuras)
Estructuras de datos 1(Arrays y Estructuras)Estructuras de datos 1(Arrays y Estructuras)
Estructuras de datos 1(Arrays y Estructuras)jairml
 
Estructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguelEstructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguelMiguelDiaz369
 
Estructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueldEstructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueldMiguelDiaz369
 
Apuntes
ApuntesApuntes
ApuntesIESCH
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglossalomonaquino
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan Gordillo
 
Estructuras de datos C++, unidimensionales y bidimencionales
Estructuras de datos C++, unidimensionales y bidimencionalesEstructuras de datos C++, unidimensionales y bidimencionales
Estructuras de datos C++, unidimensionales y bidimencionalesDanielGonzalez184830
 

Similar a Estructura de datos (Arreglos) (20)

Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.ppt
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.
 
Unidad5
Unidad5Unidad5
Unidad5
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matrices
 
Arreglos
ArreglosArreglos
Arreglos
 
Areglos y registros
Areglos y registrosAreglos y registros
Areglos y registros
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Unidad 7. Arreglos Sullin Santaella
Unidad 7. Arreglos Sullin SantaellaUnidad 7. Arreglos Sullin Santaella
Unidad 7. Arreglos Sullin Santaella
 
Estructuras de datos 1(Arrays y Estructuras)
Estructuras de datos 1(Arrays y Estructuras)Estructuras de datos 1(Arrays y Estructuras)
Estructuras de datos 1(Arrays y Estructuras)
 
Estructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguelEstructuras de datos y estructuras de almacenamiento miguel
Estructuras de datos y estructuras de almacenamiento miguel
 
Estructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueldEstructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueld
 
Apuntes
ApuntesApuntes
Apuntes
 
Apuntes
ApuntesApuntes
Apuntes
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Apuntes
ApuntesApuntes
Apuntes
 
Vectores en programación
Vectores en programaciónVectores en programación
Vectores en programación
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
Analisis de registro
Analisis de registroAnalisis de registro
Analisis de registro
 
Arrayoareglos
ArrayoareglosArrayoareglos
Arrayoareglos
 
Estructuras de datos C++, unidimensionales y bidimencionales
Estructuras de datos C++, unidimensionales y bidimencionalesEstructuras de datos C++, unidimensionales y bidimencionales
Estructuras de datos C++, unidimensionales y bidimencionales
 

Último

hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 

Último (20)

hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 

Estructura de datos (Arreglos)

  • 1.  Mauricio González Ahuactzin Benemérita Universidad Autónoma de Puebla
  • 2. Una estructura de datos es una colección de datos que pueden ser caracterizados por su organización y las operaciones que se definen en ella. Las estructuras de datos son muy importantes en los sistemas de computadora. Los tipos de datos mas frecuentes utilizados en los diferentes lenguajes de programación son: Datos Simples y Datos Estructurados.
  • 3. Estática • Son aquéllas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa • Están implementada en los lenguajes: arreglos (vectores / matrices) Dinámica • No tiene las limitaciones o restricciones en el tamaño de memoria ocupada que son propias de las estructuras estáticas. • Las estructuras dinámicas por excelencia son las: listas (enlazadas, pilas, colas) y árboles (binarios, árbol-b)
  • 4. • No están compuestos de otras estructuras de datos, los mas frecuentes y utilizados por casi todos los lenguajes son: Enteros, reales y carácter (char) , siendo los tipos lógicos, subrango y enumerativos. • Los tipos de datos simples pueden ser organizados en diferentes estructuras de datos: estáticas y dinámica. • Los tipos de datos simples tienen como característica común que cada variable representa a un elemento.
  • 5. • Es un tipo estructurado o formado por valores simples. Los lenguajes de programación aportan gran cantidad de tipos estructurados: uniones, registros conjuntos, arrays, lista, arboles. • Están construidos basados en tipos de datos primitivos; el ejemplo más representativo es la cadena de caracteres. • Tiene como característica común que un identificador (nombre) puede representar a múltiples datos individuales.
  • 6. Un arreglo es un conjunto finito y ordenado de elementos homogéneos. La propiedad “ordenado ” significa que el elemento primero, segundo, tercero, …n-ésimo de un arreglo puede ser identificado. Los elementos de un arreglos son homogéneos, es decir, del mismo tipo de datos Los arreglos se conocen también como también como matrices en matemáticas y tablas en cálculos financieros
  • 7. El tipo mas simple arreglo es el arreglo unidimensional o vector (matriz de una dimensión). Los vectores se almacenan en memoria central de la computadora en un orden adyacente. El subíndice o índice de un elemento (1,2…i, n) designa su posición en la ordenación del vector. Otras posibles notaciones del vector son: a1 a2 a3,…..ai……. an A(1), A(2),….A(i),…A(n) Nombre (1) Nombre (2) ……. Nombre (I) ……… Nombre (N) Posición o subíndice
  • 8. • Un vector, como ya se ha mencionado, es una secuencia ordenada de elementos como: X(1), X(2),…..,X(n) • El limite inferior no tiene porque empezar en uno. El vector L L(0), L(1), L(2), L(3), L(4), L(5) • Las operaciones que se pueden realizar con vectores durante el proceso de resolución de un problema son: i. Asignación ii. Lectura/escritura iii. Recorrido (acceso secuencial) iv. Actualizar (añadir, borrar, insertar) v. Ordenación vi. búsqueda
  • 9. • La asignación de valores a un elemento del vector se realizará con la construcción e asignación A(20) 5 asigna el valor de 5 al elemento 20 del vector A Si se desea asignar valores a todos los elementos de un vector, se deben recurrir a estructuras repetitivas (desde, mientras o repetir) e incluso selectivas (si-entonces, según).
  • 10. • La lectura/ escritura de datos en arreglos u operaciones de entrada/salida normalmente se realizan con estructuras repetitivas, aunque puede también hacerse con estructuras selectivas. Las instrucciones simples de lectura/escritura se representan como: Leer A lectura del vector A Escribir A escritura del vector A Leer V(5) leer el elemento V(5) del vector V
  • 11. • Se puede acceder a los elementos de un vector para introducir datos (leer) en él o bien para visualizar su contenido (escribir). A la operación de efectuar una acción general sobre todos los elementos de un vector se la denomina recorrido del vector. Estas operaciones se realizan utilizando estructuras repetitivas. Ejemplo: Algoritmo: Leer_vector tipo arreglo[1..20] de entero: final var final: f inicio desde i ! 1 hasta 20 hacer leer(F[i]) fin_
  • 12. • La operación de actualizar un vector puede constar a su vez de tres operaciones elementales: añadir elementos, insertar elementos, borrar elementos. • Se denomina añadir datos a un vector la operación de añadir un nuevo elemento al final del vector. • La única condición necesaria para esta operación consistirá en la comprobación de espacio de memoria suficiente para el nuevo elemento
  • 13. Se tiene un arreglo NOM de 6 elementos de nombres de personas, en orden alfabético y se desea insertar un nuevo nombre. {Calcular la posición ocupada por el elemento a insertar} P {Inicializar contador de inserciones} i n. mientras i >= P hacer {transferir el elemento actual hacia abajo, a la posición i+1} NOM(i+1) ----> NOM(i) {decrementar contador} i ----> i-1 fin_mientras {Insertar el elemento en la posición P} NOM(P) ----> ‘nuevo elemento’ {Actualizar el contador de elementos del vector} n ----> n+1 fin
  • 14. Estos vectores son elementos de datos escritos en una secuencia. Sin embargo, existen grupos de datos que son presentados mejor en forma de tabla o matriz con dos más subíndices. Se pueden definir tablas o matrices como arreglos multidimensionales, cutos elementos se pueden referenciar por dos, tres o más subíndices. Los arreglos no unidimensionales los dividiremos en dos grandes grupos: Arrays bidimensionales (2 dimensiones) Arrays unidimensionales: (3 o mas dimensiones)
  • 15. • El arreglo bidimensional se puede considerar como un vector de vectores. Es, por consiguiente, un conjunto de elementos, todos del mismo tipo, en le cual el orden de los componentes es significativo y en el que se necesitan especificar dos subíndices para poder identificar a cada elemento del arreglo.
  • 16. • En notación estándar, normalmente el primer subíndice se refiere a la columna del arreglo. Es decir, B(I,J) es el elemento de B que ocupa la I.a y la J.a columna.
  • 17. • Un ejemplo típico de un arreglo bidimensional es un tablero de ajedrez. Se puede representar cada posición o casilla del tablero mediante un arreglo, en el que cada elemento es una casilla y en el que su valor será un código representativo de cada figura del juego
  • 18. • Joyanes Aguilar, Luis 1990:Fundamentos de programación (algoritmos y estructuras de datos), México, Df. :Mc Graw Hill