TECNICAS DE PROGRAMACIÓN II Ed.

03 JAVA
Codificado por sAfOrAs

Compilado con javac (jdk) y gcj(Sobre Linux)

static void llenarArreglo() { for(int i=0.i<a. } } static void imprimirArreglo() { for(int i=0.length.length. imprimirArreglo(). } public static void main(String[] args) { llenarArreglo(). arregloSucesivo().println(""). } } .i++) { a[i]=b+a[i].i<a. } } static void arregloSucesivo() { int b=0.print(a[i]+" "). b=a[i].out. System.length.1) public class SyGSucesiones { s static int a[] = new int[100].i<a.out.i++) S System. for(int i=0.i++) { a[i]=(i+1).

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

static int C[]=new int[MAX].length.print("\t Par ["+i+"] : "+B[i]).random()*100+1). System.i<y. } } static void separa(int n) { if(n%2==0) { B[x]=n. ordenar(n.print("\n----------------------------------------------\n").print("\t Impar ["+i+"] : "+C[i]).out.y=0.out. . } } static void imprimeArreglo() { for(int i=0.println(""). System.i<A.i<x.out.i++) { System.out. for(int i=0.print("\t Todos ["+i+"] : "+A[i]).3) public class SyGMoverParesImpares { static int MAX=100.println("").println("").i++) { A[i]=(int)(Math.length. } else { C[y]=n.x). static int A[]=new int[MAX]. static void llenaArreglo() { for(int i=0.i<A.out.i++) { System.out. for(int i=0.out. System. separa(A[i]).out.i++) { System. x++. s static int x=0. } S System. static int B[]=new int[MAX].print("\n----------------------------------------------\n"). } S System.

ordenar(n.y++. if(tam>=2) { if(n%2==0) { for(int i=1.y).i<tam.int tam) { int temp=0.j++) { if(B[j]>B[j+1]) { temp=B[j].j<tam-i. } } static void ordenar(int n.i<tam. C[j+1]=temp. } } } } else { for(int i=1.j++) { if(C[j]>C[j+1]) { temp=C[j]. C[j]=C[j+1]. } } } } } } public static void main(String[] args) { llenaArreglo().j<tam-i. imprimeArreglo(). B[j+1]=temp.i++) { for(int j=0. } } .i++) { for(int j=0. B[j]=B[j+1].

i++){ for(int j=0. System.4) public class SyGSumaArray { static int f = 4. static int positiv=0.i<f.i++){ f for(int j=0. sumaDeElementos(). static void llenaArreglo(){ for(int i=0.j++){ if(arreglo[i][j]>=0) positiv++.length.random()*-50+1).j<arreglo.j<c. imprime().out.i<arreglo. static int negativ=0. } } } static void mostrarElementos(){ System.println("").out.println("Total: "+(negativ+positiv)). static int [][]arreglo=new int[f][c].println("Positivos: "+positiv).out. } s static void sumaDeElementos(){ for(int i=0.print("["+i+"]["+j+"] : "+arreglo[i][j]).out. mostrarElementos().i++) for(int j=0.j++) arreglo[i][j]=(int)(Math.out. } public static void main(String[] args){ llenaArreglo(). else negativ++.j<c. System.i<f. } } } static void imprime(){ for(int i=0.length.j++){ System. } } . static int c = 5.println("Negativos: "+negativ). System.

out.5) public class SyGRellenaArray5 { static int a1[][]=new int[10][10]. System. } } } public static void main(String[] args) { rellenaraleatorios().j<a1. a++.print(a1[i][j]+"\t").println("").out.length. if(a1[i][j]%10==0 && a1[i][j]!=0) System. } } .length.j++) { System. } } } static void imprimir() { for(int i=0.j<a1.out.length. static int a=1.println("").i<a1.j++) { a1[i][j]=a.i<a1. static void rellenaraleatorios() { for(int i=0. imprimir().i++) { f for(int j=0.length.i++) { f for(int j=0.

j<a1.println("").i++) { f for(j=0. static void rellenaraleatorios() { for(int i=0.b=1.j<a1. System.j++) { System. } } static void imprimir() { for(int i=0. } } .length.length. a=0. a=a+b.j=0.i<a1.j++) { a1[i][j]=a+b.length.out. } } } public static void main(String[] args) { rellenaraleatorios(). if(j!=0 && j%9==0) S System.6) public class SyGRellenaArray6 { static int a1[][]=new int[10][10].length.i++) { f for(int j=0.println(" ").i<a1. imprimir().out.print(a1[i][j]+"\t").out. } b++. static int a=0.

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

compara().out.print("A"+"["+i+"]= "+vectorA[i]+"\n").length.i<vectorA.i<vectorA.print("B"+"["+i+"]="+vectorB[i]+"\n").out.i<vectorB. } } static void compara(){ for(int i=0.random()*100+1). } } static void imprimir(){ for(int i=0.i++){ vectorB[i]=(int)(Math.length. } System. static int elemB=0. static int vectorB[]=new int[B].i++){ System. } } public static void main(String[] args){ llenaArreglo().out. } } .length. imprimir().length.8) public class SyGContarElementosRepetidos{ static int A=10. elemA=0. s static int elemA=0.i++){ for(int j=0.length.i++){ vectorA[i]=(int)(Math.j++){ if(vectorA[i]==vectorB[j]) elemA++. } for(int i=0. static int B=20.i<vectorA. static void llenaArreglo(){ for(int i=0.println("El elemento "+vectorA[i]+" se presenta "+elemA+" veces en B").i++){ System. static int vectorA[]=new int[A]. static int z=0. } for(int i=0.i<vectorB.j<vectorB.random()*100+1).length.

length-i-1]=ar1.println(">>>>>>>>>>>>>>>").i++) { S System.length-1-i]. } } .i<x.out. invertir(arreglo).9) public class SyGVoltearArray { static int arreglo[]=new int[25]. } static void invertir(int arreglo[]) { int ar1=0.random()*100+1). imprimir(arreglo).i<x. for(int i=0.println("A"+"["+i+"]="+x[i]+"\t").out. static void rellenar(int x[]) { f for(int i=0.length. arreglo[arreglo.i++){ ar1=arreglo[i].i<arreglo.length/2.ar2=arreglo[arreglo.length.arreglo[i]=ar2. } } static void imprimir(int x[]) { for(int i=0. imprimir(arreglo). } S System.ar2=0.i++) { x[i]=(int)(Math. } } public static void main(String[] datos) { rellenar(arreglo).

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

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

do{ arreglo[i]=(int)(Math.j++) { if(arreglo[j]>arreglo[j+1]) { temp=arreglo[j].random()*100+1). arreglo[j+1]=temp. static int A[]=new int[MAX]. ban=noDuplicar(arreglo. int numero. static int C[]=new int[MAX2]. } } } . static int MAX2=MAX*2.i<arreglo. arreglo[j]=arreglo[j+1].i<longitud.12) public class SyGFusionarVectores { static int MAX=20.break. } } static int noDuplicar(int arreglo[]. static void llenaArreglo(int arreglo[]) { for(int i=0. for(int i=0. }while(ban==1).arreglo[i]. } static void ordenar(int arreglo[]) { int temp=0.i++) { if(numero==arreglo[i]) {ban=1.length-i. static int B[]=new int[MAX].length. for(int i=1.} else ban=0.i++) { int ban.i++) { for(int j=0.length.j<arreglo. int longitud) { int ban=0.i<arreglo.i). } return ban.

ban=noDuplicar(C.length. i++. cant=(C.v=1.ban=0.m=0. } ordenar(C).i<cant-1.out.i<C.} static void juntarArreglos() { int j=0. } } static void mostrar(int arreglo[].l<cant-1. for(int i=0. } } while(C[cant-v]==C[cant-v-1]) { C[MAX2-v]=0. (i+1)). System.length.String n) { for(int i=0. C[i].length). for(int i=0.l++) { C[l]=C[l+1].i++) { if(C[i]==C[i+1]) { k=i.i++) { C[i]=A[j].print(n+"["+i+"] : "+arreglo[i]). } public static void main(String[] args) { llenaArreglo(A). m++. v++.print("\n").println("").i<arreglo. C[i+1]=B[j].} for(int l=k. .k=0. i).i++) { System. } System.out. C[i+1]. j++. ban=noDuplicar(C.out.cant=0.

mostrar(B. mostrar(C. mostrar(A."B"). ordenar(B).llenaArreglo(B)."A"). juntarArreglos(). } } . ordenar(A)."C").