Sunteți pe pagina 1din 9

Lenguajes de

Programacin I
Arrays

Edisson Estelio Gutirrez Jimnez


edissongj@gmail.com

Arrays
Un array es un indicador que puede almacenar varios
valores simultneamente. Cada uno de estos valores se
identifica mediante un nmero al cual se llama ndice.
As, para acceder al primer elemento del array habra
que usar el ndice cero, para el segundo el ndice uno,
para el tercero el ndice dos, y as sucesivamente. Para
declarar un array se usa la siguiente notacin:
tipo[] variable;

En la declaracin de un array en C# los corchetes se


colocan detrs del tipo y no detrs de la variable como
en C/C++. Esta pequea diferencia sintctica se debe a
una importante diferencia semntica: aqu los arrays
son objetos derivados de la clase System.Array. Por lo
tanto, y esto es muy importante, cuando declaramos un
array en C# este an no se habr creado, es decir, no
se habr reservado an memoria para l. En
consecuencia, los arrays de C# son todos dinmicos, y
antes de poder usarlos habr que instanciarlos, como si
fuera cualquier otro objeto. Veamos un breve ejemplo:
string[] nombres; // Declaracin del array
nombres = new string[3]; // Instanciacin del array

Ejemplo:
using System;
namespace Arrays
{
class ArraysApp
{
static void Main()
{
string[] nombres; // Declaracin del array
ushort num=0;
do
{
try
{
Console.Write("Cuntos nombres vas a introducir? ");
num=UInt16.Parse(Console.ReadLine());
}
catch
{
continue;
}
} while (num==0);
nombres=new string[num]; // Instanciacin del array
// string[] nombres = new string[num]; //Declaracin e instanciacin del array
for (int i=0; i<num; i++)
{
Console.Write("Escribe el nombre para elemento {0}: ", i);
nombres[i]=Console.ReadLine();
}
Console.WriteLine("Introducidos los {0} nombres", num);
Console.WriteLine("Pulsa INTRO para listarlos");
string a=Console.ReadLine();
for (int i=0; i<num; i++)
{
Console.WriteLine("Elemento {0}: {1}", i, nombres[i]);
}
a=Console.ReadLine();
}
}
}

Asignando los valores en la declaracin


using System;

namespace Arrays3
{
class Arrays3App
{
static void Main()
{
// Declaracin e inicializacin del array
string[] nombres={Ana", "Juan", "Jorge"};

for (int i=0; i<nombres.Length; i++)


{
Console.WriteLine("Elemento {0}: {1}", i, nombres[i]);
}

string a=Console.ReadLine();
}
}
}

En este caso, el array nombres ha sido inicializado en la


propia declaracin del mismo, asignndole los tres
valores que va a contener. Dichos valores estn entre
llaves y separados por comas. Las comillas son
necesarias en este caso, ya que el array es de tipo string.
Cuando se hace esto la instanciacin la hace por debajo
el compilador, es decir, de forma implcita.

Por otro lado, el hecho de que un array haya sido


inicializado no quiere decir que sea inamovible. Si un
array que ya contiene datos se vuelve a instanciar, el
array volver a estar vaco, y obtendr las dimensiones
de la nueva instanciacin.

Arrays multidimensionales
Los arrays multidimensionales son aquellos que constan
de dos o ms dimensiones, es decir, que cada elemento
del array viene definido por dos o ms ndices. La
declaracin de un array multidimensional (en este caso,
ser tridiensional, es decir, con tres dimensiones):
tipo[,,] variable;
Ejemplo: string[,] alumnos = new string[2,4];
Este array es bidimensional y servira para almacenar
una lista de alumnos por aula, aulas y cuatro alumnos en
cada una.

Ejercicios
Elaborar un algoritmo que forme dos arreglos. El primero contiene los 75 cdigos
de los estudiantes que perdieron COMPUTADORES y el segundo los 46 cdigos de
los estudiantes que perdieron ALGORITMOS. Partiendo de los dos arreglos formar
uno nuevo con los cdigos de los estudiantes que perdieron ambas materias.
Una compaa necesita registrar las ventas realizadas por cada uno de sus 100
vendedores durante cada uno de los meses del ao. Para lograr este objetivo,
esta compaa lo ha contratado a usted para que cree una matriz y almacene all
esta informacin, y luego poder calcular:

El
El
El
El

total de ventas de cada vendedor y el porcentaje que este representa.


total de ventas en cada mes.
gran total de ventas de la empresa.
promedio de ventas por vendedor

En las elecciones para Alcalde del PUEBLITO PAISA se han


presentado tres candidatos (A, B, C). El Pueblito est dividido
en 5 zonas de votacin. El reporte de votos de la zona se
recibe en orden: primero la zona 1, la 2, la 3, la 4 y por ltimo
la zona 5. Elabore un algoritmo que:
Forme una matriz de 5 filas y 3 columnas que contenga, en
cada fila, los votos reportados por las zonas para cada uno de
los tres candidatos.
Encuentre el total de votos obtenidos por cada candidato y el
porcentaje que ste representa.
Escriba un mensaje declarando ganador a un candidato, si
ste obtuvo ms del 50% de la votacin.

S-ar putea să vă placă și