You are on page 1of 5

Profesor: Juan Antonio Lpez Quesada. Ciclo Formativo de Grado Superior: Desarrollo de Funciones en Sistemas de Informacin. WEB: http://dis.um.

es/~lopezquesada E-mail: juanlop@um.es

Pag. 1

Ejercicios de JAVA.

Copyleft 2010 Juan Antonio Lpez Quesada.

Copyright Juan Antonio Lpez Quesada. Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los trminos de la Licencia de Documentacin Libre de GNU, Versin 1.2 o cualquier otra versin posterior publicada por la Free Software Foundation; sin Secciones Invariantes ni Textos de Cubierta Delantera ni Textos de Cubierta Trasera. Puede acceder a una copia de la licencia en http://www.fsf.org/copyleft/fdl.html.

Licen ci a

Pgina 1 de 5

Profesor: Juan Antonio Lpez Quesada. Ciclo Formativo de Grado Superior: Desarrollo de Funciones en Sistemas de Informacin. WEB: http://dis.um.es/~lopezquesada E-mail: juanlop@um.es

Pag. 2

Estructura bsica para la resolucin de estos simples ejercicios


import java.io.*; import java.lang.* import java util.*; public class EjercicioX thows IOException { // Atributos de la clase public int num; public static void main(String[] args) throws IOException { BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); String valor_introducido; System.out.println("Introduce un numero: "); valor_introducido= in.readLine().trim(); try { num = Integer.valueOf(valor_introducido).intValue(); if ((num % 2) == 0) { System.out.println("El numero introducido es PAR"); } else { System.out.println("El numero introducido es IMPAR"); } } catch(IOException e){ System.out.println(e.getMessage()); } catch(NumberFormatException e1) { System.out.println(" Error.."+ e1.getMessage()); } catch(Exception e2) { System.out.println(e2.getMessage()); } finally { System.out.println(Fin de la estructura bsica); }

Busca informacin de los siguientes conceptos: 1. Paquetes en java: paquete lang y paquete til; 2. Qu es un excepcin en java? y busca la jerarqua de clases de excepciones. 3. Qu me proporciona la clase System?. 4. Busca y analiza las siguientes clases que proporciona java: String, Integer, Double.
Pgina 2 de 5

Profesor: Juan Antonio Lpez Quesada. Ciclo Formativo de Grado Superior: Desarrollo de Funciones en Sistemas de Informacin. WEB: http://dis.um.es/~lopezquesada E-mail: juanlop@um.es

Pag. 3

Ejercicio.- 1 Crear una clase pblica de nombre EjercicioString1 que contenga slo al mtodo main y partiendo de la String "En mi prxima vida, creer en la reencarnacin" declarada e inicializada muestre por consola lo siguiente: 1. Su longitud 2. El carcter asociado al ndice 7 3. La subcadena "creer" 4. El ndice que ocupa el carcter 'x' 5. La String transformada en maysculas 6. Por ltimo, comprobar si el primer carcter de la String es 'E' y mostrar por consola un mensaje que lo indique. Por consola: Longitud de la cadena: 46 ndice 7 asociado al carcter r La subcadena generada desde 20 incluido hasta 26 excluido es creere El ndice del carcter x es 9 La cadena en maysculas es: EN MI PROXIMA VIDA, CREERE EN LA REENCARNACION La String comienza por E

Ejercicio.- 2 Crear una clase pblica de nombre EjercicioString2 que contenga slo al mtodo main y que muestre por consola el nmero de veces que aparece la letra "a" en la siguiente String "Maana es sbado sabadete y voy a irme a tomar unas copillas por los barrios bajos de Logroo" Por consola: La letra a aparece 14 veces

Pgina 3 de 5

Profesor: Juan Antonio Lpez Quesada. Ciclo Formativo de Grado Superior: Desarrollo de Funciones en Sistemas de Informacin. WEB: http://dis.um.es/~lopezquesada E-mail: juanlop@um.es

Pag. 4

Ejercicio.- 3 Verificar si una cadena de texto almacenada en la String nif, es un NIF correcto o no. Si lo es, se mostrar por consola su parte numrica; si no lo es se mostrar el mensaje "NIF no valido". Se tendr en cuenta lo siguiente: Suponer que los NIFs tienen 8 dgitos y, a continuacin, una letra (no importa que sea mayscula o minscula). PISTAS: dos condiciones que debe cumplir el NIF: tener 9 caracteres y que el ltimo sea una letra. Comprobado esto, verificar que el resto de caracteres son dgitos. RECOMENDACIONES: Usar el mtodo length() de java.lang.String para conocer el nmero de caracteres de una cadena de texto. Usar el mtodo esttico isLetter(char c) de java.lang.Character para comprobar que un carcter es una letra. Usar el mtodo esttico isDigit(char c) de java.lang.Character para comprobar que un carcter es un dgito. Usar el mtodo substring(int inicio, int fin) de java.lang.String para obtener la parte numrica del nif.

Ejercicio.- 4
Calcular el volumen de un cilindro y el de una esfera previa introduccin de la altura y radio del cilindro, as como del radio de la esfera. Se definir un mtodo para el clculo del volumen del cilindro y otro para el de la esfera. Se emplearn mtodos estticos de la clase Math y la variable de campo esttica que almacena el valor de pi. Volumen esfera=(4/3)*PI*R^3 Volumen cilindro=PI*R^2*H

NOTA: cuidado con las frmulas que contienen fracciones. Java considera (4/3) como 1 ya que, por defecto, los nmeros enteros se almacenan en una variable int y el cociente de dos enteros para el programa es otro entero. Habra que hacer que el numerador fuera un double para que el cociente tambin lo fuera. Cmo? Por ejemplo sustituyendo (4/3) por (4.0/3). De este modo se tiene un cociente entre un double y un entero. Es decir, un double.
Pgina 4 de 5

Profesor: Juan Antonio Lpez Quesada. Ciclo Formativo de Grado Superior: Desarrollo de Funciones en Sistemas de Informacin. WEB: http://dis.um.es/~lopezquesada E-mail: juanlop@um.es

Pag. 5

Ejercicio.- 5
Realizar un programa Java compuesto de una clase pblica de nombre AdivinarNumero que contenga slo al mtodo main. Su objetivo ser permitir que el usuario adivine un nmero entero generado aleatoriamente y comprendido entre [0,100] que se almacenar, dentro del cdigo del programa, en una variable int a la que se llamar numero. El programa pedir un nmero por teclado e informar de si el nmero que introduce el usuario es mayor o menor que el que se trata de averiguar. Si no se acierta a la primera, no importa porque tiene que dejar introducir nmeros de forma ininterrumpida. Cuando el usuario acierte, se mostrar un mensaje de felicitacin y el nmero de intentos empleados. A tener en cuenta:

Si el usuario introduce un numero no comprendido entre [0,100], el programa mostrar un mensaje informativo Si el usuario teclea asterisco, el programa deber finalizar La generacin aleatoria del nmero a adivinar se realizar con el mtodo esttico "void random()" de java.lang.Math. int seleccionado = (int) Math.round((Math.random()*10)) private static int aleatorio(int max,int min) { int num = (int)(Math.round(Math.random() * (max-min))) + min; return num; }

Ejercicio.- 6
Dado una secuencia de nmero ledos y almacenados en un vector A mostrar dichos nmeros en orden. Dado una secuencia de nmero ledos y almacenados en un vector A y un nmero ledo determinar si dicho nmero se encuentra o no en el vector. El tamao del vector lo indica el usuario. Leer una secuencia de n nmeros y almacenar en un vector sus factoriales. El tamao del vector lo indica el usuario. Leer n nmeros y almacenarlos de manera ordenada en un vector. Dado dos matrices A y B obtener la suma. El tamao de la matriz lo indica el usuario. Dado una matriz determinar la posicin (i,j) del mayor. Leer una secuencia de String/Prrafos y determina la longitud de cada uno de ellos. El tamao del vector lo indica el usuario. Leer una secuencia de String/Prrafos y mostrarlos de forma ordenada (lexicogrfica).
Pgina 5 de 5

You might also like