lunes, 3 de marzo de 2014

5 programas hechos en java


PROGRAMAS


1- SACAR HIPOTENUSA.. 1
2 -BUSQUEDA BINARIA.. 2
3- BUSQUEDA SECUENCIAL.. 4
4- CONVERTIR CUALQUIER NUMERO A CUALQUIER SISTEMA NUMÉRICO (binario, decimal, hexadecimal, octal) 6
5-GENERAR 50 NUMEROS AL AZAR NO REPETIDOS. 11
. 11

 

SACAR HIPOTENUSA



import java.io.*;
class Hipotenusa {
private float cat1,cat2;
public void asignar_val(float a, float b){
cat1=a;
cat2=b; }
public double calcular_hip(){
double h;
h=Math.sqrt(Math.pow(cat1,2)+Math.pow(cat2,2));
return (h);
}
}
//Programa Principal
class Hipotenusap
{ public static void main(String [] arg) throws IOException {
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
float a,b;
double res;
System.out.println("Entrar el valor de a:");
a=Float.parseFloat(br.readLine());
System.out.println("Entrar el valor de b:");
b=Float.parseFloat(br.readLine());
/* se crea el objeto */
Hipotenusa obj_hip = new Hipotenusa();
//Activación de mensajes
obj_hip.asignar_val(a,b);
res=obj_hip.calcular_hip();
System.out.println("Hipotenusa es = "+res);
}
}
--------------------Configuration: <Default>--------------------
Entrar el valor de a:
15
Entrar el valor de b:
15
Hipotenusa es = 21.213203435596427
Process completed.

BUSQUEDA BINARIA


import java.util.GregorianCalendar;
import java.util.Calendar;
public class BusquedaBinaria{
public static int busquedaBinaria(int[] Arreglo, int elemento){
int i = 0, centro = 0, posicion = 0, inferior = 0, superior = Arreglo.length-1;
while(inferior <= superior){
centro = (superior + inferior) / 2;
if (Arreglo[centro] == elemento)
return centro;
else
if (Arreglo[centro] > elemento)
superior = centro - 1;
else
inferior = centro + 1;}
return -1;
}
public static void main (String[] args){
java.util.Scanner Leer = new java.util.Scanner(System.in);

System.out.print("Tamaño del arreglo: ");
int tamañoArreglo = Leer.nextInt();

int[] Arreglo = new int[tamañoArreglo];

System.out.println("Introduce el arreglo dato por dato, separado por espacios ó saltos de linea: ");

for(int i=0; i<Arreglo.length; i++)
Arreglo[i] = Leer.nextInt();

System.out.print("Elemento a buscar: ");
int elemento = Leer.nextInt();

Calendar calendario = new GregorianCalendar();

int posicion = busquedaBinaria(Arreglo, elemento);

Calendar calendario2 = new GregorianCalendar();
long diff = calendario2.getTimeInMillis() - calendario.getTimeInMillis();
Calendar diferencia = new GregorianCalendar();
diferencia.setTimeInMillis(diff);
if(posicion == -1)
System.out.println("\nElemento no encontrado");
else
System.out.println("\nElemento " + elemento + " encontrado en la posición " + posicion);

System.out.println("\n\nTiempo de ejecución: " + diferencia.get(Calendar.MINUTE) + "min. " + diferencia.get(Calendar.SECOND) + "seg. " + diferencia.get(Calendar.MILLISECOND) + "milliseg.");
}
}
--------------------Configuration: <Default>--------------------
Tamaño del arreglo: 5
Introduce el arreglo dato por dato, separado por espacios ó saltos de linea:
3
6
4
3
9
Elemento a buscar: 3
Elemento 3 encontrado en la posición 0
Tiempo de ejecución: 0min. 0seg. 0milliseg.
Process completed.


BUSQUEDA SECUENCIAL


import java.util.*;
class programa8{
                public static void main(String[]args){
                               int a[],n,n1,indice;
                              
                               Scanner sc=new Scanner(System.in);
                              
                               System.out.print("Ingresa tamaño del arreglo: ");
                               n=sc.nextInt();
                               a=new int[n];       
                               a=inicializa(n);
                               muestra(a);
                              
                               System.out.print("Ingresa numero a buscar: ");
                               n1=sc.nextInt();
                               indice=busquedaLineal(a,n1);
                               if(indice==-1){
                                               System.out.println("tu número no esta en la lista");}
                               else{
                                               System.out.println("tu número esta en el indice: "+indice);
                               }
}
               
                static int[] inicializa(int n){
                               int i,j,a[]=new int[n];
                               for(i=0;i<n;i++){
                                               a[i]=randomxy(1,50);                                          }
                               return a;}
                static int busquedaLineal(int a[],int n){
                               int i;
                               for (i=0;i<a.length;i++) {                                    
                                               if (a[i] == n){
                                                               return i+1; 
                                               }   
                               }
                               return -1;
                }
               
