Está en la página 1de 15

PRACTICA ECUACION DE PRIMER GRADO

Aquí en esta práctica aplicamos la programación en java realizar la función de una ecuación de
primer grado tendrá que imprimir el resultado de X y de Y.
CALCULADORA

CODIGO*

package calculadora1;

//librerias//

import java.awt.event.ActionEvent;

//permite crear eventos//

import java.awt.event.ActionListener;

//permite la llamada a eventos//

import javax.swing.JButton;

//permite crear botones//

import javax.swing.JFrame;

//permite crear ventanas//

import javax.swing.JOptionPane;

//permite crear ventanas emergentes//

import javax.swing.JTextField;

//permite crear cajas de texto//

public class Calculadora1 extends JFrame implements ActionListener{//implementamos el metodo


extends JFrame implements ActionListenes para decir que nuestro programa sera una ventana y 2
que eta contendra llamadas a acciones //

// declaramos los componentes de la interfas//

JTextField entrada1,entrada2;//cajas de texto//

String numA,numB;// almasena un texto//

public double numero1,numero2;//almacena un numero con punto decimal//


JButton Sumar,Restar,Multiplicar,Dividir,Salir;//Botones//

public double resultado,resultado2;//almacena resultados de punto decimal//

//creamos un nuevo formulario dentro iran los costructores de nuestros objetos//

@SuppressWarnings("LeakingThisInConstructor")

public Calculadora1(){

setLayout(null);

entrada1=new JTextField();// construimos un objeto del tipo JTextFlied llamado entrada1//

entrada1.setBounds(10,70,80,30);// le decimos cuales seran sus dimenciones y su posicion en


la ventana//

/*setBouns es un metodo que nos permite dimencionar un objeto

(orisontal,vertical,ancho,alto)*/

add(entrada1);//agregamos el opjeto ala ventana

entrada2=new JTextField();// construimos un objeto del tipo JTextFlied llamado entrada2//

entrada2.setBounds(10,100,80,30);// le decimos cuales seran sus dimenciones y su posicion en


la ventana//

add(entrada2);//agregamos el opjeto ala ventana

Sumar=new JButton(" + ");//construyendo un boton llamado Sumar

Sumar.setBounds(120,70,80,30);//asignandole un tamaño y posicion en la ventana (Frame)//

add(Sumar);//agragando el componente boton Sumar a la ventana (Frame)//

Sumar.addActionListener(this);//agregar funcion de llamada a este boton//


Restar=new JButton(" - ");//construyendo un boton llamado Restar

Restar.setBounds(210,70,80,30);//asignandole un tamaño y posicion en la ventana (Frame)//

add(Restar);//agragando el componente boton Restar a la ventana (Frame)//

Restar.addActionListener(this);//agregar funcion de llamada a este boton//

Multiplicar=new JButton(" X ");//construyendo un boton llamado Multiplicar

Multiplicar.setBounds(120,100,80,30);//asignandole un tamaño y posicion en la ventana


(Frame)//

add(Multiplicar);//agragando el componente boton Multiplicar a la ventana (Frame)//

Multiplicar.addActionListener(this);//agregar funcion de llamada a este boton//

Dividir=new JButton(" / ");//construyendo un boton llamado Dividir

Dividir.setBounds(210,100,80,30);//asignandole un tamaño y posicion en la ventana (Frame)//

add( Dividir); //agragando el componente boton Dividir a la ventana (Frame)//

Dividir.addActionListener(this);//agregar funcion de llamada a este boton//

Salir=new JButton("cerrar");//construyendo un boton llamado Dividir

Salir.setBounds(180,260,80,30);//asignandole un tamaño y posicion en la ventana (Frame)//

add( Salir); //agragando el componente boton Dividir a la ventana (Frame)//

Salir.addActionListener(this);//agregar funcion de llamada a este boton//

}
@Override

//una funcion que sirve para responder a un evento//

public void actionPerformed(ActionEvent e) {

//la funcion getText() nos permite tomar el texto de algunos componentes Swing existen 2
metodos basicos en get(tomar) y el set(meter)//

numA=entrada1.getText();//tomamos el texto que hay dentro de las cajas de texto y


loguardamos en un String con //

numB=entrada2.getText();//tomamos el texto que hay dentro de las cajas de texto y


loguardamos en un String con //

numero1=Double.parseDouble(numA);//como emos tomado un texto es necesario comvertir


este a un numero en este caso decimal//

numero2=Double.parseDouble(numB);//para hacer esto utilisamos el


Double.parseDouble(aqui va la variable que contiene el numero de tipo texto) y lo almacena en
una variable//

if(e.getSource()==Sumar){//esta condicion nos permite detectar y establecer lo que hara


nuestro boton al ser precionado//

resultado2=sumar(numero1,numero2); /*la variable almacena un resultado de una función


llamada sumar

para llamar a un método basta con crear una variable que lo contenga y asignarle el nombre
del método

y pasarle los parámetros necesarios de acuerdo al tipo de variable de retorno del método en
este caso es una de

tipo double es decir resultado2 es una variable de tipo double asi que solo resivira un
numero decimal como

un valor aceptable así que hay que el método a llamar deberá ser del mismo tipo que su
contenedora*/
JOptionPane.showMessageDialog(null,"Resultado:\nel resultado de "+numero1+" +
"+numero2+" es "+resultado2);

/*el JOptionPane es un componente muy comun en la creacion de sistemas es conosido mo


una ventana emergent los hay de distintos tipos

de mensaje,entrada,de seleccion entre algunos otros este en particular muesta un dialogo


de mensaje es posible concatenar variables*/

if(e.getSource()==Restar){

resultado2=restar(numero1,numero2);

JOptionPane.showMessageDialog(null,"Resultado:\nel resultado de "+numero1+" -


"+numero2+" es "+resultado2);

if(e.getSource()==Dividir){

if(numero2!=0){

resultado2=dividir(numero1,numero2);

JOptionPane.showMessageDialog(null,"Resultado:\nel resultado de "+numero1+" /


"+numero2+" es "+resultado2);

}else{

JOptionPane.showMessageDialog(null,"Resultado:\n La divicion de "+numero1+" /


"+numero2+" no es posible");

if(e.getSource()==Multiplicar){

resultado2=multiplicar(numero1,numero2);
JOptionPane.showMessageDialog(null,"Resultado:\nel resultado de "+numero1+" *
"+numero2+" es "+resultado2);

if(e.getSource()==Salir){

this.dispose();

/* en las aplicaciones java es algo imperativo crear un boton que cierre ya que si se cierra de
la

misma forma en que se esta acostumbrado a cerrar los programas comerciales estso solo se
minimizan pero continuan

ejecutandoce en segundo plano consumiendo recursos la funcion this.dispose() permite cerrar


una ventana finalizando

la ejecucion completamente*/

public static void main(String[] args) {//aqui esta el constructor de nuestro frame(ventana donde
estan todos los componentes)//

Calculadora1 calcu=new Calculadora1(); //se crea un constructor para nuestra ventana al igual que
como cualquier otro componente//

calcu.setBounds(250,250,300,400);//le asignamos dimenciones //

calcu.setVisible(true);//le decimos si es visible o invisible al usuario esto se maneja mediante una


variable boolena true o false//

calcu.setLocationRelativeTo(null);// este metodo en convinacion con la linea de abajo permiten


que nuestro programa se ejecute visualizandose en medio de la pantalla//

calcu.setDefaultCloseOperation(Calculadora1.EXIT_ON_CLOSE);//tambien avilita el boton de


serrar para que ahora si nos permita cerrar la aplicacion de manera correcta//

calcu.setResizable(false);//impide el redimencionamiento de la ventana para evitar el desacomodo


de los componentes//
}

/*los metodos este es el punto fuerte de nuestro sistemas la programacion orietada a objetos no
seria posible

sin el manejo de las clases y los metodos en este caso aqui estamos viendo las clases de la cuales
hicimos uso

para realizar las operaciones las clases deven declararse al principio de codigo o al final en lo
personal yo lo hago de

esta manera aun que no existe un estandar para esto depende del programador o de la empresa
para la cual trabajes

aun que lo mas comun es que las clases se separen del codigo poniendolas en clases diferentes y
despues invocandolas

mediante un costructor de la clase pero dado a que son clases demaciado simples resultaria mas
un desperdicio de tiempo

hacerlo de esa manera en este caso en particular.*/

public Double sumar(double A,double B){/* public se refiere a que esta clase puede ser usada por
cualquiera que quiera llamarla

*Double hace referencia al tipo de dato que regresara a la variable contenedora que lo invoque
sumar es su nombre el cual es necesario

* para poder invocarla ()en los parentecis se define el tipo de dato que deve resivir en este caso
son dos variables de tipo double

* que no necesariamente deben de llamarse igual a las variables que le asignemos en la


invocacion

*/

resultado=A+B;/* en este caso yo utilice una variable de tipo double publica que permite usara la
misma variable en todos mis

* metodos esto se hace para optimizar el codigo evititando la creacion de muchas variables
consumiendo memoria hoy dia la memoria
no es un problema pero si quieres ser vueno es una practica que debes de manejar todo mundo
puede programar pero solo pocos saben

hacerlo bien asi que todo depende de que tan bueno quieras ser,bueno esta bariable resultado
almacena el resultado de sumar A y B*/

return resultado;// el resultado es enviado a la variable contenedora mediante el metodo return


que regresa el resultado//

public Double restar(double A,double B){

resultado=A-B;

return resultado;

public Double multiplicar(double A,double B){

resultado=A*B;

return resultado;

public Double dividir(double A,double B){

resultado=A/B;

return resultado;

}
EJECUCION

COMO VIMOS EN EL DESARROLLO DE ESTE PROGRAMA APLICAMOS UNA CALCULADORA BASICA


CON LAS FUNCIONES DE SUMAR, RESTAR, MULTIPLICAR Y DIVIDIR ESTO ES UNA MANERA MUY
BASICA DE PROGRAMAR.
MATRIZ

EN ESTE PROGRAMA SE TRATO DE DESARROLLAR UNA MATRIZ DE 2X2 TAMBIEN SE LE CONOCE


COMO ARREGLOS
ARREGLO 3X3

ESTE PROGRAMA MOSTRAMOS UN ARREGLO DE 3X3 PERO EN ESTE CASO NO ESTA COMPLETO
NUETRO CODIGO AKI NADA MAS IMPRIME EL NUM. QUE TE PIDE DE COEFICIENTE Y ESE ES EL K SE
IMPRIMIRA A CONTINUACION DEJAMOS EL CODIGO:

import javax.swing.JOptionPane;

import java.io.PrintStream;

public class Itera1 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

String myNumber11, myNumber12, myNumber13, myNumber21,myNumber22,


myNumber23, myNumber31,myNumber32,myNumber33;

int myInt11, myInt12, myInt13, myInt21, myInt22, myInt23, myInt31, myInt32, myInt33 = 0;

myNumber11 = JOptionPane.showInputDialog( "escribe el valor de el coeficiente 11" );

myInt11 = Integer.parseInt( myNumber11 );

System.out.println( "\nValor recibido = " + myInt11 );

System.exit(0); } }
A CONTINUACION DEJAMOS YA COMPLETO EL PROGRAMA

YA EL RESULTADO TOTAL DEL PROGRAMA YA METIMOS LOS ARREGLOS LOS CUALES NOS
PEDIRAN 9 VALORES Y 3 DE LAS ITERACIONES LAS SUALES SE HARAN LAS COMBINACIONES DE LOS
ARREGLOS Y ASI DAR EL RESULTADO

AQUI DEJO EL CODIGO

import javax.swing.JOptionPane;

import java.io.PrintStream;

public class Itera1 { public static void main( String args[] )

{ String myNumber;

double arrA[][] = new double[3][3]; double arrB[] = new double[3];

double arrx[][] = new double[2][3];

for(int i=0;i<=1;i++){ for(int j=0;

j<=2;j++){ arrx[i][j]=0.0; }; };
System.out.println( "\nCaptura de coeficientes");

for(int i=0;

i<=2;i++){ for(int j=0;j<=2;j++){ myNumber = JOptionPane.showInputDialog( "escribe el valor de el


coeficiente "+(i+1)+(j+1));

arrA[i][j] = Double.parseDouble(myNumber);

System.out.println( "\nValor almacenado = " + arrA[i][j]); }; };

for(int i=0;i<=2;i++){ myNumber = JOptionPane.showInputDialog( "escribe el valor de el término


independiente "+(i+1));

arrB[i] = Double.parseDouble(myNumber);

System.out.println( "\nValor almacenado = " + arrB[i]); };

for(int j=0;j<=36;j++){ int i=0;

arrx[i+1][i] = (1/arrA[i][i])*(arrB[i]-arrA[i][i+1]*arrx[i][i+1]-arrA[i][i+2]*arrx[i][i+2]);

arrx[i+1][i+1] = (1/arrA[i+1][i+1])*(arrB[i+1]-arrA[i+1][i]*arrx[i][i]-arrA[i+1][i+2]*arrx[i][i+2]);

arrx[i+1][i+2] = (1/arrA[i+2][i+2])*(arrB[i+2]-arrA[i+2][i]*arrx[i][i]-arrA[i+2][i+1]*arrx[i][i+1]);

System.out.println( "\nIteracion = " + j);

arrx[i][i] = arrx[i+1][i];

arrx[i][i+1] = arrx[i+1][i+1]; arrx[i][i+2] = arrx[i+1][i+2];

System.out.println( "\nValor almacenado = " + arrx[i+1][0]+" "+arrx[i+1][1]+" "+arrx[i+1][2]); };

System.exit(0);

}
MAPA MENTAL

También podría gustarte