lunes, 3 de octubre de 2011

:::Progrmas en C sharp:::

 Implementar un programa que me permita el Cubo Mágico a través de matrices y números randomicos.
1.2 Código Fuente
 using System;
namespace CuboMagico
{
    class ProgramaAPP
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Title = "Magic Square Builder :P";
            int n = 0;
            do
            {
                Console.Clear();
                Console.Write(" Cubo mágico: ");

                try
                {
                    n = Int32.Parse(Console.ReadLine());
                    if (CuboMagico.esPar(n))
                    {
                        Console.WriteLine("El orden del cubo es.");
                        Console.ReadKey(true);
                    }
                }
                catch(Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.ReadKey(true);
                }
            }
            while (CuboMagico.esPar(n));

            CuboMagico cm = new CuboMagico(n);
            cm.Crear();

            Console.WriteLine("\n\nEL cubo mágico de orden " + n + " es:\n\n");
            cm.Mostrar();

            Console.ReadKey(true);
        }
    }

    class CuboMagico
    {
        private int[,] cm;
        private int n;

        public CuboMagico(int orden)
        {
            n = orden;
            cm = new int[n, n];
        }

        public static bool esPar(int n)
        {
            if (% 3 == 0) return true;
            else return false;
        }

        public void Crear()
        {
            int fil = 0, col = n / 3, fil_ant = 0, col_ant = n / 3, cont = 1;

            cm[fil, col] = cont++;

            while (cont <= n ** n)
            {
                fil--;
                col++;

                if (fil < 0) fil = n - 1;
                if (col > n - 1) col = 0;
                if (cm[fil, col] !0)
                {
                    col = col_ant;
                    fil = fil_ant + 1;
                    if (fil == n) fil = 0;
                }

                cm[fil, col] = cont++;
                fil_ant = fil;
                col_ant = col;
            }
        }

        public void Mostrar()
        {
            for (int i = 0; i < n; i++)
            {
                Console.Write("\t");
                for (int j = 0; j < n; j++) Console.Write(cm[i, j] + "\t");
                Console.WriteLine();
            }
        }
    }
}

Pantalla en ejcucion


domingo, 2 de octubre de 2011

:::PROGRAMAS EN C#:::

EJERCICIO 15.- Realizar un programa ke estableser un cuadro de teperatura las cuales el usuario debe ingresarlas por el tecladoy calcular la maxima minima promedio y mediana...?


using System;
namespace temperatura
{
 class MainClass
 {
  public static void Main(string[] args)
    {
      double [,] mt = new double [7,4];
      Llenarmatriz(mt);
      visualizar(mt);
      datos(mt);
      Console.ReadKey(true);
    }
 
  public static void Llenarmatriz (double[,] temperatura)
    {
      Console.SetCursorPosition(23,1);
      Console.WriteLine("**}CUADRO DE TEMPERATURA INOCAR{**");
      Console.SetCursorPosition(17,3);
      Console.WriteLine("  MES: AGOSTO                      AÑO: 2011");
      Console.SetCursorPosition(28,5);
      Console.WriteLine("     SEMANA 25 AL 31 ");
      Console.SetCursorPosition(3,7);
      Console.WriteLine("Ingresando los datos:... ");
      int j=1;
      Console.SetCursorPosition(0,9);
      Console.WriteLine("Ingrese 4 temperaturas");  
      for(int nd=0; nd<7; nd++)
        {
          int p=1;     
          Console.WriteLine("Del Día {0} ",j);         
         
          for(int nt=0; nt<4; nt++)
            {
               Console.Write("Temperatura {0} => ",p);
               temperatura[nd,nt]=Convert.ToDouble(Console.ReadLine());
               p++;
            }
          j++;         
         }
       Console.WriteLine("Presiona la tecla ENTER para ver tabla....");
       Console.ReadKey(true);
    }
 
