You are on page 1of 14

UNIVERSIDAD NACIONAL DE

INGENIERIA
FACULTAD DE INGENIERIA ELECTRICA Y
ELECTRONICA

ESCUELA PROFESIONAL DE INGENIERIA ELECTRICA

Alumno
Reyes Quispe Jairo Jhoel

SEMESTRE 2019-2

LIMA – PERÚ
2019
JCheckBox
package newpackage;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.event.ItemListener;

import java.awt.event.ItemEvent;

import javax.swing.JCheckBox;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class NewClass extends JFrame{

private JTextField campoTexto;

private JCheckBox negritaJCheckBox;

private JCheckBox cursivaJCheckBox;

public NewClass(){

super(" Pruebas de JCheckBox");

setLayout(new FlowLayout() );

campoTexto= new JTextField("Observe como cambia el estilo de tipo de letra",20);

campoTexto.setFont(new Font("Serif", Font.PLAIN,14));

add( campoTexto);

negritaJCheckBox= new JCheckBox("Negrita");

cursivaJCheckBox=new JCheckBox("Cursiva");

add(negritaJCheckBox);

add(cursivaJCheckBox);

ManejadorCheckBox manejador= new ManejadorCheckBox();

negritaJCheckBox.addItemListener(manejador);

cursivaJCheckBox.addItemListener(manejador);

}
private class ManejadorCheckBox implements ItemListener{

private int valNegrita=Font.PLAIN;

private int valCursiva=Font.PLAIN;

public void itemStateChanged(ItemEvent evento){

if(evento.getSource()== negritaJCheckBox)

valNegrita=negritaJCheckBox.isSelected()? Font.BOLD:Font.PLAIN;

if(evento.getSource()==cursivaJCheckBox)

valCursiva=cursivaJCheckBox.isSelected()? Font.ITALIC :Font.PLAIN;

campoTexto.setFont(

new Font("Serif", valNegrita + valCursiva, 14));

//MAIN

package newpackage;

import javax.swing.JFrame;

public class Principal {

public static void main(String[] args) {

NewClass marcoCasillaVerificacion= new NewClass();

marcoCasillaVerificacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

marcoCasillaVerificacion.setSize(350,100);

marcoCasillaVerificacion.setVisible(true);

}
Solución de sistema de ecuaciones
package javaapplication92;

public class sistEcuaciones {

double[][]matrizaumentada(double A[][],double B[]){

double X[][]=new double[A.length][B.length+1];

for(int i=0;i<A.length;i++){

for(int j=0;j<B.length;j++){

X[i][j]=A[i][j];

for(int k=0;k<A.length;k++){

X[k][B.length]=B[k];

return X;

void imprimir(double A[][]){

for(int i=0;i<A.length;i++){

for(int j=0;j<A[0].length;j++){

System.out.print(A[i][j]+"\t ");

System.out.print("\n");

}}

double[][]matriztriangular(double A[][],double B[],double C[][]){

int i=0; int n=A.length;

while (i<n)
{

int k=i+1;

while (k<n)

int j=i;

double m=C[k][j];

while(j<n+1)

C[k][j]=C[k][j]-m*C[i][j]/C[i][i];

j=j+1;

B[k]=B[k]-A[k][i]*B[i]/A[i][i];

k=k+1;

i=i+1;

return C;

double[] solucion(double A[][]){

int n=A.length;

double x[] = new double [n];

x[n-1]=(A[n-1][n])/(A[n-1][n-1]);

int i=n-2;

while (i>=0)

x[i]=A[i][n];

int j=i+1;

while (j<=n-1)

{
x[i]=x[i]-(A[i][j])*x[j];

j=j+1;}

x[i]=x[i]/(A[i][i]);

i=i-1;

return x;

void imprimirsolucion(double A[]){

for(int i=0;i<A.length;i++)

System.out.printf("x["+(i+1)+"] = "+"%.3f\n", A[i]);

System.out.println("");

public static void main(String[] args) {

double A[][]={{4,5,2},{0,1,4},{0,0,2}};

double B[]={1,2,3};

sistEcuaciones objeto= new sistEcuaciones();

System.out.println("la MATRIZ A es:");

objeto.imprimir(A);

double C[][]=objeto.matrizaumentada(A, B);

System.out.println("la MATRIZ AUMENTADA es:");

objeto.imprimir(C);

double D[][]=objeto.matriztriangular(A, B,C);

System.out.println("la MATRIZ triangular es:");

objeto.imprimir(D);

double E[]=objeto.solucion(D);

System.out.println("las soluciones son:");

objeto.imprimirsolucion(E);
} }

//compilación:

run:

la MATRIZ A es:

4.0 5.0 2.0

2.0 1.0 4.0

1.0 3.0 2.0

la MATRIZ AUMENTADA es:

4.0 5.0 2.0 1.0

2.0 1.0 4.0 2.0

1.0 3.0 2.0 3.0

la MATRIZ triangular es:

4.0 5.0 2.0 1.0

0.0 -1.5 3.0 1.5

0.0 0.0 5.0 4.5

las soluciones son:

x[1] = -1,200

x[2] = 0,800

x[3] = 0,900

BUILD SUCCESSFUL (total time: 0 seconds)

Ejercicio 1
package javaapplication5;

import java.util.Random;

import java.util.Scanner;

public class Problema1 {

Scanner sc = new Scanner(System.in);

Random azar= new Random();


public int pedirfilas(int fil){

System.out.println("Ingrese el numero de filas de la matriz: ");

fil=sc.nextInt();

return fil;

public int pedircolumnas(int colu){

System.out.println("Ingrese el numero de columnas de la matriz: ");

colu=sc.nextInt();

return colu;

public void llenar(int matriz[][] , int fila ,int colu){

for(int i=0;i<fila;i++){

for(int j=0;j<colu;j++){

matriz[i][j]=1+azar.nextInt(20);

}System.out.println();

public void imprimir1(int matriz[][], int fil , int col){

for(int i=0;i<fil;i++){

for(int j=0;j<col;j++){

System.out.print(matriz[i][j]+" ");

}System.out.println();

public void ordenar(int matriz[][], int fil , int col){

int bur=0;

for(int i=0; i < fil; i++){

for( int j=0;j<col; j++){

for(int y=0; y <fil ; y++){


for(int x=0; x <fil; x++){

if(matriz[i][j] > matriz[x][y]){

bur= matriz[i][j];

matriz[i][j] = matriz[x][y];

matriz[x][y] = bur;

public void imprimir2(int matriz[][], int fil , int col){

for(int i=0;i<fil;i++){

for(int j=0;j<col;j++){

System.out.print(matriz[i][j]+" ");

}System.out.println();

package javaapplication5;

public class Principal {

public static void main(String[] args) {

Problema1 ob1 = new Problema1();

int fil = 0 , fila ;

int col=0 ,colu ;

fila= ob1.pedirfilas(fil);

colu=ob1.pedircolumnas(col);

int [][] matriz = new int[fila][colu];


System.out.println("\nLlenaremos la matriz: ");

ob1.llenar(matriz, fila, colu);

System.out.println("\nMatriz original: ");

ob1.imprimir1(matriz, fila, colu);

ob1.ordenar(matriz, fila, colu);

System.out.println("\nMatriz ordenada: ");

ob1.imprimir2(matriz, fila, colu);

System.out.println(" ");

Compilación
run:

Ingrese el numero de filas de la matriz:

Ingrese el numero de columnas de la matriz:

Llenaremos la matriz:

Matriz original:

16 20 4

14 7 18

17 1 15

Matriz ordenada:

20 17 7

18 16 4

15 14 1
BUILD SUCCESSFUL (total time: 1 second)

Ejercicio 2
package javaapplication5;

import java.util.Random;

import java.util.Scanner;

public class Problema {

Scanner sc = new Scanner (System.in);

Random azar = new Random();

public int tamano(int tam ){

System.out.println("Ingresa el tamaño de las matrices: ");

tam=sc.nextInt();

return tam ;

public void llenar(int mat[][],int tam ){

for(int i=0;i<tam;i++){

for(int j=0;j<tam;j++){

mat[i][j]=0+azar.nextInt(9);

public void imprimir(int mat[][],int tam){

for(int i=0;i<tam;i++){

for(int j=0;j<tam;j++){

System.out.print(mat[i][j]+" ");

}System.out.println( );

}
}

public void multi(int mat1[][] , int mat2[][] , int rpta[][] , int tam){

int temporal=0 ;

for (int i = 0 ; i < tam ; i++ )

for (int k = 0 ; k < tam ; k++ )

temporal = 0 ;

for (int j = 0 ; j < tam ; j++ )

temporal += mat1[i][j] * mat2[j][k];

rpta[i][k] = temporal ;

package javaapplication5;

public class Principal2 {

public static void main(String[] args) {

Problema ob1 = new Problema();

int tam = 0 ;

System.out.println("---------->Pedimos los tamaños de la matrices <----------");

tam=ob1.tamano( tam );

int [][] mat1 = new int[tam][tam];


int [][] mat2 = new int[tam][tam];

ob1.llenar(mat1, tam);

ob1.llenar(mat2, tam);

System.out.println("Imprimiremos ambas matrices");

ob1.imprimir(mat1, tam);

System.out.println("///////////////////////////////////");

ob1.imprimir(mat2, tam);

System.out.println("-----Hallaremos su matriz del producto--------\n");

int [][] rpta= new int[tam][tam];

ob1.multi(mat1, mat2, rpta, tam);

ob1.imprimir(rpta, tam);

Compilación
run:

---------->Pedimos los tamaños de la matrices <----------

Ingresa el tamaño de las matrices:

Imprimiremos ambas matrices

305

154

188

///////////////////////////////////
808

157

511

-----Hallaremos su matriz del producto--------

49 5 29

33 29 47

56 48 72

BUILD SUCCESSFUL (total time: 1 second)

You might also like