SlideShare une entreprise Scribd logo
1  sur  14
MATRICES




      ING. HAIMER GUITIERREZ




     RIGOBERTO VEGA LINARES

         ING. DE SISTEMAS




CORPORACION UNIVERSITARIA DEL META

       VILLAVICENCIO – META

         PROGRAMACION ll

               2013
Ejercicio1.

importjavax.swing.*;
      //Traer La Biblioteca

publicclass Ejercicio1{                                             //Se
Inicia 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];             //Se
Inicializa Una Matriz De Tipo Caracter

             charletraQueToca='A';
      //Se Inicia Una Variable De Tipo Caracter

           JTextArea salida = new JTextArea();               //Ubicar
Una Cadena De Caracteres O Enteros En Un Espacio Que Pueda Mostarce
En Una Ventana

            String captura=" ";
      //Cadena De Caracteres

           for(int f=0;f<FILAS;f++)                                //Ciclo
Donde Se Declara "f" igual A Cero "0", "f" Menor Que "FILAS", Se Le Sume 1
A "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++)                                //Ciclo
Donde Se Declara "f" igual A Cero "0", "f" Menor Que "FILAS", Se Le Sume 1
A "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 Le
Asigna A "salida" La Informacion De "captura"

            JOptionPane.showMessageDialog(null,salida,"Ejercicio 1 De
Matrices",JOptionPane.INFORMATION_MESSAGE);         //Se Imprime La
Informacion 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, Mostrando
Las 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.*;                                             //Traer
La Biblioteca

publicclass Ejercicio2{                                   //Se Inicia La
Clase Y Se Le Da Nombre

     public static void main(String args[]){              //Iniciacion Del
Metodo Principal

             finalint TAM=5;                                     //Si
Inicializa Una Variable Constante De Tipo Entero

            char triangulo[][]=new char[TAM][TAM];        //Se Inicializa
Una Matriz De Tipo Caracter

           JTextArea salida = new JTextArea();          //Ubicar Una
Cadena De Caracteres O Enteros En Un Espacio Que Pueda Mostarce En
Una Ventana

             String captura=" ";
       //Cadena De Caracteres
for(int f=0;f<TAM;f++)                                 //Ciclo
Donde 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++)                              //Ciclo
Donde 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++)                          //Ciclo
Donde Se Declara "c" igual A "f", "c" Menor Que "TAM", Se Le Sume 1 A "c"

                   {
      //Abre Ciclo For[3]

                       triangulo[f][c]='*';                  //Le
Asignamos A "triangulo[f][c]" El Valor De Un "Asterisco"

                    }
      //Cierra Ciclo For[3]

             }
      //Cierra Ciclo For[1]

           for(int f=0;f<TAM;f++)                                 //Ciclo
