SlideShare una empresa de Scribd logo
Arreglos
(array)
ARREGLOS Array:
Un arreglo (array) es una colección de datos del mismo tipo, que
se almacenan en posiciones consecutivas de memoria y reciben
un nombre común. Para referirse a un determinado elemento de
un array se deberá utilizar un índice, que especifique su posición
relativa en el array. Un arreglo es una colección finita, homogénea
y ordenada de elementos.
Finita: Todo arreglo tiene un límite; es decir, debe determinarse
cuál será el número máximo de elementos que podrán formar
parte del arreglo.
Homogénea: Todos los elementos del arreglo deben ser del
mismo tipo.
Ordenada: Se puede determinar cuál es el primer elemento, el
segundo, el tercero,.... y el n-ésimo elemento SEGÚN ROBERT W.
SEBASTA DICE: Un tipo de matriz es un tipo de datos que se
pretende describir un conjunto de elementos (valores o variables),
cada uno de los seleccionados por uno o más índices
(identificación de claves) que pueden ser calculados en tiempo de
ejecución por el programa.
REPRESENTACIÓN GRAFICA DE UN ARREGLO DE UNA
UNIDIMENSIONAL
EJENPLO DE INDICE DE ARRAY:
Como se puede ver en el grafico de abajo el array
unidimensional de tamaño 10, pero el índice va del 0 al
9,es por esto que al indicar su posición
0 1 2 3 4 5 6 7 8 9
O
Todo arreglo esta compuesto por un numero de elementos el índice es un numero
correlativo que indica la posición de un elemento del arreglo. Los índices en C++
van desde la posición 0 hasta la posición tamaño – 1.
INDICE
[0]
ELEMENTO DE UN ARREGLO
Un elemento de un array es un valor particular dentro de la
estructura del array. Para acceder a un elemento del array es
necesario indicar la posición o índice dentro del arreglo
Ejemplo: arreglo [0]// primer elemento del array.
Arreglo [3]// cuarto elemento del arreglo.
1 2 3 4 5 6 7 8 9
Elemento en índice
Ultimo índice
Primer índice
Arreglos unidimensionales
Un arreglo unidimensional es un tipo de datos estructurado que está formado por una colección finita y ordenada de datos del
mismo tipo. Es la estructura natural para modelar listas de elementos iguales. Los datos que se guarden en los arreglos todos
deben ser del mismo tipo.
El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del
arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento
del arreglo que nos da su posición relativa.
Para implementar arreglos unidimensionales se debe reservar espacio en memoria.
Los arreglos nos permiten hacer un conjunto de operaciones para manipular los datos guardados en ellos, estas operaciones
son: ordenar, buscar, insertar, eliminar, modificar entre otras.
Como se guardan lo elementos en un array unidimensional
Se declara el array de tipo entero y entre paréntesis, la posición
la cual se va almacenando
0 1 2 3 4
Int k [ ]= new int[5]
0 1 2 3 4
k [0]= 8
Se almacena el valor 8
en la primera posición
K
K
Elemento de un arreglo
Un elemento de un arreglo es un valor particular dentro de la estructura del arreglo. Para
acceder a un elemento del arreglo es necesario indicar la posición o índice dentro del arreglo.
Ejemplo: arreglo[0] //Primer elemento del arreglo.
arreglo[3] //Cuarto elemento del arreglo.
Los arreglos se clasifican de acuerdo con el número de dimensiones que
tienen. Así se tienen los:
Unidimensionales (vectores o Listas)
Bidimensionales (tablas o matrices)
Arreglos unidimensionales:
Un arreglo de una dimensión es una lista de variables, todas de un mismo tipo
a las que se hace referencia por medio de un nombre común. Una variable
individual del arreglo se llama elemento del arreglo. Para declarar un arreglo
de una sola dimensión se usa el formato general:
tipo_dato identificador[tamaño];
int ARRAY[3]
1
2
3
ARRAYS BIDIMENSIONALES
Es un arreglo de dos dimensiones.
Son estructuras de datos que agrupan muchos datos del mismo tipo, en donde cada
elemento se puede trabajar individualmente y se puede referenciar con un mismo
nombre. Se usan para representar datos que pueden verse como una tabla con filas y
columnas.
Declaración:
Tipo_dato nombre_matriz [índice fila] [índice columna]
1 2
Declaración e iniciación:
int matriz [2][2]={1,2,3,4}
ü Uso:
Nombre_matriz [subíndice1] [subíndi
ce2]
int matriz [2][2]
char mapa [100][100]
int certamen [60][4]
Declara una matriz de 3 filas por 4
columnas:
int matriz [3][4];
Si el tipo del arreglo es numérico, a sus elementos se les asigna
el valor cero.
Si el tipo del arreglo es char, a sus elementos se les asigna el
valor ‘u0000’.
Si el tipo del arreglo es bool, a sus elementos se les asigna el
valor false.
Si el tipo del arreglo es una clase, a sus elementos se les asigna
el valor null.
Un arreglo multidimensional es simplemente
una extensión de un arreglo Unidimensional.
Más que almacenar una sola lista de
elementos, piense en un arreglo
Multidimensional como el almacenamiento de
múltiples listas de elementos.
Por ejemplo, un Arreglo bidimensional
almacena listas en un formato de tabla de dos
dimensiones de filas Columnas, en donde
cada fila es una lista.
Las filas proporcionan la dimensión vertical
del Arreglo, y las columnas dan la dimensión
horizontal.
Un arreglo de tres dimensiones almacena
Listas en un formato de tres dimensiones
de filas, columnas y planos, en donde cada
plano es Un arreglo bidimensional.
Las filas proporcionan la dimensión vertical;
las columnas, la dimensión horizontal; y los
planos, la dimensión de profundidad del
arreglo.
ARREGLOS MULTIDIMENSIONALES
11 65 56 3
4 3 42 67
47 4 15 47
0
1
2
0 1 2 3
Un array multidimensional
se representa de la
siguiente forma
Compuesto por múltiples celdas,
cuyos índices deben señalar la fila y
columnas (respectivamente)
char m[2][3]; // forma una tabla de dos
filas y tres columnas // cada fila es un
arreglo de una dimensión // la
declaración indica que hay dos arreglos
de una dimensión Nombre del grupo m
→ indica la localización del grupo en la
memoria Nombre de las filas
m[0] → primera fila → indica la
localización de la fila dentro del grupo.
m[1] → segunda fila → indica La
localización de la fila dentro del grupo
Nombre de los elementos. m[0][0] M[0][1] M[0][2]
M[1][0] M[1][1] M[0][2]
m[0][0] primer elemento
m[0][1] segundo elemento
m[0][2] tercer elemento
m[1][0] cuarto elemento
m[1][1] quinto elemento
m[1][2] sexto elemento
DECLARACIÓN
/* Pasando arreglos y elementos individuales de arreglo a funciones */
#include <stdio.h>
#include <conio.h>
#define SIZE 5
void modificarArreglo( int [], int); /*prototipos de funcion*/
void modificarElemento(int);
int main( )
{
int a[SIZE] = {4,3,2,1,0};
int i;
printf("Efecto de pasar un arreglo a una funcionn");
printf("Los valores originales son:n");
for (i=0; i<=SIZE-1; i++)
printf("%3d", a[i]);
printf("n");
modificarArreglo(a, SIZE);
printf("Los valores modificados son:n");
for (i=0; i<=SIZE-1; i++)
printf("%3d", a[i]);
printf("nnEfecto de pasar un solo elemento por valorn");
printf("El valor de a[3] es: %dn", a[3]);
modificarElemento(a[3]);
printf("El valor de a[3] es: %dn", a[3]);
getch ( );
return 0;
}
/* función que modifica los valores del arreglo */
void modificarArreglo(int c[], int size)
{
nt j;
for (j=0; j<=size-1; j ++)
c[j] *= 2; }
/* función que modifica un entero, en este caso
un elemento del arreglo */
void modificarElemento(int elemento) {
printf("El valor en modificarElemento es: %dn", elemento *= 2);
}
A continuación se presenta
un ejemplo utilizando
llamadas a funciones con
paso de arreglos como
parámetros.
Un arreglo en C++
El arreglo es una colección
ordenada de variables del
mismo tipo. Las variables que
pertenecen a un arreglo se
conocen por el nombre de
elementos.
El termino ordenado significa
que en la colección hay un
primer elemento, un segundo
elemento, un tercer elemento,
y así sucesivamente.
Además, los elementos
pueden a su vez organizarse
en subgrupos llamadas
dimensiones
Ejemplo de array en c++
1. using namespace std;
2. #include <iostream>
3. int main()
4. {
5. int a1[10], a2[10];
6. int i;
7. //Inicialización de a1
8. for (i=0; i++)
9. a1[i]=i+1;
10. //Copiar en a2
11. for (i=0; i++)
12. a2[i]=a1[i]
13. //Mostrar a2
14. for (i=0; i<10;i++)
15. cout<<a2[i]<<endl;
16. return 0;
17. }
La forma como quedaran los valores en
el arreglo es la siguiente:
a1[0] = a2[0]
a1[1] = a2[1]
a1[2] = a2[2]
a1[3] = a2[3]
a1[4] = a2[4]
a1[5] = a2[5]
a1[6] = a2[6]
a1[7] = a2[7]
a1[8] = a2[8]
a1[9] = a2[9]
Ejemplo de array c++ y salida
Bibliografía
es.wikibooks.org/wiki/Programación_en_C%2B%2B/Arrays_y_cadenas_de_text
http://www.tutorialspoint.com/cplusplus/cpp_multi_dimensional_arrays.htm
https://lenguajecmasmas.wordpress.com/category/arrayas/

