Autor Tema: bucle for java sin inicialización del contador Ejemplo ejercicio CU00644B  (Leído 2978 veces)

5378453

  • Principiante
  • **
  • Mensajes: 56
    • Ver Perfil
    • Mugiwara no Fansub
EJERCICIO

Define una clase denominada multiplicadorDieces con un constructor vacío y que contenga un método denominado multiplicarPorDieces que reciba dos parámetros: el primero un número de tipo double y el segundo un número de tipo entero. El método debe devolver el resultado de multiplicar por 10 elevado al segundo número el primer número. Ejemplo: multiplicarPorDieces (2.55, 2) devuelve 2.55*100 = 255. multiplicarPorDieces (3, 5) devuelve 3*100000 = 300000. MultiplicarPorDieces (-0.0563, 3) devuelve -0.563 * 1000 = -56.3. Crea un objeto y comprueba que el método opera correctamente. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.

 
Código: [Seleccionar]
public class multiplicadorDieces
{
   
    public multiplicadorDieces()
    {
       
    }
   
    public double multiplicarPorDieces(double num1, int num2){
        int res1=1;
        double res2=0;
        for(;num2>0;num2--){
            res1=res1*10;
        }
        res2=num1*res1;
        return res2;
    }

}
« Última modificación: 12 de Mayo 2015, 13:00 por Alex Rodríguez »

RaGa

  • Moderador Global
  • Intermedio
  • *******
  • APR2.COM
  • Mensajes: 234
    • Ver Perfil
Re:Objetos del mundo real y abstractos. Ejemplos y ejercicio. (CU00644B)
« Respuesta #1 en: 12 de Mayo 2015, 03:52 »
Hola!

Ejercicio correcto. Muy bien pensado, cumple con la consigna planteada en el ejercicio. Adelante!

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola, en el código hay una cosa bastante curiosa (y que se suele ver poco), que es un bucle sin inicialización del contador:

Código: [Seleccionar]
        for(;num2>0;num2--){
            res1=res1*10;
        }

Esto puede escribirse también así:

Código: [Seleccionar]
public class multiplicadorDieces
{
   
    public multiplicadorDieces()
    {
       
    }
   
    public double multiplicarPorDieces(double num1, int num2){
        int res1=1;
        double res2=0;
        for(num2=num2;num2>0;num2--){
            res1=res1*10;
        }
        res2=num1*res1;
        return res2;
    }

}

O escrito de forma un poco más tradicional:

Código: [Seleccionar]
public class multiplicadorDieces {

    public multiplicadorDieces(){ }

    public double multiplicarPorDieces(double num1, int num2){
        int res1=1;
        double res2=0;
        int i;
        for(i=num2;i>0;i--){
            res1=res1*10;
        }
        res2=num1*res1;
        return res2;
    }

}

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".