You are on page 1of 42

Cdigo Java Determinar Orden de Variables

//Codificado por sAfOrAs public class DSCOrdenDeVariables { void DetectaOrden(int a,int b,int c) { if (a<b && b<c) System.out.println("Las variables estan en orden CRECIENTE"); else if (a>b && b>c) System.out.println("Las variables estan en orden DECRECIENTE"); else System.out.println("Las variables estan en DESORDEN"); } public static void main(String[] args) { int a=0,b=0,c=0; DSCOrdenDeVariables variable = new DSCOrdenDeVariables(); if(args.length<3) System.out.println("Debe ingresar 3 variables"); else { a=Integer.parseInt(args[0]); b=Integer.parseInt(args[1]); c=Integer.parseInt(args[2]); variable.DetectaOrden(a,b,c); } } } _________________________________________________________________________________________-

Cdigo Java Contar Elementos Repetidos


//Codificado por sAfOrAs public class SyGContarElementosRepetidos{ static int A=10; static int B=20; static int vectorA[]=new int[A]; static int vectorB[]=new int[B]; static int elemA=0; static int elemB=0; static int z=0; static void llenaArreglo(){ for(int i=0;i<vectorA.length;i++){ vectorA[i]=(int)(Math.random()*100+1); } for(int i=0;i<vectorB.length;i++){ vectorB[i]=(int)(Math.random()*100+1); } } static void compara(){

for(int i=0;i<vectorA.length;i++){ for(int j=0;j<vectorB.length;j++){ if(vectorA[i]==vectorB[j]) elemA++; } System.out.println("El elemento "+vectorA[i]+" se presenta "+elemA+" veces en B"); elemA=0; } } static void imprimir(){ for(int i=0;i<vectorA.length;i++){ System.out.print("A"+"["+i+"]= "+vectorA[i]+"\n"); } for(int i=0;i<vectorB.length;i++){ System.out.print("B"+"["+i+"]="+vectorB[i]+"\n"); } } public static void main(String[] args){ llenaArreglo(); imprimir(); compara(); } }

Cdigo Java Elimina Elementos Repetidos


//Codificado por sAfOrAs public class SyGEliminaElementosRepetidos{ public static void main(String[] args) { SyGELiminaCaracteresNulos cadena= new SyGELiminaCaracteresNulos(); char[] arraycar={'p','a','j','a','r','r','a','c','o'}; String sCadenaSinBlancos=""; System.out.println(arraycar); for(int i=0;i<arraycar.length;i++){ for(int j=0;j<arraycar.length-1;j++){ if(i!=j){ if(arraycar[i]==arraycar[j]){ arraycar[j]=' '; } } } } String s = new String(arraycar); cadena.eliminaEspacio(s,sCadenaSinBlancos); } }

Cdigo Java Nmeros Primos


//Codificado por: sAfOrAs //LIstar los numeros segn el numero de digitos indicado //Considero solo hasta numeros menores a 100000 (5 digitos), por el hecho de k buscar numeros primos a partir de 6 digitos, el proceso se hace muy lento. public class SyGNumerosPrimos { public static void main(String arg[]) { int numDigitos=0; int ndigitos=0; numDigitos=Integer.parseInt(arg[0]); if(numDigitos<=0) System.out.println("Ingrese como parmetro, un numero de digitos correcto (mayor que 0): "); for(int i = 1; i <= 99999; i++ ) { ndigitos=contarDigitos(i); if(ndigitos==numDigitos) if (primo(i) == true) System.out.println(i); } } public static boolean primo(int num) { boolean p = false; if (num < 4) p = true; else { if (num % 2 == 0) p = false; else { int contador = 0; int i = 1; int limite = (num - 1) / 2; if (limite % 2 == 0) limite--; while(i <= limite) { if (num % i == 0) contador++; i += 2; if (contador == 2) i = limite + 1; } if (contador == 1) p = true; } } return p; } public static int contarDigitos(int numeroEntero) { int divisionEntera = numeroEntero;

int contador=0; while (divisionEntera != 0) { divisionEntera = divisionEntera / 10; contador++; } return contador; } }

Cdigo Java Ordenar Array (Par, Impar)

//Codificado por sAfOrAs public class SyGOrdenaArrayParImpar { static int [][]arreglo=new int[2][5]; static int x=0,y=0,z=0; static void llenaArreglo() { for(int i=0;i<arreglo.length;i++) { for(int j=0;j<arreglo[i].length;j++) { z=(int)(Math.random()*100+1); if(z%2==0) { arreglo[0][j]=z; x++; } else { arreglo[1][j]=z; y++; } } } } static void imprime() { System.out.println("Superior - Pares"); for(int i=0;i<arreglo.length;i++) { for(int j=0;j<arreglo[i].length;j++) { System.out.print("Arreglo["+i+"]["+j+"] : "+arreglo[i][j]); System.out.println(""); } if(i<arreglo.length-1) System.out.println("Inferior - Impares");

} } public static void main(String[] args) { llenaArreglo(); imprime(); } }

Cdigo Java Temperatura (Fahrenheit / Celsius)


//Codificado por sAfOrAs import javax.swing.JOptionPane; public class DSCTemperatura { /* La relacin entre grados Celsius (C) y grados Fahrenheit (F) es la siguiente: F - 32 = 1,8 * C */ double FahrenheitCelsius(double grado) { double gCelsius=(grado-32)/1.8; return gCelsius; } double CelsiusFahrenheit(double grado) { double gFahrenheit=(grado*1.8)+32; return gFahrenheit; } public static void main(String[] args) { double grado=0,gCelsius=0,gFahrenheit=0; DSCTemperatura temp = new DSCTemperatura(); int opcion=0; String cadena; do{ cadena=JOptionPane.showInputDialog("\n [1] Convertir Fahrenheit - Celsius \n [2] Convertir Celsius - Fahrenheit"); opcion=Integer.parseInt(cadena); }while(opcion<1 || opcion>2); cadena=JOptionPane.showInputDialog("Ingrese la temperatura: "); grado=Double.parseDouble(cadena); switch(opcion) { case 1: { gCelsius=temp.FahrenheitCelsius(grado); JOptionPane.showMessageDialog(null," TEMPERATURA: "+gCelsius + " Celsius"); };break;

case 2: {

gFahrenheit=temp.CelsiusFahrenheit(grado); JOptionPane.showMessageDialog(null," TEMPERATURA: "+gFahrenheit +" Fahrenheit"); };break; } } }

