martes, 25 de noviembre de 2014

TAREA ARRAYS 2

1.- Determinar si un numero entero esta dentro de un arrays:

namespace EnteroArrays
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.Clear();

            int[] arreglo = new int[5] { 1, 2, 3, 4, 5 };
            int[] n1 = new int[5];
            Console.WriteLine("\t\t\t\tLista de Arreglo");

            Console.WriteLine("\n\t" + arreglo[0]);
            Console.WriteLine("\n\t" + arreglo[1]);
            Console.WriteLine("\n\t" + arreglo[2]);
            Console.WriteLine("\n\t" + arreglo[3]);
            Console.WriteLine("\n\t" + arreglo[4]);

            Console.WriteLine("\n\n\t\tEl número entero es: " + arreglo[3]);
            Console.ReadLine();

        }
    }

}

2.- Un array con 5 números enteros devuelve un numero entero que sera el mayor de los elementos del Arrays:

namespace CincoEnteros
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.Clear();

            int[] arreglo = new int[5] { 1, 2, 3, 4, 5 };
            int[] n1 = new int[5];
            Console.WriteLine("\t\t\t\tLista de Arreglo");

            Console.WriteLine("\n\t" + arreglo[0]);
            Console.WriteLine("\n\t" + arreglo[1]);
            Console.WriteLine("\n\t" + arreglo[2]);
            Console.WriteLine("\n\t" + arreglo[3]);
            Console.WriteLine("\n\t" + arreglo[4]);

            Console.WriteLine("\n\n\t\tEl número entero es: " + arreglo[3]);
            Console.ReadLine();

        }
    }

}

3.- Un programa que pida al usuario cuatro números, calcule la media aritmética y lo muestre en pantalla:

namespace MediaAritmetica
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Clear();
            int media = 0;
            int[] elementos = new int[4];
            Console.Write("Ingrese el primer valor  : ");
            elementos[0] = int.Parse(Console.ReadLine());
            Console.Write("Ingrese el segundo valor : ");
            elementos[1] = int.Parse(Console.ReadLine());
            Console.Write("Ingrese el tercer valor  : ");
            elementos[2] = int.Parse(Console.ReadLine());
            Console.Write("Ingrese el cuarto valor  : ");
            elementos[3] = int.Parse(Console.ReadLine());
            media = elementos[0] + elementos[1] + elementos[2] + elementos[3]/4;
            Console.Clear();
            Console.WriteLine("Los elementos son:"+"\n" + elementos[0] + "\n" + elementos[1] + "\n" + elementos[2] + "\n" + elementos[3]);
            Console.Write("La Media Aritmetica es: " + media);
            Console.ReadKey();
        }
    }
}

4.- Definir un grupo de 5 números enteros y halla la suma:

namespace ArregloSuma
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Clear();
            int suma = 0;
            int[] elementos = new int[5];
            Console.Write("Ingrese el primer valor  : ");
            elementos[0] = int.Parse(Console.ReadLine());
            Console.Write("Ingrese el segundo valor : ");
            elementos[1] = int.Parse(Console.ReadLine());
            Console.Write("Ingrese el tercer valor  : ");
            elementos[2] = int.Parse(Console.ReadLine());
            Console.Write("Ingrese el cuarto valor  : ");
            elementos[3] = int.Parse(Console.ReadLine());
            Console.Write("Ingrese el quinto valor  : ");
            elementos[4] = int.Parse(Console.ReadLine());
            suma=elementos[0]+elementos[1]+elementos[2]+elementos[3]+elementos[4];
            Console.Write("La suma del arreglo es: " + suma);
            Console.ReadKey();
        }
        }

    }

martes, 11 de noviembre de 2014

TAREA ARREGLOS EN CLASES

class ArraysLaboratorio
    {
        static void Main(string[] args)
        {
            int[] arreglo1 = new int[5]{1,2,3,4,5};
           
            Console.WriteLine("\tLos números por bucle son: ");
                for (int i = 0; i < arreglo1.Length; i++)
                {
                    Console.WriteLine("\t" + arreglo1[i]);
                   
                }
                Console.ReadKey();

        }
    }

ACTIVIDADES AUTÓNOMAS 6 DE noviembre de 2014

ACTIVIDADES AUTÓNOMAS
6 DE noviembre de 2014

  1. ¿Se puede declarar una matriz unidimensional de cinco enteros? , si su respuesta es sí, explique cómo.
Sí de la siguiente forma: int[] array = new int[5];

  1. ¿Una matriz que almacena elementos de cadena se puede declarar del mismo modo que enteros?, si su respuesta e si, como?,
Sí de la siguiente forma: string[] stringArray = new string[6];

  1. ¿Es posible inicializar una matriz en el momento de su declaración. si su respuesta es sí, como?
Si es posible inicializar una matriz en el momento de su declaración, no es necesario especificar el rango ya que éste viene dado por el número de elementos de la lista de inicialización.
int[] array1 = new int[] { 1, 3, 5, 7, 9 };

  1. ¿Cuándo se inicializa una matriz en el momento de su declaración, que métodos abreviados se pueden usar?
int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};

  1. ¿Es posible declarar una variable de matriz sin inicializarla?, si su respuesta es si, como?
Sí es posible declarar una variable de matriz sin inicializarla, pero se debe utilizar el operador new al asignar una matriz a esta variable.
  1. La siguiente declaración de matriz a que corresponde?
SomeType[] array4 = new SomeType[10];
La instrucción crea una matriz de 10 elementos cada uno de los cuales se inicializa con una referencia nula.

  1. ¿Qué es SomeType?
