Desafío 1

  • 2 Respuestas
  • 2540 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado CrazyKade

  • *
  • Underc0der
  • Mensajes: 184
  • Actividad:
    0%
  • Reputación 0
  • Я только знаю что ничего не знаю!
    • Ver Perfil

Desafío 1

  • en: Junio 18, 2013, 01:15:50 pm
Vamos a mover un poco este sub foro. Hoy les traigo un desafío muy simple pero es para que vayamos desempolvando los dedos y escribamos un poco de código.
El reto consiste en desarrollar una aplicacion de consola en C# que resuelva el siguiente problema:

Un vehículo recorre nuna distancia determinada en un tiempo determinado en base a la velocidad con la que viaja. Por ejemplo, a 100 k/h el auto obviamente recorrerá 100 km en una hora.
Se debe realizar un programa que pida que el usuario ingrese la distancia a recorrer y el tiempo en el cual se desea recorrer tal distancia. El programa realizará los cálculos correspondientes y devolverá la velocidad a la que debería ir el vehículo para cumplir con lo solicitado.
Es un programa simple y sencillo. Espero ver sus códigos prontamente a continuación.

CrazyKade

Desconectado d1d4c

  • *
  • Underc0der
  • Mensajes: 11
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:Desafío 1

  • en: Junio 18, 2013, 04:32:47 pm
Bueno respondo al desafio que me tomo una que otras dificultades al convertir las medidas, pero ya esta :D

Código: C#
  1. using System;
  2. using System.Text;
  3.  
  4. namespace dvt
  5. {
  6.     class Program
  7.     {
  8.        static double distancia, velocidad;
  9.        static uint horas, minutos, segundos, distipo, salida;
  10.  
  11.         static void ingresodatos(int var)
  12.         {
  13.             bool correcto=false;
  14.             while (!correcto)
  15.             {
  16.                 try
  17.                 {
  18.                     if (var == 1)
  19.                     {
  20.                         distancia = Convert.ToDouble(Console.ReadLine());
  21.                         correcto = true;
  22.                     }
  23.                     else if (var == 2)
  24.                     {
  25.                         distipo = Convert.ToUInt32(Console.ReadLine());
  26.                         correcto = true;
  27.  
  28.                     }
  29.                     else if (var == 3)
  30.                     {
  31.                          horas= Convert.ToUInt32(Console.ReadLine());
  32.                          correcto = true;
  33.                     }
  34.                     else if (var == 4)
  35.                     {
  36.                         minutos=Convert.ToUInt32(Console.ReadLine());
  37.                         correcto = true;
  38.                     }
  39.                     else if (var == 5)
  40.                     {
  41.                         segundos = Convert.ToUInt32(Console.ReadLine());
  42.                         correcto = true;
  43.                     }
  44.                     else if (var == 6)
  45.                     {
  46.                         salida = Convert.ToUInt32(Console.ReadLine());
  47.                         correcto = true;
  48.                     }
  49.                    
  50.                 }
  51.                 catch {
  52.                     Console.WriteLine("!Ingrese correctamente los datos!");  
  53.                 }
  54.             }
  55.         }
  56.  
  57.         static double calcuVelo()
  58.         {
  59.             double sum=0;
  60.             sum = (horas + minutos / 60.0 + segundos / 3600.0);
  61.  
  62.             if (distipo == 1)
  63.             {
  64.                 velocidad = distancia/1000.0 / sum;
  65.                 velocidad = Math.Round(velocidad, 4);
  66.  
  67.                 if (salida == 1) { velocidad = Math.Round(velocidad / 3.6,4); }
  68.  
  69.             }
  70.             else if (distipo == 2)
  71.             {
  72.                 velocidad = distancia / sum;
  73.                 velocidad = Math.Round(velocidad, 4);
  74.  
  75.                 if (salida == 1) { velocidad = Math.Round(velocidad / 3.6,4); }
  76.             }
  77.            
  78.            
  79.  
  80.  
  81.             return velocidad;
  82.         }
  83.  
  84.         static void Main(string[] args)
  85.         {
  86.            
  87.             Console.WriteLine("Ingrese distancia a recorrer ");
  88.             ingresodatos(1);
  89.             Console.WriteLine("Ingrese unidad de distancia[n]");
  90.             Console.WriteLine("[1]:metros");
  91.             Console.WriteLine("[2]:kilometros");
  92.             ingresodatos(2);
  93.             Console.WriteLine("Ingrese tiempo deseado");
  94.             Console.WriteLine("Ingrese horas");
  95.             ingresodatos(3);
  96.             Console.WriteLine("Ingrese minutos");
  97.             ingresodatos(4);
  98.             Console.WriteLine("Ingrese segundos");
  99.             ingresodatos(5);
  100.             Console.WriteLine("Ingrese unidades de salida");
  101.             Console.WriteLine("[1]:m/s");
  102.             Console.WriteLine("[2]:km/h");
  103.             ingresodatos(6);
  104.             Console.WriteLine("Velocidad necesitada es de:");
  105.             Console.WriteLine(calcuVelo().ToString());
  106.             Console.WriteLine("salir");
  107.             Console.ReadLine();
  108.            
  109.         }
  110.     }
  111. }
  112.  
  113.  
  114.  
« Última modificación: Junio 18, 2013, 04:36:11 pm por d1d4c »

Desconectado CrazyKade

  • *
  • Underc0der
  • Mensajes: 184
  • Actividad:
    0%
  • Reputación 0
  • Я только знаю что ничего не знаю!
    • Ver Perfil

Re:Desafío 1

  • en: Junio 18, 2013, 05:32:43 pm
Excelente código! Felicitaciones!