Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


examen de programacion lokete, Apuntes de Programación Java

bueno aqui tiene que haber 30 ca

Tipo: Apuntes

2018/2019

Subido el 12/01/2024

javier-perez-garcia-4
javier-perez-garcia-4 🇪🇸

2 documentos

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
FUNDAMENTOS DE PROGRAMACIÓN (1er PARCIAL, 5 /11/ 2021)
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.
pf3
pf4

Vista previa parcial del texto

¡Descarga examen de programacion lokete y más Apuntes en PDF de Programación Java solo en Docsity!

FUNDAMENTOS DE PROGRAMACIÓN (1er PARCIAL, 5 /11/ 2021)

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 ();