Buscar este blog

viernes, 15 de febrero de 2013

Programa Repasador

En esta entrada presento el programa propuesto en clase de P.O.O.  utilizando 2 clases y diferentes actividades a realizar según decida el usuario. A continuación el código para netbeans.

Clase Principal



package principal;
import java.util.Scanner;


public class Principal {
   

 
    public static void main(String[] args) {
       
        int k[],angulo,desicion,tipo,grado,n;
        double respuesta,temperatura,prom;
        String dato;
       
        k=new int[100];

        Repasador programa;
        programa = new Repasador();
       
        Scanner unObjeto=new Scanner(System.in);
       
        for(int m=0;m<=3;m++){
       
        System.out.println("\t\t MENU");
        System.out.println("\t 1 CONVERSION DE TEMPERATURA");
        System.out.println("\t 2 NUMERO ALEATORIO");
        System.out.println("\t 3 PROMEDIO DE DATOS");
        System.out.println("\t 4 ANGULOS TRIGONOMETRICOS");
        System.out.println("\t 5 SALIR");
        desicion=unObjeto.nextInt();
       
        if(desicion==1){
       
        System.out.println("\t ingrese Tipo Conversión");
        System.out.println("1 de grados kelvin a celsius ");
        System.out.println("2 de grados celsius a kelvin");
        tipo=unObjeto.nextInt();
        System.out.print("ingrese grados  :");
        grado=unObjeto.nextInt();
     
        temperatura=programa.ConvertirGrados(tipo, grado);
        System.out.println("La conversión es  :" + temperatura);
        }
       
        if(desicion==2){
           
         int  min,max,ale;
         System.out.print("ingrese numero minimo para comenzar aleatorio  : ");
         min=unObjeto.nextInt();
         System.out.print("ingrese numero maximo para limite del aleatorio  :");
         max=unObjeto.nextInt();
       
         ale=programa.generaraletorio(min,max);
         System.out.println("aleatorio :" + ale);
     
        }
       
        if(desicion==3){
           System.out.println("ingrese el numero datos para realizar el promedio ");
           n=unObjeto.nextInt();
           System.out.println("por favor ingrese datos  ");
        for(int i=0;i<n;i++){
           System.out.print("("+(i+1)+")"+"->");
           k[i]=unObjeto.nextInt();
            }
        prom=programa.calcularpromedio(k,n);
        System.out.println("El promedio es :" + prom);
       
        }
       
       if(desicion==4){
        System.out.println("ingrese el metodo ");
        System.out.println(" SENO ");
        System.out.println(" COSENO ");
        System.out.println(" TANGENTE ");
     
       
         dato=unObjeto.next();
     
         System.out.println("Por Favor Ingrese Angulo");
         angulo=unObjeto.nextInt();
       
         respuesta=programa.trigonometrico(dato,angulo);
         System.out.println(" "+dato+" de " + angulo+" es :" +respuesta);
         }
     
     
       if(desicion==5){
           m=4;
       }
     
    }
       
   }
   
}
 

a continuación presento la clase repasador.

Clase Repasador

package principal;


 public class Repasador {
 double kelvin;   
 double centigrados;
 int  aleatorio; 
 float promedio;
 double trigonometria;
 int num;
 
 public double ConvertirGrados(int tipoconversion ,double grado ){
   
    if(tipoconversion==1){
        kelvin= grado-273.15;
        
        //Para pasar Kelvin a Celsius  C = K − 273.15
    }
    else {
        kelvin= grado+273.15;
        //Para pasar Celsius a Kelvin  K = C + 273.15
    }    
    return kelvin;
     
 }
 
 public int  generaraletorio(int min, int max){
     
    aleatorio = (int) (Math.random()*(max-min+1)+min );
    return aleatorio;  
 }
 
 public float  calcularpromedio(int[]datos,int num){
    
     int i;
     for(i=0;i<num;i++){  
        promedio=promedio+datos[i];
         }
     promedio=promedio/i;
     
     return promedio;
 }
 
 public double trigonometrico(String tipo, double  valor){
      
    if (tipo.equals("seno") ){
       trigonometria = Math.sin(valor*(Math.PI/180));
     }
     if (tipo.equals("coseno")){
       trigonometria = Math.cos(valor*(Math.PI/180));
     }
     if (tipo.equals("tangente")){    
       trigonometria = Math.tan(valor*(Math.PI/180));
     } 
     return trigonometria;
    }
 }