SomeType es un tipo de valor o un tipo de referencia.
  1. ¿Cuáles son las categorías del sistema de tipos de C#?
  • Tipos de valor
  • Tipos de referencia
  • Tipos de puntero

  1. ¿Qué propiedad se utiliza para obtener la longitud de una matriz?
Se utiliza la propiedad Length para obtener la longitud de una matriz.

  1. ¿Qué  propiedad se usa para mostrar el número de dimensiones de una matriz?
Puede utilizar la propiedad Rank para determinar cuántas dimensiones tiene una matriz.

  1. La clase Array que  otros métodos y propiedades útiles para ordenar, buscar y copiar matrices?
Propiedades
   
Nombre
Descripción
Obtiene un valor que indica si la matriz Array tiene un tamaño fijo.
Obtiene un valor que indica si la matriz Array es de solo lectura.
Obtiene un valor que indica si el acceso a la matriz Array está sincronizado (es seguro para la ejecución de subprocesos).
Obtiene un entero de 32 bits que representa el número total de elementos de todas las dimensiones de Array.
Obtiene un entero de 64 bits que representa el número total de elementos de todas las dimensiones de Array.
Obtiene el rango (número de dimensiones) de Array. Por ejemplo, una matriz unidimensional devuelve 1, una matriz bidimensional devuelve 2, y así sucesivamente.
Obtiene un objeto que se puede utilizar para sincronizar el acceso a Array.

Métodos

Nombre
Descripción
Devuelve un contenedor de solo lectura para la matriz especificada.
Busca un elemento específico en toda una matriz unidimensional y ordenada, utilizando la interfaz IComparable implementada por cada elemento de la matriz y por el objeto especificado.
Busca un valor por toda una matriz unidimensional y ordenada, utilizando la interfaz IComparer especificada.
Busca un valor en un intervalo de elementos de una matriz unidimensional y ordenada, utilizando la interfaz IComparable implementada por cada elemento de la matriz y por el valor especificado.
Busca un valor en un intervalo de elementos de una matriz unidimensional y ordenada, utilizando la interfaz IComparer especificada.
Busca un elemento específico en toda una matriz unidimensional y ordenada, utilizando la interfaz genérica IComparable<T> implementada por cada elemento de la Array y por el objeto especificado.
Busca un valor por toda una matriz unidimensional y ordenada, utilizando la interfaz genérica IComparer<T> especificada.
Busca un valor en un intervalo de elementos de una matriz unidimensional y ordenada, utilizando la interfaz genérica IComparable<T> implementada por cada elemento de la Array y por el valor especificado.
Busca un valor en un intervalo de elementos de una matriz unidimensional y ordenada, utilizando la interfaz genérica IComparer<T> especificada.
Establece un intervalo de elementos de una matriz al valor predeterminado de cada tipo de elemento.
Crea una copia superficial de Array.

Bibliografía:

jueves, 6 de noviembre de 2014

TAREA EN CLASES 06/11/2014

Ejemplos:

1.- Crear un array de tres elementos unidimensionales.

nt[ ] numerodecoches = new int[2];


2.- Desarrollar un array de cinco celdas unidimensionales

nt[ ] numerodecoches = new int[4] [4];


3.- Inicializar un array de 5 elementos unidimensionales

String apellidos [4] = {"Avila","Burgos","León","Palencia","Salamanca"};


Preguntas:

a) ¿Qué diferencia existe entre declaración e inicialización de un array unidimensionales?

Para declarar un array:

Para declarar un arreglo, se debe indicar, Tipo, Nombre y Tamaño.


Para inicializar un array:

Para Inicializar un arreglo todos los elementos del  mismo valor.


b) ¿Qué operaciones se realizan con un array unidimensional?
La importancia de mantener nuestros arreglos ordenados radica en que es mucho más rápido tener acceso a un dato en un arreglo ordenado que en uno desordenado.

Existen muchos algoritmos para la ordenación de elementos en arreglos, enseguida veremos algunos de ellos.


c) ¿Cómo se encuentra formado un array unidimensional?
Está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.


El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.


Sintaxis:


1.- Array unidimensional

Consiste de una columna de localizaciones de memoria. El siguiente arreglo es un arreglo unidimensional llamado AGE. Los elementos dados del arreglo son similares a los nombres de referencia, dado que el primer elemento (con el dato 32) es la caja 1 (en lugar de 0) del arreglo. Los nombres de referencia se escriben como AGE(1), AGE(2), y así sucesivamente. El número entre paréntesis es sólo un número de referencia y puede ser una constante, una variable o una expresión.



2.- Operaciones con arrays unidimensionales

Se pueden realizar si tienen el mismo tamaño, se usan los operadores + - .* ./ .^

Estas operaciones se realizan elemento a elemento.


3.- Representación gráfica de un array unidimensional






Ejemplos:


a) Array unidimensional

int EncontrarElemento(int valor, int arreglo[ ] ,int n)

{

for(i=0; i <10; i++) { if (valor = = arreglo [ i ] )

return(i);

}

return(-1);

}

b) Operaciones con array unidimensional

    

Bibliografía: 

http://es.slideshare.net/megavj/arreglos-unidimensionales-y-bidimensionales

http://www.monografias.com/trabajos71/clasificacion-arrays/clasificacion-arrays2.shtml 

http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=259:concepto-y-ejemplos-de-arrays-o-arreglos-multidimensionales-bidimensionales-tridimensional-etc-cu00129a&catid=28:curso-bases-programacion-nivel-i&Itemid=59