--------------------------------------------------------------------------------------------------------Cdigo Java Temperatura Mensual


//Codificado por: sAfOrAs import javax.swing.*; public class SyGTemperaturaMensual { static int MAX=5; int tempSup=25; int[] almacenaArray() { int []arreglo=new int[MAX]; String cadena; for(int i=0;i<MAX;i++) { do{ cadena=JOptionPane.showInputDialog("Ingrese Temperatura "+ (i+1)+" : "); arreglo[i]=Integer.parseInt(cadena); if((arreglo[i]<5)||(arreglo[i]>40)) { JOptionPane.showMessageDialog(null,"La temperatura debe ser de 5 y 40."); } }while((arreglo[i]<5)||(arreglo[i]>40)); } return arreglo; } int temperaturaSuperada(int array[]) { int contador=0; for(int i=0;i<array.length;i++) { if(array[i]>tempSup) contador=contador+1; } JOptionPane.showMessageDialog(null, "Las Temperaturas mayores a "+tempSup+" son: "+contador); return contador; } int promedioTemperaturaSuperior(int temperaturaSuperiorA, int array[]) { int contador=0, acu=0; double promedioTemp=0; for(int i=0;i<array.length;i++) { if(array[i]>tempSup)

{ acu=acu+array[i]; } } promedioTemp=acu/temperaturaSuperiorA; JOptionPane.showMessageDialog(null, "El promedio de la temperaturas superiores a "+tempSup+" es: "+promedioTemp); return 0; } void temperaturaMaximaMensual(int array[]) { int tmp=0; String cad=""; int array2[] = new int[MAX]; for(int i=0;i<array.length;i++) { array2[i]=array[i]; } int k=0,x=0,c=0; for(int i=1;i<array2.length;i++) { if(array2[i-1]<array2[i]) { x=i;c++; } //else // return 0; for(int j=0;j<array2.length-i;j++) {

if(array2[j]>array2[j+1]) { k=array2[j+1]; array2[j+1]=array2[j]; array2[j]=k; } } } JOptionPane.showMessageDialog(null,"La temperatura: "+array2[MAX-1]+" Da: "+(x-1)); } public static void main(String[] args) { int []array=new int[MAX]; int temperaturaSuperiorA=0; int opcion=0; String cadena; int sup=25,retro=0; SyGTemperaturaMensual temperatura = new SyGTemperaturaMensual(); do{ array=temperatura.almacenaArray(); do

{ retro=1; cadena=JOptionPane.showInputDialog("Seleccione una opcin: \n 1) Temperatura Mxima del Mes. \n 2) Temperatura Superior a "+ sup +" C. \n 3) Promedio de temperaturas superiores a " +sup+ " C. \n 4) Reiniciar.\n 5) Salir."); opcion=Integer.parseInt(cadena); switch(opcion) { case 1:temperatura.temperaturaMaximaMensual(array);break; case 2:temperaturaSuperiorA=temperatura.temperaturaSuperada(array);break; case 3: { if(temperaturaSuperiorA>0) temperatura.promedioTemperaturaSuperior(temperaturaSuperiorA, array); else JOptionPane.showMessageDialog(null,"No hay tenperaturas superiores a "+sup); }break; case 4:retro=0;break; case 5:System.exit(0);break; } }while(retro==1); }while(retro==0); } }

Cdigo Java Ejemplo de Matriz


//Codificado por sAfOrAs public class Matriz { static int MAX=100; static int a1[]=new int[MAX]; static void rellenaraleatorios(int x[]) { for(int i=0;i<x.length;i++) { x[i]=(int)(Math.random()*100+1); } } static void imprimir(int x[]) { for(int i=0;i<x.length;i++) {

if(i%10==0) System.out.print(" \n "); System.out.print(" "+(i+1)); } } //static void muestre(int y[]) //{

// System.out.print() // } public static void main(String[] args) { rellenaraleatorios(a1); imprimir(a1); } }

JAVA FACTORIAL
//Codificado por sAfOrAs public class Arrayfactos {static long factos[]=new long[25]; static long factorial(int z) {long fac=1; for(int i=1;i<=z;i++) fac=fac*i; return fac; } static void imprimir(long x[],String nombre) { for(int i=0; i<x.length;i++) { System.out.println(nombre+"\t["+(+i+1)+"]="+x[i]+"\t"); //if(i%5==0)System.out.println("\t"); System.out.println(""); } } static long [] rellenarfactorial(long x[]) { for(int i=1;i<x.length+1;i++) x[i-1]=factorial(i); return x; } public static void main (String []datos) { rellenarfactorial(factos); imprimir(factos,"factos"); } }

Cdigo Java Evaluacin(Asistencia, Nota, Promedio)


//Codificado por: sAfOrAs //Utilizando el mtodo Leer public class SyGEvaluacion { static int[] ingresar(int[] Vector, String cad) { int h=0; for(int i=0;i<Vector.length;i++) { System.out.print("Ingresar "+ cad+ ":\t");

h=Leer.datoInt();System.out.println(""); Vector[i]=h; } return Vector; } static void imprimir(int[] Temp) { for(int i=0;i<Temp.length;i++) { System.out.println(Temp[i]); } } static void pPresente(int[] A) { int c=0; for(int i=0;i<A.length;i++) { if(A[i]==1) c++; } System.out.println("La cantidad de alumnos presentes es :"+ c); System.out.println("El porcentaje de alumnos presentes es :"+ ((c*100)/(A.length))+"%"); } static void promedio(int[] N, int[] A) { int sum=0,c=0; double prom=0; for(int i=0;i<A.length;i++) { if(A[i]==1) { c++; sum=sum+(N[i]); } } prom=sum/c; System.out.println("El promedio de los " + c + " alumnos presentes es :"+ prom); } static void aAprobados(int[] N, int[] A) { int ca=0,cp=0; for(int i=0;i<A.length;i++) { if(A[i]==1) { cp++; if(N[i]>5) { ca++; } } }

System.out.println("El porcentaje de alumnos prest. y aproba. es :"+ ((ca*100)/(cp))+"%"); } static void mayor(int[] C, int[] N, int[] A) { int may=0,i=0; for(i=0;i<N.length;i++) { if(A[i]==1) { if(N[i]>may) may= N[i]; } } for(i=0;i<N.length;i++) { if(may==N[i] && A[i]==1) System.out.println("Codigo : " + C[i] + " y su Nota : " + N[i]); } } public static void main(String args[]) { int max=0; do{ System.out.print("Cuantos registros desea ingresar :\t"); max=Leer.datoInt();System.out.println(""); if(max<1) System.out.println("Acaso quieres engaar a la maquina?, Ingrese un valor vlido!!"); }while(max<1); int [] Codigo= new int[max]; int [] Asistencia= new int[max]; int [] Nota= new int[max]; System.out.println("----------------------------------------"); ingresar(Codigo,"codigo [0001 - 9999]"); System.out.println("----------------------------------------"); ingresar(Asistencia,"asistencia [1. Presente] [0. Ausente] "); System.out.println("----------------------------------------"); ingresar(Nota,"nota [00 - 20]"); System.out.println("----------------------------------------"); System.out.println("------------- REPORTE ----------------"); pPresente(Asistencia); promedio(Nota,Asistencia); aAprobados(Nota,Asistencia); mayor(Codigo,Nota,Asistencia); System.out.println("----------------------------------------"); } }