Más contenido relacionado

La actualidad más candente

Grupo
GrupoGrupo
Arreglos
ArreglosArreglos
Arreglos
Cecilia Loeza
 
Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionalesguestefc95b
 
Presentación Arreglos
Presentación ArreglosPresentación Arreglos
Presentación Arreglos
Brian Rodriguez
 
ARRAY BIDIMENSIONALES
ARRAY BIDIMENSIONALESARRAY BIDIMENSIONALES
ARRAY BIDIMENSIONALES
Alcira Gonzales
 
Los arreglos crisbet
Los arreglos crisbetLos arreglos crisbet
Los arreglos crisbet
yeisy vallejos
 
Cap06
Cap06Cap06
Arrays. drey aguilera 1
Arrays. drey aguilera 1Arrays. drey aguilera 1
Arrays. drey aguilera 1
Drey aguilera
 
Arreglos
ArreglosArreglos
Arreglos
Orija Zenemij
 
Arreglos
ArreglosArreglos
Arreglos
Vannesa Salazar
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3yeimirbeth
 
Daniel lugoalgoritmica
Daniel lugoalgoritmicaDaniel lugoalgoritmica
Daniel lugoalgoritmica
Danieel Ricardo
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
Unisinu
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)
Carlos Anibal Riascos Hurtado
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
Cesar Celis
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
Simeon Bordones
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
ashildir
 
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
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
CRISTINA Ganan
 

