problemas java arreglos diagramas

17
UNIVERSIDAD NACIONAL DE INGENIERIA ________________________________________________________________ _____________ESCUELA DE INGENIERIA ELECTRICA PAG.1 [DIAGRAMA DE FLUJO]

Upload: stonec35

Post on 22-Nov-2014

126 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.1

[DIAGRAMA DE FLUJO]

Page 2: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

Prob01. Encuentre el mayor, menor y su posición en el arreglo.

Prob09. Se tiene un arreglo ordenado de mayor a menor lea un número e insértelo en la posición que le corresponda para mantener el arreglo ordenado.

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.2

Page 3: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

Prob11. Imprimir un histograma de las edades del curso de MA713 el numero de asterisco se corresponda con el número de alumnos las edades están entre 15 y 25 años

Prob15. La moda de un conjunto de datos es el elemento que mas veces se repite, encuentre la moda de un arreglo.

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.3

Page 4: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.4

Page 5: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

Prob01. Encuentre el mayor, menor y su posición en el arreglo.

1 package jprogramacion;2 import java.util.*;34 public class Prob015 {6 int asignarNumero()7 {8 Scanner entrada=new Scanner(System.in);9 System.out.println("Ingrese un numero: ");

10 return entrada.nextInt();11 }1213 int[] calcularArreglo(int n)14 {15 int a[]=new int[n];16 for(int i=0;i<n;i++)17 {18 a[i]=(int)(Math.random()*100);19 }20 return a;21 }2223 int calcularMayor(int []a)24 {25 int mayor=0;26 for(int i=0;i<a.length;i++)27 {28 if(mayor<=a[i])29 {30 mayor=a[i];31 }32 }33 return mayor;34 }3536 int calcularMenor(int a[])37 {38 int menor=100;39 for(int i=0;i<a.length;i++)40 {41 if(menor>=a[i])42 {

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.5

[CODIGO FUENTE HECHO EN JAVA]

Page 6: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

43 menor=a[i];44 }45 }46 return menor;47 }4849 int ObtenerPMayor(int[]a, int mayor)50 {51 int posicion=0;52 for(int i=0;i<a.length;i++)53 {54 if(mayor==a[i])55 {56 posicion=i;57 }58 }59 return posicion;60 }6162 int obtenerPMenor(int[]a, int menor)63 {64 int posicion=0;65 for(int i=0;i<a.length;i++)66 {67 if(menor==a[i])68 {69 posicion=i;70 }71 }72 return posicion;73 }7475 void imprimir( int mayor, int menor,int[]a,int me, int ma)76 {77 for(int i=0;i<a.length;i++)78 {79 System.out.println("Arreglo["+i+"]: "+a[i]);80 }81 System.out.println("Menor: "+menor+"\tPosicion: "+me);82 System.out.println("Mayor: "+mayor+"\tPosicion: "+ma);83 }84 }8586 package jprogramacion;8788 public class PruebaProb01

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.6

Page 7: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

89 { 90 public static void main(String[] args)91 {92 Prob01 ob=new Prob01();93 int n=ob.asignarNumero();94 int[]a=ob.calcularArreglo(n);95 int mayor=ob.calcularMayor(a);96 int menor=ob.calcularMenor(a);97 int pMayor=ob.ObtenerPMayor(a,mayor);98 int pMenor=ob.obtenerPMenor(a,menor);99 ob.imprimir(mayor,menor,a,pMenor, pMayor);

100 }101 }102103 Compilacion:104 Ingrese un numero: 105 5106 Arreglo[0]: 65107 Arreglo[1]: 40108 Arreglo[2]: 92109 Arreglo[3]: 39110 Arreglo[4]: 32111 Menor: 32 Posicion: 4112 Mayor: 92 Posicion: 2

Prob09. Se tiene un arreglo ordenado de mayor a menor lea un número e insértelo en la posición que le corresponda para mantener el arreglo ordenado.

