PDF de programación - Curso de Programación en Lenguaje Java - Sesiones de Ejercicios

Imágen de pdf Curso de Programación en Lenguaje Java - Sesiones de Ejercicios

Curso de Programación en Lenguaje Java - Sesiones de Ejerciciosgráfica de visualizaciones

Publicado el 26 de Enero del 2021
676 visualizaciones desde el 26 de Enero del 2021
1,7 MB
121 paginas
Creado hace 19a (06/02/2005)
Curso de

Java

Programación en Lenguaje

Sesiones de Ejercicios






Sesión 1 ______________________________________________________________ 5
Sesión 2 _____________________________________________________________ 13
Sesión 3 _____________________________________________________________ 21
Sesión 4 _____________________________________________________________ 27
Sesión 5 _____________________________________________________________ 35
Sesión 6 _____________________________________________________________ 39
Sesión 7 _____________________________________________________________ 45
Sesión 8 _____________________________________________________________ 51
Sesión 9 _____________________________________________________________ 59
Sesión 10 ____________________________________________________________ 65
Sesión 11 ____________________________________________________________ 73
Sesión 12 ____________________________________________________________ 81
Sesión 13 ____________________________________________________________ 89
Sesión 14 ____________________________________________________________ 95
Sesión 15 ___________________________________________________________ 101







Curso de Programación en Lenguaje Java

-ejercicios-


Sesión 1
Compilación. Paquetes. Hola Mundo.

1. Instalación del JDK 1.4

En este primer ejercicio vamos a realizar la instalación del JDK, necesario para
compilar y ejecutar programas Java.

1. Instala el SDK (Software Developer Kit) Java 1.4.2 (se encuentra en la
página de recursos). Es el conjunto de herramientas que Sun
proporciona para desarrollar en Java.

2. Comprueba que la instalación ha funcionado correctamente, ejecutando

el compilador de Java:

> C:\j2sdk1.4.2_02\bin\javac

3. Actualiza

la variable de entorno PATH, añadiendo el directorio
C:\j2sdk1.2.4_02\bin para que no tengas que teclear todo el camino
cada vez que quieras ejecutar algún programa de Java. Para obtener
información más detallada sobre cómo actualizar la variable de entorno
PATH, puedes consultar el apéndice B de los apuntes del curso.

4. Comprueba que todo funciona bien, cambiándote a cualquier directorio