/ Cdigo Java Simplificar Fraccin


/Codificado por: sAfOrAs

import javax.swing.*; public class SyGFraccion{ void mostrarFraccionSimplificada(int numerador, int denominador) { int div=0; if((numerador % denominador)==0) { div=numerador/denominador; JOptionPane.showMessageDialog(null,""+div); } else if((denominador % numerador)==0) { div=denominador/numerador; JOptionPane.showMessageDialog(null,"1/"+div); } else JOptionPane.showMessageDialog(null,""+numerador+"/"+denominador);

} void ingresaFraccion() { int numerador=0, denominador=0; String cadena; cadena=JOptionPane.showInputDialog("Ingrese Numerador : "); numerador=Integer.parseInt(cadena); cadena=JOptionPane.showInputDialog("Ingrese Denominador : "); denominador=Integer.parseInt(cadena); mostrarFraccionSimplificada(numerador,denominador); } public static void main(String[] args) { String cadena; int opcion=0; SyGFraccion fraccional = new SyGFraccion(); do { cadena=JOptionPane.showInputDialog("0. Salir. ----- [Otro] Continuar"); opcion=Integer.parseInt(cadena); if(opcion==0) System.exit(0); else fraccional.ingresaFraccion(); }while(opcion!=0); } }

Java dados
//Codificado por sAfOrAs public class Dados{ static int MAX=20; static int a1[]=new int[MAX]; static int a2[]=new int[MAX]; static int a3[]=new int[MAX];

static int pares[]=new int[MAX]; static void rellenaraleatorios(int x[], int y[], int z[]){ for(int i=0;i<x.length;i++) { x[i]=(int)(Math.random()*6+1); y[i]=(int)(Math.random()*6+1); z[i]=(int)(Math.random()*6+1); } } static void imprimir(int x[],String dado1,int y[],String dado2,int z[],String dado3){ for(int i=0;i<x.length;i++){ System.out.print("Lanzamiento "+(i+1)+" : \t"); System.out.print(dado1+"["+i+"]="+x[i]+"\t"); System.out.print(dado2+"["+i+"]="+y[i]+"\t"); System.out.println(dado3+"["+i+"]="+z[i]+"\t"); revisarVector(x[i],y[i],z[i]); } } static void revisarVector(int dado1,int dado2,int dado3){

//

//for(int i=0;i<m.length;i++){ if(dado1==5 && dado2==3 && dado3==6) { System.out.println("100 veces la apuesta."); } else if(dado1==6 && dado2==6 && dado3==6) //} //return pos; }

public static void main(String[] args){ rellenaraleatorios(a1,a2,a3); int ultimo=0; imprimir(a1,"Dado 1",a2,"Dado 2",a3,"Dado 3"); // rellenaraleatorios(a2); // imprimir(a2,"Dado 2"); // rellenaraleatorios(a3); // imprimir(a3,"Dado 3"); //ultimo=extraerpares(a1,pares,0); //imprimir(pares,"pares"); //ultimo=extraerpares(a2,pares,ultimo); //imprimir(pares,"pares"); } }

Cdigo Java Pares e Impares


//Codificado por sAfOrAs public class SyGMoverParesImpares {

static int MAX=100; static int A[]=new int[MAX]; static int B[]=new int[MAX]; static int C[]=new int[MAX]; static int x=0,y=0; static void llenaArreglo() { for(int i=0;i<A.length;i++) { A[i]=(int)(Math.random()*100+1); separa(A[i]); } } static void imprimeArreglo() { for(int i=0;i<A.length;i++) { System.out.print("\t Todos ["+i+"] : "+A[i]); System.out.println(""); } System.out.print("\n----------------------------------------------\n"); for(int i=0;i<x;i++) { System.out.print("\t Par ["+i+"] : "+B[i]); System.out.println(""); } System.out.print("\n----------------------------------------------\n"); for(int i=0;i<y;i++) { System.out.print("\t Impar ["+i+"] : "+C[i]); System.out.println(""); }

} static void separa(int n) { if(n%2==0) { B[x]=n; x++; ordenar(n,x); } else { C[y]=n; y++; ordenar(n,y); } }

static void ordenar(int n,int tam) { int temp=0; if(tam>=2) { if(n%2==0) { for(int i=1;i<tam;i++) { for(int j=0;j<tam-i;j++) { if(B[j]>B[j+1]) { temp=B[j]; B[j]=B[j+1]; B[j+1]=temp; } } } } else { for(int i=1;i<tam;i++) { for(int j=0;j<tam-i;j++) { if(C[j]>C[j+1]) { temp=C[j]; C[j]=C[j+1]; C[j+1]=temp; } } } } }

} public static void main(String[] args) { llenaArreglo(); imprimeArreglo(); } }

Cdigo Java Esfera


//Codificado por sAfOrAs import java.lang.Math; public class DSCEsfera { double CalculaVolumen(double radio)

{ double volumen=0; volumen=Math.pow(radio,3); return volumen; } public static void main(String[] args) { double volumen=0,radio=0; DSCEsfera vol = new DSCEsfera(); if(args.length==0) System.out.println("Ingrese: [radio]"); else { radio=Double.parseDouble(args[0]); volumen=vol.CalculaVolumen(radio); System.out.println("El Radio de la Esfera es: "+radio); System.out.println("El Volumen de la Esfera es: "+volumen); } } } DETECTAR SIGNO NUMERICO //Codificado por sAfOrAs public class DSCDetectorDeSigno { void Detectar(int a) { if (a<0) System.out.println("La variable: "+a+" es NEGATIVA"); else if (a>0) System.out.println("La variable: "+a+" es POSITIVA"); else System.out.println("La variable: "+a+" es CERO"); } public static void main(String[] args) { int j=0; DSCDetectorDeSigno variable = new DSCDetectorDeSigno(); if(args.length==0) System.out.println("Debe ingresar parmetros"); else { for(int i=0;i<args.length;i++) { j=Integer.parseInt(args[i]); variable.Detectar(j); } } } } JAVA SUCESIONES //Codificado por sAfOrAs

