


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
bueno aqui tiene que haber 30 ca
Tipo: Apuntes
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



EJERCICIO 1 (2 puntos) Escriba una función que tome como argumento un número entero positivo que representa la posición de un número de la serie de Fibonacci y devuelva su valor. Si el argumento es menor o igual que cero, la función devolverá - 1. NOTA: Suponga que los dos primeros elementos de la serie son unos (1,1,2,3,5,8,13,…..) Ejercicio 2 ( 4 puntos) a) (1 punto) Escriba una función que tome como argumento un número entero positivo y devuelva su factorial. Si el número pasado como argumento es negativo devolverá - 1. b) (2 puntos) Escribir una función que devuelva un valor aproximado del número e, usando la siguiente fórmula: La función recibirá como parámetro el número máximo n de iteraciones que tenemos que hacer en el sumatorio (es decir, sumaremos n términos del sumatorio). Si el valor pasado como parámetro es menor o igual que cero, la función devolverá - 1. NOTA: Haga uso de la función anterior para calcular el valor del factorial. c) (1 punto) Escriba un método main que solicite al usuario elegir entre dos opciones: (1) para calcular el factorial de un número y (2) para calcular el número e. Si el usuario elige la opción 1 se solicitará el valor del que se quiere calcular el factorial y se invocará la función implementada en el apartado a), y si el usuario elige la opción 2 se solicitará el número de iteraciones y se invocará la función implementada en el apartado b). Si la opción elegida no es válida mostrará un mensaje de aviso en pantalla. NOTA: Suponga que dispone de la clase Teclado. Ejercicio 3 ( 4 puntos) a) ( 2 puntos) Escribir una función que tome como argumento un array de números enteros y devuelva otro array que contenga solo los elementos impares del array original en el mismo orden de aparición. Si el argumento es null o apunta a un array de longitud cero, la función devolverá null. b) (2 puntos) Escriba un método main que solicite al usuario por teclado el tamaño de un array de números enteros, cree un array de dicho tamaño y solicite por teclado sus elementos al usuario. Por último, invocará la función anterior para mostrar en pantalla los elementos impares del array original. NOTA: El método deberá solicitar el tamaño hasta que sea mayor que cero. Suponga que dispone de la clase Teclado.
//Ejercicio 1 public class Ejercicio1 { public static int Fibonacci ( int n){ if (n<=0) return - 1; if (n==1 || n==2) return 1; int primero=1; int segundo=1; int siguiente=0; for ( int i=3; i<=n; i++){ siguiente=primero+segundo; primero=segundo; segundo=siguiente; } return siguiente; } } //Ejercicio 2 public class Ejercicio2 { public static long factorial( long n){ if (n<0) return - 1; if (n==0) return 1; long fact =1; for ( int i=1; i<=n; i++) fact=i; return fact; } public static double e( int n){ if (n<=0) return - 1; double suma=0; for ( int k=0; k<=n; k++) suma+=(k+1)/2 factorial (k); return suma; } public static void main(String[] args) { System. out .println("Pulse 1 para factorial"); System. out .println("Pulse 2 para número e"); int opcion = Teclado. readInt (); switch (opcion){ case 1: System. out .println("Introduzca valor"); int n = Teclado. readInt ();