SlideShare una empresa de Scribd logo
Arreglos
Material de apoyo de Programación
Avanzada
Definición
• Un arreglo es una secuencia de objetos del
mismo tipo.
• Cada objeto se llama “elemento del arreglo” y
se numera consecutivamente del 0,1…,n-1
• El tipo de elementos almacenados en el
arreglo pueden ser de cualquier tipo de dato,
incluyendo estructuras definidas por el
usuario.
17/09/2015 2Mtl. Lourdes Cahuich
Elementos del arreglo
• Los elementos de un arreglo se enumeran
consecutivamente, iniciando con el 0.
• Estos valores se denominan índice del arreglo.
• Estos números localizan la posición del
elemento dentro del arreglo, proporcionando
acceso directo al elemento del arreglo.
17/09/2015 3Mtl. Lourdes Cahuich
Elementos del arreglo
• Si el nombre del arreglo es ‘a’, entonces a[0]
es el nombre del primer elemento, del
elemento que está en la posición 0. a[1] es el
nombre del elemento que está en la posición
1, o el segundo elemento del arreglo.
a
0 1 2 3 4 5
25.1 34.2 5.25 7.45 6.09 7.54
arreglo
de 6
elementos
17/09/2015 4Mtl. Lourdes Cahuich
Declaración
• Al igual que con cualquier tipo de variable, se
debe declarar un arreglo antes de utilizarlo.
• Un arreglo se declara de modo similar a otros
tipos de datos, excepto que se debe indicar al
compilador el tamaño o longitud del arreglos.
tipo nombreArreglo [numeroDeElementos];
int numeros[10];
17/09/2015 5Mtl. Lourdes Cahuich
Declaración
• La declaración hace que el compilador reserve
espacio suficiente para contener diez valores
enteros. En C++ los enteros normalmente
ocupan 2 bytes, de modo que un arreglo de 10
enteros ocupa 20 bytes de memoria.
• Cada elemento puede tener su propio valor
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
17/09/2015 6Mtl. Lourdes Cahuich
Acceso a los elementos de un arreglo
• Gran parte de la utilidad de un arreglo
proviene del hecho que se pueda acceder a
los elementos de dicho arreglo de manera
individual.
• El método para acceder a un elemento es
utilizar un índice con la siguiente sintaxis:
nombreArreglo[n];
índice del elemento dentro del arreglo
17/09/2015 7Mtl. Lourdes Cahuich
Acceso a los elementos de un arreglo
[0] [1] [2] [3] [4] [5] [6] [7]
int edad[0];
índices
Primer elemento
Segundo elemento
Tercer elemento
17/09/2015 8Mtl. Lourdes Cahuich
Advertencia
• C++ no comprueba que los índices del arreglo
estén dentro del rango definido.
• Se puede –por ejemplo- acceder a edad[12] y
el compilador no producirá ningún error, lo
que puede producir un fallo en el programa
17/09/2015 9Mtl. Lourdes Cahuich
Programa de ejemplo
// obtener 10 edades de alumnos y visualizarlas
#include <iostream>
using namespace std;
int main()
{
int edad[10]; //arreglo de 10 enteros
for (int i = 0; i < 10; i++)
{
cout << "Introduzca edad del alumno: ";
cin >> edad[i];
}
for (i = 0; i < 10; i++)
cont << "las edades son " << edad[i] << endl;
return 0;
}
17/09/2015 10Mtl. Lourdes Cahuich

Más contenido relacionado

La actualidad más candente

Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
linkinpark03
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicas
PatriciaU
 
Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++
Wladimir Pineida
 
Tipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - PresentaciónTipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - Presentación
Fernando Solis
 
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
 

La actualidad más candente (20)

Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Informe de arreglos en PseInt
Informe de arreglos en PseInt Informe de arreglos en PseInt
Informe de arreglos en PseInt
 
Los arboles presentacion
Los arboles presentacion Los arboles presentacion
Los arboles presentacion
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicas
 
Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++
 
Tipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - PresentaciónTipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - Presentación
 
Quicksort
QuicksortQuicksort
Quicksort
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
ARREGLOS.pptx
ARREGLOS.pptxARREGLOS.pptx
ARREGLOS.pptx
 
Teoría general de sistemas (tgs) 2
Teoría general de sistemas (tgs) 2Teoría general de sistemas (tgs) 2
Teoría general de sistemas (tgs) 2
 
vectores-unidimensionales
vectores-unidimensionalesvectores-unidimensionales
vectores-unidimensionales
 
evaluacion de los sistemas
evaluacion de los sistemas evaluacion de los sistemas
evaluacion de los sistemas
 
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)
 
Arbol B
Arbol BArbol B
Arbol B
 
Curso Uml 2.4 Diagramas De Comportamiento
Curso Uml   2.4 Diagramas De ComportamientoCurso Uml   2.4 Diagramas De Comportamiento
Curso Uml 2.4 Diagramas De Comportamiento
 
Propiedades y características de los sistemas 2
Propiedades y características de los sistemas  2Propiedades y características de los sistemas  2
Propiedades y características de los sistemas 2
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 

Destacado

Destacado (14)

Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 

Similar a Arreglos conceptos básicos

2 2 1 Arreglos
2 2 1 Arreglos2 2 1 Arreglos
2 2 1 Arreglos
UVM
 
Arreglos
ArreglosArreglos
Arreglos
lichic
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
IrvingMoran4
 
Apuntes
ApuntesApuntes
Apuntes
IESCH
 

Similar a Arreglos conceptos básicos (20)