                static void muestra(int a[])
                {
                               int n=a.length;
                               for(int i=0;i<n;i++)
                               {                                             
                                               System.out.print(a[i]+" ");                                 }
                               System.out.print("\n\n");                  
                                               }
                static int randomxy(int x,int y){                                       
                               int ran=(int) (Math.floor(Math.random()*(y-x+1))+x);
                              
                               return ran;
                }
}
--------------------Configuration: <Default>--------------------
Ingresa tamaño del arreglo: 3
18 44 26

Ingresa numero a buscar: 44
tu número esta en el indice: 2

Process completed.

CONVERTIR CUALQUIER NUMERO A CUALQUIER SISTEMA NUMÉRICO (binario, decimal, hexadecimal, octal)


import java.io.*;
import java.text.*;
public class conversionA_CualquierSistemaNumerico
{
 public static void main(String []args)throws IOException
 {
  int regresar,opc;
  BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
  
  regresar=1;
  while(regresar==1)
  {
   System.out.print("\nELIGE UNA OPCION PARA REALIZAR LA CONVERSION :");
    System.out.print("\n");
    System.out.print("\n\t 1.- DECIMAL     —> BINARIO");
    System.out.print("\n\t 2.- DECIMAL     —> OCTAL");
    System.out.print("\n\t 3.- DECIMAL     —> HEXADECIMAL");
    System.out.print("\n\t ");
    System.out.print("\n\t 4.- BINARIO     —> DECIMAL");
    System.out.print("\n\t 5.- BINARIO     —> OCTAl");
    System.out.print("\n\t 6.- BINARIO     —> HEXADECIMAL");
    System.out.print("\n\t ");
    System.out.print("\n\t 7.- HEXADECIMAL —> BINARIO");
    System.out.print("\n\t 8.- HEXADECIMAL —> OCTAL");
    System.out.print("\n\t 9.- HEXADECIMAL —> DECIAMAL");
    System.out.print("\n\t ");
    System.out.print("\n\t 10.-OCTAL       —> BINARIO");
    System.out.print("\n\t 11.-OCTAL       —> DECIMAL");
    System.out.print("\n\t 12.-OCTAL       —> HEXADECIMAL");
    System.out.print("\n\t=========================================");
    System.out.print("\nELIGE LA OPCION A CONVERTIR: ");
    opc=Double.valueOf(in.readLine().trim()).intValue();
    if(opc==1)
    {
    System.out.print("\nTU OPCION FUE 1= DECIMAL —> BINARIO");
    System.out.println("\n");
    System.out.println("\nIngrese el valor DECIMAL: ");
    String DecimalFormat = in.readLine();
    int i = Integer.parseInt(DecimalFormat);
    String bin = Integer.toBinaryString(i);
    System.out.println("\n");
    System.out.println("El valor en BINARIO es: " + bin);
    }
    else
    {
     if(opc==2)
      { 
       System.out.print("\nTU OPCION FUE 2= DECIMAL —> OCTAL");
       System.out.println("\n");
       System.out.println("\nIngrese el valor DECIMAL: ");
       String DecimalFormat = in.readLine();
       int i = Integer.parseInt(DecimalFormat);
       String oct = Integer.toOctalString(i);
       System.out.println("\n");
       System.out.println("El valor en Octal es: " + oct);
      }
     }
     if(opc==3)
     {
       System.out.println("\nTU OPCION FUE 3= DECIMAL —> HEXADECIMAL");
       System.out.println("\n");
       System.out.println("\nIngrese el valor DECIMAL: ");
       String DecimalFormat = in.readLine();
       int i = Integer.parseInt(DecimalFormat);
       String hex = Integer.toHexString(i);
       System.out.println("\n");
       System.out.println("El valor en HEXADECIMAL ES: " + hex);
     }
     if(opc==4)
     {
       System.out.print("\nTU OPCION FUE 4= BINARIO —> DECIMAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO BINARIO : ");
       String Bidi = in.readLine();
       int i = Integer.parseInt(Bidi,2);
       String dec = Integer.toString(i);
       System.out.println("\n");
       System.out.println("El valor en DECIMAL es: " + dec);
     }
     if(opc==5)
     {
       System.out.print("\nTU OPCION FUE 5= BINARIO —> OCTAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO BINARIO : ");
       String Bidi = in.readLine();
       int i = Integer.parseInt(Bidi,2);
       String oct = Integer.toOctalString(i);
       System.out.println("\n");
       System.out.println("El valor en OCTAL es: " + oct);
     }
     if(opc==6)
     {
       System.out.print("\nTU OPCION FUE 6= BINARIO —> HEXADECIMAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO BINARIO : ");
       String Bidi = in.readLine();
       int i = Integer.parseInt(Bidi,2);
       String hex = Integer.toHexString(i);
       System.out.println("\n");
       System.out.println("El valor en HEXADECIMAL es: " + hex);
     }
     if(opc==7)
     {
       System.out.print("\nTU OPCION FUE 7= HEXADECIMAL —> BINARIO");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO HEXADECIMAL: ");
       String hex = in.readLine();
       int i = Integer.parseInt(hex,16);
       String bin = Integer.toBinaryString(i);
       System.out.println("\n");
       System.out.println("El valor en BINARIO es: " + bin);
     }
     if(opc== 8 )
     {
       System.out.print("\nTU OPCION FUE 8= HEXADECIMAL —> OCTAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO HEXADECIMAL: ");
       String hex = in.readLine();
       int i = Integer.parseInt(hex,16);
       String oct = Integer.toOctalString(i);
       System.out.println("\n");
       System.out.println("El valor en OCTAL es: " + oct);
     }
     if(opc==9)
     {
       System.out.print("\nTU OPCION FUE 9= HEXADECIMAL —> DECIMAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO HEXADECIMAL: ");
       String hex = in.readLine();
       int i = Integer.parseInt(hex,16);
       String dec = Integer.toString(i);
       System.out.println("\n");
       System.out.println("El valor en DECIMAL es: " + dec);
     }
     if(opc==10)
     {
       System.out.print("\nTU OPCION FUE 10= OCTAL —> BINARIO");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO OCTAL: ");
       String oct = in.readLine();
       int i = Integer.parseInt(oct,8);
       String bin = Integer.toBinaryString(i);
       System.out.println("\n");
       System.out.println("El valor en BINARIO es: " + bin);
     }
     if(opc==11)
     {
       System.out.print("\nTU OPCION FUE 11= OCTAL —> DECIMAL ");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO OCTAL: ");
       String oct = in.readLine();
       int i = Integer.parseInt(oct,8);
       String dec = Integer.toString(i);
       System.out.println("\n");
       System.out.println("El valor en DECIMAL es: " + dec);
     }
     if(opc==12)
     {
       System.out.print("\nTU OPCION FUE 12= OCTAL —> HEXADECIMAL");
       System.out.println("\n");
       System.out.print("\nINGRESA UN NUMERO OCTAL: ");
       String oct = in.readLine();
       int i = Integer.parseInt(oct,8);
       String hex = Integer.toHexString(i);
       System.out.println("\n");
       System.out.println("El valor en HEXADECIMAL es: " + hex);
     }
     System.out.print("\n");
     System.out.print("\n¿¿¿ REGRESAR A MENU PRINCIPAL ???   [1.-Si /2.No ]: ");
     regresar=Double.valueOf(in.readLine().trim()).intValue();
    }
  }
}
--------------------Configuration: <Default>--------------------

