domingo, 27 de septiembre de 2015

Juego PING-PONG en Scratch mas Tablas de multiplicación en Java!

Hola, hoy traigo mi segundo juego creado en Scratch el cual lo titule Ping-Pong, que a diferencia del clásico de Atari(Pong game), este es single player, es decir de un solo jugador, la idea de mi juego es no dejar que la pelota roja toque el borde amarillo inferior de nuestra pantalla, para ello dominamos el rectángulo negro con las flechas izquierda y derecha de nuestro teclado, eso si, tiene una gran dificultad, intenta dominarle y comenta cuanto tiempo lograste sin que te gane, a continuación dejo el pseudocodigo de mi juego, y mas abajo el juego.

inicio rectángulo_negro

	al presionar bandera verde
	por siempre
	si tecla derecha es presionada entonces
	mover 10 pasos
	fin si
	fin por siempre
	por siempre
	si tecla izquierda es presionada entonces
	mover -10 pasos
	fin si
	fin por siempre
fin

inicio pelota_roja

	al presionar bandera verde
	cambiar fondo a "track"
	ir a x = 20, y = 50
	apuntar en dirección 45
	por siempre
	mover 20 pasos
	rebotar si toca un borde
	fijar estilo de rotación "no rotar"
	fin por siempre

	por siempre
	si tocando rectángulo_negro entonces
	apuntar en dirección azar entre -40 y 40
	fin si
	fin por siempre

	por siempre
	si tocando color amarillo entonces
	cambiar fondo a "rays"
	detener todos
	fin si
	fin por siempre
fin

A continuación les dejo mi segundo juego Ping-Pong disfrútalo.

Enlace directo a mi proyecto.


Tablas de multiplicación en java

Ahora les dejo un ejercicio resuelto de las tablas de multiplicación desde el 1 hasta el 10, se uso solamente dos bucles for, si no conoces los tipos de bucles te invito a revisar mi otro post donde encontraras todo lo necesario para entenderlo, haciendo clic Aquí.

package tablasmultiplicar;

/**
 *
 * @author Gino
 */
public class TablasdeMultiplicar {
    
    public static void main(String[] args) {
        
        for (int i = 1; i <= 10; i++) {
            System.out.println("Tabla de Multiplicar del "+i);
            for (int j = 1; j <= 10; j++) {
                System.out.println(i+ " x " +j +" = "+ i*j);
            }
        }
    }
    
}

A continuación los invito a suscribirse a mi pagina web haciendo clic Aqui.

Gino Escobar

Tercera Semana

Descripción:

En nuestra tercera semana de clases de programación, aprendimos algunas instrucciones tales como: While o if ,pero nos enfocaremos en Switch


¿Qué es Switch?

La estructura de control switch nos permite ejecutar diferentes bloques de instrucciones en función del resultado de una expresión. La sintaxis básica es la siguiente:

 switch(expresion)
{
    case valor1:
            instrucciones
            break;
    case valor2:
            instrucciones
            break;
    default:
            instrucciones
            break;

}
}
Si la expresión coincide con el valor1 se ejecutan todas las instrucciones definidas en ese bloque, sino se compara con el valor2 y así sucesivamente. Si el resultado de la expresión no coincide con ningún caso se ejecuta el bloque de instrucciones del caso default. Cabe destacar que el único valor que puede evaluar la estructura de control switch son números enteros de tipo int y cualquier tipo que pueda convertirse implicitamente a tipo int, es decir, byte, char, short. Además a partir de la versión 5, Java permite evaluar también enumeraciones (las veremos más adelante) y las clases envolventes (wrappers) de los tipos antes mencionados, es decir, Character, Short, Int y Byte (también las veremos más adelante). Pueden haber tantos cases como sean necesarios siempre y cuando no hayan dos con el mismo valor.


¿Qué es Break?

