Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com
LABORATORIO13:
LIBRERIAGRAMORÁFICAGRAMOALÁPAGOS
METROANIPULACION DEOBJETOS,METROÉTODOS YCONDICIONALES
I
OBJETIVO
sistema operativo
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.
importar galápagos.*;
Dentro del Proyecto PruebaGalápagos usted deberá crear una Clase para cada uno de los ejercicios mostrados
a continuación.
1. Dibujando un Cuadrado
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 {
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);
}}
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 {
Tortuga miTortuga;
TortugaDibujoVentana patio de juegos;
En ttamaño, giro;
parque infantil.add(miTortuga);
//*******************************************//
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
// 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
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 {
En t tamaño, giro;
parque infantil.add(betsy);
parque infantil.add(emily);
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 );
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 {
Tortuga miTortuga;
TortugaDibujoVentana patio de juegos;
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 {
Tortuga t;
En t tamaño, giro;
ganar.añadir(t);
ganar.setVisible(verdadero);
t.print("Primer Turno");
t.mover(tamaño);
t.giro(giro);
t.print("Segundo Turno");
t.mover(tamaño);
t.giro(giro);
t.print("Tercer Turno");
t. ocultar ();
}
}
Yo
EJERCICIOS PROPUESTOS
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:
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