Taller Matrices En Java
Upcoming SlideShare
Loading in...5
×
 

Taller Matrices En Java

on

  • 890 views

 

Statistics

Views

Total Views
890
Views on SlideShare
890
Embed Views
0

Actions

Likes
0
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Taller Matrices En Java Taller Matrices En Java Document Transcript

  • MATRICES ING. HAIMER GUITIERREZ RIGOBERTO VEGA LINARES ING. DE SISTEMASCORPORACION UNIVERSITARIA DEL META VILLAVICENCIO – META PROGRAMACION ll 2013
  • 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
  • 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
  • } //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
  • 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"
  • { //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
  • 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"
  • { //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
  • 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
  • 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
  • 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]
  • } //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]
  • 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]
  • 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