viernes, 30 de septiembre de 2011

deber..?

EJERCICIO 9.- :Hacer una aplicación que entre una serie de valores numéricos desde el teclado, los almacene en un vector y sume los elementos de las posiciones pares, lo mismo que las posiciones impares por separado.

using System;

namespace  hhjg
{
    class Program
 {
  public static int[] valores = new int [10];
 
  public static void Main(string[] args)
  {
  
   LecturaDatos(valores);
   ProcesoDatos(valores);
   Console.ReadKey(true);
  }
 
  public static void LecturaDatos(int[] par)
  {
   int i=0;
   Console.WriteLine("**}SUMATORIAS DE LOS VALORES DE UN VECTOR DE LAS POSICIONES PARES Y IMPARES{**");
   Console.SetCursorPosition(20,1);
   Console.WriteLine("Ingresa 10 valores numericos: ");
   while(i<10){
   valores[i]=Convert.ToInt16(Console.ReadLine());
   i++;
   }
  }
 
  public static void ProcesoDatos(int[] parm)
  {
   int par=0, impar=0;
  
   for(int j=0; j<10; j++){
   if(j%2==0)
   par+=parm[j];
   }
  
   for(int m=0; m<10; m++){
   if(!(m%2==0))
   impar+=parm[m];
   }
  
 Console.WriteLine("Suma de las pocisiones pares es:   ====> {0}",par);
 Console.WriteLine("Suma de las pocisiones impares es: ====> {0}",impar);
  
  }
 }
}

PANTALLAS DE EJECUCION:


 

deber..?

EJERCICIO 8.- Implementar un algoritmo que me permita llenar matriz de tipo entero de orden (5,4) con numeros aleatorios determinar la sumatoria y el promedio de los valores de dicha matriz.

using System;

namespace proedioysumatoria
{
 class MainClass
 {
    public static void Main(string[] args)
      {
        Console.SetCursorPosition(20,1);
        Console.WriteLine("**}PROMEDIO Y SUMATORIA DE UNA MATRIZ{**");
        int [,] matriz = new int [5,4];
        int sum=0;
        double promedio=0;
        Console.SetCursorPosition(15,3);
        Console.WriteLine("MATRIZ:");
        Random rnd= new Random ();
        int col=25, fil=0;
        for (int c=0;c<=4;c++)
         {
            fil=5;
          for (int f=0;f<=3;f++)
            {
              Console.SetCursorPosition (col,fil);
                matriz[c,f]=rnd.Next(1,30);
              Console.WriteLine("{0}",matriz[c,f]);
              sum+=matriz[c,f];
              fil+=3;
            }
          col+=6;
         }
       promedio=sum/20;
       Console.SetCursorPosition (4,17);
       Console.WriteLine("La Sumatoria De Esta Matrisz es:==> {0}",sum);
       Console.SetCursorPosition (4,19);
       Console.WriteLine("El Promedio De Esta Matrisz es:==> {0}",promedio);
       Console.SetCursorPosition (4,21);
       Console.WriteLine("Presione una tecla");
       Console.ReadKey();
     }
 }
}
PANTALLAS DE EJECUCION:


deber...?

EJERCICIO 7.- Ingresar 5 valores numéricos desde el teclado a un arreglo unidimensional, invertir los valores en un segundo arreglo, visualizar el contenido de los dos arreglos.

using System;

namespace hhjg
{
    class Program
 {
  public static void Main(string[] args)
    {
      int [] arreglo = new int [5];
      llenar(arreglo);
      operaciones(arreglo);
      Console.ReadKey();
    }
  public static void llenar (int[] param)
    {
          Console.SetCursorPosition (25,1);
          Console.WriteLine("**}INVERCION DE UN VECTOR{**");
          Console.SetCursorPosition (5,2);
        Console.WriteLine("Ingrese 5 valores al vector: ");
        int k=5, f=3;
        for(int i=0;i<5;i++)
          {
            Console.SetCursorPosition(k,f);
            param[i]=Convert.ToInt16(Console.ReadLine());
            f++;
          }
    }
  public static void operaciones (int[] param1)
    {
        Console.SetCursorPosition(0,9);
        for(int j=0;j<5;j++)
         {
           Console.Write("│{0}│" , param1[j]);
         }
        Console.SetCursorPosition(0,11);
        for(int p=4;p>=0;p--){
        Console.Write("│{0}│" , param1[p]);
    }
  }
 }
}

Pantallas en ejecucion:
 


deber...?

EJERCICIO 6.- Hacer una aplicación que forme un vector del que no se sabe el número de elementos (el tamaño lo indica el usuario).
Calcule el promedio de todos los elementos y forme dos nuevos arreglos,
uno con los elementos menores o iguales al promedio y otro con los superiores. Imprima los dos nuevos arreglos.


using System;

