Está en la página 1de 4

1

GUÍA 3. TIPOS DE DATOS ESTRUCTURADOS

3.2 Actividades de contextualización e identificación de conocimientos necesarios para el


aprendizaje.

Actividad de Aprendizaje: Conceptualización de algoritmos

Haciendo uso de un navegador de internet y un buscador investigue los siguientes conceptos y


definiciones1:

a. Que es un array.
Un array es un medio de guardar un conjunto de objetos de la misma clase. Se accede a
cada elemento individual del array mediante un número entero denominado índice. 0 es
el índice del primer elemento y n-1 es el índice del último elemento, siendo n, la
dimensión del array. Se accede a los elementos de un array con los corchetes [] y un
índice que varía de 0 a length-1. Se pueden crear arrays de objetos de cualquier tipo. En
principio un array de objetos es un array de referencias que hay que completar llamando
al operador new.

b. Que tipos de array existen, Defínalos.


Arrays unidimesionales: también llamado
vector o fila, es un tipo de datos
estructurado compuesto de un número
determinado de elementos, de tamaño fijo y
elementos homogéneos (del mismo tipo). La
característica de tamaño fijo se refiere a que
el tamaño del array debe ser conocido en
tiempo de compilación. Por ejemplo, si
deseamos conservar las puntuaciones de los
50 estudiantes de un examen de
informática, se necesita reservar cincuenta
posiciones de memoria, dar un nombre al
arreglo y a cada uno de los 50 estudiantes
asignarles una posición o índice del arreglo.

Arrays bidimensionales: también llamado tabla o matriz es un array con dos índices. Al
igual que los vectores deben ser ordinales. Se declaran de igual manera que los arrays de
una dimensión. Un array bidimensional recoge valores de una tabla de doble entrada.
Cada uno de los elementos se identifica y se asigna mediante una variable ($nombre)
seguida de dos ([]) que contienen los índices del array. Los índices puede ser escalares -
equivaldrían al número de fila y columna que la celda ocuparía en la tabla, o puede ser
1
http://www.monografias.com/trabajos71/clasificacion-arrays/clasificacion-arrays.shtml

Lindsay Vivas Guzmán TPS-1 Ficha: 1132199


2

asociativo que equivaldría en alguna medida a usar como índices los nombres de la fila y
de la columna
Un array bidimensional (tabla o matriz) es un array con dos índices, al igual que los
vectores que deben ser ordinales o tipo sub-rango. Para localizar o almacenar un valor en
el array se deben especificar dos posiciones (dos subíndices), uno para la fila y otro para la
columna.

Formato:
identificador = array [índice, índice 2] of tipo de elemento
identificador = array [ índice 1 ] of array [ índice 2 ] of tipo de elemento

Arrays multidimensionales2: son una estructura de datos que almacenan los valores en
más de una dimensión. Los arrays que hemos visto hasta ahora almacenan valores en una
dimensión, por eso para acceder a las posiciones utilizamos tan solo un índice. Los arrays
de 2 dimensiones guardan sus valores, por decirlo de alguna manera, en filas y columnas
y por ello necesitaremos dos índices para acceder a cada una de sus posiciones. Dicho de
otro modo, un array multidimensional es como un contenedor que guardara más valores
para cada posición, es decir, como si los elementos del array fueran a su vez otros arrays.

c. Como es el proceso para cargar de datos un vector y una matriz.


Vector3: para la declaración y posterior carga de un vector le antecedemos al nombre los
corchetes abiertos y cerrados:
private int[] sueldos;
Lo definimos como atributo de la clase ya que lo utilizaremos en los dos métodos. En el
método de Cargar lo primero que hacemos es crear el vector (en C# los vectores son
objetos por lo que es necesario proceder a su creación mediante el operador new):
sueldos = new int[5];
Cuando creamos el vector indicamos entre corchetes la cantidad de elementos que se
pueden almacenar posteriormente en el mismo. Para cargar cada componente debemos
indicar entre corchetes que elemento del vector estamos accediendo:
for (int f = 0; f < 5; f++)
{
Console.Write("Ingrese valor de la componente:");
String linea;
linea = Console.ReadLine();

2
http://www.desarrolloweb.com/articulos/632.php
3
http://www.csharpya.com.ar/detalleconcepto.php?codigo=139&inicio=0

Lindsay Vivas Guzmán TPS-1 Ficha: 1132199


3

sueldos[f] = int.Parse(linea);
}
La estructura de programación que más se adapta para cargar en forma completa las
componentes de un vector es un for, ya que sabemos de antemano la cantidad de valores
a cargar. Cuando f vale cero estamos accediendo al primer componente del vector (en
nuestro caso sería):
sueldos[f] = int.Parse(linea);
Lo más común es utilizar una estructura repetitiva for para recorrer cada componente del
vector.

Matriz: para cargar una matriz debemos disponer una coma dentro de los corchetes:
private int[,] mat;
De esta forma el compilador de C# puede diferenciar los vectores de las matrices. Para
crear la matriz, es decir hacer la reserva de espacio de todas sus componentes debemos
utilizar el operador new y mediante dos subíndices indicamos la cantidad de filas y
columnas que tendrá la matriz:
mat=new int[3,5];
Luego debemos pasar a cargar sus 15 componentes (cada fila almacena 5 componentes y
tenemos 3 filas). Lo más cómodo es utilizar un for anidado, el primer for que incrementa
el contador f lo utilizamos para recorrer las filas y el contador interno llamado c lo
utilizamos para recorrer las columnas. Cada vez que se repite en forma completa el for
interno se carga una fila completa, primero se carga la fila cero en forma completa, luego
la fila uno y finalmente la fila 2. Siempre que accedemos a una posición de la matriz
debemos disponer dos subíndices que hagan referencia a la fila y columna mat[f,c]):
for(int f = 0;f < 3;f++)
{
for(int c = 0;c < 5;c++)
{
Console.Write("Ingrese componente:");
string linea;
linea = Console.ReadLine();
mat[f,c]=int.Parse(linea);
}
}
Para imprimir la matriz de forma similar utilizamos dos for para acceder a cada elemento
de la matriz:
for(int f = 0;f < 3;f++)
{
for(int c = 0;c < 5;c++)
{
Console.Write(mat[f,c]+" ");
}
Console.WriteLine();
}

Lindsay Vivas Guzmán TPS-1 Ficha: 1132199


4

Cada vez que se ejecuta todas las vueltas del for interno tenemos en pantalla una fila
completa de la matriz, por eso pasamos a ejecutar un salto de línea (con esto logramos
que en pantalla los datos aparezcan en forma matricial):
Console.WriteLine();

3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización).

1. Ingrese a la dirección http://www.educaplay.com regístrese y genere una sopa de letras


donde se incluyan 20 palabras relacionadas con la presente guía. Incluya el link de su sopa
de letras y una imagen de la solución de la misma.

http://www.educaplay.com/es/recursoseducativos/2404340/html5/matrices_y_vectores.htm#

Array
Dimensión
Arreglos
Vector
Matriz
Registros
Archivos
Estructurados
Lógicos
Alfanuméricos
Numéricos
Posición
Memoria
Conjunto
Índice
Columnas
Filas

Lindsay Vivas Guzmán TPS-1 Ficha: 1132199

También podría gustarte