public class SyGSucesiones { static int a[] = new int[100]; static void llenarArreglo() { for(int i=0;i<a.length;i++) { a[i]=(i+1); } } static void arregloSucesivo() { int b=0; for(int i=0;i<a.length;i++) { a[i]=b+a[i]; b=a[i]; } } static void imprimirArreglo() { for(int i=0;i<a.length;i++) System.out.print(a[i]+" "); System.out.println(""); } public static void main(String[] args) { llenarArreglo(); arregloSucesivo(); imprimirArreglo(); } } CANTIDAD DE IMPARES //Codificado por: sAfOrAs //Imprime en pantalla la siguiente serie: 1,3,5,7,9,...2n-1 [n = cantidad de numeros impares] public class SyGCantidadDeImpares { static void construyeSerieDeImpares(int numImpares) { int i=1,impar=1; //String signo; String coma; while(i<=2*numImpares-1) { if (i==2*numImpares-1) coma=""; else coma=", "; muestraSerieDeImpares(i,coma); i+=2;

} } static void muestraSerieDeImpares(int i,String coma) { System.out.print(i+coma); } public static void main(String[] args) { int numImpares=Integer.parseInt(args[0]); if(args.length>1) System.out.println("Ingrese slo un parmetro [nmero de impares a mostrar...]"); else if(numImpares<=0) System.out.println("Ingrese un parmetro vlido [mayor a 0]"); else { construyeSerieDeImpares(numImpares); System.out.println(""); } } }

Cdigo Java Cambiar de Base


//Codificado por: sAfOrAs import javax.swing.JOptionPane; import java.lang.*; public class CambiarBase { static String numD="",pos="",conversion=""; static int sistO,sistD; public static void main(String[] args) { } public static void leer() { do{ sistD=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero de la base del sistema destino")); if(sistD>9 || sistD<2 ) JOptionPane.showMessageDialog(null,"Se admite bases de 2 a 9"); }while(sistD>9 || sistD<2); sistO=10; } public static void desde_base_decimal(String numO) { leer(); numD=""; while(Integer.parseInt(numO)>=sistD)

{ pos=String.valueOf(Integer.parseInt(numO)%sistD); numO=String.valueOf(Integer.parseInt(numO)/sistD); numD+=pos; } pos=numO; numD+=pos; invertir_cadena(numD,sistD); limpiarValores(); } public static void limpiarValores() { numD="";pos="";conversion=""; sistO=0;sistD=0; } public static void invertir_cadena(String numD,int sistD) { for(int i=numD.length();i>0;i--) { conversion+=numD.substring((i-1),i); } JOptionPane.showMessageDialog(null,"Transformacion: \n"+"Es igual a: "+ conversion+" en base "+sistD); } }

Cdigo Java Array de Factoriales


//Codificado por sAfOrAs public class SyGArrayDeFactorial{ static double arreglo[] = new double[25]; static void llenaArreglo(){ for(int i=0;i<arreglo.length;i++){ arreglo[i]=factorial(i); } } static double factorial(int num){ double factorial=0; if(num==0) factorial=1; else if(num<0) System.out.println("no existe"); else if(num>0) for(factorial=num;num>1;num--) factorial*=(num-1); return factorial; } static void imprimeArreglo(){

for(int i=0;i<arreglo.length;i++) System.out.println(arreglo[i]+" "); System.out.println(""); } public static void main(String[] args){ llenaArreglo(); imprimeArreglo(); } } .----------------------------------------------------------------------------------------------------------------------------

Calcular tiempo
//Codificado por sAfOrAs public class DSCCuentaTiempo { int NumHoras(int seconds) { int hours=0; hours=seconds/3600; return hours; } int NumMinutos(int seconds) { int minuts=0; minuts=seconds/60; return minuts; } int NumSegundos(int seconds) { return seconds; } public static void main(String[] args) { int n=0,hh=0,mm=0,ss=0; DSCCuentaTiempo segundos = new DSCCuentaTiempo(); if(args.length==0) System.out.println("Debe ingresar la cantidad de segundos"); else { for(int i=0;i<args.length;i++) { n=Integer.parseInt(args[i]); hh=segundos.NumHoras(n); mm=segundos.NumMinutos(n); ss=segundos.NumSegundos(n); System.out.println("Hay "+hh+" Horas en "+ n + " Segundos"); System.out.println("Hay "+mm+" Minutos en "+ n + " Segundos"); System.out.println("Hay "+ss+" Segundos en "+ n + " Segundos"); } } } }

Cdigo Java Cantidad de Fracciones


//Codificado por: sAfOrAs //Imprime en pantalla la siguiente serie: 1 - 1/3 + 1/5 - 1/7 + 1/9 - ...+ 1/(2n-1) [n = cantidad de fracciones] public class SyGCantidadDeFracciones { static void construyeSerieFraccional(int numFracciones) { int i=1,den=1; String signo; while(i<=numFracciones) { if (i%2==0) signo="+"; else signo="-"; if(i==numFracciones) signo=" "; muestraSerieFraccional(den,signo); den+=2; i++; } } static void muestraSerieFraccional(int den,String signo) { System.out.print(1+"/"+den+" "+signo+" "); } public static void main(String[] args) { int numFracciones=Integer.parseInt(args[0]); if(args.length>1) System.out.println("Ingrese slo un parmetro [nmero de fracciones a mostrar...]"); else if(numFracciones<=0) System.out.println("Ingrese un parmetro vlido [mayor a 0]"); else { construyeSerieFraccional(numFracciones); System.out.println(""); } } }

Cdigo Java Hipotenusa


//Codificado por sAfOrAs import java.lang.Math; import javax.swing.*; public class DSCHipotenusa { double CalculaHipotenusa(double cateto1,double cateto2)