  public static void visualizar (double[,] temperatura1)
    {
      string [] dias = {"¦Día25¦","¦Día26¦","¦Día27¦","¦Día28¦","¦Día29¦","¦Día30¦","¦Día31¦"};
      string [] temperatura = {"Temp1","Temp2","Temp3","Temp4"};
      Console.Clear();
      Console.SetCursorPosition(23,1);
      Console.WriteLine("**}CUADRO DE TEMPERATURA INOCAR{**");
      Console.SetCursorPosition(17,3);
      Console.WriteLine("  MES: AGOSTO                      AÑO: 2011");
      Console.SetCursorPosition(28,5);
      Console.WriteLine("     SEMANA 25 AL 31 ");
      Console.SetCursorPosition(0,4);
      int fil=0, col=15;
      fil=5;
      for(int o=0; o<7; o++)
       {
         Console.SetCursorPosition(col,fil);
         Console.WriteLine("{0}",dias[o]);
         col+=8;
       }
      fil=8;
         for(int t=0; t<4; t++)
             {
             Console.SetCursorPosition(6,fil);
             Console.WriteLine("{0}",temperatura[t]);
             fil+=4;
             }
      fil=6;
         for(int r=0; r<5;r++){
         Console.SetCursorPosition(15,fil);
         Console.WriteLine("-------------------------------" + "------------------------");
   fil+=4;
   }
  
   col=15;
   for(int i=0; i<7; i++)
     {
       fil=8;
       for(int m=0; m<4; m++)
         {
           Console.SetCursorPosition(col,fil);
           Console.WriteLine("¦  {0}  ¦",temperatura1[i,m]);
           fil+=4;
         }
       col+=8;
     }
   Console.ReadKey(true);
  }
 
  public static void datos (double[,] temperatura2)
  {
   string [] inf = {"Temp Max","Temp Min","Promedio","Mediana"};
   Console.SetCursorPosition(30,25);
   Console.WriteLine("}}}CALCULOS{{{");
   int f=32;
   for(int r=0; r<4;r++)
     {
       Console.SetCursorPosition(15,f);
       Console.WriteLine("-------------------------------------------------------");
       f+=4;
     }
   int fil=30;
   for(int p=0; p<4; p++)
     {
       Console.SetCursorPosition(3,fil);
       Console.WriteLine("{0}",inf[p]);
       fil+=4;
     }
   double [] vector = new double [7];
   int i=0;
   double aux=0;
   int e=0, j=0;
   while(i<7)
     {
       for(e=0; e<7; e++)
         {
           for(j=0; j<4-1; j++)
             {
                if(temperatura2[e,j]>temperatura2[e,j+1])
                  {
                     aux=temperatura2[e,j];
                     temperatura2[e,j]=temperatura2[e,j+1];
                     temperatura2[e,j+1]=aux;
                  }
             }  
         }
   vector[i]=temperatura2[i,3];
   i++;
     }
   int col=15;
   for(int l=0; l<7; l++)
     {
       Console.SetCursorPosition(col,30);
       Console.Write("¦  {0}  ¦" , vector[l]);
       col+=8;
     }
   temperaturamenor(temperatura2);  
  }
  public static void temperaturamenor (double [,] temperatura3)
  {
   double [] vector = new double [7];
   int i=0;
   double aux=0;
   int e=0, j=0;
   while(i<7)
     {
       for(e=0; e<7; e++)
         {
           for(j=0; j<4-1; j++)
             {
                if(temperatura3[e,j]>temperatura3[e,j+1])
                    {
                      aux=temperatura3[e,j];
                      temperatura3[e,j]=temperatura3[e,j+1];
                      temperatura3[e,j+1]=aux;
                    }
             }  
          }
        vector[i]=temperatura3[i,0];
        i++;
      }
   int col=15;
   for(int l=0; l<7; l++)
     {
       Console.SetCursorPosition(col,34);
       Console.Write("¦  {0}  ¦" , vector[l]);
       col+=8;
     }
   promedio(temperatura3);
  }
  public static void promedio (double[,] temperatura4)
  {
   double [] vector = new double [7];
   for(int i=0; i<7; i++)
     {
        double sum=0; 
        for(int j=0; j<4; j++)
            sum+=temperatura4[i,j];
            vector[i]=sum/4;
     }
  
   int col=15;
   for(int l=0; l<7; l++)
     {
       Console.SetCursorPosition(col,38);
       Console.Write("¦  {0}  ¦" , vector[l]);
       col+=8;
     }
   lamediana(temperatura4);
  }
  public static void lamediana(double[,] temperatura5)
  {
   double [] vector = new double [7];
   int i=0;
   double aux=0;
   int e=0, j=0;
   while(i<7)
     {
       for(e=0; e<7; e++)
         {
           for(j=0; j<4-1; j++)
             {
                if(temperatura5[e,j]>temperatura5[e,j+1])
                  {
                     aux=temperatura5[e,j];
                     temperatura5[e,j]=temperatura5[e,j+1];
                     temperatura5[e,j+1]=aux;
                  }
             }  
         }
         vector[i]=(temperatura5[i,1]+temperatura5[i,2])/2;
         i++;
      }
   int col=15;
   for(int l=0; l<7; l++)
     {
       Console.SetCursorPosition(col,42);
       Console.Write("¦  {0}  ¦" , vector[l]);
       col+=8;
     }
  }
 }
}

