martes, 30 de octubre de 2012

Matrices Java



Matrices Java

Tipear el siguiente programa



programa que saca promedio mediante una matriz
import java.io.*;
public class programa_matriz {
    public static void main(String[] args)throws IOException {
     BufferedReader br=new BufferedReader (new InputStreamReader (System.in));
     int calif[][];
     double prom,suma;
     calif = new int [5][4] ;
     // primera fila llenada
     calif[0][0] = 8;
     calif[0][1]=7;
     calif[0] [2]=6;
     calif[0][3]=7;
     // segunda fila llenada
     calif[1][0] = 6;
     calif[1][1]=6;
     calif[1] [2]=7;
     calif[1][3]=8;
     // tercera fila llenada
     calif[2][0] = 8;
     calif[2][1]=9;
     calif[2] [2]=9;
     calif[2][3]=9;
     // cuarta fila llenada
     calif[3][0] = 9;
     calif[3][1]=10;
     calif[3] [2]=9;
     calif[3][3]=10;
     // quinta fila llenada
     calif[4][0] =9;
     calif[4][1]=10;
     calif[4] [2]=9;
     calif[4][3]=9;
     int ciclo2;
     int v10,v9,v8,v7,v6;
     v10=0;
     v9=0;
     v8=0;
     v7=0;
     v6=0;
     //promedio de cada semestre y lo imprimiras
    
     for (int ciclo1=0;ciclo1<5;ciclo1++){
         System.out.print("Calificacione del semestre "+(ciclo1+1)+" fue -> ");
         System.out.print("Materia Uno "+calif[ciclo1][0] +"Materia Dos "+calif[ciclo1][1]  +"Materia Tres "+calif[ciclo1][2]  +"Materia Cuatro "+calif[ciclo1][3]);
         System.out.println();
     }
    
     for (int  ciclo1=0;ciclo1<5;ciclo1++){
         System.out.print("promedio del  semetre "+(ciclo1+1)+" fue -> ");
         suma=0;prom=0;
         for ( ciclo2=0;ciclo2<4;ciclo2++)
         {            
         suma=suma+calif[ciclo1][ciclo2];
         switch  (calif[ciclo1][ciclo2])
         {
             case 10:v10++;break;
         case 9:v9++;break;
         case 8:v8++;break;
         case 7:v7++;break;
         case 6:v6++;break;
        
         }
         } //for ciclo2
         prom=suma/4;
         System.out.println(+prom);
     } //for ciclo1
     // cuantos 10,9,8,7,6 hay
    
     System.out.println(" el alumno obtuvo "+v10+" calificaciones de 10");
     System.out.println(" el alumno obtuvo "+v9+" calificaciones de 9");
     System.out.println(" el alumno obtuvo "+v8+" calificaciones de 8");
     System.out.println(" el alumno obtuvo "+v7+" calificaciones de 7");
   System.out.println(" el alumno obtuvo "+v6+" calificaciones de 6");
    
    
    }
}

Ejercicio basado en el anterior programa realize uno donde la matriz sea de 9 Filas y 6 Columnas

Desplegara El promedio de cada Semestre
La calificacion mas alta de cada Semestre
La calificacion mas baja del Semestre
Desplegara cuantos 5 , 6,7,8,9,10

------------------------------------------------------------------
Tipear el Siguiente Programa

public class matrizlectura {
    public static void main(String[] args)throws IOException {
     BufferedReader br=new BufferedReader (new InputStreamReader (System.in));
     int calif[][];
     double prom,suma;
     int ciclo1,ciclo2;
      calif = new int [5][4] ;
  
     for(ciclo1=0;ciclo1<5;ciclo1++)
     {
         System.out.println(" .........................  Introduce las calificaciones del semestre "+(ciclo1+1)+"...........................");
                
     for(ciclo2=0;ciclo2<4;ciclo2++)
     {
      System.out.print(" Introduce la calificacion de la materia  "+(ciclo2+1)+" --> ");
       calif[ciclo1][ciclo2]=Integer.parseInt(br.readLine());
     System.out.println();
     } // fin ciclo2 que es para el brinco de columnas
       
     } // fin ciclo1 que es para brinco de renglones
     int v10,v9,v8,v7,v6;
     v10=0;
     v9=0;
     v8=0;
     v7=0;
     v6=0;
     //promedio de cada semestre y lo imprimiras
    
     for ( ciclo1=0;ciclo1<5;ciclo1++){
         System.out.print("Calificacione del semestre "+(ciclo1+1)+" fue -> ");
         System.out.print("Materia Uno "+calif[ciclo1][0] +"Materia Dos "+calif[ciclo1][1]  +"Materia Tres "+calif[ciclo1][2]  +"Materia Cuatro "+calif[ciclo1][3]);
         System.out.println();
     }
    
     for (  ciclo1=0;ciclo1<5;ciclo1++){
         System.out.print("promedio del  semetre "+(ciclo1+1)+" fue -> ");
         suma=0;prom=0;
         for ( ciclo2=0;ciclo2<4;ciclo2++)
         {            
         suma=suma+calif[ciclo1][ciclo2];
         switch  (calif[ciclo1][ciclo2])
         {
             case 10:v10++;break;
         case 9:v9++;break;
         case 8:v8++;break;
         case 7:v7++;break;
         case 6:v6++;break;
        
         }
         } //for ciclo2
         prom=suma/4;
         System.out.println(+prom);
     } //for ciclo1
     // cuantos 10,9,8,7,6 hay
    
     System.out.println(" el alumno obtuvo "+v10+" calificaciones de 10");
     System.out.println(" el alumno obtuvo "+v9+" calificaciones de 9");
     System.out.println(" el alumno obtuvo "+v8+" calificaciones de 8");
     System.out.println(" el alumno obtuvo "+v7+" calificaciones de 7");
   System.out.println(" el alumno obtuvo "+v6+" calificaciones de 6");

 
    }
}

