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 programacion 2021, Exámenes de Programación Java

30 caracteres minimo entonces que

Tipo: Exámenes

2020/2021

Subido el 12/01/2024

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

2 documentos

1 / 3

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, 21/01/ 2022)
EJERCICIO 1 (2 puntos)
El número PI puede calcularse de forma iterativa utilizando diferentes expresiones. Una de ellas
es la siguiente:
Escribir una función que calcule el número PI de acuerdo con la expresión anterior y lo muestre
en pantalla antes de retornarlo. Dicha función tomará como argumento el número de
iteraciones, es decir, el valor máximo de k. Si el número de iteraciones es menor o igual que cero
deberá retornar -1.
Ejercicio 2 (2 puntos)
Un divisor propio de un número es un entero positivo distinto del número, que divide al número
de forma exacta (es decir, sin resto). Por ejemplo, los divisores propios de 6 son 1, 2 y 3.
Si la suma de los divisores propios es igual al número, entonces se dice que el número es
perfecto. Por ejemplo, 6 es un número perfecto porque la suma de 1+2+3 es igual a 6.
Escriba una función que tome como argumento un número entero positivo y retorne si es o no
un número perfecto tras mostrar en pantalla sus divisores propios. La función retornará false si
el argumento es un número menor o igual que cero tras mostrar en pantalla el mensaje “Este
número no es un entero positivo”.
Ejercicio 3 (2 puntos)
Escriba un método main que solicite al usuario elegir entre dos opciones: (1) para
calcular el número PI y (2) para comprobar si un número es perfecto. Si el usuario elige
la opción 1 se solicitará al usuario el número de iteraciones y se invocará la función
implementada en el Ejercicio 1, y si el usuario elige la opción 2 se solicitará al usuario el
número del que hay que comprobar si es perfecto y se invocará la función implementada
en el Ejercicio 2. Si la opción elegida no es válida mostrará un mensaje de aviso en
pantalla.
NOTA: Suponga que dispone de la clase Teclado. Utilice la estructura
switch.
Ejercicio 4 (4 puntos)
a) (2 puntos) Escribir una función que tome como argumentos un array de números
enteros y una clave, y devuelva otro array que contenga los elementos del argumento
distintos a la clave 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 una función que tome como argumento un array de números
enteros y una clave, y devuelva otro array que contenga los elementos distintos a la
clave en orden inverso a su aparición en el array original. NOTA: Utilice la función
implementada en el apartado anterior.
pf3

Vista previa parcial del texto

¡Descarga examen programacion 2021 y más Exámenes en PDF de Programación Java solo en Docsity!

FUNDAMENTOS DE PROGRAMACIÓN (1er PARCIAL, 21 / 0 1/ 2022 )

EJERCICIO 1 (2 puntos)

El número PI puede calcularse de forma iterativa utilizando diferentes expresiones. Una de ellas es la siguiente: Escribir una función que calcule el número PI de acuerdo con la expresión anterior y lo muestre en pantalla antes de retornarlo. Dicha función tomará como argumento el número de iteraciones, es decir, el valor máximo de k. Si el número de iteraciones es menor o igual que cero deberá retornar - 1.

Ejercicio 2 ( 2 puntos)

Un divisor propio de un número es un entero positivo distinto del número, que divide al número de forma exacta (es decir, sin resto). Por ejemplo, los divisores propios de 6 son 1, 2 y 3. Si la suma de los divisores propios es igual al número, entonces se dice que el número es perfecto. Por ejemplo, 6 es un número perfecto porque la suma de 1+2+3 es igual a 6. Escriba una función que tome como argumento un número entero positivo y retorne si es o no un número perfecto tras mostrar en pantalla sus divisores propios. La función retornará false si el argumento es un número menor o igual que cero tras mostrar en pantalla el mensaje “Este número no es un entero positivo”.

Ejercicio 3 ( 2 puntos)

Escriba un método main que solicite al usuario elegir entre dos opciones: (1) para

calcular el número PI y (2) para comprobar si un número es perfecto. Si el usuario elige

la opción 1 se solicitará al usuario el número de iteraciones y se invocará la función

implementada en el Ejercicio 1, y si el usuario elige la opción 2 se solicitará al usuario el

número del que hay que comprobar si es perfecto y se invocará la función implementada

en el Ejercicio 2. Si la opción elegida no es válida mostrará un mensaje de aviso en

pantalla.

NOTA: Suponga que dispone de la clase Teclado. Utilice la estructura

switch.

Ejercicio 4 ( 4 puntos)

a) ( 2 puntos) Escribir una función que tome como argumentos un array de números

enteros y una clave, y devuelva otro array que contenga los elementos del argumento

distintos a la clave 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 una función que tome como argumento un array de números

enteros y una clave, y devuelva otro array que contenga los elementos distintos a la

clave en orden inverso a su aparición en el array original. NOTA: Utilice la función

implementada en el apartado anterior.

//Ejercicio 1 public static double calculoPI(int iters){ if (iters<=0) return - 1; double piCuadradoSextos = 0; for (int k = 1; k <= iters; k++){ piCuadradoSextos += (1.0/(kk)); } double pi = Math.sqrt(6piCuadradoSextos); System.out.println(“El valor de PI es: “ + pi); return pi; } //Ejercicio 2 public static boolean esPerfecto( int numero){ if (numero<=0) { System.out.println(“Este no es un entero positivo”); return false; } System. out .print("Los números propios de " + numero + " son: "); int suma =0; for ( int divisor = 1; divisor < numero; divisor++) if (numero % divisor == 0) { System. out .print(divisor + " "); suma += divisor; } System. out .println(); if (numero == suma) return true; else return false; } //Ejercicio 3 public static void main(String[] args) { System. out .println("Pulse 1 para calcular PI"); System. out .println("Pulse 2 para ver si es perfecto"); int opcion = Teclado. readInt (); switch (opcion){ case 1: System. out .println("Introduzca iteraciones"); int k = Teclado. readInt ();