ELIGE UNA OPCION PARA REALIZAR LA CONVERSION :

     1.- DECIMAL     —> BINARIO
     2.- DECIMAL     —> OCTAL
     3.- DECIMAL     —> HEXADECIMAL
    
     4.- BINARIO     —> DECIMAL
     5.- BINARIO     —> OCTAl
     6.- BINARIO     —> HEXADECIMAL
    
     7.- HEXADECIMAL —> BINARIO
     8.- HEXADECIMAL —> OCTAL
     9.- HEXADECIMAL —> DECIAMAL
    
     10.-OCTAL       —> BINARIO
     11.-OCTAL       —> DECIMAL
     12.-OCTAL       —> HEXADECIMAL
    =========================================
ELIGE LA OPCION A CONVERTIR:

GENERAR 50 NUMEROS AL AZAR NO REPETIDOS


import java.util.Random;
//rellenar matriz sin numeros repetidos
public class GeneraRandom {

public  static void main(String[] args){

int n=50;  //numeros aleatorios
int k=n;  //auxiliar;
int[] numeros=new int[n];
int[] resultado=new int[n];
Random rnd=new Random();
int res;


//se rellena una matriz ordenada del 1 al 50(1..n)
for(int i=0;i<n;i++){
numeros[i]=i+1;
}

for(int i=0;i<n;i++){
res=rnd.nextInt(k);
resultado[i]=numeros[res];
numeros[res]=numeros[k-1];
k--;

}
//se imprime el resultado;
System.out.println("El resultado de la matriz es:");
for(int i=0;i<n;i++){
System.out.println(resultado[i]);
}

}
}

DESCARGAR PROGRAMAS AQUI