La actualidad más candente (20)

Grupo
GrupoGrupo
Grupo
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionales
 
Presentación Arreglos
Presentación ArreglosPresentación Arreglos
Presentación Arreglos
 
ARRAY BIDIMENSIONALES
ARRAY BIDIMENSIONALESARRAY BIDIMENSIONALES
ARRAY BIDIMENSIONALES
 
Los arreglos crisbet
Los arreglos crisbetLos arreglos crisbet
Los arreglos crisbet
 
Cap06
Cap06Cap06
Cap06
 
Arrays. drey aguilera 1
Arrays. drey aguilera 1Arrays. drey aguilera 1
Arrays. drey aguilera 1
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Daniel lugoalgoritmica
Daniel lugoalgoritmicaDaniel lugoalgoritmica
Daniel lugoalgoritmica
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
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
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 

Similar a Arrayoareglos

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
JulioRodolfodeJessHe
 
Arrays
ArraysArrays
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
AndersonHernandezara
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglostacubomx
 
Expocicion de Arreglos
Expocicion de ArreglosExpocicion de Arreglos
Expocicion de Arreglostacubomx
 
arreglosunidimensionales-230811165735-bb9551bf.pptx
arreglosunidimensionales-230811165735-bb9551bf.pptxarreglosunidimensionales-230811165735-bb9551bf.pptx
arreglosunidimensionales-230811165735-bb9551bf.pptx
Jairo887360
 
Arreglos - Assembler
Arreglos - AssemblerArreglos - Assembler
Arreglos - Assembler
Jorge Paredes Toledo
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructuras
richmadriz
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matricesflaquita_dany
 
ARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALES
Fernando Solis
 
Array bidimensionales
Array bidimensionalesArray bidimensionales
Array bidimensionales
rosaura uriarte ramos
 
Vectores en power point [recuperado]
Vectores en power point [recuperado]Vectores en power point [recuperado]
Vectores en power point [recuperado]
herminiajimenez123
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
letty20151998
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gioRobert Wolf
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
Sol Hernández
 
Apuntes Ped
Apuntes PedApuntes Ped
Arreglos
Arreglos Arreglos
Arreglos
MirkoBlanco
 

Similar a Arrayoareglos (20)

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
 
Arrays
ArraysArrays
Arrays
 
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
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglos
 
Expocicion de Arreglos
Expocicion de ArreglosExpocicion de Arreglos
Expocicion de Arreglos
 
arreglosunidimensionales-230811165735-bb9551bf.pptx
arreglosunidimensionales-230811165735-bb9551bf.pptxarreglosunidimensionales-230811165735-bb9551bf.pptx
arreglosunidimensionales-230811165735-bb9551bf.pptx
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Arreglos - Assembler
Arreglos - AssemblerArreglos - Assembler
Arreglos - Assembler
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructuras
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matrices
 
ARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALES
 
Array bidimensionales
Array bidimensionalesArray bidimensionales
Array bidimensionales
 
Vectores en power point [recuperado]
Vectores en power point [recuperado]Vectores en power point [recuperado]
Vectores en power point [recuperado]
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 
Apuntes Ped
Apuntes PedApuntes Ped
Apuntes Ped
 
Arreglos
Arreglos Arreglos
Arreglos
 

Más de Victor Zapata

consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
Victor Zapata
 
10-Operadores+comparación.pdf
10-Operadores+comparación.pdf10-Operadores+comparación.pdf
10-Operadores+comparación.pdf
Victor Zapata
 
CONSULTADB.pptx
CONSULTADB.pptxCONSULTADB.pptx
CONSULTADB.pptx
Victor Zapata
 
mongodebdocumentos.pdf
mongodebdocumentos.pdfmongodebdocumentos.pdf
mongodebdocumentos.pdf
Victor Zapata
 
MONGODBCREAR.pptx
MONGODBCREAR.pptxMONGODBCREAR.pptx
MONGODBCREAR.pptx
Victor Zapata
 
011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf
Victor Zapata
 
01-introduccion+json (1).pdf
01-introduccion+json (1).pdf01-introduccion+json (1).pdf
01-introduccion+json (1).pdf
Victor Zapata
 
05-Terminos+ (2).pdf
05-Terminos+ (2).pdf05-Terminos+ (2).pdf
05-Terminos+ (2).pdf
Victor Zapata
 
03-Versiones (1).pdf
03-Versiones (1).pdf03-Versiones (1).pdf
03-Versiones (1).pdf
Victor Zapata
 
01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf
Victor Zapata
 
00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf
Victor Zapata
 
0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf
Victor Zapata
 
00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf
Victor Zapata
 
pptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdfpptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdf
Victor Zapata
 
Norma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdfNorma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdf
Victor Zapata
 
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdfAnalisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Victor Zapata
 
Gestion
GestionGestion
Gestion
Victor Zapata
 
Cualitativaestudiodecaso
CualitativaestudiodecasoCualitativaestudiodecaso
Cualitativaestudiodecaso
Victor Zapata
 
Paradigmas (1)
Paradigmas  (1)Paradigmas  (1)
Paradigmas (1)
Victor Zapata
 
Deber
DeberDeber

Más de Victor Zapata (20)

consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 
10-Operadores+comparación.pdf
10-Operadores+comparación.pdf10-Operadores+comparación.pdf
10-Operadores+comparación.pdf
 
CONSULTADB.pptx
CONSULTADB.pptxCONSULTADB.pptx
CONSULTADB.pptx
 
mongodebdocumentos.pdf
mongodebdocumentos.pdfmongodebdocumentos.pdf
mongodebdocumentos.pdf
 
MONGODBCREAR.pptx
MONGODBCREAR.pptxMONGODBCREAR.pptx
MONGODBCREAR.pptx
 
011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf011-Tipos+de+datos (1).pdf
011-Tipos+de+datos (1).pdf
 
01-introduccion+json (1).pdf
01-introduccion+json (1).pdf01-introduccion+json (1).pdf
01-introduccion+json (1).pdf
 
05-Terminos+ (2).pdf
05-Terminos+ (2).pdf05-Terminos+ (2).pdf
05-Terminos+ (2).pdf
 
03-Versiones (1).pdf
03-Versiones (1).pdf03-Versiones (1).pdf
03-Versiones (1).pdf
 
01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf01-IntroducciónMongoDB (2).pdf
01-IntroducciónMongoDB (2).pdf
 
00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf
 
0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf0001-Contenido+del+curso+mongodb (2).pdf
0001-Contenido+del+curso+mongodb (2).pdf
 
00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf00-PRESENTACIÓN+DEL+CURSO (2).pdf
00-PRESENTACIÓN+DEL+CURSO (2).pdf
 
pptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdfpptBC5D.pptm [Autoguardado].pdf
pptBC5D.pptm [Autoguardado].pdf
 
Norma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdfNorma.ISO.31000.2018.Espanol.pdf
Norma.ISO.31000.2018.Espanol.pdf
 
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdfAnalisis_de_riesgo_usando_la_metodologia_OWASP.pdf
Analisis_de_riesgo_usando_la_metodologia_OWASP.pdf
 
Gestion
GestionGestion
Gestion
 
Cualitativaestudiodecaso
CualitativaestudiodecasoCualitativaestudiodecaso
Cualitativaestudiodecaso
 
Paradigmas (1)
Paradigmas  (1)Paradigmas  (1)
Paradigmas (1)
 
Deber
DeberDeber
Deber
 

Último

Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
ar5498718
 

Último (20)

Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
 