(por ejemplo C:\tmp y escribiendo:

C:\tmp> javac

2. Mis primeros programas Java

En este ejercicio vamos a realizar, compilar y ejecutar dos programas Java. En
uno de ellos habrá algún error y deberás corregirlo.

1. Antes de empezar a programar, lee el apartado 1.1 (Compilación y

ejecución de programas Java) de los apuntes.

2. Crea el directorio C:\java, este va a ser el directorio de trabajo donde
vas a guardar los programas ejemplo de esta primera sesión. Escribe el
siguiente programa Java en un fichero de texto con un editor de texto
cualquiera, como el Notepad. Graba el programa con el nombre
Ejemplo1.java (es importante la "E" mayúscula).

public class Ejemplo1 {



}

public static void main(String[] args) {

System.out.println("Hola mundo");
}

Compila la clase y verás como se genera el fichero .class que contiene
los bytecodes. Este fichero es el que después debe ejecutar la máquina
virtual java (JVM):


- 5 -

Curso de Programación en Lenguaje Java

-ejercicios-



C:\java> javac Ejemplo1.java
C:\java> dir

. <DIR> 16/06/04 1:59a .
.. <DIR> 16/06/04 1:59a ..
EJEMPL~1 CLA 433 16/06/04 2:07a Ejemplo1.class
EJEMPL~1 JAV 130 16/06/04 1:59a Ejemplo1.java
Ejecuta el programa con la JVM:
C:\java>java Ejemplo1
Hola mundo

Para ejecutar un programa Java, debes invocar con la JVM una clase
que contenga un método estático llamado main; este es el método que
se ejecutará.

3. Escribe ahora el siguiente programa, y sálvalo con el nombre de

Ejemplo2.java.

import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;

public class MiPrimerGUI {
public static void main(String[] args) {
// Defino la accion a ejecutar
Action action = new AbstractAction("Hola mundo") {
public void actionPerformed(ActionEvent evt) {
System.out.println("Hola mundo");
}
};

JButton button = new JButton(action);
JFrame frame = new JFrame();

// Añado el boton al marco
frame.getContentPane().add(button,
BorderLayout.CENTER);

// Dimensiones del marco
int frameWidth = 100;
int frameHeight = 100;
frame.setSize(frameWidth, frameHeight);

// Muestro el marco
frame.setVisible(true);

// Le digo al frame que salga de la aplicacion
// cuando se cierre

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

Compila el programa y dará un mensaje de error. ¿Cuál es el error?
¿Cómo corregirlo? (contestalo en el fichero respuestas.txt). Corrige el
error y ejecuta la clase. Deberá aparecer la siguiente ventana, y cada
vez que pinches en el botón debería aparecer "Hola mundo" en la salida
estándar.

- 6 -

Curso de Programación en Lenguaje Java

-ejercicios-



No intentes entender el código. Esto es sólo un aperitivo de lo que
vendrá en el último módulo del curso.

3. Trabajando con paquetes

Vamos ahora a realizar unos cortos ejemplos para introducir el uso de
paquetes en las clases Java.

1. Vamos ahora a actualizar la variable CLASSPATH. Seguimos en el
la clase compilada
directorio C:\java, en el que se encuentra
Ejemplo1.class. Si actualizamos el CLASSPATH (recuerda que es la
variable del entorno que le indica al compilador y al intérprete Java
dónde buscar las clases) de la siguiente forma

set CLASSPATH=C:\

y vuelves a probar a ejecutar el programa ejemplo

C:\java> java Ejemplo1
<MENSAJE DE ERROR>

veras que aparece un mensaje de error. Para que
correctamente debes volver a actualizar el CLASSPATH

funcione

C:\java> set CLASSPATH=.
C:\java> java Ejemplo1
Hola mundo

¿Qué ha causado el error? ¿Por qué se ha arreglado? ¿Qué pasará si
actualizas el CLASSPATH de la siguiente forma: "set CLASSPATH =
.;C:\java" ? (contesta en el fichero respuestas.txt).

2. Vamos a declarar que la clase Ejemplo1 se defina en el paquete
modulo1.sesion1. Para eso debemos cambiar el código fuente de la
siguiente forma.

package modulo1.sesion1;

public class Ejemplo1 {



}

public static void main(String[] args) {

System.out.println("Hola mundo");
}

- 7 -



Curso de Programación en Lenguaje Java

-ejercicios-

Compila el programa, crea la estructura de directorios modulo1\sesion1 y
coloca allí la nueva clase compilada. Puedes hacerlo con:

C:\java> javac Ejemplo1.java
C:\java> mkdir modulo1
C:\java> cd modulo1
C:\java\modulo1> mkdir sesion1
C:\java\modulo1> cd ..
C:\java> copy Ejemplo1.class modulo1\sesion1
C:\java> del Ejemplo1.class

Una forma más directa de hacer lo mismo es usando la directiva -d del
compilador de Java. Esta directiva permite indicarle al compilador un
directorio en el que vamos a dejar los ficheros .class generados. Si los
ficheros .class están en un package, el compilador se encargará de
crear los directorios necesarios:

C:\java> javac Ejemplo1.java -d .

Por último, para ejecutar el programa recién compilado hay que llamar a
la clase indicando todo su camino (modulo1.sesion1.Ejemplo1). La
variable CLASSPATH debe contener el directorio padre y podemos
llamar al programa desde cualquier directorio.

C:\java>set CLASSPATH=.;C:\java
C:\java>cd ..
C:\> java modulo1.sesion1.Ejemplo1
Hola mundo

3. Por último, vamos a crear un fichero JAR en el que se incluya la clase

Ejemplo1 y el paquete en el que reside:

C:\java> jar cvf ejemplo.jar modulo1
manifest agregado
agregando: modulo1/(entrada = 0) (salida= 0)(almacenado
0%)
agregando: modulo1/sesion1/(entrada = 0) (salida=
0)(almacenado 0%)
agregando: modulo1/sesion1/Ejemplo1.class(entrada = 442)
(salida= 305)(desinflado 30%)

Actualizamos el CLASSPATH con el camino del fichero JAR y ya
podemos llamar al intérprete

C:\java> set CLASSPATH=C:\java\ejemplo.jar
C:\java> java modulo1.sesion1.Ejemplo1
Hola mundo

4. ¿Qué valor deberías poner en el CLASSPATH para poder usar la clase
misclases.utils.Robot que
tiene siguiente PATH en el sistema
operativo: C:\java\lib\misclases\utils\Robot.class? ¿Y si la clase se
encuentra en el mismo paquete dentro del fichero JAR misclases.jar,

- 8 -



Curso de Programación en Lenguaje Java

-ejercicios-

que tiene el PATH: C:\java\lib\misclases.jar? (contesta en el fichero
respuestas.txt)

4. El juego de los números

Vamos ahora a un ejercicio en el que compilarás un programa algo más
completo.

1. Vamos a ver un ejemplo algo más completo, en el que se utilizan objetos
y clases definidas por el usuario. Escribe y compila la siguiente clase, es
una clase con un único método (startGame). Lo siguiente es una imagen,
por lo que tendrás que teclearlo todo. Corrige los errores (seguro que
tendrás más de uno al copiar!) hasta que los únicos errores pendientes
sean los derivados de que la clase Player no está definida (6 errores).



- 9 -



Curso de Programación en Lenguaje Java

-ejercicios-

2. Escribe y compila la clase Player (en el directorio actual) para que el

programa funcione correctamente.

Como verás, ninguna clase tiene el método main, por lo que no se puede
lanzar el programa; escribe la clase GameLauncher, con el método main
que lance el programa. El resultado debe ser algo como:

C:\plj\modulo1>java GameLauncher
Estoy pensando un numero entre 0 y 9 ...
El numero a adivinar es: 2
Yo digo: 0
Yo digo: 6
Yo digo: 2
El jugado
  • Links de descarga
http://lwp-l.com/pdf18768

Comentarios de: Curso de Programación en Lenguaje Java - Sesiones de Ejercicios (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad