Está en la página 1de 11

Traducido del inglés al español - www.onlinedoctranslator.

com

LABORATORIO13:
LIBRERIAGRAMORÁFICAGRAMOALÁPAGOS
METROANIPULACION DEOBJETOS,METROÉTODOS YCONDICIONALES
I

OBJETIVO

sistema operativo

• Familiarizar al alumno con la creación de objetos


• Familiarizar al alumno con el uso de métodos
• Familiarizar al alumno con la lectura de la documentación de Clases en el estilo javadoc

Yo
Actividades

1. CONFIGURACIÓN

En esta sección aprenderemos como agregar a nuestro Proyecto un Paquete de Clases creado por otro
desarrollador. El paquete se llama galápagos.

a) obtenga el paquete galapagos.zip y desempaquételo en una carpeta que usted elija

b) Cree un Nuevo Proyecto en Java llamadoLaboratorioTortugay de clic es el botón SIGUIENTE


c) Se le mostrará la ventana Mostrada en la Figura 2. En ella click en Tab Libraries, seleccione Classpath y
luego click en Agregar JAR externos
d) Buscar la carpeta donde se descomprimió Galápagos

e) Doble click en galapagos.jar y Finalizar

f) Añadir Clase Tortuga01 y tipear el código

importar galápagos.*;

clase pública Tortuga01{


public static void main(String[] args){
Tortuga t=nueva Tortuga();
t.mover(20);
}
}
II PROGRAMACION

Dentro del Proyecto PruebaGalápagos usted deberá crear una Clase para cada uno de los ejercicios mostrados
a continuación.

1. Dibujando un Cuadrado

Copie, pruebe y analice el siguiente código

2. Cambiando las Propiedades de la Tortuga.

Copie, pruebe y analice el siguiente código

importargalápagos.*;
importarjava.awt.*; //para utilizar color
/**
* En este ejemplo se muestran diferentes cambios en
* las propiedades de la tortuga como color,tamaño de lapiz ,
* colordel cuerpo , etc.
*/
clase públicaEjemploTortuga2 {

vacío estático públicomain( Cadena argumentos[] ) {

Turtle otraTortuga;
En ttamanio, giro;
otra tortuga =nuevoTortuga( );
tamaño = 100;//unidades logicas giro
= 90;//en grado
//configura algunas propiedades
otraTortuga.bodyColor( Color.negro);//colordel cuerpo en negro otraTortuga.jumpTo( 50,
0 );//configura la posicion de inicio en (50,0)

//dibuja un cuadrado
otraTortuga.penSize( 5 ); //dibuja ellado de abajo
otraTortuga.penColor( Color.verde);//en verde 5 añosunidades de ancho
otraTortuga.move(tamanio); otraTortuga.giro(giro);

otraTortuga.penUp( ); //solose mueve alo largo del lado derecho //pecado


otraTortuga.move(tamanio); dibujar al colocar ellapiz //en posicion levantada
otraTortuga.giro(giro);
otraTortuga.penDown( ); //dibuja nuevamente poniendo ellapiz hacia abajo //
otraTortuga.penSize( 3 ); configurar eltamaño es 3 //y el coloren azul
otraTortuga.penColor( Color.azul);
otraTortuga.move(tamanio);
otraTortuga.giro(giro);
otraTortuga.velocidad( 5 );
otraTortuga.penSize( 7 ); //dibuja ellado final en un cuarto
otraTortuga.penColor( Color.rojo); //la velocidad por defecto (que es 20)estafa //
otraTortuga.move(tamanio); tamaño de lapiz 7 años de colorrojo
otraTortuga.giro(giro);

}}

Ejemplo 3
Copie y analice el siguiente código

importargalápagos.*;

/**
* Este programa muestra como utilizar la clase TurtleDrawingWindow
* . Si esta clase no es utilizada, la clase Turtle crea una forma interna.
* Si quiere configurar los parámetros como por ejemplo moviendo el punto de origen
* para que no sea el centro, o cambie la escala de la ventana, etc.
* Además si usted desea trabajar con varios objetos Turtle debe utilizar esta clase.
*
*/

