Ejercicios de trazas en java. Relación 1

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