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:..




No hay comentarios:

Publicar un comentario