{ double hipotenusa; hipotenusa=Math.pow((Math.pow(cateto1,2)+Math.pow(cateto2,2)),0.5); return hipotenusa; } public static void main(String[] args) { double hipotenusa=0; DSCHipotenusa catetos = new DSCHipotenusa(); String cadena; double cateto1=0,cateto2=0; cadena=JOptionPane.showInputDialog("Ingrese Cateto 1: "); cateto1=Double.parseDouble(cadena); cadena=JOptionPane.showInputDialog("Ingrese Cateto 2: "); cateto2=Double.parseDouble(cadena); hipotenusa=catetos.CalculaHipotenusa(cateto1 , cateto2); JOptionPane.showMessageDialog(null, "La Hipotenusa es: "+hipotenusa); } }

Cdigo Java Multiplicacin y Divisin


//Codificado por sAfOrAs //Almacena en otra variable la multiplicacin por 5 y divisin por 7 de una variable. //Codificado por sAfOrAs public class DSCMultiDiv { double Multiplica(double var) { double multi; multi=var*5; return multi; } double Divide(double var) { double div; div=var/7; return div; } public static void main(String[] args) { double j=0; DSCMultiDiv variable = new DSCMultiDiv(); if (args.length==0) { System.out.println("Debe ingresar un argumento.");

} else { for(int i=0;i<args.length;i++) { j=Double.parseDouble(args[i]); double multip=variable.Multiplica(j); double divi=variable.Divide(j); /*La siguiente porcin de cdigo solo muestra los valores almacenados, por salida estandar*/ System.out.println(j+" / 7 = "+divi); System.out.println(j+" x 5 = "+multip); } } } }

Cdigo Java MCD y mcm


//Codificado por: sAfOrAs //Calcula el Mximo Comn Divisor (MCD) y el Mnimo Comn Multiplo(MCM) public class SyGMcd_Mcm { static int MAX=2; static int mcd(int a, int b) { int x=0,nuevob=0; x = a; if (a &lt; b) { a = b; b = x; System.out.println(a+&quot; \t&quot;+b); return mcd(a,b); } else if (b != 0) { nuevob = a % b; a = b; b = nuevob; System.out.println(a+&quot; \t&quot;+b); return mcd(a,b); } return a; } static int mcm(int a, int b) { int m=0; m=mcd(a,b); return(m*(a/m)*(b/m));

} public static void main(String[] args) { int d=0,a=0,b=0,c=0,e=0; if(args.length3 ) System.out.println("\nIngrese 3 nmeros como parmetros...\n"); else { a=Integer.parseInt(args[0]); b=Integer.parseInt(args[1]); c=Integer.parseInt(args[2]); System.out.println("\n\n"); /*----Mximo Comn Divisor------*/ d=mcd(a,b); System.out.println("---------"); e=mcd(d,c); System.out.println("MCD ("+a+","+b+","+c+") = "+e+"\n\n"); /*----Mnimo Comn Mltiplo------*/ d=mcm(a,b); System.out.println("---------"); e=mcm(d,c); System.out.println("MCM ("+a+","+b+","+c+") = "+e+"\n\n"); } } }

Cdigo Java Completar Serie


//Codificado por sAfOrAs public class Serie1 { static int a1[]=new int[1000]; static int a2[]=new int[1000]; static int a3[]=new int[1000]; static int [] rellenaserie(int x[]) { int ant=0; for(int i=0;i<x.length;i++) { x[i-1]=i+ant; ant=x[i-1]; } return x; } static void imprimir(int x[],String nombre) { for(int i=0; i<x.length;i++) { System.out.print(nombre+"["+i+"]="+x[i]+""); if(i%5==0)System.out.println("");

} } public static void main (String datos[]) { rellenaserie(a1); imprimir(a1,"a1"); } } ----------------------------------------------------------

Cdigo Java Pirmide Numrica


//Codificado por: sAfOrAs public class SyGPiramideNumerica { public static void main(String[] arg) { int limite=0; limite=Integer.parseInt(arg[0]); for(int i=1; i<=limite;i++) { for(int j=1;j<=i;j++) { System.out.print(i); } System.out.println(""); } } }

Cdigo Java Medidas


//Codificado por sAfOrAs public class DSCMedidas { double RecibeMetros(double metro) { double pulgada=0,pie=0; pulgada=39.27*metro; pie=pulgada/12; return pie; } public static void main(String[] args) { double metro=0; DSCMedidas longitud = new DSCMedidas(); for(int i=0;i<args.length;i++) { metro=Double.parseDouble(args[i]); double pie=longitud.RecibeMetros(metro); System.out.println(metro + " metro(s) = "+pie+" pie(s)");

} }

Cdigo Java Elimina Caracteres Nulos


//Codificado por sAfOrAs import java.util.StringTokenizer; public class SyGELiminaCaracteresNulos{ static void eliminaEspacio(String sTexto, String sCadenaSinBlancos){ for (int x=0; x < sTexto.length(); x++) { if (sTexto.charAt(x) != ' ') sCadenaSinBlancos += sTexto.charAt(x); } sCadenaSinBlancos = ""; StringTokenizer stTexto = new StringTokenizer(sTexto); while (stTexto.hasMoreElements()) sCadenaSinBlancos += stTexto.nextElement(); System.out.println(sCadenaSinBlancos); } public static void main(String[] args){ String sTexto = "1 2 3 4 5 6 7 8 9 10"; System.out.println(sTexto); String sCadenaSinBlancos = ""; eliminaEspacio(sTexto,sCadenaSinBlancos); } }

Cdigo Java Cilindro


//Codificado por sAfOrAs public class DSCCilindro { //rea=2(pi)*r*(h+r) //volumen=(pi)*r*r*h double CalculaArea(double radio, double altura ) { double area=0; area=2*(3.1415)*radio*(altura+radio); return area; }

double CalculaVolumen(double radio, double altura) { double volumen=0; volumen=3.1415*(radio*radio)*altura; return volumen; } public static void main(String[] args) { double a=0,v=0,radio=0,altura=0; DSCCilindro areaVol = new DSCCilindro(); if(args.length<2) System.out.println("Ingrese: [radio altura]"); else { radio=Double.parseDouble(args[0]); altura=Double.parseDouble(args[1]);

a=areaVol.CalculaVolumen(radio,altura); v=areaVol.CalculaArea(radio,altura); System.out.println("El Radio del Cilindro es: "+radio); System.out.println("La Altura del Cilindro es: "+altura); System.out.println("El Area del Cilindro es: "+a); System.out.println("El Volumen del Cilindro es: "+v); } } }

