Vous êtes sur la page 1sur 4

Mdulo

Java: Desarrollo de aplicaciones para Internet


(cdigo 330)

Desarrollo y programacin de aplicaciones para Internet en Java


(cdigo 352)

La fecha de entrega de este conjunto de ejercicios es el da 1 de febrero. Como resultado de su resolucin hay que depositar un nico archivo en formato ZIP en el servidor del curso (ftp://cursos.dia.uned.es/modulo1/). Este archivo contendr un fichero (texto plano o Word) con todas las respuestas a las preguntas tericas y un fichero .java por cada programa Java que se haya desarrollado. En cada programa Java se debe indicar mediante un comentario inicial a qu nmero de ejercicio se corresponde. Las normas de entrega de los trabajos se encuentran detalladas en la carta que se envo al comienzo del curso. Se puede localizar en formato PDF en el servidor WWW http://cursos.dia.uned.es/java/. 1) 2) 3) 4) 5) 6) 7) 8) 9) Indique y describa las propiedades ms importantes que caracterizan al lenguaje Java. Diferencia entre cdigo fuente y cdigo objeto. Cules son las diferencias bsicas entre una aplicacin y un applet? Cul es la diferencia entre un fichero con la extensin .class y la extensin .java? Qu es el SDK de la empresa Sun Microsystem? Qu programa del SDK se utiliza para compilar un programa Java? Qu programa del SDK se utiliza para ejecutar una aplicacin Java? Y para un applet? Qu otras herramientas son las que se utilizan con mayor frecuencia para visualizar los applets? Adems de los programas que lo visualizan y del propio fichero .class, qu clase de fichero es necesario escribir para poder ejecutar el applet? Escriba un ejemplo suponiendo que el applet se llama prueba.class.

10) En qu consisten las herramientas de desarrollo IDE? 11) Qu es un objeto? Y una clase? 12) Puede un objeto pertenecer a varias clases?

Dpto. Informtica y Automtica. UNED

13) Qu es un mtodo? 14) En qu consiste la herencia? 15) Qu es una interfaz en Java? 16) Qu es el polimorfismo? 17) Qu es la sobrecarga de operadores? 18) El objetivo de este ejercicio es que escriba el primer programa Java y emplee las utilidades javac y java. Para ello cree un programa que imprima la fecha actual del sistema. Utilice nicamente una clase llamada ImprimirFecha para crear dicho programa. Compile el programa con javac (el compilador de la distribucin SDK) y ejectelo usando el interprete de cdigo java que tambin se distribuye con el SDK. 19) Se pretende descubrir y corregir los errores lgicos y sintcticos del cdigo fuente de un programa. Dado el siguiente programa, identifique y modifique los errores que se obtienen al compilarlo con javac. Para comprobar que es correcto, ejectelo.
import java.awt.*; import java.applet.Applet; public class Suma extends Applet{ TextField datoEntrada; int numero; int suma; public void init(){ mensaje = new Label("Introduzca un mensaje y pulse Enter: "); datoEntrada = new TextField(50); add( mensaje ); add( datoentrada ); suma = 10; } public boolean action( Event e, Object o ){ numero = Integer.parseInt( o.toString() ); input.setText( "" ) suma = suma + numero; showStatus( "La suma vale " + suma.toString() ); return false; } }

20) Escriba un programa que tome los tres primeros argumentos que se le pasan en la lnea de comandos y los imprima por pantalla. 21) Modifique el programa anterior y convirtalo en un applet. Para ello defina tres parmetros denominados param1, param2 y param3, y ejecute el applet usando la utilidad appletviewer. 22) Escriba un programa que compare las siguientes parejas de nmeros enteros, de tal forma que imprima 0 en caso de ser iguales, 1 en caso de ser mayor el primero y -1 si es menor el primero.
2 1er grupo de ejercicios

Dpto. Informtica y Automtica.UNED

Primer nmero 10 5 5

Segundo nmero 5 5 10

23) Escriba un programa que imprima los 100 primeros nmeros enteros usando una estructura de tipo while. 24) Reescriba el programa anterior usando un bucle for. 25) Modifique los dos programas anteriores para que slo impriman hasta el valor 47. Para ello use la palabra reservada break donde lo crea oportuno. 26) Modifique los programas 23 y 24 para que impriman todos los valores menos el 47 y el 62. Para ello use la palabra continue donde lo crea oportuno. 27) Escriba un programa en Java que muestre la diferencia que existe en usar una estructura while a un estructura do while. 28) Cree un programa que genere 10 letras de forma aleatoria e imprima para cada letra si es una vocal o una consonante. Para esto ltimo use una sentencia switch poniendo una sentencia break al final de cada caso. Pruebe el programa y entonces quite la sentencia break de cada caso ejecutando de nuevo el programa. Justifique el comportamiento del programa. 29) Dada la siguiente clase:
public class NumeroEntero { private int valor; public NumeroEntero(int valor){ this.valor = valor; } public NumeroEntero(){ valor = 0; } void setValor(int nuevoValor) { valor = nuevoValor; } int getValor(){ return valor; } void incrementar(){ if ( valor < Integer.MAX_VALUE ) valor = valor + 1; } void decrementar(){ if ( valor > Integer.MIN_VALUE ) valor = valor - 1; }

1er grupo de ejercicios

Dpto. Informtica y Automtica. UNED

void poneraCero(){ valor = 0; } }

indique cul es el resultado en pantalla del siguiente programa que usa la clase NumeroEntero y justifique la razn de ello.
public class MetodoIgual{ public static void main( String[] args ) { NumeroEntero n1 = new NumeroEntero(10); NumeroEntero n2 = new NumeroEntero(10); if (n1 == n2){ System.out.println("N1 y N2 son iguales"); } else System.out.println("N1 y N2 son distintos"); } }

30) Escriba una clase hija de la clase NumeroEntero que implemente las operaciones de suma, resta y comparacin de dos nmeros enteros (la comparacin de nmeros debe devolver 0 si son iguales, 1 si el primero es mayor que el segundo y -1 en caso de que sea mayor el segundo). Recurra a un applet para comprobar el correcto funcionamiento de las operaciones.

1er grupo de ejercicios

Vous aimerez peut-être aussi