namespace ssssssdss
{
    class Program
    {
     public static int lim;
     public static void Main(string[] args)
       {
          Console.SetCursorPosition(20,1);
         Console.WriteLine("***}CALCULO DE EL PROMEDIO DEL VECTOR{***");
         Console.SetCursorPosition(27,2); 
         Console.WriteLine("Valores mayores y menores");
         Console.SetCursorPosition(5,5);
         Console.WriteLine("Determine el tamaño del Arreglo:");
         lim=Convert.ToInt16(Console.ReadLine());
         Console.Clear();
         double[] vector = new double [lim];
         Console.WriteLine("Ingrese los valores ");
         for(int t=0; t<lim; t++)
           {
              vector[t]=Convert.ToDouble(Console.ReadLine());
           }
        calculo(vector);
        Console.ReadKey(true);
  }
  public static void calculo (double[] vec)
    {
       double p=0, pf=0;
       for(int j=0; j<lim; j++)
         {
           p+=vec[j];
           pf=p/lim;
         }
       Console.WriteLine("EL PROMEDIO DE ESTE VECTOR ES ==> {0}", pf);
       double[] mayor = new double [lim];
       double[] menor = new double [lim];
       Console.WriteLine("Los Valores menores al promedio son: ");
       for(int b=0; b<lim; b++)
         {
           if(vec[b]<=pf)
              mayor[b]=vec[b];
           Console.WriteLine("[{0}]", mayor[b]);
         }
      Console.WriteLine("Los Valores mayores al promedio son:");
      for(int a=0; a<lim; a++)
        {
          if(vec[a]>=pf)
          menor[a]=vec[a];
          Console.WriteLine("[{0}]" , menor[a]);
        }
    }
 }
}

Pantallas de ejcucion:

deber ...?

EJERCICIO 5.- Implementar una aplicacion que permita visualizar una matriz de 5*5, la cual se llenara con numeros randomicos, calcular el perimetro de dicha matriz y vuzualizarlo en la pantalla....?

using System;

namespace perimetro
{
    class Program
    {
        public static void Main(string[] args)
        {
            Console.SetCursorPosition(25,1);
            Console.WriteLine("**}CALCULO DEL PERIMETRO DE UNA MATRIZ{**");
            int[,] matriz = new int [5,5];
            LlenarMatriz(matriz);
            Console.SetCursorPosition(15,18);
            PerimetroMatriz(matriz);
            Console.ReadKey();
        }
        public static void LlenarMatriz (int [,] tabla)
        {
            Console.SetCursorPosition(15,3);
            Console.WriteLine("MATRIZ:");
            Random prmt = new Random();
            int fil=0, col=15;
           
            for(int i=0; i<=4; i++)
            {
                fil=5;
                for(int j=0; j<=4; j++)
                {
                   Console.SetCursorPosition(col,fil);
                   tabla[i,j]=prmt.Next(1,20);
                   Console.WriteLine("{0}",tabla [i,j]);
                   fil=fil+2;
                }
                 col=col+6;
            }
        }
        public static void PerimetroMatriz (int [,] tabla)
        {
            int  u=0, q=0, w=0, r=0, k=0;
           
            {
                u=tabla[0,0]+tabla[0,1]+tabla[0,2]+tabla[0,3]+tabla[0,4];
                q=tabla[1,4]+tabla[2,4]+tabla[3,4];
                w=tabla[1,0]+tabla[2,0]+tabla[3,0];
                r=tabla[4,0]+tabla[4,1]+tabla[4,2]+tabla[4,3]+tabla[4,4];
                k=u+q+w+r;
                Console.WriteLine("El Perimetro de la Matriz es=> {0}",k);
            }
           
        }
    }
}

Pantallas de ejecucion


 

deber..?


EJERCICIO 4.-  Implementar un programa que permita visualizar en pantalla una matriz 3*3 la cual se llenara con numeros aleatorio entre 0 y 1,  e indicar en que columna o fila hiso tres en raya y ademas cual fue el numero que hiso es decir 0 - 1...?

using System;

namespace prueba5
{
    class tres_en_raya
    {
        public static void Main(string[] args)
        {
            Console.SetCursorPosition(27,1);
            Console.WriteLine("***}JUEGO TRES EN RAYA{***");
            int[,] matriz = new int [3,3];
            LlenarMatriz(matriz);
            MostrarMatriz(matriz);
            TresRayas(matriz);
            Console.ReadKey(true);
        }
      
        public static void LlenarMatriz (int[,] Matriz1)
        {
            Random rnd = new Random();
            for(int i=0; i<3; i++)
            {
                for(int p=0; p<3; p++)
                {
                Matriz1[i,p]=rnd.Next(0,2);
                }
            }
        }
      
        public static void MostrarMatriz (int[,] Matriz2)
        {
            int col=35, fil=0;
            for(int c=0; c<3; c++)
             {
                fil=5;
                for(int f=0; f<3; f++)
                  {
                    Console.SetCursorPosition(col,fil);
                    Console.WriteLine("{0}",Matriz2[c,f]);
                    fil+=3;
                  }
                col+=5;
                Console.WriteLine("");
                Console.WriteLine("");
            }
        }
      