Arrayoareglos

  • 2. ARREGLOS Array: Un arreglo (array) es una colección de datos del mismo tipo, que se almacenan en posiciones consecutivas de memoria y reciben un nombre común. Para referirse a un determinado elemento de un array se deberá utilizar un índice, que especifique su posición relativa en el array. Un arreglo es una colección finita, homogénea y ordenada de elementos. Finita: Todo arreglo tiene un límite; es decir, debe determinarse cuál será el número máximo de elementos que podrán formar parte del arreglo. Homogénea: Todos los elementos del arreglo deben ser del mismo tipo. Ordenada: Se puede determinar cuál es el primer elemento, el segundo, el tercero,.... y el n-ésimo elemento SEGÚN ROBERT W. SEBASTA DICE: Un tipo de matriz es un tipo de datos que se pretende describir un conjunto de elementos (valores o variables), cada uno de los seleccionados por uno o más índices (identificación de claves) que pueden ser calculados en tiempo de ejecución por el programa.
  • 3. REPRESENTACIÓN GRAFICA DE UN ARREGLO DE UNA UNIDIMENSIONAL EJENPLO DE INDICE DE ARRAY: Como se puede ver en el grafico de abajo el array unidimensional de tamaño 10, pero el índice va del 0 al 9,es por esto que al indicar su posición 0 1 2 3 4 5 6 7 8 9 O Todo arreglo esta compuesto por un numero de elementos el índice es un numero correlativo que indica la posición de un elemento del arreglo. Los índices en C++ van desde la posición 0 hasta la posición tamaño – 1. INDICE [0]
  • 4. ELEMENTO DE UN ARREGLO Un elemento de un array es un valor particular dentro de la estructura del array. Para acceder a un elemento del array es necesario indicar la posición o índice dentro del arreglo Ejemplo: arreglo [0]// primer elemento del array. Arreglo [3]// cuarto elemento del arreglo. 1 2 3 4 5 6 7 8 9 Elemento en índice Ultimo índice Primer índice
  • 5. Arreglos unidimensionales Un arreglo unidimensional es un tipo de datos estructurado que está formado por una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. Los datos que se guarden en los arreglos todos deben ser del mismo tipo. El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa. Para implementar arreglos unidimensionales se debe reservar espacio en memoria. Los arreglos nos permiten hacer un conjunto de operaciones para manipular los datos guardados en ellos, estas operaciones son: ordenar, buscar, insertar, eliminar, modificar entre otras. Como se guardan lo elementos en un array unidimensional Se declara el array de tipo entero y entre paréntesis, la posición la cual se va almacenando 0 1 2 3 4 Int k [ ]= new int[5] 0 1 2 3 4 k [0]= 8 Se almacena el valor 8 en la primera posición K K
  • 6. Elemento de un arreglo Un elemento de un arreglo es un valor particular dentro de la estructura del arreglo. Para acceder a un elemento del arreglo es necesario indicar la posición o índice dentro del arreglo. Ejemplo: arreglo[0] //Primer elemento del arreglo. arreglo[3] //Cuarto elemento del arreglo. Los arreglos se clasifican de acuerdo con el número de dimensiones que tienen. Así se tienen los: Unidimensionales (vectores o Listas) Bidimensionales (tablas o matrices) Arreglos unidimensionales: Un arreglo de una dimensión es una lista de variables, todas de un mismo tipo a las que se hace referencia por medio de un nombre común. Una variable individual del arreglo se llama elemento del arreglo. Para declarar un arreglo de una sola dimensión se usa el formato general: tipo_dato identificador[tamaño]; int ARRAY[3] 1 2 3
  • 7. ARRAYS BIDIMENSIONALES Es un arreglo de dos dimensiones. Son estructuras de datos que agrupan muchos datos del mismo tipo, en donde cada elemento se puede trabajar individualmente y se puede referenciar con un mismo nombre. Se usan para representar datos que pueden verse como una tabla con filas y columnas. Declaración: Tipo_dato nombre_matriz [índice fila] [índice columna] 1 2 Declaración e iniciación: int matriz [2][2]={1,2,3,4} ü Uso: Nombre_matriz [subíndice1] [subíndi ce2] int matriz [2][2] char mapa [100][100] int certamen [60][4] Declara una matriz de 3 filas por 4 columnas: int matriz [3][4]; Si el tipo del arreglo es numérico, a sus elementos se les asigna el valor cero. Si el tipo del arreglo es char, a sus elementos se les asigna el valor ‘u0000’. Si el tipo del arreglo es bool, a sus elementos se les asigna el valor false. Si el tipo del arreglo es una clase, a sus elementos se les asigna el valor null.
  • 8. Un arreglo multidimensional es simplemente una extensión de un arreglo Unidimensional. Más que almacenar una sola lista de elementos, piense en un arreglo Multidimensional como el almacenamiento de múltiples listas de elementos. Por ejemplo, un Arreglo bidimensional almacena listas en un formato de tabla de dos dimensiones de filas Columnas, en donde cada fila es una lista. Las filas proporcionan la dimensión vertical del Arreglo, y las columnas dan la dimensión horizontal. Un arreglo de tres dimensiones almacena Listas en un formato de tres dimensiones de filas, columnas y planos, en donde cada plano es Un arreglo bidimensional. Las filas proporcionan la dimensión vertical; las columnas, la dimensión horizontal; y los planos, la dimensión de profundidad del arreglo. ARREGLOS MULTIDIMENSIONALES 11 65 56 3 4 3 42 67 47 4 15 47 0 1 2 0 1 2 3 Un array multidimensional se representa de la siguiente forma Compuesto por múltiples celdas, cuyos índices deben señalar la fila y columnas (respectivamente)
  • 9. char m[2][3]; // forma una tabla de dos filas y tres columnas // cada fila es un arreglo de una dimensión // la declaración indica que hay dos arreglos de una dimensión Nombre del grupo m → indica la localización del grupo en la memoria Nombre de las filas m[0] → primera fila → indica la localización de la fila dentro del grupo. m[1] → segunda fila → indica La localización de la fila dentro del grupo Nombre de los elementos. m[0][0] M[0][1] M[0][2] M[1][0] M[1][1] M[0][2] m[0][0] primer elemento m[0][1] segundo elemento m[0][2] tercer elemento m[1][0] cuarto elemento m[1][1] quinto elemento m[1][2] sexto elemento DECLARACIÓN
  • 10. /* Pasando arreglos y elementos individuales de arreglo a funciones */ #include <stdio.h> #include <conio.h> #define SIZE 5 void modificarArreglo( int [], int); /*prototipos de funcion*/ void modificarElemento(int); int main( ) { int a[SIZE] = {4,3,2,1,0}; int i; printf("Efecto de pasar un arreglo a una funcionn"); printf("Los valores originales son:n"); for (i=0; i<=SIZE-1; i++) printf("%3d", a[i]); printf("n"); modificarArreglo(a, SIZE); printf("Los valores modificados son:n"); for (i=0; i<=SIZE-1; i++) printf("%3d", a[i]); printf("nnEfecto de pasar un solo elemento por valorn"); printf("El valor de a[3] es: %dn", a[3]); modificarElemento(a[3]); printf("El valor de a[3] es: %dn", a[3]); getch ( ); return 0; } /* función que modifica los valores del arreglo */ void modificarArreglo(int c[], int size) { nt j; for (j=0; j<=size-1; j ++) c[j] *= 2; } /* función que modifica un entero, en este caso un elemento del arreglo */ void modificarElemento(int elemento) { printf("El valor en modificarElemento es: %dn", elemento *= 2); } A continuación se presenta un ejemplo utilizando llamadas a funciones con paso de arreglos como parámetros. Un arreglo en C++ El arreglo es una colección ordenada de variables del mismo tipo. Las variables que pertenecen a un arreglo se conocen por el nombre de elementos. El termino ordenado significa que en la colección hay un primer elemento, un segundo elemento, un tercer elemento, y así sucesivamente. Además, los elementos pueden a su vez organizarse en subgrupos llamadas dimensiones Ejemplo de array en c++
  • 11. 1. using namespace std; 2. #include <iostream> 3. int main() 4. { 5. int a1[10], a2[10]; 6. int i; 7. //Inicialización de a1 8. for (i=0; i++) 9. a1[i]=i+1; 10. //Copiar en a2 11. for (i=0; i++) 12. a2[i]=a1[i] 13. //Mostrar a2 14. for (i=0; i<10;i++) 15. cout<<a2[i]<<endl; 16. return 0; 17. } La forma como quedaran los valores en el arreglo es la siguiente: a1[0] = a2[0] a1[1] = a2[1] a1[2] = a2[2] a1[3] = a2[3] a1[4] = a2[4] a1[5] = a2[5] a1[6] = a2[6] a1[7] = a2[7] a1[8] = a2[8] a1[9] = a2[9] Ejemplo de array c++ y salida