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