PANTALLA EN EJECUCION:..




:::PROGRAMAS DE C#:::

EJERCICIO 13.- IMPLEMETR UN ALGORITMO QUE PERMITA ORDENAR UN VECTOR..?

using System;
namespace ejercicios
{
 class Program
 {
  public static void Main(string[] args)
        {
            Console.SetCursorPosition(25,2);
            Console.WriteLine(":::>ORDENAMIENTO DE UN VECTOR<:::");
            const int limite=10;
            int[ ] lista = new int[limite];
            IngresarDatos(lista);
            OrderDatos(lista);
            VisualizarDatos(lista);
          
            Console.ReadKey(true);
        }
      
        public static void IngresarDatos(int[ ] param)
        {
            for(int i=0;i<param.Length;i++)
            {
               Console.Write("Ingrese valor ¦{0}¦: ",i);
               param[i]=Convert.ToInt16(Console.ReadLine());
            }
        }
      
        public static void OrderDatos(int[ ] param)
        {
            int aux;
            for(int pasada=0;pasada<param.Length;pasada++)
            {
             for(int b=0;b<param.Length-1;b++)
             {
                 if(param[b]<param[b+1])
                 {
                 aux=param[b];
                 param[b]=param[b+1];
                 param[b+1]=aux;
                  }
             }
            }
        }
      
        public static void VisualizarDatos(int[ ] param)
        {
         Console.SetCursorPosition(30,19);
            Console.WriteLine("**Vector Ordenado**");
            Console.SetCursorPosition(10,21
                                     );
            for(int i=0;i<param.Length;i++)
            {
            Console.Write("¦{0}¦",param[i]);
            }
        }
      
    }

PANTALLA DE EJECUCION


:::PROGRAMAS DE C#:::

EJERCICIO 12.- Elaborar una aplicación que forme un vector B de M elementos (el tamaño del vector lo define el usuario),
luego entre el valor de la variable CLAVE y la búsquelo secuencialmente dentro del arreglo,
suspendiendo la búsqueda cuando lo encuentre. Imprima un mensaje para el usuario, indicando si encontró dicho valor o no,
en caso afirmativo, indique la posición en la que estaba el dato.


using System;
namespace ejercicios
{
 class Program
 {
  public static void Main(string[] args)
        {
   Console.SetCursorPosition(25,2);
   Console.WriteLine("**}TRANSFORMAR  NUMERO{**");
   Console.SetCursorPosition(26,3);
   Console.WriteLine(":::Decimal a Binario:::");
   Console.SetCursorPosition(4,5);
            Console.WriteLine("Introduzca un numero");
            Console.SetCursorPosition(4,7);
            int Numero=Convert.ToInt32(Console.ReadLine());
            string resultado;
            resultado=Convertir(Numero);
            Console.SetCursorPosition(4,9);
            Console.WriteLine("El numero transformado a binario es: ===> {0}",resultado);
            Console.ReadKey();   
        }
        static string Convertir (int Numero)
        {
            string resultado=" ";
            do
            {
                if ((Numero%2)!=0)
                    resultado=resultado +"1";
                else
                    resultado=resultado+"0";
                Numero=Numero/2;
            }
            while(Numero!=0);
            return resultado;
        }
    }


PANTALLA DE EJECUCION




:::PROGRAMAS DE ESTRUCTURAS:::

EJERCICIO 11.- Almacenar  10 valores aleatorios del 1- 30 a un arreglo unidimensional, estos valores no deben repetirse en el almacenamiento.Visualizar el contenido del arreglo.

using System;

namespace Num_Aleatorios
{
  
