Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: carlos9127 en 17 de Septiembre 2014, 23:37
-
Realiza la prueba de escritorio del siguiente código y mostrar que hace(a=8 y b=6)
int funcion(int a, int b)
{
if (b==0)
return a;
else
return 1+funcion(a,b-1);
}
-
Hola Carlos, a la hora de poner un título a un hilo del foro trata de poner algo descriptivo del problema que quieres resolver. Por ejemplo: "hacer test de una función recursiva sencilla en java" ó "comprobar resultados que devuelve una función java". De esa manera podremos localizar y responder la consulta con mayor facilidad.
Sobre el código que has puesto, parece java, aunque no has indicado en qué lenguaje estás trabajando.
Del código que has puesto: es una función recursiva y por eso resulta un poco difícil de entender, pero en realidad lo que hace es simplemente sumar a y b.
Aquí un ejemplo de prueba de escritorio:
public class Test {
private Test test;
public static void main(String[] Args) {
Test test1 = new Test();
System.out.println("Resultado con a=8 y b=6 es: "+test1.funcion(8,6));
}
int funcion(int a, int b) {
if (b==0)
return a;
else
return 1+funcion(a,b-1);
}
}
El resultado que muestra por pantalla es:
Resultado con a=8 y b=6 es: 14
A ver si te sirve...
-
gracias amigo, mas vale tarde que nunca, pero en realidad me sirvio de gran manera tu guia, Dios te bendiga :)