Fundamento de Programación
Modulo-5
Arreglos o arrays
Facilitador: Ricardo Soriano
Objetivos del modulo
Aprender la definición de un arreglo.
Saber la forma de declarar los arreglo.
Comprender el uso de los arreglos y sus aplicaciones.
Aplicar los conocimiento adquiridos en ejercicios
prácticos.
Aplicacion
Los arreglos se usan comúnmente en la aplicación de matrices
y vectores.
El vector, es una lista ordenada de elementos.
Una matriz, es un arreglo de 2 dimensiones de un conjunto
de elementos.
Nos permiten acceder a grandes cantidades de datos de manera
sencilla y rápida sin gastar mucha memoria. Su principal
desventaja es que una vez que se declara
un arreglo no se puede cambiar su tamaño.
Array – Arreglos
Array-Arreglos: es
un conjunto finito y ordenado de datos
homogéneos.
Un arreglo (vector, array, matriz) es un conjunto de datos o una
estructura de datos homogéneos que se encuentran ubicados en
forma consecutiva en la memoria RAM (sirve para almacenar datos en
forma temporal).
Los arreglos pueden ser de una dimensión (vector), dos dimensiones
(matriz) y “n” dimensiones (matriz multidimensional).
Clasificacion de los arreglos:
• Arreglos unidimensionales o vectores.
• Arreglos multidimensionales.
Diferecia entre Vector y Matriz
Vector: Es un array unidimensional de números..
Matriz: Es un array bidimensional de números.
Estructura de los arreglos
Arreglos unidimensionales (vertical)
Elemento, índice y vector Los elementos de un vector es su
contenido.
índice Es un numero correlativo que indica
la posición de un elemento.
Tamaño Es un número entero que indica
la cantidad de elementos que tendrá el
arreglo.
Acceso a los vectores
Formas de indexar los elementos.
Existen tres formas de indexar los elementos de un vector:
•Indexación base-cero (0): en este modo el primer elemento del vector será la
componente cero ('0') del mismo, es decir, tendrá el índice '0'. En consecuencia, si el
vector tiene 'n' componentes la última tendrá como índice el valor 'n-1'. El lenguaje
C es un ejemplo típico que utiliza este modo de indexación.
Formas de indexar los elementos.
Existen tres formas de indexar los elementos de un vector:
• Indexación base-uno (1): en esta forma de indexación, el primer
elemento de la matriz tiene el índice '1' y el último tiene el índice 'n'
(para una matriz de 'n' componentes).
• Indexación base-n (n): este es un modo versátil de indexación en la
que el índice del primer elemento puede ser elegido libremente, en
algunos lenguajes de programación se permite que los índices
puedan ser negativos e incluso de cualquier tipo escalar (también
cadenas de caracteres).
Operaciones sobre los vectores.
Recorrido.
• Recorrer un vector significa acceder a todos y a cada uno de sus
elementos desde el principio hasta el final o viceversa.
• Se puede acceder a los elementos de un vector para introducir
datos (leer) en él o bien para ver su contenido (escribir).
• A la operación de acceder a todos los elementos para efectuar una
acción determinada se denomina recorrido del vector.
• Esta operación se realiza usando estructuras repetitivas, cuya
variable de control, se utiliza como subíndice del vector El
incremento del contador del bucle producirá el tratamiento sucesivo
de los elementos del vector.
Asignación.
• No es posible asignar directamente un valor a todo el arreglo
• Se debe asignar el valor deseado a cada componente usando la
instrucción de asignación, recordando que la asignación coloca el
nuevo contenido en la variable destruyendo el valor anterior.
• Si se quiere asignar valores a todos los componentes del vector, se
debe recurrir a las estructuras repetitivas.
Declaración y sintaxis
Matrices unidimensionales: La declaración de vectores no crea
int[] numbers; realmente el vector.
Matrices unidimensionales: Ejemplo: muestran cómo crear vector
int[] numbers = new int[30];
Declaración
Tipo de arreglo
de datos, Nombre unidimensional
del vector C#
(Variable), Palabra reservada,
tipo de datos del arreglo y Tamaño.
EJEMPLO C# unidimesional
Error asignación posición (índice)
Error: index esta fuera del array [10]
Arreglos bi-dimensinal
Una matriz es (Matrices)
un arreglo bi-dimensional de números. Cada elemento de la
misma está identificado por dos índices, en lugar de uno como en los vectores.
Usualmente, a una matriz la denotamos por una letra mayúscula en negrita.
C=Columnas
Matriz: filas x columnas
Arreglo [4] [4]
Índice o posición
F=Filas
Matrices
Una matriz, es una estructura de datos que permite almacenar un
conjunto de datos del mismo tipo.
Con un único nombre se define la matriz y por medio de DOS sub
índices (Filas, columna) hacemos referencia a cada elemento de la
misma (componente)
Representación grafica
Un arreglo bidimensional es utilizado cuando queremos guardar
Utilización arreglo bidimensional
mucha información sobre un tipo de dato en específico en distintas
filas.
Por ejemplo, si quieres crear una base de datos donde queremos
guardar varios nombres, en un vector no se podría hacer pues solo
podrías guardar un nombre, en cambio, con un arreglo
bidimensional puedes guardar un nombre por fila, por lo tanto, si
creamos varias filas podemos guardar varios nombres.
Declaración y sintaxis
Matrices multidimensionales: Declaración, de matrices no crea la matriz.
string[,] names;
string[,] names = new string[5,4]; Ejemplo, muestra cómo crear matrices:
Declaración de un arreglo bi-dimensional c#
Tipo de datos, [,] Nombre de la matriz, Palabra reservada, tipo de
datos del arreglo y Tamaño fila x columna.
Matriz 2x3 una matriz de 2 filas (horizontal) y 3 columnas (Vertical).
Hemos graficado
Para hacer referencia a cada elemento debemos indicar primero la fila y
luego la columna, por ejemplo en la componente 1,2 se almacena el valor
25.
En este ejemplo almacenamos valores enteros. Todos los elementos de la
matriz deben ser del mismo tipo (int, float, string etc.)
Nota: Las filas y columnas comienzan a numerarse a partir de cero,
similar a los vectores. Columna 0
Columna 1
Columna 2
Fila 0
Fila 1
Ejemplo c# bi-dimensional 2x3
Nota: existen una diferencia entre la cantidad de elemento y el índice
La función LENGTH( )
Cuenta el número de caracteres de una cadena, incluidos todos los espacios y
devuelve el número.
Espacios al final
Los espacios al final se cuentan como caracteres. Si no desea que se cuenten
los espacios en blanco finales, utilice las funciones TRIM( )
Ejemplo: length
Nota: Devuelve 6 elementos, encontrando la longitud de una matriz.
Matrices tipo string
Posición
ricardo 0,0 jose 0,1
marco 1,0 maria 1,1
richard 2,0 steven 2,1
Llenando un vector
Llenando: un vector atreves de la consola tipo entero
Llenando
Arrays (Arreglos)-Llenar un array, y visualizar sus elementos.
Diferente forma de asignar valores
GRACIAS…