Cdigo Java Horario


//Codificado por: sAfOrAs import javax.swing.*; public class SyGCalculoHorario { static int MAX=20; int []a=new int[MAX]; void sumaHhMmSs(int hh,int mm,int ss) { JOptionPane.showMessageDialog(null," \n Horas: "+hh+" \n Minutos: "+mm+" \n Segundos: "+ss); } void menuElegir(int hh,int mm,int ss) { String cadena; int opcion=0; SyGCalculoHorario tiempo = new SyGCalculoHorario();

do{ cadena=JOptionPane.showInputDialog("Elija una opcin del menu \n 1) Ingrese Horas. \n 2) Ingrese Minutos. \n 3) Ingrese Segundos. \n 4) Sumar Horas-Minutos-Segundos. \n 5) Resetear. \n 6) Salir."); opcion=Integer.parseInt(cadena);

}while(opcion<1 && opcion>6 ); switch(opcion) { case 1:hh=hh+tiempo.ingreseDatos("Hora");break; case 2:mm=mm+tiempo.ingreseDatos("Minuto");break; case 3:ss=ss+tiempo.ingreseDatos("Segundo");break; case 4:tiempo.sumaHhMmSs(hh,mm,ss);break; case 5:{hh=0;mm=0;ss=0;}break; case 6:System.exit(0);break; default:JOptionPane.showMessageDialog(null,"Ingrese una opcin vlida."); } tiempo.menuElegir(hh,mm,ss); } int ingreseDatos(String time) { String cadena; int n=0, acumulador=0; cadena=JOptionPane.showInputDialog("Cuantas datos Desea Ingresar: "); n=Integer.parseInt(cadena); for(int i=0;i<n;i++) { cadena=JOptionPane.showInputDialog("Ingrese "+time+" "+(i+1)); a[i]=Integer.parseInt(cadena); acumulador=acumulador+a[i]; } return acumulador; }

public static void main(String[] args) { SyGCalculoHorario ir = new SyGCalculoHorario(); ir.menuElegir(0,0,0);

} }

Cdigo Java Calcular nmeros pares


//Codificado por sAfOrAs public class BiArray{ int MAX=20; int []a1 = new int [MAX]; int []a2 = new int [MAX]; static int[] rellenarAleatorios(int x[]) { for(int i=0;i<x.length;i++) x[i]=(int)(Math.random(x)*100+1);

} static void imprimir(int x[],String nombre) { for(int i=0;i<x.length;i++) { System.out.print(nombre+"["+i+"]="+x[i]+""); if(i%5==0) System.out.println(""); } } static int[] extraerPares(int m[],int dest[]) { int pos=0; for(int i=0;i<=m.length;i++) { if(m[i]%2==0) { dest[pos]=m[i]; pos++; } } } public static void main(String[] args) { // int ultimo=0; rellenarAleatorios(a1); imprimir(a1,"a1"); rellenarAleatorios(a2); imprimir(a2,"a2"); extraerPares(a1,pares); // ultimo=extraerPares(a1,pares,ultimo); imprimir(pares,"pares"); } }

Cdigo Java Invertir Array


//Codificado por sAfOrAs public class SyGVoltearArray { static int arreglo[]=new int[25]; static void rellenar(int x[]) { for(int i=0;i<x.length;i++) { x[i]=(int)(Math.random()*100+1); } } static void imprimir(int x[]) {

for(int i=0;i<x.length;i++) { System.out.println("A"+"["+i+"]="+x[i]+"\t"); } System.out.println(">>>>>>>>>>>>>>>"); } static void invertir(int arreglo[]) { int ar1=0,ar2=0; for(int i=0;i<arreglo.length/2;i++){ ar1=arreglo[i];ar2=arreglo[arreglo.length-1-i]; arreglo[arreglo.length-i-1]=ar1;arreglo[i]=ar2; } } public static void main(String[] datos) { rellenar(arreglo); imprimir(arreglo); invertir(arreglo); imprimir(arreglo); } }

Cdigo Java Nmeros Capicas


//Codificado por: sAfOrAs //Identifica los numeros capicuas dando 2 parmetros como rango. public class SyGNumerosCapicuas { static SyGNumerosCapicuas numero = new SyGNumerosCapicuas(); void defineCapicuas(int limiteMin,int limiteMax) { SyGNumerosCapicuas num = new SyGNumerosCapicuas(); int numeroInvertidoOut[]=new int[limiteMax-limiteMin+1]; int j=0; for(int i=limiteMin;i<=limiteMax;i++) { numeroInvertidoOut[j]=num.invertirNumero(i); if(i==numeroInvertidoOut[j]) { System.out.println(i+" \t es capicua."); } j++; } } int invertirNumero(int i) {

int numeroAux=0; int numeroInvertido=0; numeroAux=i; numeroInvertido=numeroAux%10; while(numeroAux>9) { numeroAux=numeroAux/10; numeroInvertido=numeroInvertido*10 + numeroAux%10; }

return numeroInvertido;

} public static void main(String[] args) { SyGNumerosCapicuas numero = new SyGNumerosCapicuas(); int limiteMax=0,limiteMin=0; if(args.length<=1||args.length>2) System.out.println("Ingrese solo los parmetros [Rango Minimo - Rango Mximo]: "); else if(args.length==2) { limiteMin=Integer.parseInt(args[0]); limiteMax=Integer.parseInt(args[1]); numero.defineCapicuas(limiteMin,limiteMax); } } }

//Cod Cdigo Java Mltiplos


ificado por sAfOrAs public class DSCMultiploDeCinco { void AnalizaVariable(int var) { if(var%5==0) System.out.println(var+" es multiplo de 5"); else System.out.println(var+" no es multiplo de 5"); } public static void main(String[] args) { int j=0; DSCMultiploDeCinco variable = new DSCMultiploDeCinco(); if(args.length==0) { System.out.println("Necesita Ingresar un Parmetro");

} else { for(int i=0;i<args.length;i++) { j=Integer.parseInt(args[i]); variable.AnalizaVariable(j); } } } }

Cdigo Java Resolver Operaciones

