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

Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discretaJunior Soto
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesstill01
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datosjcguanuco
 
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
 
ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfKEVINDAVIDTOPONSALAZ
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)sarai0000
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discreta
 
Arreglos de registros
Arreglos de registros Arreglos de registros
Arreglos de registros
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datos
 
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)
 
ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdf
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 

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 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
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructurasrichmadriz
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docxJulioRodolfodeJessHe
 

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 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
 
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
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructuras
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
 

Último

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
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
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...RichardRivas28
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 

Último (20)

VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
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
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 

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