SlideShare una empresa de Scribd logo
1 de 15
1
Ricardo Carrera Hernández
Arreglos
Parte I
Universidad Veracruzana
Ricardo Carrera Hernández
Agosto 2013
Campus Ixtac
Definición
 Colección de datos.
 Contienen valores del mismo tipo.
 Su tamaño no se puede modificar una vez definido.
 El acceso a sus elementos puede ser secuencial o aleatorio.
 Puede ser unidimensional o multidimensional.
2
Tipos de datos
3
Dato Características Observaciones
Simple estándar
Entero (integer)
Flotante (float)
Carácter (char)
Lógico (boolean)
Definido por el programador (no
estándar)
Subrango (subrange)
Enumerativo (enumerated)
Estructurado estáticos
Arrays (vectores/matrices)
Registros (record)
Archivos (files)
Conjuntos (set)
Cadenas (string)
dinámicos
Listas (pilas/ colas)
Listas enlazadas
Árboles
Grafos
Arreglos unidimensionales
4
2 4 6 8 10 1412 16 18 20
X(0) X(1) X(2) X(3) X(4) X(5) X(6) X(7) X(8) X(9)
Nombre del arreglo: X
 Arreglo de una dimensión
 También se le llama vector
5
Vector Alumnos
Luis Francisco1
José2
Victoria3
..
Martíni
..
Graciela30
Dirección r
Dirección r + 1
Dirección r + 2
Dirección r + 29
Datos en el vector
 Cada elemento del vector se trata como una variable simple al
ocupar un lugar en memoria.
números[20]  75
 La instrucción
escribir(números[20])
 Visualiza el valor almacenado en la posición 20ª.
Ejemplo
 Considerar un vector A de ocho elementos:
A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7]
14.0 12.0 8.0 7.0 6.41 5.23 6.15 7.25
Elemento
1º
Elemento
2º
Elemento
8º
Acciones Resultados
escribir(A[0]) Visualiza el valor de A[0] o 14.0
A[4]  45 Almacena el valor 45 en A[4]
suma  A[1] + A[3] Almacena la suma de A[1] y A[3] o bien 19.0 en la variable suma
suma  suma + A[4] Añade en la variable suma el valor de A[4], es decir, suma = 64.0
A[5]  A[5] + 3.5 Suma 3.5 A[5]; el nuevo valor de A5] será 9.73
A[6]  A[1] + A[2] Almacena la suma de A[1] y A[2] en A[6]; el nuevo valor de A[6] será 20.0
8
Ejercicio
 Supongamos un vector V de ocho elementos
V[1] V[2] V[3] V[4] V[5] V[6] V[7] V[8]
12 5 -7 14.5 20 1.5 2.5 -10
 Si i  4
V[i + 1] representa el elemento V[5] de valor 20
V[i + 2] representa el elemento V[6] de valor 1.5
V[i – 2] representa el elemento V[2] de valor 5
V[i + 3] representa el elemento V[7] de valor2.5
9
Operaciones con vectores
 Asignación
 Lectura/escritura
 Recorrido
 Actualizar
 Ordenación
 Búsqueda
10
Declaración de un vector en el
algoritmo
tipo
array[liminf .. limsup] de tipo : nombre_array
Donde:
nombre_array nombre válido del arreglo
liminf .. limsup límites inferior y superior del rango del array
tipo tipo de datos de los elementos del array:
entero, flotante, etc.
Ejemplo
tipo
array[1..10] de carácter : nombres
var
nombres : n
11
Ejemplo
 Lectura de 20 valores enteros de un vector denominado f.
12
algoritmo LeeVector
tipo
array[1..20] de entero : final
var
final : f
entero: i
inicio
desde i  0 hasta 19 hacer
leer (f[i])
fin_desde
fin
Ejercicio
 Diseñar el algoritmo anterior usando las estructuras:
 Mientras
 Repetir
13
 Realizar la corrida de escritorio del siguiente diagrama de flujo y
escribir el algoritmo en pseudocódigo.
14
Variable Tipo
n
altura[1] .. altura[n]
i
media
altos
bajos
suma
15
Ricardo Carrera Hernández
Arreglos
Parte I
Universidad Veracruzana
Ricardo Carrera Hernández
Agosto 2013
Campus Ixtac

Más contenido relacionado

Destacado

4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos IIIrcarrerah
 
13. arreglos parte ii
13. arreglos parte ii13. arreglos parte ii
13. arreglos parte iircarrerah
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte iircarrerah
 
11. subalgoritmos parte ii
11. subalgoritmos parte ii11. subalgoritmos parte ii
11. subalgoritmos parte iircarrerah
 
1. algoritmos introducción
1. algoritmos    introducción1. algoritmos    introducción
1. algoritmos introducciónrcarrerah
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos IIrcarrerah
 