//Codificado por: sAfOrAs import javax.swing.*; public class SyGMultiOperaciones { static String cadena,cadenaNumerica; static int eligeOpcion() { int opcion=0; cadena=JOptionPane.showInputDialog("Calcular:\n 1)Promedio de Digitos\n 2)Cambiar de Base\n 3)Factorial\n 4)Nmero de Dgitos\n 5)Dgitos Impares\n 6)Reiniciar\n 7)Salir"); opcion=Integer.parseInt(cadena); return opcion; } public static void main(String[] args) { int opcion=0,promedio=0,numDigitos=0,impares=0,faq=0,retro=0; do{ cadenaNumerica=JOptionPane.showInputDialog("Ingrese un nmero"); int numeroEntero=Integer.parseInt(cadenaNumerica); do{ retro=1; opcion=eligeOpcion(); switch(opcion) { case 1:promedio=promedioDigitos(numeroEntero); JOptionPane.showMessageDialog(null,"Promedio de Dgitos: "+promedio);break; case 2:cambiarBase(cadenaNumerica);break; case 3:{ faq=factorial(numeroEntero); if(faq!=0) JOptionPane.showMessageDialog(null,"Factorial: "+faq); }break; case 4:numDigitos=numeroDigitos(numeroEntero); JOptionPane.showMessageDialog(null,"Nmero de Dgitos: "+numDigitos);break; case 5:impares=numDigitosImpares(numeroEntero); JOptionPane.showMessageDialog(null,"Nmero de Dgitos Impares: "+impares);break; case 6:retro=0;break; case 7:System.exit(0);break;

} }while(retro==1); }while(retro==0); } static int promedioDigitos(int numeroEntero) { int num=0,mod=0,c=0,prom=0,sum=0; while(numeroEntero!=0) { mod=numeroEntero%10; numeroEntero=numeroEntero/10; c++; sum=sum+mod; System.out.println(""+mod); } return sum/c; } public static void cambiarBase(String cadenaNumerica) { CambiarBase sistema = new CambiarBase(); sistema.desde_base_decimal(cadenaNumerica); } static int factorial(int numeroEntero) { int faq=0; if(numeroEntero==0) faq=1; else if(numeroEntero<0) JOptionPane.showMessageDialog(null,"No existe factorial de numeros negativos."); else if(numeroEntero>0) for(faq=numeroEntero;numeroEntero>1;numeroEntero--) faq*=(numeroEntero-1); return faq; } static int numeroDigitos(int numeroEntero) { int c=0; while(numeroEntero!=0) { numeroEntero=numeroEntero/10; c++; } return c; } static int numDigitosImpares(int numeroEntero) { int c=0,mod=0; while(numeroEntero!=0) {

mod=numeroEntero%10; numeroEntero=numeroEntero/10; if(mod%2!=0) c++; } return c; } }

Cdigo Java Promedio, Mediana, Moda, Mximo y Mnimo


//Codificado por: sAfOrAs //Calculo de la promedio, mediana, moda, mximo y mnimo import javax.swing.*; public class SyGCalculoMicroEstadistico { static int MAX=5; static int elijeOpcion() { int opcion=0; String cadena=JOptionPane.showInputDialog("Calcular: \n 1)Promedio Ponderado.\n 2)Moda.\n 3)Mediana.\n 4)Mximo.\n 5)Mnimo.\n 6)Reiniciar.\n 7)Salir."); opcion=Integer.parseInt(cadena); return opcion; } static int moda(int numero[],int frecuencia[]) { int moda=0,frec=0; for(int j=0;j<numero.length;j++) if(frecuencia[j]>frec) { frec=frecuencia[j]; moda=numero[j]; } return moda; } static int mediana(int numero[],int frecuencia[]) { int med=0,medi=0,indice=0;

int[] frecuenciaAcumulada = new int[MAX]; int[] frecuenciaAcumuladaOrdenada = new int[MAX]; frecuenciaAcumulada[0]=frecuencia[0]; for(int j=1;j<frecuencia.length;j++) frecuenciaAcumulada[j]=frecuenciaAcumulada[j-1]+frecuencia[j]; frecuenciaAcumuladaOrdenada=ordenaArreglo(frecuenciaAcumulada); med=frecuenciaAcumuladaOrdenada[MAX-1]/2;

int k=0; while(med>frecuenciaAcumuladaOrdenada[k]) k++;

medi=frecuenciaAcumuladaOrdenada[k]; return medi; } static int promedioPonderado(int numero[],int frecuencia[]) { int sum=0,prom=0,n=0; for(int i=0;i<numero.length;i++) { sum=sum+(frecuencia[i]*numero[i]); n=n+frecuencia[i]; } prom=sum/n; return prom; } static int maximo(int numero[],int frecuencia[]) { int[] frecuenciaOrdenada = new int[MAX]; frecuenciaOrdenada=ordenaArreglo(frecuencia); return frecuenciaOrdenada[MAX-1]; } static int minimo(int numero[],int frecuencia[]) { int[] frecuenciaOrdenada = new int[MAX]; frecuenciaOrdenada=ordenaArreglo(frecuencia); return frecuenciaOrdenada[0]; } static int[] ordenaArreglo(int arreglo[]) { int k=0; for(int i=1;i<arreglo.length;i++) { for(int j=0;j<arreglo.length-i;j++) { if(arreglo[j]>arreglo[j+1]) {k=arreglo[j+1]; arreglo[j+1]=arreglo[j]; arreglo[j]=k;} } } return arreglo; } public static void main(String[] args) { int opcion=0,retro=0; int numero[]=new int[MAX];

int frecuencia[]=new int[MAX]; String cadena; do{ retro=0; for(int i=0;i<numero.length;i++) { cadena=JOptionPane.showInputDialog("Igrese numero "+(i+1)+" :"); numero[i]=Integer.parseInt(cadena); cadena=JOptionPane.showInputDialog("Igrese su frecuencia : "); frecuencia[i]=Integer.parseInt(cadena); } do{ opcion=elijeOpcion(); int moda=0,mediana=0,maximo=0,minimo=0,promedio=0;

switch(opcion) { case 1:promedio=promedioPonderado(numero,frecuencia); JOptionPane.showMessageDialog(null,"Promedio: "+promedio);break; case 2:moda=moda(numero,frecuencia); JOptionPane.showMessageDialog(null,"Moda: "+moda);break; case 3:mediana=mediana(numero,frecuencia); JOptionPane.showMessageDialog(null,"Mediana: "+mediana);break; case 4:maximo=maximo(numero,frecuencia); JOptionPane.showMessageDialog(null,"Mximo: "+maximo);break; case 5:minimo=minimo(numero,frecuencia); JOptionPane.showMessageDialog(null,"Mnimo: "+minimo);break; case 6:retro=1;break; case 7:System.exit(0); default:JOptionPane.showMessageDialog(null,"Ingrese una opcin vlida..."); } }while(retro==0); }while(retro==1); } }

