sábado, 18 de diciembre de 2010

Probando enlace....

Acabo de descubrir esta  aplicación, sirve para cuando publique algo en blogger se envíe automáticamente a facebook y twitter.












Bueno es todo por el momento, creo que ya empezare a publicar mas seguido ya que lo tenia muy abandonado.

jueves, 8 de abril de 2010

Programa #8

Diseñe un programa que permita resolver la función f(x)= sen² x. Ingresando desde teclado los limites inferior y superior, asi como el numero de segmentos.




import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Programa8 extends Applet implements ActionListener {
   
    private TextField limInf, limSup, numSeg;
    private int LimInf, LimSup, NumSeg;
    private Image fondo;
 
    public void init() {
        
        fondo = getImage(getCodeBase(),"fondoPrograma8.png");

 numSeg = new TextField(2);
 add(numSeg);
 numSeg.addActionListener(this);
  
 limInf = new TextField(2);
 add(limInf);
 limInf.addActionListener(this);
  
 limSup = new TextField(2);
 add(limSup);
 limSup.addActionListener(this);
    }
 
    public void actionPerformed(ActionEvent event) {
        LimInf = Integer.parseInt(limInf.getText());  
 LimSup = Integer.parseInt(limSup.getText());  
 NumSeg = Integer.parseInt(numSeg.getText());  
 repaint();
    }
 
    public void paint(Graphics g) { 
 double h,LimInfRAD,Fx0,XnRAD,Fxn,X,XRAD,Xn,Zum=0,I;
 
 boolean b = g.drawImage(fondo, 0, 0, 300, 200, this);
 
 h = (LimSup - LimInf) / NumSeg;
 LimInfRAD = (LimInf * Math.PI) / 180; 
 Fx0 = 0.5 - (0.5 *(Math.cos(2*LimInfRAD)));
 XnRAD = ((NumSeg * h) * Math.PI)/180;
 Fxn = 0.5 - (0.5 *(Math.cos(2*XnRAD)));
 
 for(int i=1 ; i<=NumSeg ; i++) {
     X = i*h;
     XRAD = (X * Math.PI)/180;
     Xn = 0.5 -(0.5*Math.cos(2*XRAD));
     Zum = Zum+Xn;
 }
 g.setColor(Color.white);
 g.drawString(""+LimSup,60,85);
 g.drawString(""+LimInf,50,140);
 I = (LimSup-LimInf) *( (Fx0 + 2*(Fx0+Zum)+Fxn)/(2*NumSeg));
 g.drawString(""+I,163,112);
    }
}

viernes, 2 de abril de 2010

Programa #7

Diseñe un programa que permita establecer si el conjunto de vectores es linealmente independiente:



import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Programa7 extends Applet implements ActionListener {
    
    private Image fondo;
    private TextField V1i,V1j,V1k;
    private TextField V2i,V2j,V2k;
    private TextField V3i,V3j,V3k;
 
    private int[][] arreglo  = new int[3][4];
    private int[][] arreglo2 = new int[3][4];
    private int[][] arreglo3 = new int[3][4];
 
    public void init() {

        fondo = getImage(getCodeBase(),"fondoPrograma7.png");
  
 Label vector1 = new Label("Vector 1 =");
 add(vector1);
 V1i = new TextField(2);
 add(V1i);
 V1i.addActionListener(this);
  
 Label V1i = new Label("i    +");
 add(V1i);
  
 V1j = new TextField(2);
 add(V1j);
 V1j.addActionListener(this);
  
 Label V1j = new Label("j    +");
 add(V1j);
  
 V1k = new TextField(2);
 add(V1k);
 V1k.addActionListener(this);
  
 Label V1k = new Label("k");
 add(V1k);
 
        ////////////////////////////////////////////////////
 
 Label vector2 = new Label("Vector 2 =");
 add(vector2);
 V2i = new TextField(2);
 add(V2i);
 V2i.addActionListener(this);
  
 Label V2i = new Label("i    +");
 add(V2i);
  
 V2j = new TextField(2);
 add(V2j);
 V2j.addActionListener(this);
  
 Label V2j = new Label("j    +");
 add(V2j);
  
 V2k = new TextField(2);
 add(V2k);
 V2k.addActionListener(this);
  
 Label V2k = new Label("k");
 add(V2k);
     
        ////////////////////////////////////////////////////
        
        Label vector3 = new Label("Vector 3 =");
 add(vector3);
 V3i = new TextField(2);
 add(V3i);
 V3i.addActionListener(this);
  
 Label V3i = new Label("i    +");
 add(V3i);
  
 V3j = new TextField(2);
 add(V3j);
 V3j.addActionListener(this);
  
 Label V3j = new Label("j    +");
 add(V3j);
  
 V3k = new TextField(2);
 add(V3k);
 V3k.addActionListener(this);
  
 Label V3k = new Label("k");
 add(V3k); 
    }
 
    public void actionPerformed(ActionEvent event) {
        arreglo[0][0] = Integer.parseInt(V1i.getText());
 arreglo[0][1] = Integer.parseInt(V2i.getText());  
 arreglo[0][2] = Integer.parseInt(V3i.getText());
 arreglo[0][3] = 0; 
  
 arreglo[1][0] = Integer.parseInt(V1j.getText());
 arreglo[1][1] = Integer.parseInt(V2j.getText());
 arreglo[1][2] = Integer.parseInt(V3j.getText());
 arreglo[1][3] = 0;
  
 arreglo[2][0] = Integer.parseInt(V1k.getText());
 arreglo[2][1] = Integer.parseInt(V2k.getText());
 arreglo[2][2] = Integer.parseInt(V3k.getText());
 arreglo[2][3] = 0;
 repaint();
    }
 
    public void paint(Graphics g) {
 
 boolean b = g.drawImage(fondo, 0, 0, 320, 300, this);
 
 int y = 100, x =5;  //DIBUJA EL ARREGLO UNO
        for(int renglon = 0 ; renglon < 3 ; renglon++) {
         for(int col = 0 ; col < 4 ; col++) {
       g.setColor(Color.white);
             g.drawString(Integer.toString(arreglo[renglon][col]), x, y);
          x = x + 30;
         }
         y = y + 20;
   x = 5;
        }
 
    for(int i=0 ; i<=3 ; i++){ //CREA EL ARREGLO DOS
     arreglo2[0][i] = arreglo[0][i];
  arreglo2[1][i] = (-arreglo[1][0]* arreglo[0][i]) + (arreglo[0][0] * arreglo[1][i]) ;
     arreglo2[2][i] = (-arreglo[2][0]* arreglo[0][i]) + (arreglo[0][0] * arreglo[2][i]) ;
 }
 
 int y2 = 170, x2 =5;  //DIBUJA EL ARREGLO DOS
        for(int renglon = 0 ; renglon < 3 ; renglon++) {
         for(int col = 0 ; col < 4 ; col++) {
             g.drawString(Integer.toString(arreglo2[renglon][col]), x2, y2);
          x2 = x2 + 30;
         }
         y2 = y2 + 20;
   x2 = 5;
        }
  
 for(int i=0 ; i<=3 ; i++){ //CREA EL ARREGLO TRES
     arreglo3[0][i] = arreglo2[0][i];
  arreglo3[1][i] = arreglo2[1][i];
     arreglo3[2][i] = (-arreglo2[2][1]* arreglo2[1][i]) + (arreglo2[1][1] * arreglo2[2][i]) ;
 }    
 
 int y3 = 240, x3 =5;  //DIBUJA EL ARREGLO TRES
        for(int renglon = 0 ; renglon < 3 ; renglon++) {
         for(int col = 0 ; col < 4 ; col++) {
             g.drawString(Integer.toString(arreglo3[renglon][col]), x3, y3);
          x3 = x3 + 30;
         }
         y3= y3 + 20;
   x3 = 5;
        }
 int C1,C2,C3;
 if(arreglo3[2][2] == 0) {
     C3 = -1;
  C2 = (-arreglo3[1][2] * C3) / arreglo3[1][1];
  C1 = ((-arreglo3[0][1] * C2) + (- arreglo[0][2] *C3))/arreglo[0][0] ;
  g.setColor(Color.black);
        g.drawString("Este conjunto de vectores son:",110,110);
  g.setColor(Color.blue);
     g.drawString("Linealmente dependientes",110,125);
  g.setColor(Color.black);
  g.drawString("y una de sus infinitas soluciones",110,140);
  g.setColor(Color.red);
  g.drawString("puede ser: C1= "+C1+" C2= "+C2+" C3= "+C3,110,155);
 }
 else {
     C3 = 0;
  C2 = 0;
  C1 = 0;
  g.setColor(Color.black);
        g.drawString("Este conjunto de vectores son:",110,110);
  g.setColor(Color.blue);
     g.drawString("Linealmente independientes",110,125);
  g.setColor(Color.black);
  g.drawString("y su unica solucion es:",110,140);
  g.setColor(Color.red);
  g.drawString("C1= "+C1+" C2= "+C2+" C3= "+C3,110,155);
 }
    }   
}

domingo, 28 de marzo de 2010

Mi calculadora en Java :]

Calculadora hecha en java