    class Program
    {
      
        public static void Main(string[] args)
        {
            Random rnd = new Random( );
          
                int[] num = new int[10];
              
                for(int i=0;i<10;i++){
                num[i]=rnd.Next(1,30);
                }
              
                for(int i=0;i<10;i++){
                Console.WriteLine("Vector [{0}] = {1}",i,num[i]);
                }
            Console.ReadKey(true);
        }
    }
}



PANTALLA DE EJECUCION


:::PROGRAMAS EN C#:::

Ejercicio 10.- inplementar un algoritmo que me  permita leer 10 valores numericos desde eñl teclado. a estos valores se aplicaran los siguientes menu de opciones como la mediana estadisticas, mediana varianza y desviacion tipica.....?

 

using System;
using System.Collections.Generic;
namespace Medidas_Estadisticas
{
 class MainClass
 {
  public static int[] valores = new int [10];

  public static void Main(string[] args)
  {


   Console.WriteLine("MEDIDAS ESTADISTICAS");
   Console.WriteLine("Ingrese 10 valores ");
   for(int p=0; p<valores.Length; p++)
   valores[p]=Convert.ToInt16(Console.ReadLine());

   Menu(valores);


  }

  public static void Menu(int[] pv)
   {
 
   int op;
   bool vuelta = true;

   while(vuelta==true){

   Console.Clear();
   Console.WriteLine("MEDIDAS ESTADISTICAS");
   Console.WriteLine("[1]. Mediana ");
   Console.WriteLine("[2]. Varianza ");
   Console.WriteLine("[3]. Desviacion Estandar ");
   Console.WriteLine("[4]. Todas ");
   Console.WriteLine("[5]. Salir ");
   Console.WriteLine("Eliga una opcion . . ");
   op=Convert.ToInt16(Console.ReadLine());



   switch (op){

   case 1:
   {
     Console.Clear();
     Mediana(valores);
     Console.ReadKey(true);
     break;
   
   }
   case 2:
   {
     Console.Clear();
     Varianza(valores);
     Console.ReadKey(true);
     break;
   
   }
   case 3:
   {
     Console.Clear();
     DesviacionE(valores);
     Console.ReadKey(true);
     break;
   
   }
   case 4:
   {
     Console.Clear();
     Todas(valores);
     Console.ReadKey(true);
     break;
   
   }
   case 5:
   {
     Console.Clear();
     vuelta=false;
     Console.ReadKey(true);
     break;
   
   }
 
   default:
    {
    Console.Clear();
    Console.WriteLine("Elige bien . . ");
    Console.ReadKey(true);
    break;
    }
  
   }
  }
 }

  public static void Mediana(int[] p1)
  {
   double r=0, t=0;

   for(int i=0; i<10; i++)
   r+=p1[i];
   t=r/10;

   Console.WriteLine("La mediana de los valores es {0}",t);

  }

  public static void Varianza(int[] p2)
  {
   double r=0, t=0;

   for(int i=0; i<10; i++)
   r+=Math.Pow(p2[i],2);
   t=((r/10)-1);

   Console.WriteLine("La Varianza de los valores es {0}",t);
  

  }

  public static void DesviacionE(int[] p3)
  {

   double r=0, t=0, h=0;

   for(int i=0; i<10; i++)
   r+=Math.Pow(p3[i],2);
   t=((r/10)-1);
   h=Math.Sqrt(t);

   Console.WriteLine("La Desviacion Estandar de los valores es {0}",h);
 

  }

  public static void Todas(int[] p4)
  {
   double r=0, t=0, h=0, o=0, m=0, n=0, z=0;

   for(int i=0; i<10; i++)
   r+=p4[i];
   t=r/10;

   Console.WriteLine("La mediana de los valores es {0}",t);

   for(int p=0; p<10; p++)
   h+=Math.Pow(p4[p],2);
   o=((r/10)-1);

   Console.WriteLine("La Varianza de los valores es {0}",o);

   for(int j=0; j<10; j++)
   m+=Math.Pow(p4[j],2);
   n=((m/10)-1);
   z=Math.Sqrt(n);

   Console.WriteLine("La Desviacion Estandar de los valores es {0}",z);


  }
  }
}

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: