Академический Документы
Профессиональный Документы
Культура Документы
Prueba de escritorio
La prueba de escritorio consiste en elaborar una tabla con todas las variables
del programa, luego realizar de forma manual un seguimiento paso a paso para ver
y anotar los cambios que se producen en las variables. Se recomienda enumerar las
líneas del programa para facilitar el seguimiento al control de ejecución que
realizará el programa. Cada vez que una variable cambia de valor, el valor
anterior debe ser tachado, para evitar confusiones. Vea el siguiente ejemplo:
public class f1 {
r i n
public static void main(String[] args)throws IOException 1 línea 1
{
1. r=1; 5 línea 2
2. n=5; 1 línea 3
3. for(int i=1;i<=n;i++)
4. { 1 línea 5
5. r=r*i;
6. } 2 línea 3
7. System.out.println("El factorial es "+r); 2 línea 5
8. }
3 línea 3
} 6 línea 5
4 línea 3
24 línea 5
5 línea 3
120 línea 5
Pantalla línea
El factorial es 120 7
Se recomienda:
1
Sentencias Repetitivas Doc. I. Prado Reconocimiento de código
Trabajo Práctico
public class P0 {
public static void main(String []arg){ Prueba de escritorio:
1. int n=9876;
2. int nn,nn1,nn2;
3. System.out.println("valor de n= "+n);
4. nn=(int)(Math.log10(n)+1); ¿Para qué sirve el código de la línea 4?
5. System.out.println("valor de nn= "+nn);
6. nn1=n % (int)Math.pow(10, nn-1);
7. System.out.println("valor de nn1= "+nn1); ¿Qué hace el código de la línea 6?
8. nn2=nn1/10;
9. System.out.println("valor de nn1= "+nn2);
} ¿Cuánto es el valor del exponente en la
} línea 6?
import java.io.*;
public class P1 { Pruebas de escritorio para n igual a -5 y 6
}
¿Qué hace el programa?
2
Sentencias Repetitivas Doc. I. Prado Reconocimiento de código
public class P2 {
public static void main(String []arg)
{
int i=1;
while(i<5)
Éste programa tiene un error de lógica, cuál
{
System.out.println("valor i= "+i); es?
}
}
} ¿Qué hace el programa?
}
public class P4 {
public static void main(String []arg)throws IOException
{
BufferedReader p=new BufferedReader(new InputStreamReader(System.in));
int dato;
do ¿Cuántas veces se repite el ciclo do-while?
{
System.out.println("Escriba un dato ");
dato=Integer.parseInt(p.readLine()); ¿Qué ocurre con los datos ingresados por el
} while(dato!=5);
usuario?
System.out.println("ok ");
}
}
¿Cuándo escribe ok?
public class P5 {
public static void main(String []arg)throws IOException
{
int i=0,a;
BufferedReader p; ¿Cuántos datos ingresan por teclado?
p=new BufferedReader(new InputStreamReader(System.in));
boolean x=false;
do{ ¿Cuál es la variable que controla las
i++; repeticiones?
System.out.println("Escriba un dato ");
a=Integer.parseInt(p.readLine());
¿Cuántas repeticiones son?
if(a==11) x=true;
}while(i<=8);
System.out.println("x= "+x); ¿Cuándo x se pone en true?
}
}
3
Sentencias Repetitivas Doc. I. Prado Reconocimiento de código
import java.io.*;
public class P6 {
public class P8 {
public static void main(String[] args)throws IOException{
double s=0,n,aux;
BufferedReader u=new BufferedReader( new InputStreamReader(System.in));
System.out.println("Valor de n ");
n=Double.valueOf(u.readLine()).doubleValue();
for(int i=1;i<=n;i++)
{
Para qué utiliza Mat.pow?
aux=Math.pow(i, 2.0);
s=s+aux; //s+=i
System.out.print(aux+"+"); ¿Qué hace el programa?
}
System.out.println("\nResultado "+s);
}
}
4
Sentencias Repetitivas Doc. I. Prado Reconocimiento de código
import java.io.*;
5
Sentencias Repetitivas Doc. I. Prado Reconocimiento de código
6
Sentencias Repetitivas Doc. I. Prado Reconocimiento de código