1 package jprogra;2 import java.util.*;34 public class Prob095 {6 int asignarNumero()7 {8 Scanner entrada=new Scanner(System.in);9 System.out.println("Ingrese Muestra: ");

10 return entrada.nextInt();11 }1213 int[] cargarArreglo(int n)14 {15 int arreglo[]=new int[n];16 for(int i=0;i<n;i++)17 {

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.7

Page 8: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

18 arreglo[i]=(int)(Math.random()*10+1);19 }20 return arreglo;21 }2223 int[] ordenarArreglo(int[]a,int n)24 {25 int nuevo=0;26 int[] b=new int[n];27 for(int i=0;i<n;i++)28 {29 b[i]=a[i];30 }31 for(int j=0;j<n;j++)32 {33 for(int i=0;i<n-1;i++)34 {35 if(b[i]>b[i+1])36 {37 nuevo=b[i];38 b[i]=b[i+1];39 b[i+1]=nuevo;40 }41 }42 }43 return b;44 }4546 int asignarNuevo()47 {48 Scanner entrada=new Scanner(System.in);49 System.out.println("Ingrese un numero: ");50 return entrada.nextInt();51 }5253 int[] nuevoArreglo(int[]b,int n,int m)54 {55 int nuevo=0;56 int[] c=new int[n+1];57 c[n]=m;58 for(int i=0;i<n;i++)59 {60 c[i]=b[i];61 }62 for(int j=0;j<(n+1);j++)63 {

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.8

Page 9: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

64 for(int i=0;i<n;i++)65 {66 if(c[i]>c[i+1])67 {68 nuevo=c[i];69 c[i]=c[i+1];70 c[i+1]=nuevo;71 }72 }73 }74 return c;75 }7677 void imprimir(int[]a,int[]b,int[]c)78 {79 System.out.println("Arreglo Obtenido");80 for(int i=0;i<a.length;i++)81 {82 System.out.print(+a[i]+" ");83 }8485 System.out.println("\nArreglo Ordenado");86 for(int i=0;i<b.length;i++)87 {88 System.out.print(+b[i]+" ");89 }9091 System.out.println("\nArreglo Aumentado");92 for(int i=0;i<c.length;i++)93 {94 System.out.print(+c[i]+" ");95 }96 }97 }9899 package jprogra;

100101 public class PruebaProb09102 { 103 public static void main(String[] args)104 {105 Prob09 ob=new Prob09();106 int n=ob.asignarNumero();107 int[]a=ob.cargarArreglo(n);108 int[]b=ob.ordenarArreglo(a,n);109 int m=ob.asignarNuevo();

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.9

Page 10: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

110 int[]c=ob.nuevoArreglo(a,n,m);111 ob.imprimir(a,b,c);112 }113 }114115 Compilacion:116 Ingrese Muestra: 117 10118 Ingrese un numero: 119 15120 Arreglo Obtenido121 71 54 50 1 20 88 4 26 19 77 122 Arreglo Ordenado123 1 4 19 20 26 50 54 71 77 88 124 Arreglo Aumentado125 1 4 15 19 20 26 50 54 71 77 88

Prob11. Imprimir un histograma de las edades del curso de MA713 el numero de asterisco se corresponda con el número de alumnos las edades están entre 15 y 25 años.

