Está en la página 1de 4

Ejercicio 1 (2 puntos) Dado el siguiente cdigo:

int i=0; int j=10; do { if (j<5) j--; else j-=2; i++; } while (i<j);

Realiza una traza detallada indicando los valores de las variables y detallando la ejecucin de cada instruccin. Finalmente indica los valores de i y j tras acabar el algoritmo. i 0 10 j Instruccin int i=0; Int j=10

Ejercicio 2 (2 puntos): Dado el siguiente algoritmo: int aux=3; int num1; int num2; while (num1 < num2) { num1=0; num2=8; while (num1 < (num2-aux)) { num1++; num2--; } aux --; } Indicar en una traza cmo evolucionan los valores de las variables. No hace falta indicar las instrucciones que se ejecutan aux num1 num2 3 aux num1 num2

Ejercicio 3 (1 punto): Implementa el siguiente mtodos de una clase:


//mtodo que devuelve el factorial de un nmero 'num' //Ejemplo: factorial de 5 es 5.4.3.2.1=120 //Ejemplo: factorial de 0 es 1 public int factorial (int num)

Cmo haras en una nica lnea para mostrar por pantalla el resultado del factorial de 5? Nota: utilizar el objeto pantalla y su mtodo pblico escribe tal como hemos visto en clase

Ejercicio 4 (1 punto): Implementa el siguiente mtodos de una clase:


//mtodo que devuelve la frmula: 1 + (1/2) + (1/3) + ... + (1/num) //ejemplo: funcionRara2(7) = 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + 1/7 public float funcionRara2 (int num)

Ejercicio 5 (4 puntos):Disea e implementa la clase Habitacion creada para una aplicacin de gestin hotelera que se va a vender en la zona de Benidorm. La habitacin tiene los siguientes datos: Nmero (de habitacin) Nmero de camas simples Nmero de camas dobles La interfaz pblica se compone de mtodos para: Construir un objeto a partir del nmero de habitacin y del nmero de camas, tanto simples como dobles Obtener la capacidad (obtenerCapacidad) en trminos del nmero de personas que pueden dormir en ella (el nmero de camas simples ms el doble del nmero de camas dobles) Ejemplo: habitacin con 1 cama simple y una doble --> devuelve 3 Ejemplo: habitacin con 1 cama simple y dos dobles --> devuelve 5 Asignar el nmero de camas (asignarCamas) para poder modificar el nmero de camas, tanto simples como dobles, y que la aplicacin lo contemple. Esta funcin tiene (al menos) dos parmetros: el nmero de camas simples y el de camas dobles. Una funcin aCadena que me devuelve una String con el siguiente aspecto: Hab: 101 camasDobles: 1 camasSimples:1