2 2 1 Arreglos
2 2 1 Arreglos2 2 1 Arreglos
2 2 1 Arreglos
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Vectores
VectoresVectores
Vectores
 
Java
JavaJava
Java
 
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
 
Unidad5
Unidad5Unidad5
Unidad5
 
Estructuras
Estructuras Estructuras
Estructuras
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Estructura de datos
 Estructura de datos Estructura de datos
Estructura de datos
 
Ingeniería de requerimientos i
Ingeniería de requerimientos iIngeniería de requerimientos i
Ingeniería de requerimientos i
 
Unidad 7. Arreglos Sullin Santaella
Unidad 7. Arreglos Sullin SantaellaUnidad 7. Arreglos Sullin Santaella
Unidad 7. Arreglos Sullin Santaella
 
Introduccion-a-los-tipos-de-arreglos.pptx
Introduccion-a-los-tipos-de-arreglos.pptxIntroduccion-a-los-tipos-de-arreglos.pptx
Introduccion-a-los-tipos-de-arreglos.pptx
 
Apuntes
ApuntesApuntes
Apuntes
 
Apuntes
ApuntesApuntes
Apuntes
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punteros
 

Más de UVM

Más de UVM (16)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#
 
Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición
 
Repaso previo a 2º examen parcial
Repaso previo a 2º examen parcialRepaso previo a 2º examen parcial
Repaso previo a 2º examen parcial
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Namespaces y C#
Namespaces y C#Namespaces y C#
Namespaces y C#
 
Tipos de herencia
Tipos de herenciaTipos de herencia
Tipos de herencia
 
Herencia 1ª parte
Herencia 1ª parteHerencia 1ª parte
Herencia 1ª parte
 
Agregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repeticiónAgregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repetición
 
Agregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decisionAgregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decision
 
Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15
 
Creación de archivos de clases en c#
Creación de archivos de clases en c#Creación de archivos de clases en c#
Creación de archivos de clases en c#
 

Último

Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Noe Castillo
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
JudithRomero51
 

Último (20)

Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSALLA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistas
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
Presentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clasesPresentación Pedagoía medieval para exposición en clases
Presentación Pedagoía medieval para exposición en clases
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdfFerias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
Ferias de ciencias y estrategia STEAM – PNFCyT 2024.pdf
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencial
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la Organización
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 

Arreglos conceptos básicos

  • 1. Arreglos Material de apoyo de Programación Avanzada
  • 2. Definición • Un arreglo es una secuencia de objetos del mismo tipo. • Cada objeto se llama “elemento del arreglo” y se numera consecutivamente del 0,1…,n-1 • El tipo de elementos almacenados en el arreglo pueden ser de cualquier tipo de dato, incluyendo estructuras definidas por el usuario. 17/09/2015 2Mtl. Lourdes Cahuich
  • 3. Elementos del arreglo • Los elementos de un arreglo se enumeran consecutivamente, iniciando con el 0. • Estos valores se denominan índice del arreglo. • Estos números localizan la posición del elemento dentro del arreglo, proporcionando acceso directo al elemento del arreglo. 17/09/2015 3Mtl. Lourdes Cahuich
  • 4. Elementos del arreglo • Si el nombre del arreglo es ‘a’, entonces a[0] es el nombre del primer elemento, del elemento que está en la posición 0. a[1] es el nombre del elemento que está en la posición 1, o el segundo elemento del arreglo. a 0 1 2 3 4 5 25.1 34.2 5.25 7.45 6.09 7.54 arreglo de 6 elementos 17/09/2015 4Mtl. Lourdes Cahuich
  • 5. Declaración • Al igual que con cualquier tipo de variable, se debe declarar un arreglo antes de utilizarlo. • Un arreglo se declara de modo similar a otros tipos de datos, excepto que se debe indicar al compilador el tamaño o longitud del arreglos. tipo nombreArreglo [numeroDeElementos]; int numeros[10]; 17/09/2015 5Mtl. Lourdes Cahuich
  • 6. Declaración • La declaración hace que el compilador reserve espacio suficiente para contener diez valores enteros. En C++ los enteros normalmente ocupan 2 bytes, de modo que un arreglo de 10 enteros ocupa 20 bytes de memoria. • Cada elemento puede tener su propio valor [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 17/09/2015 6Mtl. Lourdes Cahuich
  • 7. Acceso a los elementos de un arreglo • Gran parte de la utilidad de un arreglo proviene del hecho que se pueda acceder a los elementos de dicho arreglo de manera individual. • El método para acceder a un elemento es utilizar un índice con la siguiente sintaxis: nombreArreglo[n]; índice del elemento dentro del arreglo 17/09/2015 7Mtl. Lourdes Cahuich
  • 8. Acceso a los elementos de un arreglo [0] [1] [2] [3] [4] [5] [6] [7] int edad[0]; índices Primer elemento Segundo elemento Tercer elemento 17/09/2015 8Mtl. Lourdes Cahuich
  • 9. Advertencia • C++ no comprueba que los índices del arreglo estén dentro del rango definido. • Se puede –por ejemplo- acceder a edad[12] y el compilador no producirá ningún error, lo que puede producir un fallo en el programa 17/09/2015 9Mtl. Lourdes Cahuich
  • 10. Programa de ejemplo // obtener 10 edades de alumnos y visualizarlas #include <iostream> using namespace std; int main() { int edad[10]; //arreglo de 10 enteros for (int i = 0; i < 10; i++) { cout << "Introduzca edad del alumno: "; cin >> edad[i]; } for (i = 0; i < 10; i++) cont << "las edades son " << edad[i] << endl; return 0; } 17/09/2015 10Mtl. Lourdes Cahuich