lunes, 14 de noviembre de 2011

Laboratorio de Programacion

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
}
Terminado este ciclo la variable suma2 tiene el valor del numero sin los dígitos borrados en este caso suma2 = 123
  
 
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