1 package jprogra;2 import java.util.*;34 public class Prob115 {6 int asignarNumero()7 {8 Scanner entrada=new Scanner(System.in);9 System.out.println("Ingrese Numeros de Alumnos: ");

10 return entrada.nextInt();11 }1213 int[] cargarArreglo(int n)14 {15 int arreglo[]=new int[n];16 for(int i=0;i<n;i++)17 {18 arreglo[i]=(int)(Math.random()*11+15);19 }20 return arreglo;21 }2223 void imprimir(int n, int[]arreglo)24 {25 System.out.println("EDAD");

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.10

Page 11: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

26 String quince="",dSeis="",dSiete="", dOcho="", dNueve="", veinte="";27 String vUno="", vDos="", vTres="", vCuatro="",vCinco="",vOtros="";28 for(int i=0;i<n;i++)29 {30 switch(arreglo[i])31 {32 case 15: quince=quince+"*";break;33 case 16: dSeis=dSeis+"*";break;34 case 17: dSiete=dSiete+"*";break;35 case 18: dOcho=dOcho+"*";break;36 case 19: dNueve=dNueve+"*";break;37 case 20: veinte=veinte+"*";break;38 case 21: vUno=vUno+"*";break;39 case 22: vDos=vDos+"*";break;40 case 23: vTres=vTres+"*";break;41 case 24: vCuatro=vCuatro+"*" ;break;42 case 25: vCinco=vCinco+"*";43 }44 }45 System.out.println("15 \t"+quince);46 System.out.println("16 \t"+dSeis);47 System.out.println("17 \t"+dSiete);48 System.out.println("18 \t"+dOcho);49 System.out.println("19 \t"+dNueve);50 System.out.println("20 \t"+veinte);51 System.out.println("21 \t"+vUno);52 System.out.println("22 \t"+vDos);53 System.out.println("23 \t"+vTres);54 System.out.println("24 \t"+vCuatro);55 System.out.println("25 \t"+vCinco);56 }57 }5859 package jprogra;6061 public class PruebaProb1162 {63 public static void main(String[] args)64 {65 Prob11 ob=new Prob11();66 int n=ob.asignarNumero();67 int[]a=ob.cargarArreglo(n);68 ob.imprimir(n,a);69 }70 }71

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.11

Page 12: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

72 Compilacion:73 Ingrese Numeros de Alumnos: 74 10075 EDAD76 15 **********77 16 *******78 17 *****79 18 ********80 19 *******81 20 ************82 21 *************83 22 ********84 23 ************85 24 ********86 25 **********

Prob15. La moda de un conjunto de datos es el elemento que mas veces se repite, encuentre la moda de un arreglo.

1 package jprogra;2 import java.util.*;34 public class Prob155 {6 int asignarNumero()7 {8 Scanner entrada=new Scanner(System.in);9 System.out.println("Ingrese Muestra: ");

10 return entrada.nextInt();11 }1213 int[] cargarArreglo(int n)14 {15 int arreglo[]=new int[n];16 for(int i=0;i<n;i++)17 {18 arreglo[i]=(int)(Math.random()*10);19 }20 return arreglo;21 }2223 int ObtenerPosicion(int[]arreglo,int n)24 {25 int posicion=0, mayor=0;26 int[] cantidad=new int[100];

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.12

Page 13: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

27 for(int i=0;i<(n-1);i++)28 {29 for(int j=1;j<n;j++)30 {31 if(i>j)32 {33 if(arreglo[i]==arreglo[j]) cantidad[i]++;34 }35 }36 }37 for(int i=0;i<arreglo.length;i++)38 {39 if(cantidad[i]>mayor)40 {41 mayor=cantidad[i];42 posicion=i;//mayor=cantidad[i];43 }44 }45 return posicion;46 }4748 int ObtenerCantidad(int []arreglo, int numero)49 {50 int cantidad=0;51 for(int i=0;i<arreglo.length;i++)52 {53 if(arreglo[numero]==arreglo[i])54 cantidad++;55 }56 return cantidad;57 }5859 void imprimir(int n,int []a,int moda,int numero)60 {61 System.out.println("Arreglo");62 for(int i=0;i<a.length;i++)63 {64 System.out.print(" "+a[i]);65 }66 System.out.println("\nModa es:" +a[numero]+ " con un Total de: "+moda);67 }68 }697071 public class PruebaProb1572 {

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.13

Page 14: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

73 public static void main(String[] args) 74 {75 Prob15 ob=new Prob15();76 int n=ob.asignarNumero();77 int[]a=ob.cargarArreglo(n);78 int m=ob.ObtenerPosicion(a, n);79 int moda=ob.ObtenerCantidad(a,m);80 ob.imprimir(n,a,moda, m);81 }82 }8384 Compilacion:85 Ingrese Muestra: 86 2087 Arreglo88 4 2 6 1 4 0 8 4 6 3 9 7 7 4 2 4 1 8 0 689 Moda es: 4 con un Total de: 5

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.14

Page 15: Problemas Java Arreglos Diagramas

UNIVERSIDAD NACIONAL DE INGENIERIA

_____________________________________________________________________________ESCUELA DE INGENIERIA ELECTRICA PAG.15

[CODIGO FUENTE HECHO A MANO]