        public static void TresRayas (int[,] pMatriz)
        {
          
            int cp=0, cs=0, ct=0, fp=0, fs=0, ft=0, ds=0, dp=0;
            for(int i=0; i<3; i++)
              {
                cp+=pMatriz[0,i];
              }
            if(cp==0)
                  {
                    Console.WriteLine("Tres en rayas Columna 1");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",cp);
                    Console.WriteLine("");
                  }
            if(cp==3)
                  {
                    Console.WriteLine("Tres en rayas Columna 1");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                  }
          
          
            for(int j=0; j<3; j++)
              {
                cs+=pMatriz[1,j];
              }
            if(cs==0)
                  {
                    Console.WriteLine("Tres en rayas Columna 2");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",cs);
                    Console.WriteLine("");
            }
            if(cs==3)
                  {
                  
                    Console.WriteLine("Tres en rayas Columna 2");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                  }
          
          
          
            for(int j=0; j<3; j++)
               {
                 ct+=pMatriz[2,j];
               }
            if(ct==0)
                  {
                    Console.WriteLine("Tres en rayas Columna 3");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",ct);
                    Console.WriteLine("");
            }
            if(ct==3)
                  {
                    Console.WriteLine("Tres en rayas Columna 3");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                  }
          
          
            for(int j=0; j<3; j++)
               {
                 fp+=pMatriz[j,0];
               }
            if(fp==0)
                  {
                    Console.WriteLine("Tres en rayas fila 1");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",fp);
                    Console.WriteLine("");
                  }
            else if (fp==3)
                   {
                    Console.WriteLine("Tres en rayas fila 1");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }
          
          
            for(int j=0; j<3; j++)
               {
                 fs+=pMatriz[j,1];
               }
            if(fs==0)
                  {
                    Console.WriteLine("Tres en rayas fila 2");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",fs);
                    Console.WriteLine("");
                  }
            else if (fs==3)
                   {
                    Console.WriteLine("Tres en rayas fila 2");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }
          
          
            for(int j=0; j<3; j++)
               {
                 ft+=pMatriz[j,2];
               }
            if(ft==0)
                  {
                    Console.WriteLine("Tres en rayas fila 3");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",ft);
                    Console.WriteLine("");
                  }
            else if (ft==3)
                   {
                    Console.WriteLine("Tres en rayas fila 3");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }
          
          
            int c=2;
            while(c>=0){
            for(int f=0; f<3; f++){
            ds+=pMatriz[c,f];
            c--;
            }
            }
            if(ds==0)
                  {
                    Console.WriteLine("Tres en rayas Diagonal Secundaria");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",ds);
                    Console.WriteLine("");
                  }
            else if (ds==3)
                   {
                    Console.WriteLine("Tres en rayas Diagonal Secundaria ");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }
          
          
        int cf=0;
            while(cf<3){
            dp=dp+pMatriz[cf,cf];
            cf++;
            }
            if(dp==0)
                  {
                    Console.WriteLine("Tres en rayas Diagonal Primaria");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",dp);
                    Console.WriteLine("");
                  }
            else if (dp==3)
                   {
                    Console.WriteLine("Tres en rayas Diagonal Primaria");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }    
        }
   }
}


Pantallas de ejecucion:







deber...?

EJERCICIO 3.- Impementar un algoritmo que permita visualizar el calculo de la  diagonal secundaria  de una matriz de 4*4 la cual se llenara con numeros aleatorios 1 al 20....?


using System;

namespace prueba2
{
    class diagonal
    {
       public static void Main(string[] args)
        {
            Console.SetCursorPosition(15,1);
            Console.WriteLine("**<CALCULO DE LA DIAGONAL SECUNDARIA DE UNA MATRIZ>**");
            int[,] matriz = new int [4,4];
            LlenarMatriz(matriz);
            Console.SetCursorPosition(15,18);
            int diagonal = DiagonalSecundaria(matriz);
            Console.SetCursorPosition(1,20);
            Console.WriteLine("La diagonal secundaria de esta matriz es :  {0}",diagonal);
            Console.ReadKey(true);
        }
      
        public static void LlenarMatriz (int[,] matriz1)
        {
            Console.SetCursorPosition(15,3);
            Console.WriteLine("MATRIZ:");
            Random rnd = new Random();
            int col=25, fil=0;
            for(int i=0; i<4; i++){
                fil=5;
                for(int j=0; j<4; j++){
                    Console.SetCursorPosition(col,fil);
                    matriz1[i,j]=rnd.Next(1,20);
                    Console.WriteLine("{0}",matriz1[i,j]);
                    fil=fil+3;
                }
                col=col+5;
            }
        }
      
        public static int DiagonalSecundaria (int[,] matriz2)
        {
            int i=3, acum=0;
            while(i>=0)
            {
               for(int j=0; j<=3; j++)
               {
                  acum=acum+matriz2[i,j];
                  i--;
               }
            }
            return acum;              
        }
    }
}


Pantalas de ejecucion: