Eliminador De Digito


Autor: Daniela Muñoz Muñoz
Competencia: Gestión del Conocimiento (Nivel 1)
Palabras Clave: Programación, Java, BlueJ.

Descripción de la Actividad: A continuación les daré a conocer mi grata experiencia como estudiante de primer año de ingeniería civil en informática, en uno de mis laboratorios de Eliminador de Digito, en el programa BlueJ.
El propósito del laboratorio era: crear un programa que el usuario tenga que ingresar una cierta cantidad de dígitos (5), luego de ingresar los números el programa le pedira que ingrese el numero que desea eliminar.

Solución
La solución al problema es analizar la entrada y salida de los datos ingresados, ejemplo para entender mejor el problema,ademas de dar como resultado solido el código del laboratorio.


Entrada:
-Cantidad: 2 datos.
- Tipo: Entero.
-Nombre de la variable: numero, nume.
-Limitación: numero de 5 dígitos, nume: numero de 1 digito del 1 al 9.


Salida de Datos
-Cantidad:  1 dato.
-Tipo:  Entero.
-Nombre de la variable:  numero.

Ejemplo (paso a paso)

Ingrese numero de 5 digitos: 12345
Ingrese numero a borrar: 2

 1 = (12345/10000); 
 2345= (12345%10000);                
 2= (2345/1000);
 345= (12345%1000);
 3 = (345/100);
 45= (12345%100);
 4 = (45/10);
 5 = (12345%10); 

 AB = (1);
 AC = (2);
 AD = (3);
 AE = (4);
 AF = (5);

El nuevo numero  es: 1345





CÓDIGO:

/**
 * En esta clase se detallara  como hicimos para eliminar uno o mas numeros al ingresar
*un numero de 5 digitos.
* @author Daniela Belen Muñoz Muñoz
 * @carrera Ingenieria Civil en Informatica
 * @asignatura Programacion 1
 */

 import java.util.*;

public class eliminador_de_digito
{public static void main ()
  {
     
                     int N,M;
     
    Scanner numero= new Scanner (System.in);
   System.out.println ("Ingrese numero de 5 digitos:");
                    N=numero.nextInt();
              
                 Scanner nborrar= new Scanner (System.in);
      System.out.println ("Ingrese numero que decea borrar:");
                       M=nborrar.nextInt();
                   
      
      int A1 = (N/10000);  // obtengo primer numero, donde A es el identificador
      int A2 = (N%10000);                 // de mis datos(resultado de la operacion).
      int A3 = (A2/1000); // segundo numero
      int A4 = (N%1000);
      int A5 = (A4/100); // tercer numero
      int A6 = (N%100);
      int A7 = (A6/10); // cuarto numero
      int A8 = (N%10);  // quinto numero
     
      int AB = (A1);
      int AC = (A3);
      int AD = (A5);
      int AE = (A7);
      int AF = (A8);
     
      System.out.println ("El nuevo numero es:");
      
       if (A1 != M){
System.out.print(AB);
}
      if (A3 != M){
System.out.print(AC);
}
    if (A5 != M){
System.out.print(AD);
}
    if (A7 != M){
System.out.print(AE);
}
    if (A8 != M){
System.out.print(AF);
}
              
}
}



Reflexión
Al ver que se puede crear un programa simple, utilizando las matemáticas, pensando en que el usuario pueda comprender-lo  por su sencillez en la interpretación de lo que deba ingresar, ademas de buscar una forma adecuada para construir de forma sencilla el código fuente, sin mayores complicaciones..