Ejercicio basado en el anterior programa realize uno donde la matriz sea de 9 Filas y 6 Columnas

Desplegara El promedio de cada Semestre
La calificacion mas alta de cada Semestre
La calificacion mas baja del Semestre
Desplegara cuantos 5 , 6,7,8,9,10
solo debe capturar los siguientes numeros 5 ,6,7,8,9,10 en caso contrario debera volver a solicitarlo

Ejercicio Dos


Investigar


  • Tecnologias GUI EN JAVA
  • Que Significa GUI
  • javax.swing
  • Describa el objeto JFRAME y sus elementos (Jframe ,JDialog)
  • Describa el objeto Panel y sus elementos (Layout,Boxes)
  • Describa el Objeto Widges y sus elementos  (Jcomponet ,Jbutton,JTextField,JList,JLabel)
  • Que es una interfaz Listener  y sus elementos( ActionListener ,MouseListener ,KeyListener ,WindowListener)





la introduccion de datos sera utilizando la siguiente clase
JOptionPane.showInputDialog

ejemplo
inputString = JOptionPane.showInputDialog("ejemplo de una Caja:\nIntroduce un entero");

este es un ejemplo por favor tipealo y que sirva de ejemplo



import java.io.*;
import javax.swing.JOptionPane;
public class inputbox{

 public static void main(String args[]){
           String StrPartido;
 int IntPan=0, IntPri=0, IntPrd=0;
  int IntContador=1;
  int IntElection;
 do{
             //Mostrar un InputBox al Usuario para que realize la operacion, es decir interactue con el sistema
            StrPartido = JOptionPane.showInputDialog(null,"Elige el partido político de tu preferencia: nn1.- PANn2.- PRIn3.- PRD","Elecciones 2012 | Votacion # "+IntContador,JOptionPane.INFORMATION_MESSAGE);

            //Convertimos el valor tecleado a un valor numerico
          IntElection = Integer.parseInt(StrPartido);
          if (IntElection==1)
//Si el usuario tecleo 1 le damos un voto al PAN
IntPan=IntPan+1;
            else if (IntElection==2)
//Si el usuario tecleo 2 le damos un voto al PRI
IntPri=IntPri+1;
          else if (IntElection==3)
//Si el usuario tecleo 3 le damos un voto al PRD
IntPrd=IntPrd+1;
             //Incrementamos nuestro contador en 1
            IntContador = IntContador + 1;
      }while(IntContador<=15);
  if (IntPan>IntPri && IntPan>IntPrd)
        //Si IntPan es mayor a IntPri y que IntPrd enonces gano el PAN                                                                                                                                                                                                                                         
 JOptionPane.showMessageDialog(null,"El ganador de las elecciones fué el Partido Acción Nacional (PAN) con  "+IntPan+" votos a favor","Elecciones 2012 ",JOptionPane.INFORMATION_MESSAGE);
   else if(IntPri>IntPan && IntPri>IntPrd)
        //Si IntPri es mayor a IntPan y que IntPrd enonces gano el PRI
 JOptionPane.showMessageDialog(null,"El ganador de las elecciones fué el Partido Revolucionario Institucional (PRI) con "+IntPri+" votos a favor","Elecciones 2012",JOptionPane.INFORMATION_MESSAGE);
   else if(IntPrd>IntPri && IntPrd>IntPan)
        //Si IntPrd es mayor a IntPri y que IntPan enonces gano el PRD
 JOptionPane.showMessageDialog(null,"El ganador de las elecciones fué el Partido de la Revolución Democrática(PRD) con "+IntPrd+" votos a favor","Elecciones 2012",JOptionPane.INFORMATION_MESSAGE);
   else
        //Si no es asi entonces hubo un empate
 JOptionPane.showMessageDialog(null,"Existe un empate!!!","Elecciones 2012",JOptionPane.INFORMATION_MESSAGE);
   //Instruccion para Evitar que el Programa se quede colgado: Es decir para que finalize correctamente
  System.exit (0);
}
}




No hay comentarios:

Publicar un comentario