0% found this document useful (0 votes)
36 views14 pages

Universidad Nacional de Ingenieria

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 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