Adsense

jueves, 7 de mayo de 2015

Combinaciones en forma recursiva

Función:
public int combinatoria( int n , int r ){
    if( r == 0 || r == n)
        return 1;
    if( r > n)
        return 0;
    int a , b;
    a = combinatoria ( n - 1 , r -1 );
    b = combinatoria ( n - 1 , r );
    return a + b;
}
Código:
public class Main {
    public static void main(String arg[]){
        Algoritmos a = new Algoritmos();
        int res;
        res = a.combinatoria( 5 , 3 );
        String s="La combinatoria de 5 y 3 es :";
        System.out.println(s); 
        System.out.println(res);
    }
}
class Algoritmos{
    public int combinatoria( int n , int r ){
        if( r == 0 || r == n)
            return 1;
        if( r > n)
            return 0;
        int a , b;
        a = combinatoria ( n - 1 , r -1 );
        b = combinatoria ( n - 1 , r );
        return a + b;
    }
}
Salida:
La combinatoria de 5 y 3 es :
10
Combinaciones en forma recursiva

sábado, 2 de mayo de 2015

ArrayList

ArrayList:
 Permite almacenar una cantidad dinámica de objetos;

java.lang.Object
    java.util.AbstractCollection<E>
        java.util.AbstractList<E>
            java.util.ArrayList<E>

Código:
import java.util.ArrayList;
public class c1{
    public static void main(String arg[]){
        ArrayList<String> lista = new ArrayList<String>();
        lista.add("hola");
        lista.add("mundo");
        System.out.println(lista.get(0)+" "+lista.get(1));
        System.out.println(lista);
    }
}

lunes, 9 de febrero de 2015

Multiplicación de Matrices

Entrada
La primera línea contiene el número n , tamaño de la matriz, las siguiente 2*n lineas contienen la descripción de las matrices a multiplicar

Salida
El resultado de la multiplicación

Ejemplo
Entrada
4
2 4 5 6
3 4 5 1
3 9 4 2
6 7 2 4

3 6 6 8
1 3 1 2
2 3 8 7
3 5 2 6
Salida
38 69 68 95
26 50 64 73
32 67 63 82
41 83 67 100

Código
import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
        Scanner pedir;
        pedir=new Scanner(System.in);
        int n;
        n=pedir.nextInt();
        int matriz1[][]=new int[n][n];
        int matriz2[][]=new int[n][n];
        int matriz3[][]=new int[n][n];
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
                matriz1[i][j]=pedir.nextInt();
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
                matriz2[i][j]=pedir.nextInt();
        //multiplicar
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
            {
                matriz3[i][j]=0;
                for(int k=0;k<n;k++)
                    matriz3[i][j]+=matriz1[i][k]*matriz2[k][j];
            }
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
                System.out.print(matriz3[i][j]+" ");
            System.out.println();
        }
    }
}

lunes, 12 de agosto de 2013

Dibujando un Triángulo





  1. import java.awt.Graphics;
  2. import javax.swing.JFrame;
  3. import javax.swing.JPanel;
  4. public class DibujarUnTriangulo {
  5.     public static void main(String arg[]) {
  6.         JFrame miFrame = new JFrame("Triángulo");
  7.         miTriangulo mt=new miTriangulo();
  8.         miFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  9.         miFrame.add(mt);
  10.         miFrame.setSize(500,300);
  11.         miFrame.setVisible(true);
  12.     }
  13. }
  14. class miTriangulo extends JPanel {
  15.     public void paintComponent(Graphics g) {
  16.         super.paintComponent(g);
  17.         g.drawLine(60, 20, 20, 70);
  18.         g.drawLine(20, 70, 100, 70);
  19.         g.drawLine(100, 70, 60, 20);
  20.     }
  21. }

Dibujar un cuadrado

 Aquí veremos como dibujar un cuadrado en Java, para eso usaremos las clases JPanel,
JFrame, Graphics.

 Se usa la función drawrect() de la clase Graphics


  1. import javax.swing.JPanel;
  2. import javax.swing.JFrame;
  3. import java.awt.Graphics;
  4. public class DibujarUnCuadrado {
  5.     public static void main(String arg[]) {
  6.         JFrame frame = new JFrame("Cuadrado");
  7.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  8.         miCuadrado jp = new miCuadrado();
  9.         frame.add(jp);
  10.         frame.setSize(500, 300);
  11.         frame.setVisible(true);
  12.     }   
  13. }
  14. class miCuadrado extends JPanel {
  15.     public void paintComponent(Graphics g) {
  16.         super.paintComponent(g);
  17.        
  18.         g.drawRect(20, 10, 100, 100);
  19.     }
  20. }

 El resultado es:
 

viernes, 7 de junio de 2013

Comprobar la existencia de un archivo

Para probar la existencia de un archivo, se hace uso de la clase File (java.io.File ), para esto se usa el metodo :
.exists();

  1. import java.io.File;
  2.  
  3. public class existe{
  4.    File a=new File ("texto.txt");
  5.    if(a.exists())
  6.       System.out.println("existe");
  7.    else
  8.       System.out.println("no existe");
  9.    }
  10. }

sábado, 11 de mayo de 2013

Tipos de datos primitivos y tamaños

 A diferencia de otros lenguajes como C o C++ donde el tamaño de sus datos primitivos varia de una maquina a otra en Java dichos tamaños son constantes.

Tipo de dato    Tamaño en bytes
  boolean         true o false
  char             2
  byte             1
  short            2
  int              4
  long             8
  float            4
  double           8