Taller Matrices En Java

2,262 views
2,135 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,262
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
34
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Taller Matrices En Java

  1. 1. MATRICES ING. HAIMER GUITIERREZ RIGOBERTO VEGA LINARES ING. DE SISTEMASCORPORACION UNIVERSITARIA DEL META VILLAVICENCIO – META PROGRAMACION ll 2013
  2. 2. Ejercicio1.importjavax.swing.*; //Traer La Bibliotecapublicclass Ejercicio1{ //SeInicia La Clase Y Se Le Da Nombre public static void main(String args[]){ //Iniciacion Del Metodo Principal finalint FILAS=3; //Si Inicializa Una Variable Constante De Tipo Entero finalint COLUMNAS=5; //Si Inicializa Una Variable Constante De Tipo Entero char letras[][]=new char[FILAS][COLUMNAS]; //SeInicializa Una Matriz De Tipo Caracter charletraQueToca=A; //Se Inicia Una Variable De Tipo Caracter JTextArea salida = new JTextArea(); //UbicarUna Cadena De Caracteres O Enteros En Un Espacio Que Pueda MostarceEn Una Ventana String captura=" "; //Cadena De Caracteres for(int f=0;f<FILAS;f++) //CicloDonde Se Declara "f" igual A Cero "0", "f" Menor Que "FILAS", Se Le Sume 1A "f" { //Abre Ciclo For[1] for(int c=0;c<COLUMNAS;c++) //Ciclo Donde Se Declara "c" igual A Cero "0", "c" Menor Que"COLUMNAS", Se Le Sume 1 A "c" { //Abre Ciclo For[2] letras[f][c]=letraQueToca; //Aqui Se Asigna A Las Variables "f" Y "c" La Letra Que Le Toca
  3. 3. letraQueToca++; //Aqui El Idioma ASCII Pasa A La Sigiente Letra } //Cierra Ciclo For[2] } //Cierra Ciclo For[1] for(int f=0;f<FILAS;f++) //CicloDonde Se Declara "f" igual A Cero "0", "f" Menor Que "FILAS", Se Le Sume 1A "f" { //Abre Ciclo For[1] for(int c=0;c<COLUMNAS;c++) //Ciclo Donde Se Declara "c" igual A Cero "0", "c" Menor Que"COLUMNAS", Se Le Sume 1 A "c" { //Abre Ciclo For[2] captura+=letras[f][c]+"t"; //Se Le Asigna A La Variable "captura" La Informacion De La Matriz"letras[f][c]" } //Cierra Ciclo For[2] captura+="n "; //Se Le Asigna Un Salto De Pagina A la Variable "captura" } //Cierra Ciclo For[1] salida.setText(captura); //Se LeAsigna A "salida" La Informacion De "captura" JOptionPane.showMessageDialog(null,salida,"Ejercicio 1 DeMatrices",JOptionPane.INFORMATION_MESSAGE); //Se Imprime LaInformacion De "sallida" Y Se Luego Se Le Da Nombre A La Ventana System.exit(0); //Se Finaliza Todas La Aplicaciones Y No Deja Espacio En Memoria
  4. 4. } //Se Cierra El Metodo} //Se Cierra La Clase//Este Programa Recorre Una Matriz De 3 Filas Por 5 Columnas, MostrandoLas Letras Desde La A Hasta La O Es Decir De La Siguiente Manera:// Fila 1: |A B C D E|// Fila 2: |F G H I J|// Fila 3: |K L M N O| Ejercicio2.importjavax.swing.*; //TraerLa Bibliotecapublicclass Ejercicio2{ //Se Inicia LaClase Y Se Le Da Nombre public static void main(String args[]){ //Iniciacion DelMetodo Principal finalint TAM=5; //SiInicializa Una Variable Constante De Tipo Entero char triangulo[][]=new char[TAM][TAM]; //Se InicializaUna Matriz De Tipo Caracter JTextArea salida = new JTextArea(); //Ubicar UnaCadena De Caracteres O Enteros En Un Espacio Que Pueda Mostarce EnUna Ventana String captura=" "; //Cadena De Caracteres
  5. 5. for(int f=0;f<TAM;f++) //CicloDonde Se Declara "f" igual A Cero "0", "f" Menor Que "TAM", Se Le Sume 1 A"f" { //Abre Ciclo For[1] for(int c=0;c<f;c++) //CicloDonde Se Declara "c" igual A Cero "0", "f" Menor Que "f", Se Le Sume 1 A"c" { //Abre Ciclo For[2] triangulo[f][c]= ; } //Cierra Ciclo For[2] for(int c=f;c<TAM;c++) //CicloDonde Se Declara "c" igual A "f", "c" Menor Que "TAM", Se Le Sume 1 A "c" { //Abre Ciclo For[3] triangulo[f][c]=*; //LeAsignamos A "triangulo[f][c]" El Valor De Un "Asterisco" } //Cierra Ciclo For[3] } //Cierra Ciclo For[1] for(int f=0;f<TAM;f++) //CicloDonde Se Declara "f" igual A Cero "0", "f" Menor Que "TAM", Se Le Sume 1 A"f" { //Se Abre Ciclo For[1] for(int c=0;c<TAM;c++) //CicloDonde Se Declara "c" igual A Cero "0", "c" Menor Que "TAM", Se Le Sume 1A "c"
  6. 6. { //Se Abre Ciclo For[2] captura+=triangulo[f][c]+"t"; //Se Le AsignaA La Variable "captura" La Informacion De La Matriz "letras[f][c]" } //Cierra Ciclo For[2] captura+="n"; //Se Le Asigna Un Salto De Pagina A la Variable "captura" } //Cierra Ciclo For[1] salida.setText(captura); //Se Le AsignaA "salida" La Informacion De "captura" JOptionPane.showMessageDialog(null,salida,"Ejercicio 2 DeMatrices",JOptionPane.INFORMATION_MESSAGE);//Se Imprime LaInformacion De "sallida" Y Se Luego Se Le Da Nombre A La Ventana System.exit(0); //Se Finaliza Todas La Aplicaciones Y No Deja Espacio En Memoria } //Se Cierra El Metodo} //Se Cierra La Clase//Con Este Programa Lo Que Deseamos Hacer Es Imprimer Un PequeñoEjemplo De Un Histograma Ejercicio3.importjavax.swing.*; //Traer La Biblioteca
  7. 7. publicclass Ejercicio3{ //Se Inicia La Clase Y Se LeDa Nombre public static void main(String args[]){ //Iniciacion Del MetodoPrincipal int i; //Se InicializaLa Variaable "i" int pos=0; //Si InicializaEn Cero La Variable "Positiva"---Contador Positivo intneg=0; //Se InicializaEn Cero La Variable "Negativa"---Contador Negativo int[] numeros=new int[10]; //Se Inicia El Array YSe Declara Con 10 Espacios doublesumaPos=0,sumaNeg=0; //Se Declara"sumaPos" Y "sumaNeg" Como Un Decimal Y Se Inicia En cero JOptionPane.showMessageDialog(null,"Lectura De LosElementos Del Array:"); //Se Da Un Mensaje De Salida ConfirmandoQue Debe Introducir Los Elementos Del Array for(i=0;i<10;i++) //Ciclo For DiciendoQue "i" Sea Igual A Cero "0", Se Dice Que "i" Sea Menor Que "10" Y Que SeLe Sume 1 A "i" { //AbreCiclo For numeros[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Numeros["+i+"]: ")); //Se Piden Los Numeros, Se Convierten A Enteros Y Se LeAsigna Al Array } //CierraCiclo For for(i=0;i<10;i++) //Ciclo For DiciendoQue "i" Sea Igual A Cero "0", Se Dice Que "i" Sea Menor Que "10" Y Que SeLe Sume 1 A "i"
  8. 8. { //AbreCiclo For if(numeros[i]>0) //Desicion Donde SePregunta Si Los Elemetos Del Array Son Mayor A "0" { //AbreVerdadero[1] sumaPos+=numeros[i]; //Como SonPositivos Se Le Suma A La Variable "sumaPos" pos++; //ComoSon Positivos Se Añade Uno Al Contador } //CierraVerdadero[1] else //Desicion SiEs Falso { //AbreFalso if(numeros[i]<0) //Desicion PreguntaSi Los Numeros Son Menores A "0" { //AbreVerdadero[2] sumaNeg+=numeros[i]; //Como SonNegativos Se Le Suman A La Variable "sumaNeg" neg++; //ComoSon Negativos Se Le Añade Uno Al Contador } //CierraVerdadero[2] } //CierraFalso } //CierraCiclo For
  9. 9. if(pos!=0) //Esta DesicionPregunta Si La Variable "pos" Es Diferente A Cero { //AbreDesicion Si Verdadero JOptionPane.showMessageDialog(null,"Madia De LosValores Positivos: "+sumaPos/pos); //Aqui Imprime El Promedio DeLos Numeros Positivos } //CierraLa Desicion Si else //Si Es Falso { //AbreFalso JOptionPane.showMessageDialog(null,"No Ha IntroducidoNumeros Positivos"); //Mensaje De Que No Ay Numeros Positivos } //CierraFalso if(neg!=0) //Desicion QuePregunta Si La Variable "neg" Es Diferente A Cero { //AbreDesicion Si Verdadero JOptionPane.showMessageDialog(null,"Media De LosValores negativos: "+sumaNeg/neg); //Aqui Imprime El promedio DeLos Numeros Negativos } //CierraDesicion Verdadero else //Si Es Falso { //Abre SiEs Falso
  10. 10. JOptionPane.showMessageDialog(null,"No Ha IntroducidoNingun Numero Negativo"); //Mensaje De Que No Ay NumerosNegativos } //CierraFalso System.exit(0);//Se Finaliza Todas La Aplicaciones Y No DejaEspacio En Memoria }//Se Cierra El Metodo}//Se Cierra La Clase//Con Este Programa Podemos Ingresar Una Serie De Numeros(SeanPositivos O Negativos) Y Este Nos Sumara La Cantidad De Positivos Y LaCantidad De Negativos Por Aparte Y Sacara Un Promedio De Cada Uno Ejercicio4.importjavax.swing.*; //Traer La Bibliotecapublicclass Ejercicio4{ //SeInicia La Clase Y Se Le Da Nombre public static void main(String args[]){ //Iniciacion Del Metodo Principal int M=3; //Declaracion De La Variable "M" Con Un Valor De 3 int N=2; //Declaracion De La Variable "N" Con Un Valor De 2 int P=4; //Declaracion De La Variable "P" Con Un Valor De 4
  11. 11. int Matriz1[][] = new int [N][M]; //Declara De LaMatriz1 Con Cordenadas De NxM int Matriz2[][] = new int [M][P]; //Declara De LaMatriz2 Con Cordenadas De MxP int Matriz3[][] = new int [N][P]; //Declara De LaMatriz3 Con Cordenadas De NxP String captura=" "; //Cadena De Caracteres JTextArea salida = new JTextArea(); //UbicarUna Cadena De Caracteres O Enteros En Un Espacio Que Pueda MostarceEn Una Ventana JOptionPane.showMessageDialog(null,"Esta ProgramaMultiplica Una Matriz De "+N+"x"+M+" Con Una De "+M+"x"+P); //Mensaje De Salida JOptionPane.showMessageDialog(null,"Primera Matriz De"+N+"x"+M); //Mensaje De Salida for( int i=0;i<N;i++) //Ciclo Donde Se Declara "i" igual A Cero "0", "i" Menor Que "N", Se LeSume 1 A "i" { //Abre Ciclo For[1] for(int j=0;j<M;j++) //CicloDonde Se Declara "j" igual A Cero "0", "j" Menor Que "M", Se Le Sume 1 A"j" { //Abre Ciclo For[2] Matriz1[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"Entroduzca El Valor De La Entrada En Renglon "+(i+1)+" Y La Columna "+(j+1)+":")); ////Se Piden Los Numeros, Se Convierten A Enteros Y Se Le Asigna AMatriz1 } //Cierra Ciclo For[2]
  12. 12. } //Cierra Ciclo For[2] JOptionPane.showMessageDialog(null,"Segunda Matriz De"+M+"x"+P);//Mensaje De Salida for(int i=0;i<M;i++) //CicloDonde Se Declara "i" igual A Cero "0", "i" Menor Que "M", Se Le Sume 1 A"i" { //Abre Ciclo For[1] for(int j=0;j<P;j++) //CicloDonde Se Declara "j" igual A Cero "0", "j" Menor Que "P", Se Le Sume 1 A "j" { //Abre Ciclo For[2] Matriz2[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"Introduzca El Valor En El Renglon "+(i+1)+" Y La Columna "+(j+1)+":"));////SePiden Los Numeros, Se Convierten A Enteros Y Se Le Asigna A Matriz2 } //Cierra Ciclo For[2] } //Cierra Ciclo For[1] for(int k=0;k<N;k++) //Ciclo Donde Se Declara "k" igual A Cero "0", "k" Menor Que "N", SeLe Sume 1 A "k" { //Abre Ciclo For[1] for(int j=0;j<P;j++) //CicloDonde Se Declara "j" igual A Cero "0", "j" Menor Que "P", Se Le Sume 1 A "j" { //Abre Ciclo For[2]
  13. 13. for(int i=0;i<M;i++) //CicloDonde Se Declara "i" igual A Cero "0", "i" Menor Que "M", Se Le Sume 1 A"i" { //Abre Ciclo For[3] Matriz3[k][j]+=Matriz1[k][i]*Matriz2[i][j]; //Multiplicacion De La Matriz1 Por La Matriz2 Y El Resultado Se LeAsiga A Matriz3 } //Cierra Ciclo For[3] } //Cierra Ciclo For[2] } //Cierra Ciclo For[1] inti,j; //Declaracion De Las Variables "i" Y "j" JOptionPane.showMessageDialog(null,"El Producto De SusMatrices Es:"); //Mensaje De Salida for(i=0;i<N;i++) //Ciclo Donde "i" igual A Cero "0", "i" Menor Que "N", Se Le Sume 1 A"i" { //Abre Ciclo For[1] for(j=0;j<P;j++) //Ciclo Donde "j" igual A Cero "0", "j" Menor Que "P", Se Le Sume 1 A"j" { //Abre Ciclo For[2] captura+=Matriz3[i][j]+"t"; //Asignacion De Matriz3 A La Cadena "captura" Para Imprimir } //Cierra CucloFor[2]
  14. 14. captura+="n"; //Asignacion De Un Enter A La Variable Captura } //Cierra Ciclo For[1] salida.setText(captura); //Asigacion De captura La Variable salida(Para Imrpimer En UnaVentana De Texto) JOptionPane.showMessageDialog(null,salida,"Producto DeMatrices",JOptionPane.INFORMATION_MESSAGE); //Impresion DelProducto De Las Dos Matrices System.exit(0);//Se Finaliza Todas La Aplicaciones Y No DejaEspacio En Memoria }//Se Cierra El Metodo}//Se Cierra La Clase//Con Este Pequeño Programa Podemos Realizar Una Multiplicacion De UnaMatriz Por Otra, Podemos Modificar En Las Variables N,P,M; Para Asi SaberEl Numero De Filas Y De Columnas De Cada Una De LAs Matrices

×