La sentencia break es opcional y se utiliza para finalizar el switch tras la ejecución de un case. Si la sentencia break no estuviera, al salir de un bloque case entraría en el siguiente aunque el valor de ese case no coincidiera con el evaluado en la expresión. El case default se ejecuta si el resultado de la expresión no coincide con ningún case. Su uso también es opcional. Vamos a ver un ejemplo muy sencillo:
 public class EjemploSwitch
{
    public static void main(String[] args)
    {

        int mes = 8;
        switch (mes) {
            case 1:  System.out.println("Enero"); break;
            case 2:  System.out.println("Febrero"); break;
            case 3:  System.out.println("Marzo"); break;
            case 4:  System.out.println("Abril"); break;
            case 5:  System.out.println("Mayo"); break;
            case 6:  System.out.println("Junio"); break;
            case 7:  System.out.println("Julio"); break;
            case 8:  System.out.println("Agosto"); break;
            case 9:  System.out.println("Septiembre"); break;
            case 10: System.out.println("Octubre"); break;
            case 11: System.out.println("Noviembre"); break;
            case 12: System.out.println("Diciembre"); break;
            default: System.out.println("Mes erróneo");break;
        }

    }
}

Proyecto "Pacman"

Link directo a mi proyecto.

curso de Scratch 
En este video dejare un curso de Scratch para que comiensen practicar por ustedes mismos.

En este video mostraremos como funciona el ciclo While y Do-While de Java Netbeans con algunos pequeños ejemplos para familiarizarnos con su uso.

Claudio Sepulveda

sábado, 26 de septiembre de 2015

Sentencia switch + java

La instrucción switch es una manera de expresión de un anidamiento múltiple de instrucciones if ... else. Su utilización no se puede considerar, por ende, estrictamente necesario, puesto que siempre podrá ser sustituida por el uso de if. Sin embargo, a veces nos resultará útil al introducir mayor transparencia en el código.
Para comenzar los valores se debe abrir una llave la cual pueda tomar aquella variable.
Los juegos de valores comienzan con case seguido del posible valor de la variable, luego es definido un juego de instrucciones que estarán siendo ejecutados en caso de pertenecer con el valor de la variable y finalmente, para salir del ciclo case se usa un break.

package javaapplication1;

import java.util.*;

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner entrada = new Scanner(System.in);
        int opción;
        System.out.println("Menus de opciones");
        System.out.println("------------------------");
        System.out.println("1.Calcular el área de un cuadrado");
        System.out.println("2. Calcular el área de un Triangulo");
        System.out.println("3. Calcular el área de un Circulo");
        System.out.println("4. finalizar");

        System.out.print("Elija la opción:");
        opción = entrada.nextInt();

        switch (opción) {
            case 1:
                System.out.println("Ha seleccionado calcular el 
                      área de un cuadrado...");
                int base;
                int altura;
                double areaCuadrado;
                System.out.println("Cual es la base del cuadrado");
                base = entrada.nextInt();
                System.out.println("Cual es la altura del cuadrado");
                altura = entrada.nextInt();

                areaCuadrado = base * altura;
                System.out.printf("El área del cuadrado es %f\n", 
                    areaCuadrado);
                break;
            case 2:
                System.out.println("Ha seleccionado calcular el 
                   área de un triangulo...");
                int lado1;
                int lado2;
                int lado3;
                double areaTriangulo;

                System.out.print("Dame el lado1");
                lado1 = entrada.nextInt();
                System.out.print("Dame el lado2");
                lado2 = entrada.nextInt();

                System.out.print("Dame el lado3");
                lado3 = entrada.nextInt();

                   areaTriangulo = (lado1 * lado2) / 2;

                System.out.printf("El área del triangulo es %f\n",
                     areaTriangulo);
                break;
            case 3:
                System.out.println("Ha seleccionado calcular el 
                     área de un circulo...");

                int radioCirculo;
                double areaCirculo;

                System.out.print("Cual es el radio del circulo?");
                    radioCirculo = entrada.nextInt();

                areaCirculo = 3.1416 * (radioCirculo * radioCirculo);
                System.out.printf("El área del circulo es %f\n", 
                         areaCirculo);
                break;
            default:
                System.out.println("Ha seleccionado terminar");
        }
    }
}

A continuación le mostrare mi primer juego de scratch
Si pierdes eres un Loser

Enlace directo a mi proyecto.


ahora les mostrare el pseudocódigo del juego

inicio_pelota
al presionar bandera verde
fijar puntos a 0
cambiar fondo a backdrop1
ira a x-. -23 y : -39
apuntar en direccion  45
por siempre
mover 17 pasos
rebotar si toca un borde
fin por siempre
por siempre
si tocando trampolin entonces
girar 180 grados
cambiar efecto remolino por 20
cambiar puntos por 1
esperar 1 segundos
fin si
fin por siempre
por siempre
si tocando el color rojo entonces
cambiar puntos por -1
fin si 
fin por siempre
por siempre
si tocando el color rojo entonces
cambiar fondo a loser
detener todo
fin si
fin por siempre

Diego Cartes

Sentencia SWITCH

Dada una variable de entrada esta se define seguido del vocablo switch.
Se abre una llave para iniciar los posibles valores que pueda tomar dicha variable.
Los juegos de valores son iniciados con case seguido del posible valor de la variable, posteriormente es definido un juego de instrucciones que serán ejecutados en caso de corresponder con el valor de la variable y finalmente (opcional) se utiliza vocablo break para salir de ciclo case.
Un valor opcional es la definición de la linea default, cuyas instrucciones serán ejecutadas en caso que la variable del switch no coincida con los valores definidos.


Ejemplo básico en NetBeans:


package tom;

import java.util.Scanner;

public class Tom {

    public static void main(String[] args) {

       Scanner leer=new Scanner(System.in);

        System.out.println("*****bienbenido al menu****");

        System.out.println("*****Elije una opcion matematica ****");

        System.out.println("****1-suma****");

        System.out.println("****2-resta****");

        System.out.println("****3-multiplicacion****");

        System.out.println("****4-divicion****");

        int opcion=leer.nextInt();

        switch(opcion){

            case 1:

                System.out.println("ingrese un numero para la suma ");

                int a=leer.nextInt();

                System.out.println("ingrese segundo digito de la suma ");

                int b=leer.nextInt();

                int c = a+b;

                System.out.println("el resultado de la suma es :" + c);

                break;

            case 2:

                System.out.println("ingrese un numero para la resta ");

                int a1=leer.nextInt();

                System.out.println("ingrese segundo digito para la suma");

                int b2=leer.nextInt();

                int c2=a1-b2;

                System.out.println("el resultado de la resta es : "+ c2);

                break;

            case 3:

                System.out.println("ingrese un digito para la 

multiplicacion");

                int mul= leer.nextInt();

                System.out.println("ingrse segundo digito para la 

multiplicacion");

                int mul1= leer.nextInt();

                int res=mul*mul1;

                System.out.println("el resultado de la divicion es : " + res);

                break;

            case 4:

                System.out.println("ingrese un digito para la divicion");

                        double divi= leer.nextDouble();

                System.out.println("ingrese otro digito para la divicion");

                double divi1= leer.nextDouble();

                double divi3=divi/divi1;

                System.out.println("el resultado es: " + divi3);

            default:

                System.out.println("error");     

        }

    }

}   //@Creado por Tomás Salinas
https://www.youtube.com/watch?v=fMEx_-pf6dw

Un ejemplo similar podemos comparar en pseudocódigo en

Pseint
Proceso calculadora 

escribir "Que quieres hacer?"; 

escribir "1: Sumar"; 

escribir "2: Restar"; 

escribir "3: Multiplicar"; 

escribir "4: Dividir"; 

leer a; 

Si a=1 Entonces 

escribir "digita un valor"; 

leer b; 

escribir "digita un segundo valor:"; 

leer c 

d<-b+c; 

escribir " La Suma de ", b, " + ", c, " = ", d 

Sino 

Si a=2 Entonces 

escribir "digita tu valor"; 

leer b; 

escribir "digita tu segundo valor:"; 

leer c 

d<-b-c; 

escribir " La Resta de " , b, " - ", c, " = ", d 

Sino 

Si a=3 Entonces 

escribir "digita tu valor"; 

leer b; 

escribir "digita tu segundo valor:"; 

leer c 

d<-b*c; 

escribir " La Multiplicacion de " , b, " * ", 

c," = " , d 

Sino 

Si a=4 Entonces 

escribir "digita tu valor"; 

leer b; 

escribir "digita tu segundo valor:"; 

leer c 

d<-b/c; 

escribir " La Division de " , b, " / ", 

c, " = ", d 

Sino 

FinSi 

FinSi 

FinSi 

FinSi 

FinProceso 

 
Un juego en Scratch Parte de un juego antiguo en la cual podemos ver la parte de las instrucción Switch , disfrúten.

Tomas Salinas

sentencias IF ELSE, FOR, WHILE Y DO WHILE.

Descripción:


Estas instrucciones nos permiten evaluar una condición, en caso de que las condiciones se cumplan (TRUE) se ejecutarán las instrucciones que se plantean, de lo contrario (ELSE) se ejecutarán las instrucciones que no cumplan la condición.

Este es un ejemplo de un clásico juego llamado "tetris" el cual contiene todas estas sentencias en Scratch

Aquí se le asignaron las instrucciones "IF ELSE, FOR, WHILE Y DO WHILE", para que cada ves que bloque realizara una linea a lo largo del suelo, eliminase a los bloques que completaran la linea,

Link directo a mi proyecto.

Ejemplo de alguna de las instrucciones en java:

el siguiente ejercicio pide el ingreso de ciertos números para luego realizar ciertos cálculos, como por ejemplo: que calcule el área, perímetro y diagonal de un rectángulo, y que muestre números desde una cierta cantidad

package EjemploIf;
import java.util.*;

//@Danilo Muñoz

public class Main
{
        public static void main(String[] args)
        {
                Scanner leer = new Scanner(System.in);

        System.out.println("-----------Bienvenido-----------");
        System.out.println("--------Elige una opción--------");
        System.out.println("1.- para calcular el perímetro, el área y la diagonal de un rectángulo.");
        System.out.println("2.- para mostrar los números del 100 al 30.");
        System.out.println("3.- mostrar los números entre 1 y 100, y ver múltiplos de 2, de 3 y de 5.");
        int opcion = leer.nextInt();

        switch(opcion){

            case 1:
                System.out.println("Ingrese la base del rectangulo");
                double base = leer.nextDouble();
                System.out.println("Ingrese la altura del rectangulo");
                double altura = leer.nextDouble();

                double area = base + altura;
                double perimetro = 2*(base+altura);
                double suma = Math.pow(base , 2) + Math.pow(altura, 2);
                double diagonal = Math.sqrt(suma);

                System.out.println("el area del rectangulo es: "+area);
                System.out.println("el perimetro del rectangulo es: "+perimetro);
                System.out.println("la diagonal del rectangulo es: "+diagonal);

                for (int i = 1; i <= altura; i++) {
                    System.out.print(" ");
                    for (int j = 1; j <= base; j++) {
                        System.out.print("*");
                    }
                    System.out.println("");
                }
                break;
            case 2:
                int k = 100;
                do{
                    System.out.println(k);
                    k--;
                }while(k >= 30);
                break;
            case 3:
                int cont1 = 0, cont2 = 0, cont3 = 0;
                for (int l = 1; l <= 100; l++) {
                    System.out.println(l);
                    if (l % 2 == 0) {
                        cont1++;
                    }
                    if (l % 3 == 0) {
                        cont2++;
                    }
                    if (l % 5 == 0) {
                        cont3++;
                    }
                }
                System.out.println("cantida de multiplos de 2: "+cont1);
                System.out.println("cantidad de multiplos de 3: "+cont2);
                System.out.println("cantidad de multiplos de 5: "+cont3);
                break;
            default:
                System.out.println("la opcion ingresada no es valida");


        }
}
}

Danilo Muñoz

Primer juego mas ejercicio de prueba EPR1 resuelto!

Bueno, hoy traigo mi primero juego creado en Scratch, simple pero divertido, consiste en derribar a todos los fantasmas usando a nuestro amigo Dan, si pulsamos las flechas de dirección izquierda o derecha Dan se moverá en esa dirección y si pulsamos la tecla espacio nuestro personaje lanzará una bola de energía en contra de los fantasmas para derribarlos, la idea la saque del clásico juego Space Invader, a continuación dejo el pseudocodigo de mi juego:

inicio dan

 al presionar flecha derecha
 mover 20 pasos
 al presionar flecha izquierda
 mover -20 pasos
 si score = 8 entonces
 enviar mensaje ganaste
 fin si
fin

inicio bola_blanca
 
 al presionar tecla espacio
 mostrar
 ir a dan
 repetir hasta que toque borde
 cambiar y por 10
 fin repetir
 al recibir mensaje ouch!
 esconder
fin

inicio fantasma
 score=0;
 al presionar bandera verde
 repetir
 mover 50 pasos
 esperar 0.5 segundos
 fin repetir
 si toca bola_blanca entonces
 enviar mensaje ouch!
 esconder
 score = score+1
 fin si
 si toca a dan entonces
 fin del juego
 fin si
fin

A continuación les dejo mi primer juego:

Enlace directo a mi proyecto.


Ahora, el ejercicio de la prueba EPR1 el cual consta de lo siguiente: Crear un programa con la sentencia switch que tenga el siguiente menú:
• 1.- ingresar por teclado la base y la altura del rectángulo, calcular el área, el perímetro, la diagonal y un dibujo de este.
• 2.- Mostrar los números del 1 al 100, contar todos los pares e impares además de sumar la cantidad de cada uno.
• 3.- Mostrar los números del 1 al 100, contar todos los múltiplos de 2, de 3 y de 5.

package ejercicioprueba;
import java.util.*;
public class Ejercicioprueba {

    //@Autor Gino Escobar
   
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        
        System.out.println("ingrese opcion");
        System.out.println("1.- para sacar el area, la altura y la diagonal de un triangulo mas un dibujo");
        System.out.println("2.- para ver cuantas pares e impares hay del 1 al 100, ademas de la suma total");
        System.out.println("3.- para ver cuantos multiplos de 2, de 3 y de 5 hay entre los numeros del 1 al 100");
        int opc = leer.nextInt();
        
        switch(opc){
            case 1:
                System.out.println("ingrese la base del rectangulo");
                double base = leer.nextDouble();
                System.out.println("ingrese la altura del rectangulo");
                double altura = leer.nextDouble();
                double area = base * altura;
                double perimetro = 2*(base+altura);
                double diagonal = Math.sqrt(Math.pow(base,2) + Math.pow(altura,2));
                System.out.println("el area es: "+area);
                System.out.println("el perimetro es: "+perimetro);
                System.out.println("la diagonal es: "+diagonal);
                
                for (int i = 1; i <= altura; i++) {                    
                    for (int j = 1; j <= base; j++) {
                        if (i == 1 || i == altura || j == 1 || j == base) {
                            System.out.print("* ");
                        }else{
                            System.out.print("  ");
                        }                      
                    }
                    System.out.println();
                }
                break;
            case 2:
                int contpar = 0, contimpar = 0, suma1 = 0, suma2 = 0;
                for (int m = 1; m <= 100; m++) {
                    System.out.println(m);
                    if (m %2 == 0) {
                        contpar++;
                        suma1 += m;                        
                    }else{
                        contimpar++;
                        suma2 +=m;
                    }
                }
                System.out.println("total de pares: "+contpar);
                System.out.println("suma total de pares: "+suma1);
                System.out.println("total impares: "+contimpar);
                System.out.println("suma total impares: "+suma2);
                break;
            case 3:
                int cont1 = 0, cont2 = 0, cont3 = 0;
                for (int k = 1; k <= 100; k++) {
                    System.out.println(k);
                    if (k % 2 == 0) {
                        cont1++;
                    }
                    if (k % 3 == 0) {
                        cont2++;
                    }
                    if (k % 5 == 0) {
                        cont3++;
                    }
                }
                System.out.println("multiplos de 2 "+cont1);
                System.out.println("multiplos de 3 "+cont2);
                System.out.println("multiplos de 5 "+cont3);
                break;
            default:
                System.out.println("opcion ingresada no es valida");
        }
        
    }
    
}


A continuación los invito a suscribirse a mi pagina web haciendo clic Aqui.

Gino Escobar

domingo, 6 de septiembre de 2015

Resumen Mensual mas Sentencia Switch

Resumen

En este corto pero entretenido mes de agosto, hemos visto la sentencia If y Else, Puedes ver uno de los post de esta sentencia pinchando Aquí, También vimos varios buenos ejemplos de esta sentencia en Scratch, como el de nuestro compañero Danilo Muñoz dale un vistazo a su proyecto pinchando Aquí, puedes revisar nuestras entradas y visitar los proyectos de todo nuestro equipo.

Luego, en nuestra segunda semana les mostramos lo que eran los diferentes bucles, pincha Aquí y podrás enterarte de la sintaxis de cada uno de los bucles y como funcionan ya sea While, Do While y For. También vimos varios ejemplos en nuestro blog, de cada uno de nuestros compañeros, pero cabe destacar el proyecto de break dance de nuestro compañero Claudio Sepulveda, pincha Aquí y dale un vistazo. recuerda que también puedes visitar los demás proyectos igual de entretenidos en nuestro blog.


A continuación les mostraremos nuestro primer juego creado en Scratch, el cual nuestro personaje no es nada mas ni nada menos que Mario Bros! tratando de esquivar la bala enemiga, usa las flechas para jugarlo y en caso de que te atrape, sigue las instrucciones para continuar.

Enlace directo a nuestro proyecto.


Instrucción Switch Case

Cuando existan ocasiones donde se exijan evaluar varias condiciones a la vez la instrucción Switch puede ser tu solución, Esta es una instrucción de decisión múltiple donde el compilador prueba o busca el valor contenido en una variable contra una lista de constantes ya sean de tipo Int o Char, cuando una de estas variables coincide con una constante se ejecutara un grupo de instrucciones, en caso de que la variable no coincida con una de las constantes se ejecutaran las instrucciones asociadas a un Default, aun que este es opcional.

Su sintaxis es la siguiente:

switch (expresion) {
     case valor1:
        //Instrucciones.
        break; // opcional
     case valor2:
        //Instrucciones.
        break; // opcional
        //pueden existir muchos case.
     default: // Opcional
        // Instrucciones que cumplirá si la variable no entra en ningún case.
}

Si quieres aprender mas sobre esta instrucción te recomiendo ver el siguiente vídeo:


Y para cerrar nuestro post, les traemos el siguiente ejemplo de la instrucción Switch en Java, en el cual creamos un menú el que cuenta con 3 opciones, la numero uno nos permite calcular el área, el perímetro y la diagonal de un cuadrado el cual también incluye un dibujo de este, si elegimos la opción numero dos podremos calcular el área, el perímetro y la diagonal de un rectángulo, también incluye un dibujo, Ahora si elegimos la opción numero tres la cual nos dice que es para calcular el perímetro de un triangulo se nos abrirá un nuevo menú el cual nos preguntara si es un triangulo equilatero, isósceles o escaleno.

package EjemploSwitch;

import java.util.Scanner;

/**
 *
 * @author PrograGroup
 */
public class switchDouble {
    
    public static void main(String[] args) {
        
        Scanner leer= new Scanner(System.in);
        System.out.println("**************************BIENVENIDO***********************************");
        System.out.println("**********************INGRESE UNA OPCIÓN*******************************");
        System.out.println("**1.- Para calcular el area, el perimetro y diagonal de un cuadrado  **");
        System.out.println("**2.- Para calcular el area, el perimetro y diagonal de un rectangulo**");
        System.out.println("**3.- Para calcular el perimetro de un triangulo                     **");
        System.out.println("***********************************************************************");
        int opc = leer.nextInt();
        
        switch(opc){
            case 1:
                System.out.println("Elegiste calcular el area, el perimetro y la diagonal de un cuadrado ");
                System.out.println("Ingresa el valor del lado del cuadrado");
                int lado = leer.nextInt();
                
                int p = 4* lado;
                double area = Math.pow(lado, 2);
                double sum = area+area;
                double diagonal= Math.sqrt(sum);
                
                System.out.println("El perimetro del cuadrado es: "+p);
                System.out.println("El area del cuadrado es: "+area);
                System.out.println("la diagonal del cuadrado es: "+diagonal+"\n");
                System.out.println("Acontinuacion un dibujo del cuadrado");
                
                for (int i = 1; i <= lado; i++) {
                    for (int j = 1; j <= lado; j++) {
                        if (i == 1 || i == lado || j == 1 || j == lado) {
                            System.out.print("* ");
                        }else{
                            System.out.print("  ");
                        }
                    }
                    System.out.println();
                }
                
                
                break;
            case 2:
                System.out.println("Elegiste calcular el area, el perimetro y la diagonal de un rectangulo");
                System.out.println("Ingrese el valor de la base del rectangulo");
                double base = leer.nextDouble();
                System.out.println("Ingrese el valor de la altura del rectangulo");
                double altura = leer.nextDouble();
                
                area= base*altura;
                double perimetro = 2*(base+altura);
                sum = Math.pow(base, 2)+Math.pow(altura, 2);
                diagonal = Math.sqrt(sum);
                
                System.out.println("El perimetro del rectangulo es: "+perimetro);
                System.out.println("El area del rectangulo es: "+area);
                System.out.println("La diagonal del rectangulo es: "+diagonal+"\n");
                System.out.println("Acontinuación un dibujo del rectangulo");
                
                for (int i = 1; i <= altura; i++) {
                    for (int j = 1; j <= base; j++) {
                        if (i == 1 || i == altura || j == 1 || j == base) {
                            System.out.print("* ");
                        }else{
                            System.out.print("  ");
                        }
                        
                    }
                    System.out.println();
                }
                break;
            case 3:
                System.out.println("Elegiste calcular el perimetro del triangulo");
                System.out.println("Elige una opcion para el tipo de triangulo que deseas saber el perimetro");
                System.out.println("1.- Equilatero");
                System.out.println("2.- Isosceles");
                System.out.println("3.- Escaleno");
                int opc2 = leer.nextInt();
                
                switch(opc2){
                    case 1:
                        System.out.println("elegistte Equilatero");
                        System.out.println("Ingrese el valor del lado del triangulo equilatero");
                        lado = leer.nextInt();
                        p = 3*lado;
                        System.out.println("el perimetro es: "+p);
                        break;
                    case 2:
                        System.out.println("elegise isosceles");
                        System.out.println("Ingrese el lado del triangulo Isosceles");
                        lado = leer.nextInt();
                        System.out.println("Ingrese la base del triangulo isosceles");
                        int base2 = leer.nextInt();
                        p = 2*(lado+base2);
                        System.out.println("el perimetro del triangulo isosceles es : "+p);
                        break;
                    case 3:
                        System.out.println("elegiste Escaleno");
                        System.out.println("ingrese el primero de sus lados");
                        int a = leer.nextInt();
                        System.out.println("ingrese el segundo de sus lados");
                        int b = leer.nextInt();
                        System.out.println("ingrese el tercero de sus lados");
                        int c = leer.nextInt();
                        p = a+b+c;
                        System.out.println(" el perimetro del triangulo escaleno es: "+p);
                        break;
                    default:
                        System.out.println("La opcion Ingresada no es valida, ADIOS ^^");
                }
            default:
                System.out.println("La opción ingresada no es valida, ADIOS ^^");
                
        }
    }
}

Creadores:

Gino Escobar.

Danilo Muñoz.

Tomas Salinas.

Diego Cartes.

Claudio Sepulveda.