03 noviembre 2006

Ejemplo de Vectores

using System;

namespace AltasyConsultas
{

class Class1
{

[STAThread]
static void Main(string[] args)
{
int [] mat1=new int [10],mat2=new int [10],mat3=new int [10],mat4=new int [10];
string []nombre = new string [10];
int x = 0;
int opc;
do
{
Console.WriteLine("1-alta");
Console.WriteLine("2-consulta");
Console.WriteLine("3-salir");
opc=int.Parse(Console.ReadLine());
switch (opc)
{
case 1:
Console.WriteLine("nombre");
nombre [x]=Console.ReadLine();
Console.WriteLine("materia1");
mat1[x]=int.Parse(Console.ReadLine());
Console.WriteLine("materia2");
mat2[x]=int.Parse(Console.ReadLine());
Console.WriteLine("materia3");
mat3[x]=int.Parse(Console.ReadLine());
Console.WriteLine("materia4");
mat4[x]=int.Parse(Console.ReadLine());
x++;
break;
case 2:
for(int y=0;y
{
Console.WriteLine("nombre{0}",nombre [y]);
Console.WriteLine("calificacion materias {0},{1},{2},{3}",mat1[y],mat2[y],mat3[y],mat4[y]);
}
break;
case 3:
break;
default:
Console.WriteLine("esa opcion no exixte");
break;
}
}while (opc<3);>

02 noviembre 2006

Arreglos-Vectores

Vectores (arrays, tablas, matrices..).
Es una colección finita y homogénea de elementos del mismo tipo, en la que todos sus componentes pueden seleccionarse de forma directa y aleatoria, siendo igualmente accesibles, designandose el tipo de un elemento, y un índice para la selección del componente.

Una declaración de array podría ser:
int[] myIntArray;myIntArray = new int[5];

El tipo de datos de los índices debe ser un tipo de datos tal que permita las operaciones obtener_siguiente y obtener_anterior con precisión.

El tipo de datos de los componentes puede ser cualquier tipo básico, un puntero, una estructura struct, una unión u otra tabla.

nombre_array[índice];

Donde índice es una expresión del mismo tipo de datos que el definido para los índices en la declaración del array, y su valor debe estar comprendido entre límite_inferior y límite_superior.

Una vez realizado el acceso a un componente del array con éste puede realizarse cualquier operación que permita su tipo. En C la única restricción que se hace en la utilización de los arrays a los índices es que su tipo de datos debe ser entero y su valor mayor o igual que 0.

Siendo el valor del índice para el límite inferior siempre 0 y el valor para el límite superior el número de componentes menos uno.

Para tablas de dos dimensiones, o también llamadas matrices, se utilizan dos subíndices para referenciar cada elemento, conjuntamente con el nombre de la tabla. El número máximo de dimensiones es el que impone el lenguaje.

int[,] matriz = new int[2,5];

matriz [0,0] = 10;
Console.WriteLine ("{0}",matriz[0,0]);


Cada variable declarada al iniciar el programa es un espacio en memoria que estamos reservando en la computadora.

Si quisieramos capturar el nombre de 5 alumnos con una calificación tendriamos que crear 5 variables del tipo string y 5 del tipo int.
Tendriamos algo como lo que sigue:






Video 2