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