Donde 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++)                          //Ciclo
Donde Se Declara "c" igual A Cero "0", "c" Menor Que "TAM", Se Le Sume 1
A "c"
{
      //Se Abre Ciclo For[2]

                         captura+=triangulo[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 Le Asigna
A "salida" La Informacion De "captura"

            JOptionPane.showMessageDialog(null,salida,"Ejercicio 2 De
Matrices",JOptionPane.INFORMATION_MESSAGE);//Se Imprime La
Informacion 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ño
Ejemplo De Un Histograma




                                 Ejercicio3.

importjavax.swing.*;                                    //Traer La Biblioteca
publicclass Ejercicio3{                          //Se Inicia La Clase Y Se Le
Da Nombre

      public static void main(String args[]){    //Iniciacion Del Metodo
Principal

            int i;                                           //Se Inicializa
La Variaable "i"

            int pos=0;                                       //Si Inicializa
En Cero La Variable "Positiva"---Contador Positivo

            intneg=0;                                        //Se Inicializa
En Cero La Variable "Negativa"---Contador Negativo

            int[] numeros=new int[10];                 //Se Inicia El Array Y
Se 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 Los
Elementos Del Array:");      //Se Da Un Mensaje De Salida Confirmando
Que Debe Introducir Los Elementos Del Array

            for(i=0;i<10;i++)                          //Ciclo For Diciendo
Que "i" Sea Igual A Cero "0", Se Dice Que "i" Sea Menor Que "10" Y Que Se
Le Sume 1 A "i"

             {                                                      //Abre
Ciclo For


      numeros[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Nume
ros["+i+"]: "));  //Se Piden Los Numeros, Se Convierten A Enteros Y Se Le
Asigna Al Array

             }                                                      //Cierra
Ciclo For

            for(i=0;i<10;i++)                          //Ciclo For Diciendo
Que "i" Sea Igual A Cero "0", Se Dice Que "i" Sea Menor Que "10" Y Que Se
Le Sume 1 A "i"
{                                                     //Abre
Ciclo For

                  if(numeros[i]>0)                   //Desicion Donde Se
Pregunta Si Los Elemetos Del Array Son Mayor A "0"

                 {                                                //Abre
Verdadero[1]

                       sumaPos+=numeros[i];          //Como Son
Positivos Se Le Suma A La Variable "sumaPos"

                       pos++;                                     //Como
Son Positivos Se Añade Uno Al Contador

                 }                                                //Cierra
Verdadero[1]

                 else                                      //Desicion Si
Es Falso

                 {                                                //Abre
Falso

                      if(numeros[i]<0)               //Desicion Pregunta
Si Los Numeros Son Menores A "0"

                        {                                         //Abre
Verdadero[2]

                            sumaNeg+=numeros[i]; //Como Son
Negativos Se Le Suman A La Variable "sumaNeg"

                            neg++;                                //Como
Son Negativos Se Le Añade Uno Al Contador

                        }                                         //Cierra
Verdadero[2]

                 }                                                //Cierra
Falso

            }                                                     //Cierra
Ciclo For
if(pos!=0)                                   //Esta Desicion
Pregunta Si La Variable "pos" Es Diferente A Cero


            {                                                  //Abre
Desicion Si Verdadero

                   JOptionPane.showMessageDialog(null,"Madia De Los
Valores Positivos: "+sumaPos/pos);      //Aqui Imprime El Promedio De
Los Numeros Positivos

            }                                                  //Cierra
La Desicion Si

            else                                         //Si Es Falso

            {                                                  //Abre
Falso

                 JOptionPane.showMessageDialog(null,"No Ha Introducido
Numeros Positivos");        //Mensaje De Que No Ay Numeros Positivos


            }                                                  //Cierra
Falso

            if(neg!=0)                                   //Desicion Que
Pregunta Si La Variable "neg" Es Diferente A Cero

            {                                                  //Abre
Desicion Si Verdadero

                  JOptionPane.showMessageDialog(null,"Media De Los
Valores negativos: "+sumaNeg/neg);     //Aqui Imprime El promedio De
Los Numeros Negativos

            }                                                  //Cierra
Desicion Verdadero

            else                                         //Si Es Falso

            {                                                  //Abre Si
Es Falso
JOptionPane.showMessageDialog(null,"No Ha Introducido
Ningun Numero Negativo");            //Mensaje De Que No Ay Numeros
Negativos

              }                                                   //Cierra
Falso

           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 Podemos Ingresar Una Serie De Numeros(Sean
Positivos O Negativos) Y Este Nos Sumara La Cantidad De Positivos Y La
Cantidad De Negativos Por Aparte Y Sacara Un Promedio De Cada Uno




                                    Ejercicio4.

importjavax.swing.*;
      //Traer La Biblioteca

publicclass Ejercicio4{                                           //Se
Inicia 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 La
Matriz1 Con Cordenadas De NxM

            int Matriz2[][] = new int [M][P];                  //Declara De La
Matriz2 Con Cordenadas De MxP

            int Matriz3[][] = new int [N][P];                  //Declara De La
Matriz3 Con Cordenadas De NxP

            String captura=" ";
      //Cadena De Caracteres

           JTextArea salida = new JTextArea();               //Ubicar
Una Cadena De Caracteres O Enteros En Un Espacio Que Pueda Mostarce
En Una Ventana

            JOptionPane.showMessageDialog(null,"Esta Programa
Multiplica 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 Le
Sume 1 A "i"

             {
             //Abre Ciclo For[1]

                 for(int j=0;j<M;j++)                             //Ciclo
Donde 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,"Entro
duzca 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 A
Matriz1

                    }
             //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++)                                   //Ciclo
Donde 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++)                              //Ciclo
Donde 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,"Intro
duzca El Valor En El Renglon "+(i+1)+" Y La Columna "+(j+1)+":"));////Se
Piden 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", Se
Le Sume 1 A "k"

            {
            //Abre Ciclo For[1]

                 for(int j=0;j<P;j++)                              //Ciclo
Donde 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++)                      //Ciclo
Donde 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 Le
Asiga 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 Sus
Matrices 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 Una
Ventana De Texto)

            JOptionPane.showMessageDialog(null,salida,"Producto De
Matrices",JOptionPane.INFORMATION_MESSAGE);              //Impresion Del
Producto De Las Dos Matrices

           System.exit(0);//Se Finaliza Todas La Aplicaciones Y No Deja
Espacio En Memoria

      }//Se Cierra El Metodo

}//Se Cierra La Clase

//Con Este Pequeño Programa Podemos Realizar Una Multiplicacion De Una
Matriz Por Otra, Podemos Modificar En Las Variables N,P,M; Para Asi Saber
El Numero De Filas Y De Columnas De Cada Una De LAs Matrices

Contenu connexe

Tendances (20)

Estructuras secuenciales, selectivas e iterativas3
Estructuras secuenciales, selectivas e iterativas3Estructuras secuenciales, selectivas e iterativas3
Estructuras secuenciales, selectivas e iterativas3
 
Entrega de reporte no 1, lab 1
Entrega de reporte no 1, lab 1Entrega de reporte no 1, lab 1
Entrega de reporte no 1, lab 1
 
Ucv 2015-1_fd_p_s1_estructuras repetitivas
 Ucv 2015-1_fd_p_s1_estructuras repetitivas Ucv 2015-1_fd_p_s1_estructuras repetitivas
Ucv 2015-1_fd_p_s1_estructuras repetitivas
 
If
IfIf
If
 
Java HashMap
Java HashMapJava HashMap
Java HashMap
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
P1
P1P1
P1
 
Palindromos
PalindromosPalindromos
Palindromos
 
Ejercicios de programacion en c++
Ejercicios de programacion en c++Ejercicios de programacion en c++
Ejercicios de programacion en c++
 
Mathlab
MathlabMathlab
Mathlab
 
CICLO FOR
CICLO FORCICLO FOR
CICLO FOR
 
Patrones utiles para solid
Patrones utiles para solidPatrones utiles para solid
Patrones utiles para solid
 
Manual
ManualManual
Manual
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
4to Examen PII UNEFA
4to Examen PII  UNEFA4to Examen PII  UNEFA
4to Examen PII UNEFA
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILE
 
Arreglos
ArreglosArreglos
Arreglos
 
Palindromos
PalindromosPalindromos
Palindromos
 

Similaire à Taller Matrices En Java

excepciones en java
excepciones en javaexcepciones en java
excepciones en java
sandropaul
 
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ricardo Ros
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
cursobeta
 
Clase5 controldeflujo
Clase5 controldeflujoClase5 controldeflujo
Clase5 controldeflujo
jorg_marq
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en c
Abraham
 
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesosReporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Antares Zehcnas
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
Juan Mancilla
 
Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4
David
 

Similaire à Taller Matrices En Java (20)

Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
Java básico
Java  básicoJava  básico
Java básico
 
la estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOla estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POO
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
 
Workshop iOS 4: Closures, generics & operators
Workshop iOS 4: Closures, generics & operatorsWorkshop iOS 4: Closures, generics & operators
Workshop iOS 4: Closures, generics & operators
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
 
Try catch
Try catchTry catch
Try catch
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 
Presentacion
PresentacionPresentacion
Presentacion
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScript
 
Clase5 controldeflujo
Clase5 controldeflujoClase5 controldeflujo
Clase5 controldeflujo
 
Multitarea e hilos en java con ejemplos
Multitarea e hilos en java con ejemplosMultitarea e hilos en java con ejemplos
Multitarea e hilos en java con ejemplos
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en c
 
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesosReporte de grafos con semagforos de 3,3,4 y 6 procesos
Reporte de grafos con semagforos de 3,3,4 y 6 procesos
 
Informe compilador divisor
Informe compilador divisorInforme compilador divisor
Informe compilador divisor
 
Compilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupCompilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y Cup
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
 
Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4
 

Plus de Řỉgö VẻGầ

Laboratorio 3 mascara de subred
Laboratorio 3 mascara de subredLaboratorio 3 mascara de subred
Laboratorio 3 mascara de subred
Řỉgö VẻGầ
 
Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes sociales
Řỉgö VẻGầ
 
Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes sociales
Řỉgö VẻGầ
 

Plus de Řỉgö VẻGầ (20)

Configuración servidores DCHP, DNS y HTTP - Cisco Packet Tracer
Configuración servidores DCHP, DNS y HTTP - Cisco Packet TracerConfiguración servidores DCHP, DNS y HTTP - Cisco Packet Tracer
Configuración servidores DCHP, DNS y HTTP - Cisco Packet Tracer
 
Pratica1
Pratica1Pratica1
Pratica1
 
Laboratorio 4 1 introping
Laboratorio 4 1 intropingLaboratorio 4 1 introping
Laboratorio 4 1 introping
 
Laboratorio 3 mascara de subred
Laboratorio 3 mascara de subredLaboratorio 3 mascara de subred
Laboratorio 3 mascara de subred
 
Encuesta
EncuestaEncuesta
Encuesta
 
Taller 6
Taller 6Taller 6
Taller 6
 
Taller 5
Taller 5Taller 5
Taller 5
 
Taller 4
Taller 4Taller 4
Taller 4
 
Taller parcial
Taller parcialTaller parcial
Taller parcial
 
Taller interfaz 3
Taller interfaz 3Taller interfaz 3
Taller interfaz 3
 
Taller interfaz 2
Taller interfaz 2Taller interfaz 2
Taller interfaz 2
 
Interfaz Grafica En Java
Interfaz Grafica En JavaInterfaz Grafica En Java
Interfaz Grafica En Java
 
Taller de string(java)
Taller de string(java)Taller de string(java)
Taller de string(java)
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
 
Taller1
Taller1Taller1
Taller1
 
Historia de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historiaHistoria de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historia
 
Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes sociales
 
Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes sociales
 
Leyes
LeyesLeyes
Leyes
 
Como fabricar queso
Como fabricar quesoComo fabricar queso
Como fabricar queso
 

Taller Matrices En Java

  • 1. MATRICES ING. HAIMER GUITIERREZ RIGOBERTO VEGA LINARES ING. DE SISTEMAS CORPORACION UNIVERSITARIA DEL META VILLAVICENCIO – META PROGRAMACION ll 2013
  • 2. Ejercicio1. importjavax.swing.*; //Traer La Biblioteca publicclass Ejercicio1{ //Se Inicia 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]; //Se Inicializa Una Matriz De Tipo Caracter charletraQueToca='A'; //Se Inicia Una Variable De Tipo Caracter JTextArea salida = new JTextArea(); //Ubicar Una Cadena De Caracteres O Enteros En Un Espacio Que Pueda Mostarce En Una Ventana String captura=" "; //Cadena De Caracteres for(int f=0;f<FILAS;f++) //Ciclo Donde Se Declara "f" igual A Cero "0", "f" Menor Que "FILAS", Se Le Sume 1 A "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. 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++) //Ciclo Donde Se Declara "f" igual A Cero "0", "f" Menor Que "FILAS", Se Le Sume 1 A "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 Le Asigna A "salida" La Informacion De "captura" JOptionPane.showMessageDialog(null,salida,"Ejercicio 1 De Matrices",JOptionPane.INFORMATION_MESSAGE); //Se Imprime La Informacion 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. } //Se Cierra El Metodo } //Se Cierra La Clase //Este Programa Recorre Una Matriz De 3 Filas Por 5 Columnas, Mostrando Las 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.*; //Traer La Biblioteca publicclass Ejercicio2{ //Se Inicia La Clase Y Se Le Da Nombre public static void main(String args[]){ //Iniciacion Del Metodo Principal finalint TAM=5; //Si Inicializa Una Variable Constante De Tipo Entero char triangulo[][]=new char[TAM][TAM]; //Se Inicializa Una Matriz De Tipo Caracter JTextArea salida = new JTextArea(); //Ubicar Una Cadena De Caracteres O Enteros En Un Espacio Que Pueda Mostarce En Una Ventana String captura=" "; //Cadena De Caracteres
  • 5. for(int f=0;f<TAM;f++) //Ciclo Donde 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++) //Ciclo Donde 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++) //Ciclo Donde Se Declara "c" igual A "f", "c" Menor Que "TAM", Se Le Sume 1 A "c" { //Abre Ciclo For[3] triangulo[f][c]='*'; //Le Asignamos A "triangulo[f][c]" El Valor De Un "Asterisco" } //Cierra Ciclo For[3] } //Cierra Ciclo For[1] for(int f=0;f<TAM;f++) //Ciclo Donde 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++) //Ciclo Donde Se Declara "c" igual A Cero "0", "c" Menor Que "TAM", Se Le Sume 1 A "c"
  • 6. { //Se Abre Ciclo For[2] captura+=triangulo[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 Le Asigna A "salida" La Informacion De "captura" JOptionPane.showMessageDialog(null,salida,"Ejercicio 2 De Matrices",JOptionPane.INFORMATION_MESSAGE);//Se Imprime La Informacion 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ño Ejemplo De Un Histograma Ejercicio3. importjavax.swing.*; //Traer La Biblioteca
  • 7. publicclass Ejercicio3{ //Se Inicia La Clase Y Se Le Da Nombre public static void main(String args[]){ //Iniciacion Del Metodo Principal int i; //Se Inicializa La Variaable "i" int pos=0; //Si Inicializa En Cero La Variable "Positiva"---Contador Positivo intneg=0; //Se Inicializa En Cero La Variable "Negativa"---Contador Negativo int[] numeros=new int[10]; //Se Inicia El Array Y Se 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 Los Elementos Del Array:"); //Se Da Un Mensaje De Salida Confirmando Que Debe Introducir Los Elementos Del Array for(i=0;i<10;i++) //Ciclo For Diciendo Que "i" Sea Igual A Cero "0", Se Dice Que "i" Sea Menor Que "10" Y Que Se Le Sume 1 A "i" { //Abre Ciclo For numeros[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"Nume ros["+i+"]: ")); //Se Piden Los Numeros, Se Convierten A Enteros Y Se Le Asigna Al Array } //Cierra Ciclo For for(i=0;i<10;i++) //Ciclo For Diciendo Que "i" Sea Igual A Cero "0", Se Dice Que "i" Sea Menor Que "10" Y Que Se Le Sume 1 A "i"
  • 8. { //Abre Ciclo For if(numeros[i]>0) //Desicion Donde Se Pregunta Si Los Elemetos Del Array Son Mayor A "0" { //Abre Verdadero[1] sumaPos+=numeros[i]; //Como Son Positivos Se Le Suma A La Variable "sumaPos" pos++; //Como Son Positivos Se Añade Uno Al Contador } //Cierra Verdadero[1] else //Desicion Si Es Falso { //Abre Falso if(numeros[i]<0) //Desicion Pregunta Si Los Numeros Son Menores A "0" { //Abre Verdadero[2] sumaNeg+=numeros[i]; //Como Son Negativos Se Le Suman A La Variable "sumaNeg" neg++; //Como Son Negativos Se Le Añade Uno Al Contador } //Cierra Verdadero[2] } //Cierra Falso } //Cierra Ciclo For
  • 9. if(pos!=0) //Esta Desicion Pregunta Si La Variable "pos" Es Diferente A Cero { //Abre Desicion Si Verdadero JOptionPane.showMessageDialog(null,"Madia De Los Valores Positivos: "+sumaPos/pos); //Aqui Imprime El Promedio De Los Numeros Positivos } //Cierra La Desicion Si else //Si Es Falso { //Abre Falso JOptionPane.showMessageDialog(null,"No Ha Introducido Numeros Positivos"); //Mensaje De Que No Ay Numeros Positivos } //Cierra Falso if(neg!=0) //Desicion Que Pregunta Si La Variable "neg" Es Diferente A Cero { //Abre Desicion Si Verdadero JOptionPane.showMessageDialog(null,"Media De Los Valores negativos: "+sumaNeg/neg); //Aqui Imprime El promedio De Los Numeros Negativos } //Cierra Desicion Verdadero else //Si Es Falso { //Abre Si Es Falso
  • 10. JOptionPane.showMessageDialog(null,"No Ha Introducido Ningun Numero Negativo"); //Mensaje De Que No Ay Numeros Negativos } //Cierra Falso 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 Podemos Ingresar Una Serie De Numeros(Sean Positivos O Negativos) Y Este Nos Sumara La Cantidad De Positivos Y La Cantidad De Negativos Por Aparte Y Sacara Un Promedio De Cada Uno Ejercicio4. importjavax.swing.*; //Traer La Biblioteca publicclass Ejercicio4{ //Se Inicia 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. int Matriz1[][] = new int [N][M]; //Declara De La Matriz1 Con Cordenadas De NxM int Matriz2[][] = new int [M][P]; //Declara De La Matriz2 Con Cordenadas De MxP int Matriz3[][] = new int [N][P]; //Declara De La Matriz3 Con Cordenadas De NxP String captura=" "; //Cadena De Caracteres JTextArea salida = new JTextArea(); //Ubicar Una Cadena De Caracteres O Enteros En Un Espacio Que Pueda Mostarce En Una Ventana JOptionPane.showMessageDialog(null,"Esta Programa Multiplica 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 Le Sume 1 A "i" { //Abre Ciclo For[1] for(int j=0;j<M;j++) //Ciclo Donde 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,"Entro duzca 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 A Matriz1 } //Cierra Ciclo For[2]
  • 12. } //Cierra Ciclo For[2] JOptionPane.showMessageDialog(null,"Segunda Matriz De "+M+"x"+P);//Mensaje De Salida for(int i=0;i<M;i++) //Ciclo Donde 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++) //Ciclo Donde 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,"Intro duzca El Valor En El Renglon "+(i+1)+" Y La Columna "+(j+1)+":"));////Se Piden 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", Se Le Sume 1 A "k" { //Abre Ciclo For[1] for(int j=0;j<P;j++) //Ciclo Donde Se Declara "j" igual A Cero "0", "j" Menor Que "P", Se Le Sume 1 A "j" { //Abre Ciclo For[2]
  • 13. for(int i=0;i<M;i++) //Ciclo Donde 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 Le Asiga 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 Sus Matrices 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. 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 Una Ventana De Texto) JOptionPane.showMessageDialog(null,salida,"Producto De Matrices",JOptionPane.INFORMATION_MESSAGE); //Impresion Del Producto De Las Dos Matrices System.exit(0);//Se Finaliza Todas La Aplicaciones Y No Deja Espacio En Memoria }//Se Cierra El Metodo }//Se Cierra La Clase //Con Este Pequeño Programa Podemos Realizar Una Multiplicacion De Una Matriz Por Otra, Podemos Modificar En Las Variables N,P,M; Para Asi Saber El Numero De Filas Y De Columnas De Cada Una De LAs Matrices