Cdigo Java Llenar Array


//Codificado por sAfOrAs public class SyGRellenaArray5 { static int a1[][]=new int[10][10]; static int a=1; static void rellenaraleatorios() { for(int i=0;i<a1.length;i++) { for(int j=0;j<a1.length;j++) { a1[i][j]=a; a++; } }

} static void imprimir() { for(int i=0;i<a1.length;i++) { for(int j=0;j<a1.length;j++) { System.out.print(a1[i][j]+"\t"); if(a1[i][j]%10==0 && a1[i][j]!=0) System.out.println(""); } } }

public static void main(String[] args) { rellenaraleatorios(); imprimir(); System.out.println(""); } }

Cdigo Java Generar Cdigos


//Codificado por: sAfOrAs import javax.swing.*; public class SyGCodigo { void leerCodigo() { SyGCodigo codig = new SyGCodigo(); int cod=0; do{ String cadena=JOptionPane.showInputDialog("Ingrese su cdigo Numrico de 4 Digitos. "); cod=Integer.parseInt(cadena); if(cod>9999) { JOptionPane.showMessageDialog(null,"El cdigo ingresado no es de 4 digitos"); } else if(cod>=0 && cod<1000) { JOptionPane.showMessageDialog(null,"Cdigo No Admitido por tener digito(s) ceros."); } else if(cod<0) { JOptionPane.showMessageDialog(null,"El cdigo ingresado no es de 4 digitos"); } }while(cod<1000 || cod>9999); codig.admision(cod); } void admision(int cod)

{ int mod1=0, par=0, impar=0; SyGCodigo codig = new SyGCodigo(); for(int i=1;i<=4;i++) { if(cod>=10) mod1=cod%10; else mod1=cod; if(mod1==0) { JOptionPane.showMessageDialog(null,"Cdigo No Admitido por tener digito(s) ceros."); codig.leerCodigo(); } if(((mod1)%2)==0) par++; else impar++; cod=cod/10; } if(par>=3 || impar>=3) JOptionPane.showMessageDialog(null,"FALSE!!... Cdigo INVLIDO"); else JOptionPane.showMessageDialog(null,"TRUE!!... Cdigo ADMITIDO"); System.exit(0); } public static void main(String[] args) { SyGCodigo ir = new SyGCodigo(); ir.leerCodigo(); } }

Cdigo Java Sumar Array


//Codificado por sAfOrAs public class SyGSumaArray { static int f = 4; static int c = 5; static int [][]arreglo=new int[f][c]; static int positiv=0; static int negativ=0; static void llenaArreglo() { for(int i=0;i<arreglo.length;i++) for(int j=0;j<arreglo.length;j++) arreglo[i][j]=(int)(Math.random()*-50+1); }

static void sumaDeElementos() { for(int i=0;i<f;i++) { for(int j=0;j<c;j++) { if(arreglo[i][j]>=0) positiv++; else negativ++; } }

} static void imprime() { for(int i=0;i<f;i++) { for(int j=0;j<c;j++) { System.out.print("["+i+"]["+j+"] : "+arreglo[i][j]); System.out.println(""); } } } static void mostrarElementos() { System.out.println("Positivos: "+positiv); System.out.println("Negativos: "+negativ); System.out.println("Total: "+(negativ+positiv)); } public static void main(String[] args) { llenaArreglo(); imprime(); sumaDeElementos(); mostrarElementos(); } }

Cdigo Java Das de la Semana


//Codificado por sAfOrAs public class DSCDiaSemana { int SelectDia(int i) {

switch(i) { case 1: System.out.println("Lunes");break; case 2: System.out.println("Martes");break; case 3: System.out.println("Miercoles");break; case 4: System.out.println("Jueves");break; case 5: System.out.println("Viernes");break; case 6: System.out.println("Sabado");break; case 7: System.out.println("Domingo");break; } return i; } public static void main(String[] args) { int j=0; DSCDiaSemana semana = new DSCDiaSemana(); if (args.length==0) { System.out.println("Debe ingresar un argumento."); } else { for(int i=0;i<args.length;i++) { j=Integer.parseInt(args[i]); semana.SelectDia(j); } } } } .---------------------------------------------

Cdigo Java Calcular Potencia


//Codificado por: sAfOrAs public class SyGPotencia { static int base, exp, j; public static void main(String args[]) { if(args.length<2 ||args.length>2 ) System.out.println("Ingrese dos parmetros [Base] [Exponente]"); else { int base = Integer.parseInt(args[0]); int exp = Integer.parseInt(args[1]); System.out.print(base + "^" + exp + " = "); j = pot(base,exp); System.out.println(j + ""); } }

static int pot(int base, int exp) { int result=1,exponente=exp; float resultDecimal=0; if(exp<0) exponente=-exp; for(int i=1;i<=exponente;++i) { result*=base; }

if(exp<0) { exponente=-exp; resultDecimal=1/result; System.out.println("1/"+result+" = "+resultDecimal); System.exit(0); } else if(base==0 && exp!=0) result=0; else if(base==0 && exp==0) { System.out.println("Indefinido"); System.exit(0); } return result;

} }

Cdigo Java Invertir Nmeros


//Codificado por sAfOrAs public class Invierte { static int MAX=25; static int a1[]=new int[MAX]; static void rellenaraleatorios(int x[]) { for(int i=0;i<x.length;i++) { x[i]=(int)(Math.random()*100+1); } } static void imprimir(int x[]) { for(int i=0;i<x.length;i++) { System.out.print("numero "+"["+i+"]="+x[i]+"\t"); } }

static void invierte(int y[]) { int z=0,k=0; for(int i=0;i<MAX/2;i++) { z=y[i]; k=y[MAX-1-i]; y[MAX-i-1]=z; y[i]=k; } } public static void main(String[] args) { rellenaraleatorios(a1); imprimir(a1); invierte(a1); System.out.print("__________"); imprimir(a1); } }