Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/09/2013, 17:19
Avatar de Krain
Krain
 
Fecha de Ingreso: julio-2013
Ubicación: Valencia
Mensajes: 60
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: ¿Empezando en Java? Ejercicios basicos

En el ejercicio 5 hay que inicializar la variable n3. Yo aquí la he inicializado a 5.
Código Java:
Ver original
  1. package Tema1.Faciles;
  2. /*
  3.  * @author Krain
  4.  */
  5. public class Ejercicio05
  6. {
  7.     static int n1 = 50;
  8.     public static void main(String[]args)
  9.     {
  10.         int n2 = 30, suma = 0, n3 = 5;
  11.         suma = n1 + n2;
  12.         System.out.println("La suma es: " + suma);
  13.         suma = suma + n3;
  14.         System.out.println(suma);
  15.     }
  16. }

En el ejercicio 6.
En la primera línea acaba en coma y hay que cambiarlo por punto y coma.
En la segunda el tipo de variable de suma es erróneo, hay que cambiarlo de boolean a int.
Código Java:
Ver original
  1. package Tema1.Faciles;
  2. /*
  3.  * @author Krain
  4.  */
  5. public class Ejercicio06
  6. {  
  7.     public static void main(String[]args)
  8.     {
  9.         int n1 = 50, n2 = 30;
  10.         int suma = 0;
  11.         suma = n1 + n2;
  12.         System.out.println("La suma es: " + suma);
  13.     }
  14. }

Ejercicio 7.
En la primera línea hay que quitar la coma del final y poner el punto y coma.
En la segunda línea no estaba declarado el tipo de variable que es cuadrado así que hay que definirlo, además el segundo numero contenía un acento por lo que hace referencia a la variable número, que no es lo mismo que numero (sin acento) por lo tanto no existe, así que hay que quitárselo
En el system, NUMERO hay que ponerlo en minúsculas, java es case-sensitive por lo diferencia mayúsculas de minúsculas, entonces NUMERO es otra variable diferente de numero.
Código Java:
Ver original
  1. package Tema1.Faciles;
  2. /*
  3.  * @author Krain
  4.  */
  5. public class Ejercicio07
  6. {
  7.     public static void main(String[]args)
  8.     {
  9.         int numero = 2;
  10.         int cuadrado = numero * numero;
  11.         System.out.println("El cuadrado de " + numero + "es: " + cuadrado);
  12.     }
  13. }

Ejercicio 1
Voy línea por línea.
1.
Código Java:
Ver original
  1. int num = 5;
Bueno aqui inicializamos la variable en 5.
2.
Código Java:
Ver original
  1. num += num - 1 * 4 + 1;
En java el operando += quiere decir que a lo que ya hay en la variable (5 en este caso) hay que sumarle: 5 - 1 * 4 + 1 = 2.
Entonces mostrará 7, los 5 que ya tenia mas los 2 de la operación.
3.
Código Java:
Ver original
  1. num = 4;
Ahora cambiamos el valor de la variable a 4.
4.
Código Java:
Ver original
  1. num %= 7 * num % 3 * 7 >> 1;
Bien, el operando %= quiere decir que el numero (4 en este caso) sera igual al resto de la división del número por lo que haya en el otro lado del operador (Se que la definición es un poco mala pero espero que ahora con el ejemplo te lo pueda explicar mejor y te quede más claro)
Empezamos a hacer la siguiente operación.
4 %= 7 * 4 % 3 * 7 >> 1;
4 %= 28 % 3 *7 >> 1;
El operador de % lo que hace es calcularnos el resto de la division entre los dos numeros dados (en este caso 28/3 son 9 y sobra 1)
4 %= 1 * 7 >> 1;
4%= 7 >> 1
Llegados a este punto, el operador >>(x) lo que hace es desplazar los bits de 7 X veces a la derecha, en este caso 1.
7 en binario es 111 asi que al desplazar los bits se queda en 11 que es el 3.
Entonces la operacion quedaria de la siguiente manera:
4 %= 3;
Al dividir 4/3 es 1 con resto 1 asi que el valor de numero sera 1.

Por lo que en el primer system devolverá 7 y en el segundo devolverá 1.

Espero haberte ayudado.
Saludos.
__________________
01001011 01110010 01100001 01101001 01101110