Está en la página 1de 2

Departamento de

Informática

Tipos, subrutinas y estructuras de


control
Instrucciones
Crea un proyecto nuevo e implementa lo solicitado. No tienes que seguir el mismo orden, pero sí
respetar los nombres de los métodos.

Párate a leer este documento hasta el final antes de empezar.

No puedes acceder a internet.

Puedes acceder al Aula Virtual, a los ejercicios de clase y a cosas hechas por ti.

Lo marcado como (requisito) es necesario para el ejercicio, si no se cumple, el ejercicio entero


estará mal.

Los parámetros, su tipo y la devolución o no de valores de los métodos es requisito. Si algo de


esto falla, el ejercicio entero estará mal.

Una parte importante de la nota es la elección correcta de las distintas instrucciones alterativas e
iterativas.

No tienes que verificar datos con try-catch.

Recuerda poner un nextLine tras cada obtención de datos que no sea String.

La correctitud del código se valorará en los ejercicios, restando puntuación aun cuando el código
funcione.

Tienes que entregar el archivo con el código. Por defecto, este se encuentra en:

Documentos\NetBeansProjects\NOMBRE_PROYECTO\src\NOMBRE_PAQUETE

El archivo es el que tiene extensión .java.

Enunciado
1.- (1 p.) Crea un método que, dado un número entero devuelva si es capicúa.

• (Requisito) El método se tiene que llamar capicua.


• (Requisito) Usa solo tipos básicos, String y arrays para su solución.
• Un número es capicúa si se lee igual al derecho y al revés. Por ejemplo, 1368631 es
capicúa, ya que el primer y el último son iguales, el segundo y el penúltimo también…
Departamento de
Informática

2.- (3 p.) Crea un método con un menú con cuatro opciones a pedir por pantalla al usuario.
Cada opción para uno de los cuatro métodos denominados noo, noy, oExc y noExc que, dados
dos booleanos, devuelvan un valor booleano (no pedido, establecido) dependiendo de:

• (Requisito) El método se tiene que llamar menu y los internos, tal cual se estipula en el
enunciado.
• El método noo devuelve true si ambas entradas son falsas.
• El método noy devuelve true si ambas entradas no son true.
• El método oExc devuelve true si alguna de las entradas es true, pero no ambas.
• El método noExc devuelve true si ambas entradas son true o ambas son false.
• Tras una operación, preguntará hasta que se ponga una opción 5, que será la salida.
• Verifica que se ha introducido un número en el rango.

3.- (2 p.) Dado un decimal entre 0 y 10, que muestre números enteros aleatorios entre ese
mismo rango hasta que salga el valor dado.

• (Requisito) El método se tiene que llamar genRango.


• (Requisito) Los números que se generan son enteros.
• Hay que verificar que el número está dentro del rango, en caso contrario, se muestra un
mensaje de error y termina.
• Cuando salga el valor, en vez del anterior mensaje, mostrará uno avisando y terminará.

4.- (3 p.) Dados dos arrays de enteros, devuelva un array de enteros con el número de veces
que se repite cada número del primer array en el segundo.

• (Requisito) El método se tiene que llamar numChar.


• (1 p.) Tienes que crear un método adicional que devuelva en número de veces que está
un número dado en un array de enteros dado, lo que facilitará la operación.
• Ten en cuenta que el índice de los elementos del array coinciden con los índices de los
números del que devuelve. De tal forma que el número de veces que se repite el
elemento de la posición 0 está en la posición 0 del array devuelto.

Por ejemplo, si pasamos {1, 5, 7, 9} y {1,1,6,7,5,3,7,7,7,4,5,8,6,1} devolverá {3, 2, 4, 0}.

5.- (1 p.) Dados dos enteros f y c, que muestre por pantalla una tabla de f filas y c columnas de
‘x’.

• (Requisito) El método se tiene que llamar genTabla.


• El número de filas y columnas tiene que estar entre 3 y 15 incluidos. Si no están en ese
rango, mostrará el mensaje “La tabla tiene que tener entre 3 y 15 filas y columnas”.
• Antes de la tabla muestre por pantalla “Tabla de f x c”, siendo f las filas y c las columnas.
• La tabla solo está confeccionada por ‘x’ y se mostrará el mensaje fila a fila anteponiendo
el número de fila. Por ejemplo, “0: xxxx”.

También podría gustarte