Sie sind auf Seite 1von 9

NOMBRE DEL PROFESIONISTA

I.S.C. JOSE DIAZ T

NOMBRE DEL ALUMNO


VLADIMIR ORTIZ RODRIGUEZ

MATERIA
LENGUAJES DE PROGRAMACION V

MATRICULA
51520371-50

TRABAJO ESCRITO
ARREGLOS Y MATRICES

FECHA DE ENTREGA
15/02/2017
ARREGLOS Y MATRICES

Arreglos

Un arreglo es una estructura de datos, o ms tcnicamente,


un espacio de memoria que permite almacenar una coleccin
de elementos, todo del mismo tipo. Conviene imaginar un
arreglo como una secuencia contigua de celdas (espacios de
memoria), o casillas, en cada una de la cuales se puede
guardar un elemento de la coleccin. Ejemplo en dibujo.

0 1 2 3 4 5 6

Como es en el ejemplo cada una de las casillas de un arreglo


tiene asociado un nmero que le identifica de manera nica. A
este nmero se le llama ndice o direccin en la figura
anterior debajo de cada casilla, aparece un ndice como C, C+
+, C#, JAVA, la primera casilla del arreglo tiene un ndice 0, la
segunda tiene ndice 1, la tercera ndice 2, y as
sucesivamente es muy importante tener presente que si el
arreglo es de dimensin N, la ltima casilla tiene ndice N-1.

Los lenguajes de programacin, permiten que el programador


declare arreglos de cualquier tipo y prcticamente de
cualquier tamao. En el seudolenguaje, un arreglo se declara
usando el siguiente formato o plantilla:

<NOMBRE> : arreglo [<N>] de <TIPO>


En este formato aparecen en maysculas y entre los
caracteres < y > los componentes que el programador debe
determinar. As por ejemplo, si se quiere declarar un arreglo
con nombre letras, de dimensin 15 y que pueda almacenar
datos de tipo carcter, se debe escribir la siguiente lnea.
Letras: arreglo [15] de carcter

Volviendo al formato anterior, el programador debe bautizar el


arreglo (ponerle un nombre significativo), debe decir cul es
su dimensin, y tambin debe decir de qu tipo son los
elementos que almacenar ese arreglo.
Enseguida se dan algunos ejemplos de declaraciones de
arreglos.
Si se necesita guardar las ventas diarias de una tienda
durante la ltima semana, se puede declarar el siguiente
arreglo:
Ventas: arreglo [7] de real
Si se quiere guardar las notas que ha sacado un
estudiante en los cinco talleres y en los cinco
laboratorios del curso de Programacin de Computadores
se pueden declarar los siguientes arreglos:

Talleres: arreglo [5] de real


Laboratorios: arreglo [5] de real

Si se quiere guardar el valor de las ltimas 12 facturas


telefnicas de una casa, se puede declarar el siguiente
arreglo:

FacturasTel: arreglo [12] de real


Los ndices se crearon para permitir que el programador se
pueda referir, de forma especfica, a una cualquiera de las
casillas del arreglo, tanto para guardar un dato en esa casilla,
como para obtener el dato guardado. Para referirse a una
casilla particular de un arreglo se debe seguir el siguiente
formato:

<NOMBRE>[<INDICE>]
Es decir, se debe escribir el nombre del arreglo seguido por el
ndice de la casilla entre parntesis cuadrados. Para los
siguientes ejemplos, suponga que se declara el arreglo cifras,
de la siguiente manera:
Cifras: arreglo [10] de entero

La siguiente instruccin asigna o guarda el nmero 100


en la primera casilla de este arreglo:

Cifras[0]:= 100

La siguiente instruccin iterativa guarda 550 en cada una


de las ltimas 5 casillas de este arreglo :
i:=5
MIENTRAS (i<10) HACER
cifras[i]:= 550
i:=i+1
FIN-MIENTRAS

EJEMPLO DE CODIGO ARREGLOS EN C #


(SHARP)
Cuando vayamos a declarar un arreglo en debemos colocar
los corchetes despus de tipo de dato. En C/C++ se estila
poner los corchetes despus del identificador, eso causa un
error de compilacin en C#-
1. //Declaracin erronea
2. int valores[];
3. //Declaracin valida
4. int[] valores;

En C# podemos indicar el tamao del arreglo luego de la


declaracin. Esto nos permite decidir qu tamao va a tener
el arreglo segn lo que necesitemos.
1. int[] valores; //valores sin inicializar
2. valores = new int[100]; //100 elementos
3. valores = new int[20]; //ahora contiene 20 elementos

