PROGRAMAS
1- SACAR HIPOTENUSA
2 -BUSQUEDA BINARIA
3- BUSQUEDA SECUENCIAL
4- CONVERTIR CUALQUIER NUMERO A CUALQUIER SISTEMA
NUMÉRICO (binario, decimal, hexadecimal, octal)
5-GENERAR 50 NUMEROS AL AZAR NO REPETIDOS
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
DESCARGAR PROGRAMAS AQUI