clase públicaTortugaMuestra3 {

vacío estático públicomain( Cadena argumentos[] ) {

Tortuga miTortuga;
TortugaDibujoVentana patio de juegos;

En ttamaño, giro;

parque infantil =nuevoVentanaDibujoTortuga( );

//**************** IMPORTANTE ***************// //Debes


pasar unEn t argumento para que la tortuga //no cree una
ventana de dibujo predeterminada. Debe //crear una tortuga de
esta manera si desea //agregar una tortuga a la ventana de dibujo
que crea dentro de //su programa. Ejemplo de código para el
ejercicio 4.16 en la página
//190 por lo tanto es incorrecto. Lo siento.

mi tortuga =nuevoTortuga (Tortuga.NO_DEFAULT_WINDOW);

//Debes conectar la tortuga a una


TurtleDrawingWindow //'agregándola' a la ventana.

parque infantil.add(miTortuga);

//*******************************************//

//Establecer algunas propiedades para el patio de


recreo. //Experimentar con diferentes valores.

parque infantil.setUnit( 2.5 ); //una unidad lógica es igual a 3 píxeles //el valor
predeterminado es 1, es decir, una unidadiguales un píxel

parque infantil.setOrigin( 75, 50 );//el punto lógico (100,100) está en el


//centro de la ventana

patio de recreo.setGrid(verdadero); //Muestra la línea de cuadrícula, que es la


predeterminada //cambie el argumento a falso y
vea //qué sucede

parque infantil.setVisible(verdadero);//No olvides hacer visible la ventana.


//Puedes hacer el
//ventana visible primero y luego configure las
propiedades //usando setUnit, setOrigin, etc., pero en
este //caso puede ver la pantalla en la //propiedad original
y cambiar repentinamente a las propiedades //que
configuró.

// Ahora dibuja un cuadrado

tamaño = 100; //unidades logicas


doblar = 90; //en grado

// dibujar un cuadrado
miTortuga.mover( tamaño );
miTortuga.giro(giro);

miTortuga.mover( tamaño );
miTortuga.giro(giro);

miTortuga.mover( tamaño );
miTortuga.giro(giro);

miTortuga.mover( tamaño );
miTortuga.giro(giro);

} }
Ejemplo 4

Copie, pruebe y analice el siguiente código

importar galápagos.*;
importar java.awt.*; //para usar Color