jueves, 14 de febrero de 2013

recordando al campeon....

video 1 de un total de 8 del campeonato mundial de domino celebrado en el año 2008 en Orlando E.E.U.U. Con la participacion de destacados jugadores a nivel mundial....


miércoles, 13 de febrero de 2013

Resultado Matriz inversa

Para esta ocasión presento un ejemplo para sacar la matriz inversa con el programa anteriormente elaborado.


numero matriz(0-0)1
numero matriz(0-1)2
numero matriz(0-2)3
numero matriz(1-0)0
numero matriz(1-1)1
numero matriz(1-2)1
numero matriz(2-0)3
numero matriz(2-1)5
numero matriz(2-2)7

determinante de la matriz es -1.0

la matriz adjunta de la transpuesta

(2),(1),(-1)
(3),(-2),(-1)
(-3),(1),(1),

La inversa de una matriz de 3x3 para Netbeans

El día de hoy quiero compartir un código que se sale un poco del contexto de dominz pero que igualmente es muy valido para desarrollar habilidades para tener en cuenta a la hora de programar, no sabia casi de arreglos, por lo que con estudio y esfuerzo he concluido con este proyecto el cual me presento muchas dificultades a la hora de hacerlo pero finalmente lo hice y esta comprobado, el código arroja el determinante de la matriz de 3x3 y luego nos da como resultado la matriz adjunta de la transpuesta, por lo que si multiplico 1/determinante por la matriz adjunta de transpuesta me quedara la matriz inversa con números de coma flotante, por lo que tome la decisión de dar el resultado de la matriz y el determinante separados para mayor facilidad en los cálculos  a continuación el código.



package inversa;
import java.util.Scanner;

public class Inversa {

 
    public static void main(String[] args) {

     Scanner calculadora;
     calculadora = new Scanner(System.in);
   
   int i,vec=0,se,s,co,q,y,j;
   int w,t,x,z,conta,so,sc,de=0,web=0;

  int matriz2[][];
   int matriz[][];
   matriz2=new int[3][3];
   matriz=new int[3][3];

   for(i=0;i<=2;i++){
       for(j=0;j<=2;j++){
           System.out.print("numero matriz"+"("+i+"-"+j+")");
            matriz[i][j]=calculadora.nextInt();
         
       }
   }
       i=0;
      for( j=0;j<=2;j++){
            co=0;
            se=1;
            s=1;
             for(int k=1;k<=2;k++){
               for(int m=0;m<=2;m++){
                   
               
                if( m!=j){
                   co=co+1;
                if(co==1 || co==4){
                   se=se*matriz[k][m];
                }
                if(co==2 || co==3){
                   s=s*matriz[k][m];
            }
        if(i+j==1){
          vec= -(se-s)*matriz[i][j];
        }
        if(i+j!=1){
          vec= (se-s)*matriz[i][j];
        }
   
                }
           }
       }
        web=vec+web;
  }
   
    for(q=0;q<=2;q++){
        for(y=0;y<=2;y++){
           matriz2[q][y]=matriz[y][q];
        }
       
    }
 System.out.println("determinante de la matriz es "+web);

    System.out.println("la matriz adjunta de la transpuesta ");

           for(w=0;w<=2;w++){
              for(t=0;t<=2;t++){
       
              conta=0;
              so=1;
              sc=1;
               
           for(x=0;x<=2;x++){
                 for(z=0;z<=2;z++){
               
              if(x!=w && z!=t){
                   conta=conta+1;
                   
                    if(conta ==1  || conta==4){
                       so=so*matriz2[x][z];
                   }
                    if(conta ==2  || conta==3){
                        sc=sc*matriz2[x][z];
                   }
                   
                    if(w+t==1 || w+t==3){
                        de = -(so-sc);
                  }
                  if((w+t)%2==0){
                        de=(so-sc);
                  }
               }
             }
          }
        System.out.print("("+de+")"+",");
      }
    }
  }
}

martes, 12 de febrero de 2013

Menu de Dominz (adelanto)



package menu;

import java.util.Scanner;



public class Menu {

   
    public static void main(String[] args) {
       
        int a,b,c,color;
        Scanner texto;
        texto= new Scanner(System.in);
       
            System.out.println("\t\t MENU");
            System.out.println("1"+"NUEVO JUEGO");
            System.out.println("2"+"OPCIONES");
            System.out.println("3"+"INSTRUCCIONES DE JUEGO");
            System.out.println("4"+"CREDITOS");
            a= texto.nextInt();
           
           if(a==1){
             System.out.println("PLEASE WAIT......");
           }
           if(a==2){
             System.out.println("1"+"sonido");
             System.out.println("2"+"color de fichas");
             System.out.println("3"+"puntajes mas altos");
             System.out.println("4"+"controles");
             b= texto.nextInt();
           
                    if(b==1){
                    System.out.println("1"+"ON");
                    System.out.println("2"+"OFF");
                    c= texto.nextInt();
                          if(c==1){
                          System.out.println("sonido apagado");
                           }
                          if(c==2){
                          System.out.println("sonido prendido");
                             }
                        }

                   if(b==2){
                   System.out.println("1"+"amarillas");
                   System.out.println("2"+"blancas");
                   System.out.println("3"+"rojas");
                   System.out.println("4"+"verdes");
                   color=texto.nextInt();
                            if(color==1){
                            System.out.println("fichas amarillas cargadas");
                            }
                            if(color==2){
                             System.out.println("fichas blancas cargadas");
                            }
                            if(color==3){
                            System.out.println("fichas rojas cargadas");
                             }
                            if(color==4){
                            System.out.println("fichas amarillas cargadas");
                            }
                           
                   if(b==3){
                   System.out.println("puntajes");
                   System.out.println("1"+"jugador_1");
                   System.out.println("2"+"jugador_n");
                   }
                   if(b==4){
                   System.out.println("A"+"tomar ficha");
                   System.out.println("MOUSE CLICKED"+"ingresar ficha al juego ");
                   System.out.println("ESC"+"salir del juego");
                   }

                   }
           }
           if(a==3){
               System.out.println("el juego Dominz esta diseño para competir en una partida de domino contra la maquina...");
           }
           if(a==4){
            System.out.println("\t\t ivan carrillo software");
            System.out.println("\t\t Dominz entertainmet america");
            }
       
   
  }
}

lunes, 11 de febrero de 2013

Adelanto proyecto dominz

Para el viernes 22 de febrero se prevee realizar el primer adelanto del proyecto de juego titulado dominz por su autor ivan dario carrillo se pretende realizar un inicio del juego mostrando una imagen relativa a este y posteriormente desplegar un menú donde el jugador tenga diferentes opciones como la de iniciar un nuevo juego, conocer las reglas del juego, las instrucciones para jugar con la computadora y los puntajes mas altos que se hayan tenido. ademas en la opción de nuevo juego se brindara la posibilidad de escoger el color de las fichas y las mesas como el registro del jugador con su nombre para el puntaje obtenido en un juego.

domingo, 10 de febrero de 2013

Ingreso De Usuario Utilizando La Clase JOptionPane


En esta ocasion utilizaremos la clase JOption de java para desplegar graficamente una ventana para introducir el nombre de usuario y posteriormente verificarlo, para ello es necesario importar el paquete ( javax.swing.JOptionPane;)


codigo:


package nombre.jugador;
import javax.swing.JOptionPane;


public class NombreJugador {

    public static void main(String[] args) {
        String nombre;
     
        nombre = JOptionPane.showInputDialog("ingrese jugador 1");
        JOptionPane.showMessageDialog(null,"jugador ingresado: " + nombre);

    }
}


Resultado de compilar el programa:


1) se despliega una ventana donde el usuario ingresara su nombre y le dara ok.



2) se despliega una ventana que nos indicara que el nombre de usuario fue ingresado exitosamente.