Arreglos {
Fundamentos de Programación
Arevalo De Los Santos Edson Yael
Cruz Urbina Jayad
}
01 Introducción
02 ¿Qué son?
03 Índices
04 Arreglos Unidimensionales
05 Sintaxis
06 Elementos
07 Ejemplos
Contenido 08 Arreglos Bidimensionales
09 Sintaxis
10 Elementos
11 Ejemplos
12 Arreglos Multidimensionales
13 Operaciones }
14 Diferencias
Introducción {
Los arreglos son estructuras
que almacenan elementos de un
mismo tipo y se pueden
organizar en una, dos o más
dimensiones.
}
Arreglos o (Arrays) {
Son un conjunto de datos que se almacenan en memoria de manera
continua con el mismo nombre, pero con diferentes índices para
diferenciar cada uno de ellos.
Son estructuras fijas que se declaran y que mantiene su tamaño
durante toda la ejecución del programa. Si se declara un arreglo
de 5 posiciones, se mantendrá esas 5 posiciones.
}
Indices {
Los índices de los arreglos comienzan en 0, lo que significa
que el primer elemento tiene un índice de 0, el segundo tiene
un índice de 1 y así sucesivamente.
Todos los elementos son del mismo tipo.
índices / Posiciones
0 1 2 3 4 5 6 7 8 9
35 40 23 11 91 16 7 27 30 16
}
Arreglos
Unidimensionales
(Vectores) {
Un arreglo unidimensional
es una lista lineal de
elementos. Se puede
pensar en él como una
fila de datos, o como una
lista de números.
}
Sintaxis {
Unidimensionales
int numeros [5];
Tipo de dato Nombre del Arreglo Tamaño
Ejemplos:
char palabra[10];
float precio[20];
int matriz[8];
}
Elementos
Unidimensionales{
Asignar los valores Acceso a elementos
int numeros[5] = {1, 2, 3, 4, 5}; int valor = numeros[0];
Asignar algunos valores
Accede al primer elemento
int numeros[5] = {1, 2};
int numeros[2] = 10;
Asignar (sin especificar el tamaño)
int numeros[] = {1, 2, 3, 4, 5}; Cambia el valor del
tercer elemento a 10
}
Ejemplo Arreglo
Unidimensional {
}
Ejemplo Arreglo
Unidimensional {
}
Arreglos
Bidimensionales
(Matrices){
Un arreglo bidimensional es similar a una tabla o matriz, con
filas y columnas. Es útil para representar datos en dos
dimensiones.
Este también se define como un arreglo donde cada elemento es
un arreglo, por lo que ahora, se debe usar dos índices, donde
el primer índice es la fila y el segundo es la columna.
}
Sintaxis {
Bidimensionales
int numeros [5] [4];
Tipo de dato Nombre del Arreglo Filas Columnas
Ejemplos:
char palabras[10][3];
float temperaturas[3][5];
int matrices[8][2];
}
Elementos Arreglos
Bidimensionales{
Asignar valores int matriz[2][2] = {{1,2},{3,4}};
int matriz[2][3] = { int matriz[2][2] = {1,2,3,4};
{1, 2, 3}, Asigar un solo valor
{4, 5, 6} int matriz[2][3] = {0};
};
Acceso a elementos
Asignar valores (sin
especificar tamaños) int matriz[0][1] = 8
Cambiar el valor de la fila 0,
int matriz[][3] = {
columna 1 a 8
{1, 2, 3},
{4, 5, 6}, int valor = matriz[1][2];
{7, 8, 9}, Obtiene el valor de la fila 1, }
}; columna 2
Ejemplo Arreglo
Bidimensional {
}
Ejemplo Arreglo
Bidimensional {
}
Operaciones con
arreglos {
Lectura: Consiste en acceder a los elementos del arreglo para
obtener sus valores.
Escritura: Asignar valores a los elementos del arreglo.
Asignación: No se puede asignar un valor a todo el arreglo
directamente, por lo que se hace elemento por elemento.
Actualización: Incluye operaciones como insertar, eliminar y
modificar elementos.
Ordenación: Reorganizar los elementos del arreglo en un orden
específico (ascendente o descendente).
Búsqueda: Encontrar un elemento específico dentro del
arreglo.
}
Arreglos
multidimensionales {
Los arreglos multidimensionales
son estructuras de datos que
permiten almacenar elementos en
más de una dimensión, como si
fueran tablas o matrices. En
lugar de tener una sola fila de
elementos (como en un arreglo
unidimensional), los arreglos
multidimensionales pueden tener
varias filas y columnas, o
incluso más dimensiones.
}
Diferencias de arreglos
bidimensionales con arreglos
multidimensionales {
Simplicidad vs Complejidad: Los arreglos bidimensionales son más
simples y fáciles de manejar, mientras que los multidimensionales
ofrecen mayor flexibilidad a costa de una mayor complejidad.
Aplicaciones: Los bidimensionales son ideales para problemas
tabulares y matemáticos básicos, mientras que los multidimensionales
son esenciales para aplicaciones avanzadas como gráficos 3D y
análisis de datos complejos.
Rendimiento: Los arreglos multidimensionales pueden ser más costosos
en términos de memoria y tiempo de procesamiento debido a la cantidad
de datos y la complejidad de las operaciones.
}
Gracias {