8. estructuras de control parte i
8. estructuras de control parte i8. estructuras de control parte i
8. estructuras de control parte ircarrerah
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos Ircarrerah
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte ircarrerah
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmorcarrerah
 
Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices Iguestaf8aa5
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1charnisch
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instruccionesrcarrerah
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos TiffanyMartinez
 

Destacado (16)

4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
13. arreglos parte ii
13. arreglos parte ii13. arreglos parte ii
13. arreglos parte ii
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
 
11. subalgoritmos parte ii
11. subalgoritmos parte ii11. subalgoritmos parte ii
11. subalgoritmos parte ii
 
1. algoritmos introducción
1. algoritmos    introducción1. algoritmos    introducción
1. algoritmos introducción
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos II
 
8. estructuras de control parte i
8. estructuras de control parte i8. estructuras de control parte i
8. estructuras de control parte i
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos I
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
 
Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices I
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
 
Adsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmosAdsi c02-gd01 guia solucion de algoritmos
Adsi c02-gd01 guia solucion de algoritmos
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 

Similar a 12. arreglos parte i

Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Miguel Martinez
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Simeon Bordones
 
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
 
Matlab introducción-clase3
Matlab introducción-clase3Matlab introducción-clase3
Matlab introducción-clase3Maggy Judith
 
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)mauriciog456
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxRam Vazquez
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matricesflaquita_dany
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan Gordillo
 
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
 

Similar a 12. arreglos parte i (20)

Vectores en programación
Vectores en programaciónVectores en programación
Vectores en programación
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.
 
Areglos y registros
Areglos y registrosAreglos y registros
Areglos y registros
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Clase 09
Clase 09 Clase 09
Clase 09
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
vectores-unidimensionales
vectores-unidimensionalesvectores-unidimensionales
vectores-unidimensionales
 
Arrayoareglos
ArrayoareglosArrayoareglos
Arrayoareglos
 
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
 
Array o arreglos
Array o arreglos Array o arreglos
Array o arreglos
 
Matlab introducción-clase3
Matlab introducción-clase3Matlab introducción-clase3
Matlab introducción-clase3
 
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)
 
Grupo
GrupoGrupo
Grupo
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptx
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matrices
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
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)
 
2 vectores matrices
2 vectores matrices2 vectores matrices
2 vectores matrices
 

Más de rcarrerah

Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesosrcarrerah
 
Ejercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión okEjercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión okrcarrerah
 
3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativosrcarrerah
 
Expresiones matemáticas
Expresiones matemáticasExpresiones matemáticas
Expresiones matemáticasrcarrerah
 
2. hardware de computadora PC
2. hardware de computadora PC2. hardware de computadora PC
2. hardware de computadora PCrcarrerah
 
1. introducción a los so
1. introducción a los so1. introducción a los so
1. introducción a los sorcarrerah
 
Algoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos IAlgoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos Ircarrerah
 
3. integración empresarial
3. integración empresarial3. integración empresarial
3. integración empresarialrcarrerah
 
2. tecnologías de la información conceptos (preguntas)
2. tecnologías de la información  conceptos (preguntas)2. tecnologías de la información  conceptos (preguntas)
2. tecnologías de la información conceptos (preguntas)rcarrerah
 
Guia apa 6ta
Guia apa 6taGuia apa 6ta
Guia apa 6tarcarrerah
 
Formato apa sexta edición
Formato apa sexta ediciónFormato apa sexta edición
Formato apa sexta ediciónrcarrerah
 
Aparato critico y apa
Aparato critico y apaAparato critico y apa
Aparato critico y aparcarrerah
 
Herramientas para creación de documentos
Herramientas para creación de documentosHerramientas para creación de documentos
Herramientas para creación de documentosrcarrerah
 
Soluciones integrales en las organizaciones
Soluciones integrales en las organizacionesSoluciones integrales en las organizaciones
Soluciones integrales en las organizacionesrcarrerah
 

Más de rcarrerah (15)

Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesos
 
Ejercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión okEjercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión ok
 
4. procesos
4. procesos4. procesos
4. procesos
 
3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos
 
Expresiones matemáticas
Expresiones matemáticasExpresiones matemáticas
Expresiones matemáticas
 
2. hardware de computadora PC
2. hardware de computadora PC2. hardware de computadora PC
2. hardware de computadora PC
 
1. introducción a los so
1. introducción a los so1. introducción a los so
1. introducción a los so
 
Algoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos IAlgoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos I
 
3. integración empresarial
3. integración empresarial3. integración empresarial
3. integración empresarial
 
