lunes, 10 de octubre de 2011

Laboratorio en Java

Autor: Felipe Andres Lagos Morapasten
Competencia: Desarrollo de Software (Nivel 1)
Palabras Clave: Programación II,Java, replace,Enteros.


Descripción de la Actividad

Quiero compartir con ustedes un laboratorio realizado en lenguaje Java con un problema asignado por la profesora, corresponde al curso Programación II.
El programa cuenta con una entrada de datos por parte del usuario, en este caso un número entero y un dígito también entero en este caso si el dígito se encuentra en el número se debe eliminar, al terminar esto se debe mostrar el valor del número que se ingresó, con o sin cambios de eliminación.

Solución

Lo inicial para la programación de este problema es hacer el pseudocódigo que nos dará la idea principal de la actividad, que luego se lleva, traspasa al código fuente en Java.

Pseudocódigo.
Declarar las variables para los enteros.
Declarar el escáner.
Si  ( El usuario ingresó dos valores enteros (dígito y número) ).
   {  Hacer el reemplazo si es que se repiten (replace),
       Si (el digito se encuentra en el numero)
        { eliminar digito}
       Sino
     { Conservar}
    Mostrar en Pantalla el valor de numero, que puede tener modificaciones. }
Sino
Mostrar en Pantalla que no ingresó numeros positivos.


Ejemplo paso a paso

Entrada y Salida: Numeros Enteros.
Proceso:
- Ingresar un número positivo:
- Numero= 1233
- Ingresar un digito:
- Digito= 3

- Si ( el digito (3) se encuentra en el numero (1233) )
- Eliminar 
- Obtener nuevo número ( 12)
- Mostrar en pantalla el nuevo numero ( 12)
- Como se puede apreciar el digito se encontrada en el número por eso se eliminó.

Codigo del laboratorio en Java:
import java.util.scanner.*; // Librería para usar el escáner.
public class Ejercicio
{
    public static void main(String[] args)
{
  int r,r2,salida;   // Enteros para el ingreso de los datos.
  String R,R2; // Para poder trabajar con la funcion Replace

Scanner dato=new Scanner(System.in);
System.out.println("Ingrese su número: "); // Ingreso de Datos
r=dato.nextInt();
System.out.println("Ingrese el número a eliminar: "); // Ingreso de Datos
r2=dato.nextInt();

if(r>0)  // Si el numero es mayor que 0
{
 R=String.valueOf(r);  // Pasar el numero a String
 R2=String.valueOf(r2); // Pasar el digito a String
 String RFINAL=R.replace(R2, ""); // Hacer el proceso de verificar
 salida=Integer.parseInt(RFINAL); // Pasar a entero el número ya verificado que antes era String.
 System.out.println(salida); // Mostrar el número
}
 else
  System.out.println("No ingreso un numero positivo"); // Mostrar en Pantalla
}
    }

Se puede destacar de este código fuente el ingreso de datos enteros por parte del usuario mediante el escáner, además de usar la función, método de String replace y el paso de entero a String (valueOf) y viceversa de String a entero (Interger.parseInt ).



Captura en Pantalla sobre la Aplicación:


Reflexión 
Para este problema, lo dificil fue encontrar la solución adecuada estuvo en el saber el método de la clase String que realizará todo el trabajo,el método replace, después con el conocimiento aprendido en los cursos el pasar de entero a string y al revés no significó una mayor problemática, como también la validación del numero y el uso del escáner. 
Te invito a que si tienes dudas o quieres complentar esta actividades mediante opiniones, otras informaciones no tengas miedo de emitir tus comentarios, a participar donde cada comentario hará que se haga más interactivo este espacio.


 


No hay comentarios:

Publicar un comentario