martes, 11 de octubre de 2011

Programación en Java Utilizando If


  • Autor: Patricio Bello Villalobos.
  • Competencia : Desarrollo de softwareNivel: Desarrolla soluciones de software aplicando procesos de análisis, diseño y prueba a problemas simples; centrados en la programación, los datos y las Interfaces Humano/Computador (IHM). 
  • Descripción de la actividad: 
  • Crean en java un programa que permita transformar una fecha escrita en números en una frase con dos formas, según el mes, por ejemplo: Meses pares seria=”25 de febrero del 2002”, y si la fecha es “25.02.2002”, Meses impares seria=”Enero 10 del 2002”, para la fecha ingresada “10.01.2002”.
Solución:

En el ejercicio planteado, se debe ingresar una fecha en números y transformarla en texto con una plantilla según sea par o impar.

  • Entradas: Lo que el programa debe revivir 

  • D= Día, números enteros, del 1 al 31.
    M=Mes, números enteros, del 1 al 12.
    A=Año, números enteros, sin limitaciones.

    Salidas: Lo que el programa debe entregar
    m=Fecha, números reales y texto, sin límite.

    Ejemplo paso a paso:
    Tomamos la fecha que ingrese el usuario al programay la guardamos en una variable llamada "Fecha Inicio"
    Fecha Inicio=10.12.1992 
    A su vez guardamos el dia en "D", mes en "M" y año en "A"
    D= 10
    M= 12
    A=  1992
    Mediante una comparación mes a mes obtenemos el mes que corresponde al numero, esto se logra gracias al la función If, la cual nos permite preguntar al programa si se cumple una condición o no y con eso poder tomar un designio, en este caso fueron 12 preguntas, preguntamos si el mes ingresado correspondía a 1,2,3,4 etc. hasta 12 y al encontrar la igualdad, dábamos el valor en Palabras del mes a la variable m.
    Al comprar el numero 12 nos dio como resultado "Diciembre"
    M=12??, si, entonces m="Diciembre"

    Luego debemos ver si el mes es par o impar, para esto dividimos el numero del mes por 2, si obtenemos 0 es par, sino es impar.
    H=M%2
    H=12%2
    H=0, es par
    Con esto ordenamos los datos según pedía el programa, al ser par debía estas con el siguiente formato "D de m del A"
    Fecha Final= “10 de Diciembre de 1992”

    Código:

    import java.util.*;
    public class Fecha
    {
        public static void main ()
        {
            int  D, M, A,H;
           
             String m="Sin dato";
         
           
            Scanner Dia= new Scanner (System.in);
            System.out.println ("Ingrese el Dia (n°)");
            D= Dia.nextInt ();
            Scanner Mes= new Scanner (System.in);
            System.out.println ("Ingrese el Mes (n°)");
            M= Mes.nextInt ();
            Scanner Año= new Scanner (System.in);
            System.out.println ("Ingrese el Año (n°)");
            A= Año.nextInt ();
           
            if (M==1)
            m="Enero";
         else
            if (M==2)
            m="Febrero";
         else
            if (M==3)
            m="Marzo";
         else
            if (M==4)
            m="Abril";
         else
            if (M==5)
            m="mayo";
         else
            if (M==6)
            m="junio";
         else
            if (M==7)
            m="julio";
         else
            if (M==8)
            m="Agosto";
         

      else
            if (M==9)
            m="Septiembre";
      
      else
            if (M==10)
            m="Octubre";
           
      else
            if (M==11)
            m="Noviembre";
       else
            if (M==12)
            m="Diciembre";
           
            H=M%2;
           
           
            if (H==0)
        
            System.out.println ("Fecha="+D+" "+"de"+" "+m+" "+"de"+" "+A);
           
        else
           
            System.out.println ("Fecha="+m+" "+D+" "+"del"+" "+A);
           
       
        }
    }     

    Reflexión: Con relación a la competencia Desarrollo de Software, esta actividad me permitió desarrollar una solución para el problema centrado en la programación en JAVA, mediante un análisis, y un diseño de dicha solución  usando los recursos disponibles, permitiéndome crear una solución de manera independiente.

No hay comentarios:

Publicar un comentario