Escolar Documentos
Profissional Documentos
Cultura Documentos
Informtica) Prctica 3 - 1
Duracin
1 sesin
Compilador de Java
Dado que se trata de una prctica de introduccin a Java se ha preferido no introducir herramientas y entornos complejos. Se propone usar un compilador para Java para el sistema operativo DOS, en concreto el entorno jdk1.0.2. o bien un compilador para Java para el sistema operativo LINUX.
Ejecutar La ejecucin de un programa que se ha compilado de forma satisfactoria (no hay errores y se crea un fichero .class) se har con la instruccin: java nombreClase
Contenidos
En la pgina web de la asignatura podr encontrar el archivo Practica3Ejercicios.zip donde se han introducido varios ficheros con los que va a trabajar. Si el cdigo que figura en los archivos no se compila, revise la sintaxis. Algunas versiones no necesitan ciertos puntos y comas. La siguiente direccin de Internet ofrece informacin sobre paquetes, clases y mtodos que puede resultar til para conocer el lenguaje Java. http://java.sun.com/reference/api/index.html . Seleccione la versin standard que le interese. 1. Observe los ficheros Saludo.java, SaludoApp.java. Complelos y abra Saludo.htm con un navegador. Revise el cdigo de Saludo.htm y deduzca la diferencia entre un programa JAVA y un Applet. Ejecute appletViewer. En el directorio demo de la instalacin de JAVA tiene numerosos ejemplos de Applets. 2. Ejecutar el programa asociado a la clase Numero.java. Estudiar el cdigo y analizar las instrucciones que se usan (llamadas a mtodos, estructura del programa, instrucciones de control,...). Observe el sangrado del programa y la sintaxis de los comentarios. Aadir un nuevo mtodo que permita multiplicar nmeros. Probar los cambios realizados y el nuevo mtodo. 3. Considere si el mtodo contarHasta de Numero est situado correctamente en esta clase. Para ello considere si es adecuado escribir en pantalla desde este mtodo. Debera plantearse una alternativa? 4. Considere el mbito de la variable de instancia num. Lo considera adecuado? 5. Escriba un mtodo en Numero para convertir el receptor a su expresin en romano. Modifique el main de la clase que contenga ese mtodo para que se pueda probar. 6. Estudie la clase Cadena . Considere si el mtodo verVector debe estar implementado en la clase. Debera plantearse una alternativa? 7. Implemente un mtodo de Cadena que concatene el receptor y un argumento. 8. Escriba un mtodo en Cadena que devuelva la cadena invertida.
CUESTIONARIO PRACTICAS 2 y 3
Se trata de comparar lo aprendido sobre los lenguajes en las dos prcticas anteriores: 1) Seale cinco diferencias importantes entre Smalltalk y JAVA?
2)
3) La cuestin ms interesante deriva del tratamiento de las clases en Smalltalk y en JAVA. Por qu no se ha seguido en las dos prcticas anteriores la misma filosofa de extensin de las clases? es decir: Por qu en Java se han creado dos clases que repiten mtodos ya existentes en otras? Habra alguna forma de extender las clases ya existentes en java.lang?