SlideShare una empresa de Scribd logo
1 de 12
.
• CAPITULO 7
Estructuras de datos I (arrays y estructuras)
 Integrantes:
• Darwin Toapanta.
• Galo Olmedo.
• José Guaillas.
7.1 INTRODUCCIÓN A LAS ESTRUCTURAS DE DATOS
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.
LOS TIPOS DE DATOS MÁS FRECUENTES UTILIZADOS EN
LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN SON:
 Datos simples:
• Estándar: entero (integer) , real (real), carácter (char) y lógico (boolean)
• Definido por el programador: subrango (subrange) y enumerativo (enumerated)
 Datos estructurados:
• Estáticos: arrays (vectores/matrices), registros (record) ,ficheros (archivos), conjuntos
(set) y cadenas (string)
• Dinámicos: listas (pilas/colas),listas enlazadas, árboles Ygrafos
DATOS SIMPLES
 Los tipos de datos simples o primitivos significan que no están compuestos
de otras estructuras de datos; los más frecuentes y utilizados por casi
todos los lenguajes son: enteros, reales y carácter (char), siendo los tipos
lógicos, subrango y enumerativos propios de lenguajes estructurados como
Pascal.
 Los tipos de datos simples pueden ser organizados en diferentes
estructuras de datos: estáticas y dinámicas
DATOS COMPUESTOS
Los tipos de datos compuestos están construidos basados
en tipos de datos primitivos; el ejemplo más representativo
es la cadena (string) de caracteres
7.2 ARRAYS (ARREGLOS) UNIDIMENSIONALES: LOS
VECTORES
 Un array o arreglo (matriz o vector) es un conjunto finito y ordenado de
elementos homogéneos. Un array puede estar compuesto de todos sus
elementos de tipo cadena, otro puede tener todos sus elementos de tipo
entero.
 Los arrays se conocen también como matrices en matemáticas y tablas en
cálculos financieros. El tipo más simple de array es el array unidimensional
o vector (matriz de una dimensión
7.3 OPERACIONES CON VECTORES
Un vector, como ya se ha mencionado, es una secuencia ordenada de elementos.
Las operaciones que se pueden realizar con vectores durante el proceso de resolución de
un problema son:
• asignación,
• lectura/escritura,
• recorrido(acceso secuencial),
• actualizar(añadir, borrar, insertar),
• ordenación,
• búsqueda.
7.3.1. ASIGNACIÓN
Si se desea asignar valores a todos los elementos de un vector,
se debe recurrir a estructuras repetitivas (desde, mientras o
repetir) e incluso selectivas (si-entonces, según).
7.3.2 LECTURA/ESCRITURA DE DATOS
• La lectura/escritura de datos en arrays u operaciones de
entrada/salida normalmente se realizan con estructuras
repetitivas, aunque puede también hacerse con estructuras
selectivas.
7.3.3 ACCESO SECUENCIAL AL VECTOR
(RECORRIDO)
Se puede acceder a los elementos de un vector para
introducir datos (escribir) en él o bien para visualizar su
contenido (leer). A la operación de efectuar una acción
general sobre todos los elementos de un vector se la
denomina recorrido del vector.
7.3.4 ACTUALIZACIÓN DE UN VECTOR
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 VECTOR; DICHO DE OTRO MODO, QUE EL VECTOR NO
CONTENGA TODOS LOS ELEMENTOS CON QUE FUE DEFINIDO AL
PRINCIPIO DEL PROGRAMA.

Más contenido relacionado

La actualidad más candente

Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentalesluis cedeño
 
ESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESEvans Balcazar
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos guestc906c2
 
Programacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglosProgramacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arregloscarlos1518
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por InsercionMateo Falcon
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)edopaz
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónEdgar Rodriguez
 

La actualidad más candente (20)

Estructuras de datos i print
Estructuras de datos i printEstructuras de datos i print
Estructuras de datos i print
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentales
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
ESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALES
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos
 
Estructura de datos
 Estructura de datos Estructura de datos
Estructura de datos
 
Array o arreglos
Array o arreglos Array o arreglos
Array o arreglos
 
Programacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglosProgramacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglos
 
Estructuras
EstructurasEstructuras
Estructuras
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Arreglos - Assembler
Arreglos - AssemblerArreglos - Assembler
Arreglos - Assembler
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Apuntes
ApuntesApuntes
Apuntes
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Los arreglos crisbet
Los arreglos crisbetLos arreglos crisbet
Los arreglos crisbet
 

Similar a Estructuras de datos arrays y operaciones

METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datosSistemasGrupo
 
TiposDeDatos de estructuras de datos en Java
TiposDeDatos de estructuras de datos en JavaTiposDeDatos de estructuras de datos en Java
TiposDeDatos de estructuras de datos en JavaJuan Carlos Mendez N.
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Diosmary Marrón Dellán
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Diosmary Marrón Dellán
 
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
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxCarlosEspaa16
 
