Autor: Rodrigo Bermedo
Competencia: Aplica ciencias de la ingenieria
Palabras Claves: Java, NetBeans, programacion
Descrpcion de la Actividad
este laboratorio consistia simplemente en pedir al usuario que ingresara un numero cualquiera y que luego ingresar un digito que quisiera borrar del numero anteriormente ingresado. esta actividad si es manejada con String no presenta mucha dificultad debido a que la clase String posee muchos metodo para realizar diferentes funicones como calcular el largo de una cadena etc, pero esta actividad se realizaba solamente con variables de tipo INT lo que difucltaba un poco las cosas sobre todo en lo que se refiere a saber cuantos digitos posee el numero ingresado.
Entrada:
Tipo: Int.
Cantidad: 2
Restricciones: Entero Positivo, hasta máxima capacidad de Integer, En la segunda entrada un entero entre 0 y 9.
Salida:
Tipo: Int.
Cantidad: 1
Restricciones: Entero positivo, hasta máxima capacidad de Integer.
Generalización:
Declaración de variables int
Numero, numero2, numeroBorrar, largo, división, modulo, suma, suma2, exponente.
Como ejemplo
Numero = 1234
NumeroBorrar = 4
Numero2 = numero
Mientras (división sea mayor que 0) /* este ciclo es para determinar el largo
{ división= numero/10 * de la variable numero*/
Numero = división
Largo +1 }
Transcurrido este ciclo la variable largo tendría valor 4
Mientras (largo sea mayor que 0) /*en este ciclo se realiza el
{ modulo = numero2%10 *proceso para identificar los
numero2 = numero2/10 *números a borrar*/
si(modulo es distinto a numeroBorrar)
{
suma = modulo * 10^exponente
suma2 =suma2+suma
exponente +1
}
Largo -1
}
Codigo Fuente
import java.util.*;
public class BorrarNumero
{
public static void main(String[] args)
{
int numero;
int numeroBorrar;
int largo=0;
int division=1;
int numero2;
int modulo;
int suma=0;
int suma2=0;
int exponente =0;
Scanner leer = new Scanner(System.in);
System.out.println("ingrese un numero");
numero = leer.nextInt();
System.out.println("ingrese el numero que desea borrar");
numeroBorrar = leer.nextInt();
numero2=numero;
while(division>0)//ciclo que obtiene el largo del numero.
{
division=numero/10;
numero=division;
largo++;
}//fin del while.
while(largo>0)//ciclo que hace el proceso de sacar cada numero.
{
modulo=numero2%10;
numero2 = numero2/10;
if(modulo != numeroBorrar)
{
suma = (int) (modulo*(Math.pow(10, exponente)));
suma2 =suma2+suma;
exponente++;
}//fin del if.
largo--;
}//fin del while.
System.out.println("numero resultante: "+suma2);
}//fin del main.
}//fin.
Capturas de pantalla

No hay comentarios:
Publicar un comentario