/**
* Este programa de muestra muestra cómo usar TurtleDrawingWindow
* explícitamente con dos tortugas.
*/
clase pública TurtleSample4 {

public static void principal( String args[] ) {

Tortuga betsy, emily;


TortugaDibujoVentana patio de juegos;

En t tamaño, giro;

patio de recreo = new TurtleDrawingWindow(); patio


de recreo.setVisible(verdadero);

//Crea dos tortugas y añádelas al patio de recreo

betsy = nueva Tortuga(Tortuga.NO_DEFAULT_WINDOW); =


emily nueva Tortuga(Tortuga.NO_DEFAULT_WINDOW);

parque infantil.add(betsy);
parque infantil.add(emily);

//No mostrar los cuerpos de las


tortugas betsy.hide( ); //si desea mostrar los cuerpos de las tortugas //
emily.hide( ); entonces configure el color de su cuerpo para //
distinguirlos. Usa el método bodyColor.
// betsy.bodyColor( Color.azul );
// emily.bodyColor( Color.amarillo );

//Establecer colores de pluma


betsy.penColor(Color.AZUL);
emily.penColor(Color.AMARILLO);

// Ahora dibuja un cuadrado

tamaño = 100; //unidades logicas


doblar = 90; //en grado

//betsy dibuja un cuadrado en sentido contrario a las agujas


del reloj betsy.pause( );
betsy.move(tamaño);
betsy.giro(giro);

betsy.move(tamaño);
betsy.giro(giro);

betsy.move(tamaño);
betsy.giro(giro);

betsy.move(tamaño);
betsy.giro(giro);

//emily dibuja un cuadrado del mismo tamaño en el sentido de las agujas del
reloj emily.pause( );
emily.mover(-tamaño); //Si hace que emily sea visible, //notará que
emily.giro( -giro ); emily se está moviendo hacia atrás //Si quiere
que emily mire hacia adelante //entonces debe
emily.mover(-tamaño); cambiar el rumbo de emily //a 180 grados
emily.giro( -giro ); primero y hacer tanto //tamaño como
positivo , exactamente como el código de //
emily.mover(-tamaño); betsy
emily.giro( -giro );

emily.mover(-tamaño);
emily.giro( -giro );

//ahora inicia ambas tortugas juntas


betsy.start( );
emily.start( );

Ejemplo 5
Copie, pruebe y analice el siguiente código.

importar galápagos.*;
importar java.awt.*; //para usar Color import
javax.swing.*;

/**
* Este programa de muestra muestra cómo usar TurtleDrawingWindow.
*
*/
clase pública TurtleSample5 {

public static void principal( String args[] ) {

Tortuga miTortuga;
TortugaDibujoVentana patio de juegos;

tamaño int, giro;

patio de recreo = new TurtleDrawingWindow();

mi tortuga = nueva Tortuga(Tortuga.NO_DEFAULT_WINDOW);


miTortuga.bodyColor(Color.magenta);

parque infantil.add( miTortuga );

patio de recreo.setVisible(verdadero);

//Obtener entrada
tamaño = Integer.parseInt(
JOptionPane.showInputDialog("Ingrese el tamaño de un cuadrado:"));

vuelta = 90;

// dibujar un cuadrado
miTortuga.mover( tamaño );
miTortuga.giro(giro);

miTortuga.mover( tamaño );
miTortuga.giro(giro);

miTortuga.mover( tamaño );
miTortuga.giro(giro);

miTortuga.mover( tamaño );
miTortuga.giro(giro);

}
}

Ejemplo 6
Copie, pruebe y analice el siguiente código

importar java.awt.Color;

importar galápagos.*;

/**
* Este programa de ejemplo muestra cómo crear la ventana de dibujo
* explícitamente y añadiéndole una tortuga. Si quieres usar
* una ventana de dibujo predeterminada, no tiene que crear la
* ventana de dibujo explícitamente como se muestra aquí. si quieres cambiar
* las propiedades como el punto de origen diferente o el espaciado de la cuadrícula,
* necesita crear la ventana de dibujo explícitamente.
*
* La tortuga dibuja un triángulo e imprime el texto en cada turno.
* Mientras dibuja, el cuerpo de la tortuga aparece y desaparece.
*/
clase pública TurtleSample6 {

public static void principal( String args[] ) {

Tortuga t;

TurtleDrawingWindow win = new TurtleDrawingWindow();

En t tamaño, giro;

t = nueva Tortuga (Tortuga.NO_DEFAULT_WINDOW);


t.penColor(Color.rojo);

ganar.añadir(t);
ganar.setVisible(verdadero);

tamaño = 100; //unidades logicas


doblar = 120; //en grado
// dibujar un triangulo
t.mover(tamaño);
t.giro(giro);

t.print("Primer Turno");

t. ocultar (); // esconder la tortuga

t.mover(tamaño);
t.giro(giro);

t.print("Segundo Turno");

t.mostrar(); //muestra la tortuga

t.mover(tamaño);
t.giro(giro);

t.print("Tercer Turno");

t. ocultar ();

}
}

Yo
EJERCICIOS PROPUESTOS

1. Cree un programa que dibuje un tríangulo

2. Cree un programa que dibuje las iniciales de su Nombre Completo

3. Cree un programa que pida tres valores enteros dibuje una casa como la mostrada a continuación

4. tríoaangulos

Los tres ladosa,byCde un triangulo deben satisfacer ladesigualdad triangular, esto es : cada uno de los lados no
puede ser más largo que la suma de los otros dos. Escriba una función que reciba como entrada los tres lados de un
triángulo, e indique:

• si acaso el triángulo es inválido o si es válido


• En caso sea valido Dibujarlo e indicar si es:
o Isósceles
o Escaleno
oequilátero

Casos de Prueba

Lado 1: 3.9
lado 2: 6.0
lado 3: 1.2
No es un triángulo válido

Lado 1: 1.9
lado 2: 2.0
lado 3: 2.0

triangulo isoceles
lado 1: 3.0
lado 2: 4.0
Lado 3: 5.0

Triangulo Escaleno

Lado 1: 8.0
lado 2: 8.0
lado 3: 8.0

Triángulo Equilátero

También podría gustarte