Apuntes
ApuntesApuntes
ApuntesIESCH
 
ARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESFernando Solis
 
Estructuras de datos
Estructuras de datos Estructuras de datos
Estructuras de datos Roimer Guape
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
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
 

Similar a Estructuras de datos arrays y operaciones (20)

Cap06
Cap06Cap06
Cap06
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
TiposDeDatos de estructuras de datos en Java
TiposDeDatos de estructuras de datos en JavaTiposDeDatos de estructuras de datos en Java
TiposDeDatos de estructuras de datos en Java
 
Base de datos
Base de datosBase de datos
Base de datos
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_
 
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
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
 
Introducción edd
Introducción eddIntroducción edd
Introducción edd
 
ARREGLOS
ARREGLOSARREGLOS
ARREGLOS
 
Apuntes
ApuntesApuntes
Apuntes
 
Sesion01EDx.pptx
Sesion01EDx.pptxSesion01EDx.pptx
Sesion01EDx.pptx
 
ARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALES
 
Estructuras de datos
Estructuras de datos Estructuras de datos
Estructuras de datos
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Apuntes
ApuntesApuntes
Apuntes
 
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
 
Vectores en programación
Vectores en programaciónVectores en programación
Vectores en programación
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 

Último

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 

Estructuras de datos arrays y operaciones

  • 1. . • CAPITULO 7 Estructuras de datos I (arrays y estructuras)  Integrantes: • Darwin Toapanta. • Galo Olmedo. • José Guaillas.
  • 2. 7.1 INTRODUCCIÓN A LAS ESTRUCTURAS DE DATOS 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.
  • 3. LOS TIPOS DE DATOS MÁS FRECUENTES UTILIZADOS EN LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN SON:  Datos simples: • Estándar: entero (integer) , real (real), carácter (char) y lógico (boolean) • Definido por el programador: subrango (subrange) y enumerativo (enumerated)  Datos estructurados: • Estáticos: arrays (vectores/matrices), registros (record) ,ficheros (archivos), conjuntos (set) y cadenas (string) • Dinámicos: listas (pilas/colas),listas enlazadas, árboles Ygrafos
  • 4. DATOS SIMPLES  Los tipos de datos simples o primitivos significan que no están compuestos de otras estructuras de datos; los más frecuentes y utilizados por casi todos los lenguajes son: enteros, reales y carácter (char), siendo los tipos lógicos, subrango y enumerativos propios de lenguajes estructurados como Pascal.  Los tipos de datos simples pueden ser organizados en diferentes estructuras de datos: estáticas y dinámicas
  • 5. DATOS COMPUESTOS Los tipos de datos compuestos están construidos basados en tipos de datos primitivos; el ejemplo más representativo es la cadena (string) de caracteres
  • 6. 7.2 ARRAYS (ARREGLOS) UNIDIMENSIONALES: LOS VECTORES  Un array o arreglo (matriz o vector) es un conjunto finito y ordenado de elementos homogéneos. Un array puede estar compuesto de todos sus elementos de tipo cadena, otro puede tener todos sus elementos de tipo entero.  Los arrays se conocen también como matrices en matemáticas y tablas en cálculos financieros. El tipo más simple de array es el array unidimensional o vector (matriz de una dimensión
  • 7. 7.3 OPERACIONES CON VECTORES Un vector, como ya se ha mencionado, es una secuencia ordenada de elementos. Las operaciones que se pueden realizar con vectores durante el proceso de resolución de un problema son: • asignación, • lectura/escritura, • recorrido(acceso secuencial), • actualizar(añadir, borrar, insertar), • ordenación, • búsqueda.
  • 8. 7.3.1. ASIGNACIÓN Si se desea asignar valores a todos los elementos de un vector, se debe recurrir a estructuras repetitivas (desde, mientras o repetir) e incluso selectivas (si-entonces, según).
  • 9. 7.3.2 LECTURA/ESCRITURA DE DATOS • La lectura/escritura de datos en arrays u operaciones de entrada/salida normalmente se realizan con estructuras repetitivas, aunque puede también hacerse con estructuras selectivas.
  • 10. 7.3.3 ACCESO SECUENCIAL AL VECTOR (RECORRIDO) Se puede acceder a los elementos de un vector para introducir datos (escribir) en él o bien para visualizar su contenido (leer). A la operación de efectuar una acción general sobre todos los elementos de un vector se la denomina recorrido del vector.
  • 11. 7.3.4 ACTUALIZACIÓN DE UN VECTOR La operación de actualizar un vector puede constar a su vez de tres operaciones elementales: Añadir elementos Insertar elementos Borrar elementos
  • 12.  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 VECTOR; DICHO DE OTRO MODO, QUE EL VECTOR NO CONTENGA TODOS LOS ELEMENTOS CON QUE FUE DEFINIDO AL PRINCIPIO DEL PROGRAMA.