Aqui el codigo:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Calculadora extends Applet implements ActionListener
{
 private Button borrar,mas,menos,igual,cero,uno,dos,tres,cuatro
         ,cinco,seis,siete,ocho,nueve;
  
 private int num,n1,n2,resultado;
 
 boolean masV = false, menosV = false;
 
 public void init()
 {
  borrar = new Button("Borrar");
  add(borrar);
  borrar.addActionListener(this);
  mas = new Button("+");
  add(mas);
  mas.addActionListener(this);
  menos = new Button("-");
  add(menos);
  menos.addActionListener(this);
  igual = new Button("  =  ");
  add(igual);
  igual.addActionListener(this);
  cero = new Button("0");
  add(cero);
  cero.addActionListener(this);
  uno = new Button("1");
  add(uno);
  uno.addActionListener(this);
  dos = new Button("2");
  add(dos);
  dos.addActionListener(this);
  tres = new Button("3");
  add(tres);
  tres.addActionListener(this);
  cuatro = new Button("4");
  add(cuatro);
  cuatro.addActionListener(this);
  cinco = new Button("5");
  add(cinco);
  cinco.addActionListener(this);
  seis = new Button("6");
  add(seis);
  seis.addActionListener(this);
  siete = new Button("7");
  add(siete);
  siete.addActionListener(this);
  ocho = new Button("8");
  add(ocho);
  ocho.addActionListener(this);
  nueve = new Button("9");
  add(nueve);
  nueve.addActionListener(this);
  
  }
  
  public void actionPerformed(ActionEvent event)
     {
    if(event.getSource() == mas)
      {n1 = num; num = 0; masV = true;}
    if(event.getSource() == menos)
      {n1 = num; num = 0; menosV = true;}
    if(event.getSource() == igual)
      {
    if(masV)
    {resultado = n1+num; num = resultado;}
    if(menosV)
    {resultado = n1-num; num = resultado;}
   }
    if(event.getSource() == borrar)
      {num = 0; resultado = 0; masV = false; menosV = false;}
       if(event.getSource() == cero)
      num = num*10+0;
    if(event.getSource() == uno)
      num = num*10+1;
    if(event.getSource() == dos)
      num = num*10+2;
    if(event.getSource() == tres)
      num = num*10+3;
    if(event.getSource() == cuatro)
      num = num*10+4;
    if(event.getSource() == cinco)
      num = num*10+5;
    if(event.getSource() == seis)
      num = num*10+6;
    if(event.getSource() == siete)
      num = num*10+7;
    if(event.getSource() == ocho)
      num = num*10+8;
    if(event.getSource() == nueve)
      num = num*10+9;
  repaint();
  }
  
  public void paint(Graphics g)
   {
    g.drawString("R = " + resultado,0,150);
 g.drawString(""+num,0,130);
 g.setColor(Color.blue);
 g.drawString("Powered by HFranco",0,195);
 }
}

sábado, 20 de marzo de 2010

Uso de metodos como base

import java.awt.*;
import java.applet.Applet;
public class casa extends Applet
{
 public void paint(Graphics g)
  {
   dibujarCasa(g,50,50,70,30);
   dibujarCasa(g,100,50,60,20);
  }
    private void dibujarTriangulo(Graphics g, int inferiorX, int inferiorY, int base, int altura)
  {
   g.drawLine(inferiorX, inferiorY, inferiorX+base, inferiorY);
   g.drawLine(inferiorX+base, inferiorY, inferiorX+base/2, inferiorY-altura);
   g.drawLine(inferiorX+base/2, inferiorY-altura, inferiorX, inferiorY);
  }
 
 private void dibujarCasa(Graphics g, int inferiorX, int inferiorY, int anchura, int altura)
     {
   g.drawRect(inferiorX, inferiorY-altura, anchura, altura);
   dibujarTriangulo(g, inferiorX, inferiorY-altura, anchura, altura/2);
  }
}

en el ejemplo:
-paint llama a dibujarCasa dos veces.
-dibujarCasa llama a drawRect y dibujarTriangulo.
-dibujarTriangulo llama a drawLine tres veces.

viernes, 19 de marzo de 2010

mi primer applet java

Mi primer programita en java, es el tipico "hola mundo" en C pero hecho en java.

import java.awt.*;
import java.applet.Applet;

public class saludo extends Applet
{
 public void paint (Graphics g)
   { 
    g.drawString ("Heddie Humberto Franco", 50, 50);
   }
} 

Les recomiendo el libro "Java para estudiantes" de Douglas Bell, Mike Parr. :]

jueves, 18 de marzo de 2010

Aproximación de una función por el método de Newton-Raphson

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

//Aproxime la funcion    e^-x     -x
//Utilizando cualquier metodo de aproximacion,
//ingresando desde teclado el numero de cifras
//significativas.

//METODO DE Newton-Raphson
main()
{
int i;
float Rr=0.56714329,xi,xr,Et,Ea,Es,fxi,fpxi,n;
 system("color 04");
 printf("\n\nIngrese el numero de cifras significativas: ");
  scanf("%f",&n);
Es=(0.5)*(pow(10,2-n));
 printf("\nRaiz real=%f\tEs=%f %c\n\ni\tXr\tEt\t\tEa\n",Rr,Es,37);
 printf("0\t0\t100 %c\t\t-----\n",37);
  
  for(i=1;i<=10;i++)
     {
      xr=xi-((exp(-xi)-xi)/(-exp(-xi)-1));
      Et=((Rr-xr)/Rr)*100;
      Ea=((xr-xi)/xr)*100;
      printf("%d\t%.4f\t%f %c\t%f %c\n",i,xr,Et,37,Ea,37);
      xi=xr;
      if(Ea<Es)
      break;
      else
      continue;
     }
 getch();
}

Compilado con Open Watcom C - C++ 1.8 :]

Comentarios