Você está na página 1de 4

Programacin Dirigida a Objetos (Ing.

Informtica) Prctica 3 - 1

PRACTICA 3. Ejercicios de programacin en JAVA Objetivos


Toma de contacto con el lenguaje Java. Observar cmo estn construidas dos clases sencillas, una que trabaja con nmeros y otra con cadenas de caracteres y vectores.

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.

jdk para DOS


Este entorno est disponible en las pginas web de la asignatura o en el directorio: p:\lsi\pdo\JavaDOS Para usarlo debe modificarse el path del sistema escribiendo en DOS la instruccin siguiente: PATH = p:\lsi\pdo\JavaDOS\bin; %PATH% Editor: Para escribir y modificar el cdigo de los programas .java usar un editor tpico de DOS como EDIT, NOTEPAD, ... El alumno deber guardar los programas creados en una carpeta en su cuenta. Compilador Para compilar los programas .java se deber ejecutar la instruccin: javac nombreClase.java

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

Programacin Dirigida a Objetos (Ing.Informtica) Prctica 3 - 2

jdk para Linux:


Hay varios entornos disponibles en [unidad]:\lsi\software Para usarlo modifique el fichero pjava (en Practica3Ejercicios.zip) , que es el que se encarga de configurar la variable path del entorno para que se ejecute el compilador y el intrprete. Cpielo en su directorio de trabajo, modifquelo de acuerdo con la versin de JAVA que elija y antes de comenzar la prctica ejecute la orden: source pjava Tambin puede incluir las rdenes necesarias en .login

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.

Programacin Dirigida a Objetos (Ing.Informtica) Prctica 3 - 3

Programacin Dirigida a Objetos (Ing.Informtica) Prctica 3 - 4

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)

Seale cinco semejanzas importantes entre Smalltalk y JAVA?

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?

Você também pode gostar