Trazas Java. Relación 1
A continuación tenemos la primera relación de ejercicios para realizar trazas de código Java. Al final están las soluciones para comprobar si has resuelto bien las trazas.
Ejercicio traza 1. Realiza la traza de este código para los valores de a 15, 20, 25. Tendrás que realizar 3 trazas, una para cada valor de a.
int a, i;
for(i = a; i <= 20; i+=3){
System.out.println(i*2);
}
Ejercicio traza 2. Realiza la traza de este código java.
int a = 0, n = 5;
for(int i=1; i<=n; i++){
System.out.println(i);
a = a + i;
}
System.out.println(a);
Ejercicio traza 3. Realiza la traza de este código java.
int primero = 49;
int segundo = 70;
while(primero!=segundo){
if(primero>segundo)
primero = primero – segundo;
else
segundo = segundo – primero;
}
System.out.println(primero);
Ejercicio traza 4. Realiza la traza de este código para los valores de n 2, 3, 4, -2, 5. Tendrás que realizar 5 trazas, una para cada valor de a. Una vez realizadas las traza explica con palabras qué calcula este código
int n = 2, s = 0, k;
k = 2 * n – 1;
while(k >= 1){
s = s + k;
k = k – 2;
}
System.out.println(s);
Ejercicio traza 5. Realiza dos trazas de este código para los valores de n 2 y -2.
int n, m=0, x;
do{
m+=n;
n--;
x = m – n;
System.out.println(x);
}while(x >= 0);
Ejercicio traza 6. Realiza dos trazas de este código suponiendo que se introducen por teclado los siguientes valores para la variable a: 2, 4, 6, 8, 10, 0.
int a, b, c, d;
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
b = 0;
c = 1;
while(a!=0){
b++;
c = c * a / b;
a = sc.nextInt();
}
d = b + c;
System.out.println(d);
Soluciones
Solución ejercicio traza 1.
a i salida a i salida a i salida ----------------- ----------------- ----------------- 15 15 30 20 20 40 25 25 18 36 23 21
Solución ejercicio traza 2.
i a n salida -------------------------- 1 0 5 1 2 1 2 3 3 3 4 6 4 5 10 5 6 15 15
Solución ejercicio traza 3.
primero segundo salida ----------------------------- 49 70 7 28 21 7 14 7
Solución ejercicio traza 4.
n s k salida n s k salida n s k salida ---------------------- --------------------- --------------------- 2 0 3 4 3 0 5 9 4 0 7 16 3 1 5 3 7 5 4 -1 8 1 12 3 9 -1 15 1 16 -1 n s k salida n s k salida ---------------------- --------------------- -2 0 -5 0 5 0 9 25 9 7 16 5 21 3 24 1 25 -1
El código calcula el cuadrado de n, siendo n > 0. Si n < 0 muestra 0.
Solución ejercicio traza 5.
n m x salida n m x salida ----------------------- ----------------------- 2 0 1 1 -2 0 1 1 1 2 3 3 -3 -2 -1 -1 0 3 4 4 -4 -5 -1 3 4 4 -2 2 3 3 -3 0 1 1 -4 -3 -2 -2 -5 -7
Solución ejercicio traza 6.
a b c d salida -------------------------- 2 0 1 37 37 4 1 2 6 2 4 8 3 8 10 4 16 0 5 32
No hay comentarios:
Publicar un comentario