Arreglos multi-dimensionales
En C# tambin podemos declarar arreglos
multidimensionales, aqu unos ejemplos:

1. //Arreglos unidimensionales o de dimensin simple


2. int[] valores1; //sin inicializar
3. int[] valores2 = new int[50];
4. //Arreglos multidimensionales
5. int[,] valores1; //sin inicializar
6. int[,] valores2 = new int[3,7];
7. int[,,] valores3 = new int[3,4,2]; //Arreglo de tres
dimensiones
8. //Arreglo de arreglos
9. int[][] matriz; //sin inicializar
10. //Los arreglos de arreglos se inicializan de manera
diferente
11. int[][] matriz = new int[3][];
12. for (int i = 0; i < matriz.Length; i++)
13. {
14. matriz[i] = new int[4];
15. }
Matrices:
Una matriz es una estructura de datos, o ms tcnicamente,
un espacio de memoria que permite almacenar una coleccin
de elementos, todos del mismo tipo. La diferencia con los
arreglos est en que, en las matrices, los elementos no estn
organizados linealmente sino que su organizacin es
bidimensional, es decir, en filas y columnas. Conviene
imaginar una matriz como una organizacin de celdas de
memoria, o casillas, en cada una de las cuales se puede
guardar un elemento de la coleccin. Adems, es usual
dibujarla como lo ilustra la figura siguiente:

0 1 2 3 4 5
0
1
2
3

Esta figura representa un matriz de cuatro filas (numeradas


verticalmente de 0 a 3) y seis columnas (numeradas
horizontalmente de 0 a 5). En cada una de las 24 celdas o
casillas se puede guardar un dato. La dimensin o tamao de
una matriz es el nmero filas por el nmero de columnas.
Debe ser claro entonces que la figura anterior es la grfica de
una matriz de dimensin 4x6.
La numeracin de las filas y las columnas determina que cada
una de las casillas de una matriz tiene asociados dos nmeros
que la identifican de manera nica. A estos nmeros se les
llama ndice de fila e ndice de columna, respectivamente. En
el seudolenguaje, y tambin en C y C++, las filas y las
columnas se numeran desde 0.
Los lenguajes como C y C#, permiten que el programador
declare matrices de cualquier tipo y prcticamente de
cualquier tamao. En el seudolenguaje, un matriz se declara
usando el siguiente formato:
Matrices en general
En las matrices de C#, los ndices empiezan en cero. Las
matrices de C# funcionan de forma similar a como lo hacen
en la mayora de los lenguajes populares; existen, sin
embargo, algunas diferencias que se deben conocer.
Cuando se declara una matriz, los corchetes ([]) deben ir
despus del tipo, no despus del identificador. Colocar los
corchetes despus del identificador no es sintcticamente
vlido en C#.
int[] table; // not int table[];

Otro detalle es que el tamao de la matriz no forma parte de


su tipo, como ocurre en el lenguaje C. Esto permite declarar
una matriz y asignarle cualquier matriz de objetos int,
independientemente de la longitud de la matriz.
int[] numbers; // declare numbers as an int array of any size
numbers = new int[10]; // numbers is a 10-element array
numbers = new int[20]; // now it's a 20-element array

Declarar matrices
C# admite matrices de una dimensin, matrices
multidimensionales (matrices rectangulares) y matrices de
matrices (matrices escalonadas). El siguiente ejemplo
muestra cmo declarar diferentes tipos de matrices:
int[] numbers;
string[,] names;
byte[][] scores;

Ejemplo
El siguiente es un programa completo en C# que declara y
crea instancias de las matrices comentadas anteriormente.
// arrays.cs
using System;
class DeclareArraysSample
{
public static void Main()
{
// Single-dimensional array
int[] numbers = new int[5];

// Multidimensional array
string[,] names = new string[5,4];

// Array-of-arrays (jagged array)


byte[][] scores = new byte[5][];

// Create the jagged array


for (int i = 0; i < scores.Length; i++)
{
scores[i] = new byte[i+3];
}

// Print length of each row


for (int i = 0; i < scores.Length; i++)
{
Console.WriteLine("Length of row {0} is {1}", i,
scores[i].Length);
}
}
}

Resultado
Length of row 0 is 3
Length of row 1 is 4
Length of row 2 is 5
Length of row 3 is 6
Length of row 4 is 7

Das könnte Ihnen auch gefallen