2. tecnologías de la información conceptos (preguntas)
2. tecnologías de la información  conceptos (preguntas)2. tecnologías de la información  conceptos (preguntas)
2. tecnologías de la información conceptos (preguntas)
 
Guia apa 6ta
Guia apa 6taGuia apa 6ta
Guia apa 6ta
 
Formato apa sexta edición
Formato apa sexta ediciónFormato apa sexta edición
Formato apa sexta edición
 
Aparato critico y apa
Aparato critico y apaAparato critico y apa
Aparato critico y apa
 
Herramientas para creación de documentos
Herramientas para creación de documentosHerramientas para creación de documentos
Herramientas para creación de documentos
 
Soluciones integrales en las organizaciones
Soluciones integrales en las organizacionesSoluciones integrales en las organizaciones
Soluciones integrales en las organizaciones
 

12. arreglos parte i

  • 1. 1 Ricardo Carrera Hernández Arreglos Parte I Universidad Veracruzana Ricardo Carrera Hernández Agosto 2013 Campus Ixtac
  • 2. Definición  Colección de datos.  Contienen valores del mismo tipo.  Su tamaño no se puede modificar una vez definido.  El acceso a sus elementos puede ser secuencial o aleatorio.  Puede ser unidimensional o multidimensional. 2
  • 3. Tipos de datos 3 Dato Características Observaciones Simple estándar Entero (integer) Flotante (float) Carácter (char) Lógico (boolean) Definido por el programador (no estándar) Subrango (subrange) Enumerativo (enumerated) Estructurado estáticos Arrays (vectores/matrices) Registros (record) Archivos (files) Conjuntos (set) Cadenas (string) dinámicos Listas (pilas/ colas) Listas enlazadas Árboles Grafos
  • 4. Arreglos unidimensionales 4 2 4 6 8 10 1412 16 18 20 X(0) X(1) X(2) X(3) X(4) X(5) X(6) X(7) X(8) X(9) Nombre del arreglo: X  Arreglo de una dimensión  También se le llama vector
  • 6. Datos en el vector  Cada elemento del vector se trata como una variable simple al ocupar un lugar en memoria. números[20]  75  La instrucción escribir(números[20])  Visualiza el valor almacenado en la posición 20ª.
  • 7. Ejemplo  Considerar un vector A de ocho elementos: A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] 14.0 12.0 8.0 7.0 6.41 5.23 6.15 7.25 Elemento 1º Elemento 2º Elemento 8º Acciones Resultados escribir(A[0]) Visualiza el valor de A[0] o 14.0 A[4]  45 Almacena el valor 45 en A[4] suma  A[1] + A[3] Almacena la suma de A[1] y A[3] o bien 19.0 en la variable suma suma  suma + A[4] Añade en la variable suma el valor de A[4], es decir, suma = 64.0 A[5]  A[5] + 3.5 Suma 3.5 A[5]; el nuevo valor de A5] será 9.73 A[6]  A[1] + A[2] Almacena la suma de A[1] y A[2] en A[6]; el nuevo valor de A[6] será 20.0
  • 8. 8 Ejercicio  Supongamos un vector V de ocho elementos V[1] V[2] V[3] V[4] V[5] V[6] V[7] V[8] 12 5 -7 14.5 20 1.5 2.5 -10  Si i  4 V[i + 1] representa el elemento V[5] de valor 20 V[i + 2] representa el elemento V[6] de valor 1.5 V[i – 2] representa el elemento V[2] de valor 5 V[i + 3] representa el elemento V[7] de valor2.5
  • 9. 9 Operaciones con vectores  Asignación  Lectura/escritura  Recorrido  Actualizar  Ordenación  Búsqueda
  • 10. 10 Declaración de un vector en el algoritmo tipo array[liminf .. limsup] de tipo : nombre_array Donde: nombre_array nombre válido del arreglo liminf .. limsup límites inferior y superior del rango del array tipo tipo de datos de los elementos del array: entero, flotante, etc.
  • 11. Ejemplo tipo array[1..10] de carácter : nombres var nombres : n 11
  • 12. Ejemplo  Lectura de 20 valores enteros de un vector denominado f. 12 algoritmo LeeVector tipo array[1..20] de entero : final var final : f entero: i inicio desde i  0 hasta 19 hacer leer (f[i]) fin_desde fin
  • 13. Ejercicio  Diseñar el algoritmo anterior usando las estructuras:  Mientras  Repetir 13  Realizar la corrida de escritorio del siguiente diagrama de flujo y escribir el algoritmo en pseudocódigo.
  • 14. 14 Variable Tipo n altura[1] .. altura[n] i media altos bajos suma
  • 15. 15 Ricardo Carrera Hernández Arreglos Parte I Universidad Veracruzana Ricardo Carrera Hernández Agosto 2013 Campus Ixtac