jueves, 15 de diciembre de 2011

Programación I - Conversión de Unidades de Velocidad

Autor: Sebastian Caro
Competencia: Aprendizaje Autónomo.
Nivel 1: Conoce y utiliza estrategias de aprendizaje y hábitos de estudio y trabajo, seleccionando los que le son útiles según sus necesidades de aprendizaje.
Palabra Clave: Conversión de unidades de Velocidad.
Descripción: Analice y desarrolle un programa para pasar de una unidad a otra la conversión de unidades de velocidad, como las siguientes: Km/h<>cm/seg<>pie/seg<>nudos<>mts/min<>mts/seg<>millas/h.


Base Teórica.

El problema nos arroja la conversión de unidades de velocidad lo cual deberá ser entregada según el enunciado anterior, por lo tanto debemos realizar la siguiente operación:
Lo primero es analizar el proceso de trasformación según las formulas de física, para poder realizar la conversión de unidades.
1m à 100cm.
1 km  à 1000m.
1 km à 1000 * 100 = 100.000 cm.
1 km à 3280.84 pies.
1 km à 0,62137 millas.
1 nudo à 0.5400 km/h.
1 hora à 3600 seg.
1 hora à 60 min.
1 min à 60 seg.
Km/hr à cm/seg= (1*100.000)/3600
Km/hr à pie/seg= (1*3280.84)/3600
Km/hr à nudos= (1*0.5400)/1
Km/hr à mts/min= (1*1000)/3600
Km/hr à millas/hr= (1*0.62137)/1
Una vez definidos los valores con sus respectivas equivalencias, podemos acceder al siguiente paso.
Se le dará elegir la opción por pantalla al usuario, seleccionando alguna de las 6 opciones disponibles, luego se le pedirá ingresar el valor a convertir y obtendrá el resultado según la unidad de conversión seleccionada.

Análisis.
Las entradas son las siguientes según el problema planteado:
-x.
-km.
Estas son almacenadas como variables doublé.
Las salidas son:
-km/hr.
-Cm/seg.
-Pie/seg.
-Nudos.
-Mts/min.
-Mts/seg.
-Millas/horas.
Por pantalla se le pedirá seleccionar una opción de conversión de unidades, luego ingresar el valor a convertir y obtendrá  como salida el resultado transformado según la opción elegida.

Ejemplo Numérico.
-cm= (1Km * 100000)/3600=27.778
- pie= (1Km * 3280.84)/3600=0,9113
- mtn=(1Km*1000)/60=16.667
- mts= (1Km*1000)/3600=0.2778
- millas=(1Km*0.62137)/1=0.6214
- nudos=(1Km*0.5400)/1=0.5400

Proceso.
Se selecciona por pantalla la opción de conversión, después se pide ingresar el valor a convertir el cual es almacenado, para luego transformar el valor según la unidad seleccionada, pasando por una multiplicación y una división.
 Se imprimirá el valor de las respectivas unidades de velocidad por pantalla.

Pantalla Salida de ejecución.
Elija conversion:
1. km/h --> cm/seg
2. km/h --> ft/seg
3. Km/h --> mts/min
4. km/h --> mts/seg
5. km/h --> millas/h
6. Km/h --> Nudos
1
ingrese el valor a convertir: 1
El valor de Km/h a Cm/s =27.77777777777778





Diagrama:



Código Programa:
import java.util.*;
public class Conversion{
static void main(){
//VARIABLES:
 double x;
 double Km;
 Scanner leer= new Scanner(System.in);
 System.out.println("Elija conversion:");
 System.out.println("1. km/h --> cm/seg\n"+"2. km/h --> ft/seg\n"+"3. Km/h --> mts/min\n"+"4. km/h --> mts/seg\n"+"5. km/h --> millas/h\n"+"6. Km/h --> Nudos\n");
 x= leer.nextDouble();//numero de la opcion

 System.out.print("ingrese el valor a convertir: ");
 Km= leer.nextDouble();//valor que se quiere convertir...
  if(x==1){
    double cm= (Km * 100000)/3600;
    System.out.println("El valor de Km/h a Cm/s =" + cm);}
else
 if(x==2){
    double pie= (Km * 3280.84)/3600;
    System.out.print("El valor de Km/h a Pie/s= " + pie);}   
 if(x==3){
     double mtn=((Km*1000)/60);
   System.out.print(" De Km/h a Mts/min= " + mtn );}
if(x==4){
 double mts= (Km*1000)/3600;
System.out.println(" De Km/h a Mts/s ="+ mts);}
 if(x==5){
 double millas=(Km*0.62137)/1;   
 System.out.println(" De Km/h a Milla/h"+ millas);}
if(x==6){
 double nudos=(Km*0.5400);
    System.out.println(" De Km/h a Nudos= "+ nudos);}
}//fin de main
}//fin de la clase

Programa Corriendo:



Reflexión:  que da demostrado la solución del problema de conversión de velocidades aplicando conocimientos sobre física.

No hay comentarios:

Publicar un comentario