SlideShare uma empresa Scribd logo
1 de 37
DESARROLLO DE LA PRACTICA Nº1<br />EJERCICIO Nº1:<br />Implementar una aplicación que permita el ingreso de n valores numéricos a un vector y se calcule: El promedio, la desviación estándar y la cantidad de elementos sobre el promedio.<br />import java.io.*;<br />class ejercicio1<br />{<br />public static void main(String [ ] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />int [] V ;<br />int n=0;<br />double prom=0, desviacion, comp;<br />try<br />{<br />do<br />{<br />System.out.print(quot;
Ingrese La cantidad de elementos: quot;
);<br />n=Integer.parseInt(ingreso.readLine());<br />}while (n<0);<br />V = new int [n];<br />llenarVector(V, n, ingreso);<br />//se halla el promedio<br />prom = promedio(prom, V, n);<br />//se halla la desviacion estandar<br />desviacion = desviacion(prom, V, n);<br />       //la cantidad de elementos mayores al promedio<br />       comp=comparacion(prom, V, n);<br />System.out.println(quot;
El promedio de los numeros ingresados es: quot;
+prom);<br />System.out.println(quot;
La desviacion estandar es: quot;
+desviacion);<br />System.out.println(quot;
La cantidad de elementos mayores al promedio es: quot;
+comp);<br />}<br />catch (Exception error)<br />{<br />System.out.println(quot;
Error en el ingreso de datos quot;
+error);<br />}<br />}<br />// definicion de funciones y procedimientos<br />public static void llenarVector(int [] A, int x, BufferedReader ent) throws IOException<br />{<br />for(int i=0;i<x;i++)<br />{<br />System.out.print(quot;
El elemento nºquot;
+i+quot;
 del vector: quot;
);<br />A[i]= Integer.parseInt(ent.readLine());<br />}<br />}<br />public static double promedio(double prom, int [] V, int n)<br />{<br />    for (int i=0;i<n;i++)<br />{<br />    prom=prom+V[i];<br />}<br />prom=prom/n;<br />return prom;<br />}<br />public static double desviacion(double prom, int [] V, int n)<br />{<br />double  desvcua, desv, desvestan=0;<br />    for (int i=0;i<n;i++)<br />{<br />    desv=V[i]-prom;<br />    desvcua=desv*desv;<br />    for(i=0;i<n;i++)<br />    {<br />    desvestan=desvestan + desvcua;<br />    }<br />}<br />desvestan=Math.sqrt(desvestan/(n*(n-1)));<br />return desvestan;<br />}<br />public static double comparacion(double prom, int [] V, int n)<br />{<br />int c=0;<br />    for (int i=0;i<n;i++)<br />{<br />    if(V[i]>prom)<br />    {<br />    c++;<br />    }<br />}<br />return c;<br />}<br />}<br />EJERCICIO Nº2:<br />Ingresar n valores enteros a un vector y determinar cuántos múltiplos de tres (03) y cuántos múltiplos de 7 existen en el vector.<br />import java.io.*;<br />class ejercicio2<br />{<br />public static void main (String [] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />int [] V = new int [20];<br />int n=0, c7, c3;<br />try<br />{<br />do<br />{<br />System.out.print(quot;
Ingresar la cantidad de elementos del vector: quot;
);<br />n= Integer.parseInt(ingreso.readLine());<br />} while(n<0);<br />V=new int [n];<br />vector(V, n, ingreso);<br />c3=mult3(V, n);<br />c7=mult7(V, n);<br />System.out.println(quot;
La cantidad de multiplos de tres es: quot;
+c3);<br />System.out.println(quot;
La cantidad de multiplos de siete es: quot;
+c7);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot;
Error al ingresar datos: quot;
);<br />}<br />}<br />public static void vector(int [] V, int n, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />System.out.print(quot;
Ingresar el elemento nºquot;
+i+quot;
 del vector: quot;
);<br />V[i]=Integer.parseInt(ent.readLine());<br />}<br />}<br />public static int mult3(int [] V, int n)<br />{<br />int c=0;<br />for(int i=0;i<n;i++)<br />{<br />if(V[i]%3==0)<br />{<br />c=c+1;<br />}<br />}<br />return c;<br />}<br />public static int mult7(int [] V, int n)<br />{<br />int c=0;<br />for(int i=0;i<n;i++)<br />{<br />if(V[i]%7==0)<br />{<br />c=c+1;<br />}<br />}<br />return c;<br />}<br />}<br />EJERCICIO Nº3:<br />Escriba un programa que permita el ingreso de n valores numéricos en un vector y se determine: el menor, el mayor y el menor y las ubicaciones que ocupan, respectivamente, cada uno de ellos en el vector.<br />import java.io.*;<br />class ejercicio3<br />{<br />public static void main (String [] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />double [] V ;<br />int n=0;<br />double may, men;<br />try<br />{<br />do<br />{<br />System.out.print(quot;
Ingresar la cantidad de elementos del vector: quot;
);<br />n= Integer.parseInt(ingreso.readLine());<br />} while(n<0);<br />V = new double [n];<br />vector(V, n, ingreso);<br />may=may(V, n);<br />men=men(V, n);<br />System.out.println(quot;
El numero mayor del vector es: quot;
+may);<br />System.out.println(quot;
El numero menor del vector es: quot;
+men);<br />System.out.println(quot;
El mayor numero ocupa el lugar: quot;
+ubicmay(V, n, may)+quot;
 en el vectorquot;
);<br />System.out.println(quot;
El menor numero ocupa el lugar: quot;
+ubicmen(V, n, men)+quot;
 en el vectorquot;
);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot;
Error al ingresar datos: quot;
+error);<br />}<br />}<br />public static void vector(double [] V, int n, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />System.out.print(quot;
Ingresar el elemento nºquot;
+i+quot;
 del vector: quot;
);<br />V[i]=Double.parseDouble(ent.readLine());<br />}<br />}<br />public static double may(double [] V, int n)<br />{<br />double  may;<br />may=V[0];<br />for(int i=0;i<n;i++)<br />{<br />if(may<V[i])<br />{<br />may=V[i];<br />}<br />}<br />return may;<br />}<br />public static double men(double [] V, int n)<br />{<br />double men;<br />men=V[0];<br />for(int i=0;i<n;i++)<br />{<br />if(men>V[i])<br />{<br />men=V[i];<br />}<br />}<br />return men;<br />}<br />public static int ubicmay(double [] V, int n, double may)<br />{<br />int c=0;<br />for(int i=0;i<n;i++)<br />{<br />if(may==V[i])<br />{<br />c=i;<br />}<br />}<br />return c;<br />}<br />public static int ubicmen(double [] V, int n, double men)<br />{<br />int c=0;<br />for(int i=0;i<n;i++)<br />{<br />if(men==V[i])<br />{<br />c=i;<br />}<br />}<br />return c;<br />}<br />}<br />EJERCICIO Nº4:<br />Se tiene en un vector las notas de n alumnos. Implementar un programa para calcular: el promedio de notas, la cantidad de aprobados, la cantidad de desaprobados, y cuantos tienen nota sobresaliente (notas entre 18 y 20, ambos inclusive).<br />import java.io.*;<br />class ejercicio4<br />{<br />public static void main (String [] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />double [] V ;<br />int n=0, desaprobados, aprobados, destacados;<br />double prom=0;<br />try<br />{<br />do<br />{<br />System.out.print(quot;
Ingresar la cantidad de elementos del vector: quot;
);<br />n=Integer.parseInt(ingreso.readLine());<br />} }while(n<0);<br />V = new double[n];<br />vector(V, n, ingreso);<br />//se halla el promedio<br />prom = promedio(prom, V, n);<br />//se halla la cantidad de aprobados<br />aprobados = aprobados(V, n);<br />       //la cantidad de desaprobados<br />  desaprobados=desaprobados(V, n);<br />       //La cantidad de destacados<br /> destacados=destacados(V, n);<br />System.out.println(quot;
El promedio de los notas es: quot;
+prom);<br />System.out.println(quot;
La cantidad de aprobados es: quot;
+aprobados);<br />System.out.println(quot;
La cantidad de desaprobados es: quot;
+desaprobados);<br />System.out.println(quot;
La cantidad de destacados es: quot;
+destacados);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot;
Error en el ingreso de datos quot;
+error);<br />}<br />}<br />// definicion de funciones y procedimientos<br />public static void vector(double [] V, int n, BufferedReader ent) throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />do<br />{<br />    System.out.print(quot;
El elemento nºquot;
+i+quot;
 del vector: quot;
);<br />V[i]= Double.parseDouble(ent.readLine());<br />}while(V[i]<0||V[i]>20);<br />}<br />}<br />public static double promedio(double prom, double [] V, int n)<br />{<br />    for (int i=0;i<n;i++)<br />{<br />prom=prom+V[i];<br />}<br />prom=prom/n;<br />return prom;<br />}<br />public static int aprobados(double [] V, int n)<br />{<br />int c=0;<br />    for (int i=0;i<n;i++)<br />{<br />    if(V[i]>=10.5)<br />    {<br />    c++;<br />    }<br />}<br />return c;<br />}<br />public static int desaprobados(double [] V, int n)<br />{<br />int c=0;<br />    for (int i=0;i<n;i++)<br />{<br />    if(V[i]<10.5)<br />    {<br />    c++;<br />    }<br />}<br />return c;<br />}<br />public static int destacados(double [] V, int n)<br />{<br />int c=0;<br />    for (int i=0;i<n;i++)<br />{<br />    if(V[i]>=18 && V[i]<=20)<br />    {<br />    c++;<br />    }<br />}<br />return c;<br />}<br />}<br />EJERCICIO Nº5:<br />Implementar un menú de opciones con los siguientes métodos de ordenamiento: Burbuja, inserción, selección, shell, quick sort.<br />import java.io.*;<br />class ejercicio5<br />{<br />public static void main(String [ ] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />double [] V;<br />int n=0, opcion;<br />//double prom=0, desviacion, comp;<br />try<br />{<br />do<br />{<br />System.out.print(quot;
Ingrese La cantidad de elementos: quot;
);<br />n=Integer.parseInt(ingreso.readLine());<br />}while (n>20||n<1);<br />V = new double [n];<br />llenarVector(V, n, ingreso);<br />//Menu de ordenamiento<br />System.out.println(quot;
Eliga la opcion(numero)del metodo que desea utilizarquot;
);<br />System.out.println(quot;
1. Metodo de la Burbuja(menor a mayor)quot;
);<br />System.out.println(quot;
2. Metodo de insercionquot;
);<br />System.out.println(quot;
3. Metodo de seleccionquot;
);<br />System.out.println(quot;
4. Metodo de Shellquot;
);<br />System.out.println(quot;
5. Metodo de quick sortquot;
);<br />System.out.print(quot;
La opcion es: quot;
);<br />opcion=Integer.parseInt(ingreso.readLine());<br />while(opcion>5||opcion<1)<br />{<br />System.out.print(quot;
La opcion ingresada no existe, ingrese nuevamente su opcion: quot;
);<br />opcion=Integer.parseInt(ingreso.readLine());<br />}<br />switch (opcion) <br />{<br />    case 1: burbuja(V, n);<br />    break;<br />    case 2: insercion(V, n);<br />    break;<br />    case 3: seleccion(V, n);<br />    break;<br />    case 4: shell(V, n);<br />    break;<br />    case 5: quicksort(V, n);<br />    break;<br />   default: System.out.println(quot;
La opcion erradaquot;
);<br />}<br />for (int i = 0; i<n; i++)<br />{<br />System.out.println(quot;
El quot;
+i+quot;
º elemento es: quot;
+V[i]);<br />}<br />}<br />catch (Exception error)<br />{<br />System.out.println(quot;
Error en el ingreso de datos quot;
+error);<br />}<br />}<br />// definicion de funciones y procedimientos<br />public static void llenarVector(double [] V, int x, BufferedReader ent) throws IOException<br />{<br />for(int i=0;i<x;i++)<br />{<br />System.out.print(quot;
El elemento nºquot;
+i+quot;
 del vector: quot;
);<br />V[i]= Double.parseDouble(ent.readLine());<br />}<br />}<br />public static void burbuja(double [] V, int n) <br />{<br />double var;<br />    for (int i=0;i<n;i++)<br />{<br />for(int j=i+1;j<n;j++)<br />{<br />if (V[j]<V[i])<br />{<br />var=V[i];<br />V[i]=V[j];<br />V[j]=var;<br />}<br />}<br />}<br />}<br />public static void insercion(double [] V, int n) <br />{<br />double var;<br />int primero, ultimo, c, k;<br />    for (int i=1;i<n;i++)<br />{<br />var=V[i];<br />primero=0;<br />ultimo=i-1;<br />//compara en base al lugar q ocupa<br />while(primero<=ultimo)<br />{<br />c=(primero+ultimo)/2;<br />if (var<V[c])<br />{<br />ultimo=c-1;<br />}<br />else<br />{<br />primero=c+1;<br />}<br />}<br />//asigna los valores al espacio respectivo<br />for (k=i-1; k>=primero; k--) <br />{<br />V[k+1]=V[k];<br />}<br />V[primero]=var;<br />}<br />}<br />public static void seleccion(double [] V, int n) <br />{<br />double men, aux;<br />int k;<br />    for (int i=0;i<n-1;i++)<br />{<br />men=V[i];<br />k=i;<br />for(int j=i+1;j<n;j++)<br />{<br />if (men>V[j])<br />{<br />men=V[j];<br />k=j;<br />}<br />}<br />aux=V[i];<br />V[i]= men;<br />V[k]= aux;<br />}<br />}<br />public static void shell(double [] V, int n) <br />{<br />double aux;<br />int d,i,sw;<br />d=n;<br />do{<br />d=d/2;<br />do{<br />sw=0;<br />i=-1;<br />do{<br />i++;<br />if(V[i]>V[i+d])<br />{<br />aux=V[i];<br />V[i]=V[i+d];<br />V[i+d]=aux;<br />sw=1;<br />}<br />}while(i+d!=n-1);<br />}while(sw!=0);<br />}while(d!=1);<br />}<br />public static void quicksort(double V[],int n)<br />{<br />int izq,der;<br />double pivote, aux;<br />izq=0;<br />der=n-1;<br />pivote=V[(n-1)/2];<br />while(izq<=der)<br />{<br />while(V[izq]<pivote && izq<n-1)<br />{<br />izq++;<br />}<br />while(V[der]>pivote)<br />{<br />der--;<br />}<br />if(izq<=der)<br />{<br />aux=V[izq];<br />V[izq]=V[der];<br />V[der]=aux;<br />izq=izq+1;<br />der=der-1;<br />}<br />}<br />if(izq<n)<br />{<br />aux=V[der];<br />V[der]=V[0];<br />V[0]=aux;<br />}<br />else<br />{<br />aux=V[n-1];<br />V[n-1]=V[0];<br />V[0]=aux;<br />}<br />}<br />}<br />EJERCICIO Nº6:<br />Dado dos arreglos numéricos A y B, generar un tercer arreglo C que sea producto de la intercalación de A y B.<br />import java.io.*;<br />class ejercicio6<br />{<br />public static void main(String [ ] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />double [] V1;<br />double [] V2;<br />double [] C;<br />int n=0, m=0, p=0;<br />try<br />{<br />do<br />{<br />System.out.print(quot;
Ingrese la cantidad de elementos del primer vector: quot;
);<br />n=Integer.parseInt(ingreso.readLine());<br />}while (n<0);<br />V1 = new double [n];<br />llenarVector1(V1, n, ingreso);<br />do<br />{<br />System.out.print(quot;
Ingrese la cantidad de elementos del segundo vector: quot;
);<br />m=Integer.parseInt(ingreso.readLine());<br />}while (m<0);<br />V2 = new double [m];<br />llenarVector2(V2, m, ingreso);<br />p=m+n;<br />C = new double [p];<br />burbuja(V1,n);<br />burbuja(V2,m);<br />intercalacion(V1,V2,C,n, m,p);<br />for (int i = 0; i<p; i++)<br />{<br />System.out.println(quot;
El quot;
+i+quot;
º elemento es: quot;
+C[i]);<br />}<br />}<br />catch (Exception error)<br />{<br />System.out.println(quot;
Error en el ingreso de datos quot;
+error);<br />}<br />}<br />// definicion de funciones y procedimientos<br />public static void llenarVector1(double [] V1, int n, BufferedReader ent1) throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />System.out.print(quot;
El elemento nºquot;
+i+quot;
 del vector nº1: quot;
);<br />V1[i]= Double.parseDouble(ent1.readLine());<br />}<br />}<br />public static void llenarVector2(double [] V2, int m, BufferedReader ent2) throws IOException<br />{<br />for(int i=0;i<m;i++)<br />{<br />System.out.print(quot;
El elemento nºquot;
+i+quot;
 del vector nº2: quot;
);<br />V2[i]= Double.parseDouble(ent2.readLine());<br />}<br />}<br />public static void burbuja(double [] V, int x) <br />{<br />double var;<br />    for (int i=0;i<x;i++)<br />{<br />for(int j=i+1;j<x;j++)<br />{<br />if (V[j]<V[i])<br />{<br />var=V[i];<br />V[i]=V[j];<br />V[j]=var;<br />}<br />}<br />}<br />}<br />public static void intercalacion(double [] V1, double [] V2, double [] C, int n,int m, int p) <br />{<br />int i=0;<br />intj=0;<br />int k=0;<br />    while (i<n && j<m)<br />    {<br />if(V1[i]<V2[j])<br />{<br />C[k]=V1[i];<br />i++;<br />}<br />else<br />{<br />if(V1[i]==V2[j])<br />{<br />C[k]=V1[i];<br />i++;<br />k++;<br />C[k]=V2[j];<br />j++;<br />}<br />else<br />{<br />C[k]=V2[j];<br />j++;<br />}<br />}ccccc<br />k++;<br />}<br />if(i>n-1)<br />{<br />for (int L = j; L<m; L++) <br />{<br />C[k]=V2[L];<br />k++;<br />}<br />}<br />else<br />{<br />for (int L = i; L<n; L++) <br />{<br />C[k]=V1[L];<br />k++;<br />}<br />}<br />}<br />}<br />EJERCICIO Nº7:<br />Implementar las búsquedas secuencial y binaria en arreglos del tipo String.<br />import java.io.*;<br />class ejercicio7<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> String [] Vec; // declaracion de variables<br /> int n=0, opcion=0, num=0;<br /> String valor=quot;
quot;
;<br /> try<br /> {<br /> System.out.println(quot;
Busqueda secuencial y binariaquot;
);<br /> System.out.print(quot;
Ingrese la cantidad de elementos del vector:quot;
);<br /> do<br /> {<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<0);<br /> Vec=new String [n]; // Asignacion de Memoria para el Vector Vec<br /> llenarVector(Vec, n , entrada);<br /> <br /> //Menu de busquedas<br />System.out.println(quot;
Eliga la opcion(numero)del tipo de busqueda que desea utilizarquot;
);<br />System.out.println(quot;
1. Busqueda Secuencialquot;
);<br />System.out.println(quot;
2. Busqueda Binariaquot;
);<br />System.out.print(quot;
La opcion es: quot;
);<br />opcion=Integer.parseInt(entrada.readLine());<br />while(opcion>2||opcion<1)<br />{<br />System.out.println(quot;
La opcion ingresada no existe, ingrese nuevamente su opcion: quot;
);<br />opcion=Integer.parseInt(entrada.readLine());<br />}<br />System.out.print(quot;
Ingrese el valor que desea buscar: quot;
);<br /> valor=entrada.readLine();<br />switch (opcion) <br />{<br />    case 1: num=busquedasecuencial(Vec, n, valor, num);<br />    if(num!=-1)<br />    {<br />    System.out.println(quot;
Fin de la busquedaquot;
);<br />    System.out.println(quot;
El dato quot;
+valor+quot;
 se encuentra en la posicion quot;
+num);<br />    }<br />    else<br />    {<br />    System.out.println(quot;
El dato ingresado no hay en el vectorquot;
);<br />    }<br />    break;<br />    case 2: burbuja(Vec, n);<br />    System.out.println(quot;
El vector ordenado es: quot;
);<br />    mostrarvector(Vec, n);<br />    num = busquedabinaria(Vec, n, valor, num);<br />    if(num!=-1)<br />    {<br />    System.out.println(quot;
Fin de la busquedaquot;
);<br />    System.out.println(quot;
El dato quot;
+valor+quot;
 se encuentra en la posicion quot;
+num);<br />    }<br />    else<br />    {<br />    System.out.println(quot;
El dato ingresado no hay en el vectorquot;
);<br />    }<br />    break;<br />   default: System.out.println(quot;
La opcion erradaquot;
);<br />}<br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot;
error de datosquot;
+error);<br /> }<br /> }<br />public static void llenarVector(String []A, int x, BufferedReader ent)throws IOException<br /> {<br /> for (int i=0; i<x; i++)<br /> {<br /> System.out.print(quot;
El Elemento quot;
+i+quot;
 es: quot;
);<br /> A[i]=ent.readLine();<br /> }<br /> }<br />public static void mostrarvector(String [] Vec, int n)<br />{<br />for (int i = 0; i<n; i++) <br />{<br />System.out.println(Vec[i]+quot;
quot;
);<br />}<br />}<br />public static int busquedasecuencial(String [] Vec,int n, String valor, int num)<br /> {<br /> for (int i = 0; i<n; i++)<br /> {<br /> if(Vec[i].equals(valor))<br /> {<br /> num=i;<br /> return num;<br /> }<br /> }<br /> return num;<br /> }<br />public static int busquedabinaria(String [] Vec,int n, String valor, int num)<br /> {<br /> int izq=0, der=n-1;<br /> num=(izq+der)/2;<br /> while (Vec[num].compareTo(valor)!=0 && izq<=der)<br /> {<br /> if(valor.compareTo(Vec[num])>0)<br /> {<br /> izq=num+1;<br /> }<br /> else<br /> {<br /> der=num-1;<br /> }<br /> num=(izq+der)/2;<br /> }<br /> if(valor.compareTo(Vec[num])==0)<br /> {<br /> return num;<br /> }<br /> else<br /> {<br /> return -1;<br /> }<br /> }<br />public static void burbuja(String [] V, int n) <br />{<br />String  var;<br />    for (int i=0;i<n-1;i++)<br />{<br />for(int j=i+1;j<n;j++)<br />{<br />if (V[i].compareTo(V[j])>0)<br />{<br />var=V[i];<br />V[i]=V[j];<br />V[j]=var;<br />}<br />}<br />}<br />}<br />}<br />EJERCICIO Nº8:<br />Ingresar desde teclado cualquier número entero y positivo y forme el máximo número posible que se pueda formar con los dígitos del número ingresado. Utilizar arreglos.<br />import java.io.*;<br />class ejercicio8<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> int [] Vec= new int [20]; // declaracion de variables<br /> int n=0, num=0;<br /> <br /> try<br /> {<br /> System.out.println(quot;
NUMERO MAXIMO DE UN NUMEROquot;
);<br /> do<br /> {<br /> System.out.print(quot;
Ingrese el numero:quot;
);<br /> num=Integer.parseInt(entrada.readLine());<br /> }while(num<1);<br /> n=digitos(num,Vec,n);<br /> ordenar(Vec, n);<br /> System.out.print(quot;
El numero maximo es: quot;
);<br /> mostrar(Vec, n);<br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot;
Error en el ingreso de datos:quot;
+error);<br /> }<br /> }<br /> public static int digitos(int num, int [] Vec, int n)<br /> {<br /> while(num!=0)<br />{<br /> Vec[n]=num % 10;<br /> n++;<br /> num=num/10;<br />}<br /> return n;<br /> }<br /> public static void ordenar(int [] Vec, int n)<br /> {<br /> int may;<br /> <br /> for (int i = 0; i<n; i++)<br /> {<br /> for (int j = i+1; j<n; j++)<br /> {<br /> if(Vec[i]<Vec[j])<br /> {<br /> may=Vec[i];<br /> Vec[i]=Vec[j];<br /> Vec[j]=may;<br /> }<br /> }<br /> }<br /> }<br /> public static void mostrar(int [] Vec, int n)<br /> {<br /> for (int i = 0; i<n; i++)<br /> {<br /> System.out.print(Vec[i]);<br /> }<br /> System.out.println();<br /> }<br />}<br />EJERCICIO Nº9:<br />Inicializar una matriz de n*m con el valor de una variable ingresada desde teclado.<br />import java.io.*;<br />class ejercicio9<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />int [][]M;<br />int n=0, m=0;<br />int valor=0;<br />try<br />{<br /> System.out.println(quot;
UNA MATRIZ N*Mquot;
);<br /> do<br /> {<br /> System.out.print(quot;
Cantidad de Filas:quot;
);<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<1);<br />do<br />{<br />System.out.print(quot;
Cantidad de Columnas: quot;
);<br /> m=Integer.parseInt(entrada.readLine());<br />}while(m<1);<br />M=new int  [n][m];<br />System.out.print(quot;
Ingrese el valor para la matriz: quot;
);<br />valor=Integer.parseInt(entrada.readLine());<br />for(int i=0;i<n;i++)<br />{<br />for(int j=0;j<m;j++)<br />{<br />M[i][j]=valor;<br />}<br />}<br />mostrarMatriz(M,n,m);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot;
Error en los datos:quot;
+error);<br />}<br />}<br />public static void mostrarMatriz(int [][]M, int f, int c)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<c; j++) <br />{<br />System.out.print(M[i][j]+quot;
quot;
);<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº10:<br />Se tiene en una matriz el historial de ingresantes de las escuelas de la Facultad de Ingeniería desde el año 1996 hasta el 2006 (semestres pares). Determinar:<br />a. La cantidad de Ingresantes por año de la FAI.<br />b. La escuela con más ingresantes.<br />c. El año con mayor número de ingresantes.<br />d. El año en que una escuela obtuvo más ingresantes.<br />import java.io.*;<br />class ejercicio10<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> int  [][] M; // declaracion de variables<br /> int m=0,num=0, school=0;<br /> String valor=quot;
quot;
;<br /> try<br /> {<br /> System.out.println(quot;
HISTORIAL DE INGRESANTESquot;
);<br /> do<br /> {<br /> System.out.print(quot;
El numero de escuelas:quot;
);<br /> m=Integer.parseInt(entrada.readLine());<br /> }while(m<0);<br /> M=new int [11][m]; // Asignacion de Memoria para la matriz<br /> llenarMatriz(M, m, entrada);<br /> System.out.println(quot;
La matriz ingresada es: quot;
);<br /> mostrarMatriz(M, m);<br /> //a- La cantidad de ingresantes por año de la FAI<br /> a(M, m);<br /> //b- la escuela con mayor numero de ingresantes<br /> b(M, m);<br /> //c- el año con mayor numero de ingresantes<br /> c(M, m);<br /> //d- El año que una escuela obtuvo mas ingresantes<br /> do<br /> {<br /> System.out.println(quot;
Ingrese la escuela que desea conocer el año con mayor numero de ingresantes es: quot;
);<br /> school=Integer.parseInt(entrada.readLine());<br /> }while(school>m||school<1);<br /> d(M, school);<br /> <br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot;
error de datosquot;
+error);<br /> }<br /> }<br />public static void llenarMatriz(int [][]M, int m, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<11;i++)<br />{<br />for(int j=0;j<m;j++)<br />{<br />System.out.print(quot;
La cantidad de ingresantes en el año quot;
+(1996+i)+quot;
 en la escuela quot;
+(j+1)+quot;
: quot;
);<br />M[i][j]=Integer.parseInt(ent.readLine());<br />}<br />}<br />}<br />public static void mostrarMatriz(int [][]M, int c)<br />{<br />for (int i = 0; i<11; i++) <br />{<br />for (int j = 0; j<c; j++) <br />{<br />System.out.print(M[i][j]+quot;
quot;
);<br />}<br />System.out.println();<br />}<br />}<br />public static void a(int [][]M, int m)<br />{<br />int sum=0, año=0;<br />for (int i = 0; i<11; i++)<br />{<br /> sum=0;<br /> año=i+1996;<br /> for (int j = 0; j<m; j++)<br /> {<br /> sum=sum+M[i][j];<br /> }<br /> System.out.println(quot;
La cantidad de ingresantes en la FAI en el año quot;
+año+quot;
 es: quot;
+sum);<br /> }<br />}<br />public static void b(int [][]M, int m)<br />{<br />int may=0, sum=0, escuela=0;<br />for (int j = 0; j<m; j++)<br />{<br /> sum=0;<br /> for (int i = 0; i<11; i++)<br /> {<br /> sum=sum+M[i][j];<br /> }<br /> if(may<sum)<br /> {<br /> may=sum;<br /> escuela=j+1;<br /> }<br /> }<br />System.out.println(quot;
La escuela con mayor numero de ingresantes es : quot;
+escuela);<br />}<br />public static void c(int [][]M, int m)<br />{<br />int may=0, sum=0, año=0;<br />for (int i = 0; i<11; i++)<br />{<br /> sum=0;<br /> for (int j = 0; j<m; j++)<br /> {<br /> sum=sum+M[i][j];<br /> }<br /> if(may<sum)<br /> {<br /> may=sum;<br /> año=i+1996;<br /> }<br /> }<br />System.out.println(quot;
La mayor cantidad de ingresantes es en el año: quot;
+año);<br />}<br />public static void d(int [][]M, int m)<br />{<br />int may=0, año=0;<br />m=m-1;<br />for (int i = 0; i<11; i++)<br />{<br /> if(may<M[i][m])<br /> {<br /> may=M[i][m];<br /> año=1996+i;<br /> }<br />}<br />System.out.println(quot;
La escuela quot;
+(m+1)+quot;
 en el año quot;
+año+quot;
 tiene mayor numero de ingresantes(quot;
+may+quot;
)quot;
);<br />}<br />}<br />EJERCICIO Nº11:<br />Ingresar desde teclado una línea de texto, de a lo más 25 letras, y almacenar cada una de las letras en una matriz de orden 5x5. Mostrar el texto y la Matriz.<br />import java.io.*;<br />class ejercicio11<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />char [][] M = new char [5][5];<br />String texto = new String(quot;
quot;
);<br />int n=0;<br />try<br />{<br /> System.out.println(quot;
MATRIZ DE UN TEXTOquot;
);<br />do<br />{<br />System.out.print(quot;
Ingrese el texto para la matriz: quot;
);<br />texto=entrada.readLine();//obtencion del texto<br />n=texto.length();<br />}while(n>25);<br />caracteres(M, texto, n);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot;
Error en los datos:quot;
+error);<br />}<br />}<br />public static void caracteres(char [][]M, String texto, int n)<br />{<br />char caracter;<br />int p=0;<br />for (int i = 0; i<5; i++) <br />{<br />for (int j = 0; j<5; j++) <br />{<br />if(p<n)<br />{<br />caracter=texto.charAt(p);<br />System.out.print(caracter+quot;
quot;
);<br />}<br />else<br />{<br />System.out.print(quot;
quot;
);<br />}<br />p++;<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº12:<br />Implementar programa que permita el ingreso desde teclado de dos matrices (M1 y M2) y muestre la matriz M3 resultante del producto de M1*M2.<br />import java.io.*;<br />class ejercicio12<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />int [][]M1;<br />int [][]M2;<br />int [][]M3;<br />int p=0, q=0, num=1, n=0, m=0;<br />try<br />{<br />System.out.println(quot;
PRODUCTO DE MATRICESquot;
);<br />do<br />{<br />        System.out.println(quot;
¡NO OLVIDAR QUE: el numero de columnas (de la 1º matriz)es el mismo el numero de filas (de la 2º matriz)quot;
);<br /> System.out.println(quot;
La primera matrizquot;
);<br />do<br /> {<br /> System.out.print(quot;
Cantidad de Filas:quot;
);<br /> p=Integer.parseInt(entrada.readLine());<br /> }while(p<1);<br />do<br />{<br />System.out.print(quot;
Cantidad de Columnas:quot;
);<br /> q=Integer.parseInt(entrada.readLine());<br />}while(q<1);<br />System.out.println(quot;
La segunda matrizquot;
);<br />do<br /> {<br /> System.out.print(quot;
Cantidad de Filas:quot;
);<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<1);<br />do<br />{<br />System.out.print(quot;
Cantidad de Columnas:quot;
);<br /> m=Integer.parseInt(entrada.readLine());<br />}while(m<1);<br />}while (q!=n);<br />M1=new int [p][q];<br />llenarMatriz(M1,p,q,entrada,num);<br />M2=new int [n][m];<br />num=2;<br />llenarMatriz(M2,n,m,entrada, num);<br />M3=new int [p][m];<br />producto(M1,M2,M3, p, m, q);<br />System.out.println(quot;
La matriz producto es:quot;
);<br />mostrarMatriz(M3,p,m);<br /> }<br />catch(Exception error)<br />{<br />System.out.println(quot;
Error en los datos:quot;
+error);<br />}<br />}<br />public static void llenarMatriz(int[][]Ma,int f,int c, BufferedReader ent, int num)throws IOException<br />{<br />System.out.println(quot;
Iniciaremos la  matriz quot;
+num);<br />for(int i=0;i<f;i++)<br />{<br />for(int j=0;j<c;j++)<br />{<br />System.out.print(quot;
M[quot;
+i+quot;
][quot;
+j+quot;
]:quot;
);<br />Ma[i][j]=Integer.parseInt(ent.readLine());<br />}<br />}<br />}<br />public static void producto(int[][]M1, int[][]M2, int[][]M3, int p, int m, int q)<br />{<br />for(int i=0;i<p;i++)<br />{<br />for(int j=0;j<m;j++)<br />{<br />M3[i][j]=0;<br />for (int t = 0; t<q; t++)<br />{<br />M3[i][j]=M3[i][j]+M1[i][t]*M2[t][j];<br />}<br />}<br />}<br />}<br />public static void mostrarMatriz(int [][]M3, int p, int m)<br />{<br />for (int i = 0; i<p; i++) <br />{<br />for (int j = 0; j<m; j++) <br />{<br />System.out.print(M3[i][j]+quot;
quot;
);<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº13:<br />Implementar una matriz para almacenar el horario de clases de un alumno.<br />import java.io.*;<br />class ejercicio13<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> String [][] M; // declaracion de variables<br /> int n=0;<br /> String valor=quot;
quot;
;<br /> try<br /> {<br /> System.out.println(quot;
 HORARIO DE CLASES quot;
);<br /> do<br /> {<br /> System.out.print(quot;
Ingrese la cantidad de filas :quot;
);<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<0);<br /> M=new String [n][7]; // Asignacion de Memoria para la matriz<br /> llenarMatriz(M, n, entrada);<br /> System.out.println(quot;
Tu horario es: quot;
);<br /> mostrarMatriz(M, n);<br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot;
error de datosquot;
+error);<br /> }<br /> }<br />public static void llenarMatriz(String [][]M,int n, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />for(int j=0;j<7;j++)<br />{<br />System.out.print(quot;
Hora[quot;
+(i+1)+quot;
],Dia[quot;
+j+quot;
]:quot;
);<br />M[i][j]=ent.readLine();<br />}<br />}<br />}<br />public static void mostrarMatriz(String [][]M, int f)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<7; j++) <br />{<br />System.out.print(M[i][j]+quot;
quot;
);<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº14:<br />Hacer un programa para intercambiar filas y columnas de una matriz de n*m.<br />import java.io.*;<br />class ejercicio14<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />String [][]M1;<br />int p=0, q=0, f1=0, f2=0, c1=0, c2=0;<br />try<br />{<br />System.out.println(quot;
INTERCAMBIO DE FILAS Y COLUMNAS DE UNA MATRIZquot;
);<br />do<br /> {<br /> System.out.print(quot;
Cantidad de Filas:quot;
);<br /> p=Integer.parseInt(entrada.readLine());<br /> }while(p<1);<br />do<br />{<br />System.out.print(quot;
Cantidad de Columnas:quot;
);<br /> q=Integer.parseInt(entrada.readLine());<br />}while(q<1);<br />M1=new String [p][q];<br />llenarMatriz(M1,p,q,entrada);<br />System.out.println(quot;
La matriz ingresada es:quot;
);<br />mostrarMatriz(M1,p,q);<br />do<br />{<br />System.out.print(quot;
La 1º fila a intercambiar es:quot;
);<br />f1=Integer.parseInt(entrada.readLine());<br />}while (f1>=p || f1<0);<br />do<br />{<br />System.out.print(quot;
La 2º fila a intercambiar es:quot;
);<br />f2=Integer.parseInt(entrada.readLine());<br />}while (f2>=p || f2<0);<br />interfilas(M1,p, q, f1, f2);<br />System.out.println(quot;
La matriz con filas intercambiadas es:quot;
);<br />mostrarMatriz(M1,p,q);<br />do<br />{<br />System.out.print(quot;
La 1º columna a intercambiar es:quot;
);<br />c1=Integer.parseInt(entrada.readLine());<br />}while (c1>=q || c1<0);<br />do<br />{<br />System.out.print(quot;
La 2º columna a intercambiar es:quot;
);<br />c2=Integer.parseInt(entrada.readLine());<br />}while (c2>=q || c2<0);<br />intercolumnas(M1,p, q, c1, c2);<br />System.out.println(quot;
La matriz con columnas intercambiadas es:quot;
);<br />mostrarMatriz(M1,p,q);<br />System.out.println(quot;
La matriz  final es:quot;
);<br />mostrarMatriz(M1,p,q);<br /> }<br />catch(Exception error)<br />{<br />System.out.println(quot;
Error en los datos:quot;
+error);<br />}<br />}<br />public static void llenarMatriz(String [][]Ma,int f,int c, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<f;i++)<br />{<br />for(int j=0;j<c;j++)<br />{<br />System.out.print(quot;
M[quot;
+i+quot;
][quot;
+j+quot;
]:quot;
);<br />Ma[i][j]=ent.readLine();<br />}<br />}<br />}<br />public static void interfilas(String [][]M1,int p, int q, int f1, int f2)<br />{<br />String aux=quot;
quot;
;<br />for(int i=0;i<q;i++)<br />{<br />aux=M1[f1][i];<br />M1[f1][i]=M1[f2][i];<br />M1[f2][i]=aux;<br />}<br />}<br />public static void intercolumnas(String [][]M1,int p, int q, int c1, int c2)<br />{<br />String aux=quot;
quot;
;<br />for(int i=0;i<p;i++)<br />{<br />aux=M1[i][c1];<br />M1[i][c1]=M1[i][c2];<br />M1[i][c2]=aux;<br />}<br />}<br />public static void mostrarMatriz(String [][]M1, int p, int q)<br />{<br />for (int i = 0; i<p; i++) <br />{<br />for (int j = 0; j<q; j++) <br />{<br />System.out.print(M1[i][j]+quot;
quot;
);<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº15:<br />Determinar si una matriz X es unitaria.<br />import java.io.*;<br />class ejercicio15<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />int [][]M;<br />int n=0, m=0;<br />boolean unitaria=false;<br />try<br />{<br /> System.out.println(quot;
UNA MATRIZ UNITARIAquot;
);<br /> do<br />    {<br />    System.out.print(quot;
La cantidad de filas(es la misma que la de columnas): quot;
);<br />    n=Integer.parseInt(entrada.readLine());<br />    }while(n<1);<br />    m=n;<br />M=new int  [n][m];<br />llenarMatriz(M,n,m, entrada);<br />System.out.println(quot;
La matriz ingresada es: quot;
);<br />mostrarMatriz(M,n,m);<br />if(matrizuni(unitaria, M, n, m))<br />{<br />System.out.println(quot;
La matriz es unitariaquot;
);<br />}<br />else<br />{<br />System.out.println(quot;
La matriz no es unitariaquot;
);<br />}<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot;
Error en los datos:quot;
+error);<br />}<br />}<br />public static void llenarMatriz(int [][]Ma,int f,int c, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<f;i++)<br />{<br />for(int j=0;j<c;j++)<br />{<br />System.out.print(quot;
M[quot;
+i+quot;
][quot;
+j+quot;
]:quot;
);<br />Ma[i][j]=Integer.parseInt(ent.readLine());<br />}<br />}<br />}<br />public static void mostrarMatriz(int [][]M, int f, int c)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<c; j++) <br />{<br />System.out.print(M[i][j]+quot;
quot;
);<br />}<br />System.out.println();<br />}<br />}<br />public static boolean matrizuni(boolean unitaria, int [][]M, int n, int m)<br />{<br />for (int i = 0; i<n; i++) <br />{<br />for (int j = 0; j<m; j++) <br />{<br />if(i==j)<br />{<br />if(M[i][j]!=1)<br />{<br />return false;<br />}<br />}<br />else if (M[i][j]!=0)<br />{<br />return false;<br />}<br />}<br />}<br />return true;<br />}<br />}<br />EJERCICIO Nº16:<br />Mostrar la diagonal principal de una matriz de orden n*n.<br />import java.io.*;<br />class ejercicio16<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />int [][]M;<br />int n=0;<br />try<br />{<br /> System.out.println(quot;
LA DIAGONAL DE UNA MATRIZquot;
);<br /> do<br />    {<br />    System.out.print(quot;
La cantidad de filas(es la misma que la de columnas): quot;
);<br />    n=Integer.parseInt(entrada.readLine());<br />    }while(n<1);<br />M=new int  [n][n];<br />llenarMatriz(M,n,entrada);<br />System.out.println(quot;
La matriz ingresada es: quot;
);<br />mostrarMatriz(M,n);<br />System.out.println(quot;
La diagonal de la matriz es: quot;
);<br />diagonal(M, n);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot;
Error en los datos:quot;
+error);<br />}<br />}<br />public static void llenarMatriz(int [][]Ma,int f,BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<f;i++)<br />{<br />for(int j=0;j<f;j++)<br />{<br />System.out.print(quot;
M[quot;
+i+quot;
][quot;
+j+quot;
]:quot;
);<br />Ma[i][j]=Integer.parseInt(ent.readLine());<br />}<br />}<br />}<br />public static void mostrarMatriz(int [][]M, int f)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<f; j++) <br />{<br />System.out.print(M[i][j]+quot;
quot;
);<br />}<br />System.out.println();<br />}<br />}<br />public static void diagonal(int [][]M, int n)<br />{<br />for (int i = 0; i<n; i++) <br />{<br />for (int j = 0; j<n; j++) <br />{<br />if(i==j)<br />{<br />System.out.print(M[i][j]+quot;
quot;
);<br />}<br />else<br />{<br />System.out.print(quot;
quot;
);<br />}<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº17:<br />Generar automáticamente la siguiente matriz:<br />0111110111xx0xx2220222220<br />import java.io.*;<br />class ejercicio17<br />{<br />public static void main(String [] arg)<br />{<br />BufferedReader ingreso =new BufferedReader( new InputStreamReader(System.in));<br />char [][] M =new char [5][5];<br />try <br />{<br />    System.out.println(quot;
 MATRIZ AUTOMATICAquot;
);<br /> <br />    for (int i = 0; i<5; i++)<br />    {<br />    for (int j = 0; j<5; j++)<br />    {<br />    if(i==j)<br />    {<br />    M[i][j]='0';<br />    }<br />    else<br />    {<br />    if(i==0||i==1)<br />    {<br />    M[i][j]='1';<br />    }<br />    else<br />    {<br />    if(i==2)<br />    {<br />    M[i][j]='x';<br />    }<br />    else<br />    {<br />    M[i][j]='2';<br />    }<br />    }<br />    }<br />    }<br />    }<br />    mostrarMatriz(M);<br />}<br />catch (Exception error) <br />{<br />System.out.print(quot;
Error al ingresar datosquot;
+error);<br />}<br />}<br />public static void mostrarMatriz(char [][]M)<br />{<br />for (int i = 0; i<5; i++) <br />{<br />for (int j = 0; j<5; j++) <br />{<br />System.out.print(M[i][j]+quot;
quot;
);<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº18:<br />Implementar un programa que busque un nombre en una matriz del tipo String y muestre además y fila y la columna en la que se encuentra (si se encuentra) el nombre buscado.<br />import java.io.*;<br />class ejercicio18<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> String [][] M; // declaracion de variables<br /> int n=0, m=0,num=0;<br /> String valor=quot;
quot;
;<br /> try<br /> {<br /> System.out.println(quot;
Busqueda en una matrizquot;
);<br /> do<br /> {<br /> System.out.print(quot;
Ingrese la cantidad de filas :quot;
);<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<0);<br /> do<br /> {<br /> System.out.print(quot;
Ingrese la cantidad de columnas :quot;
);<br /> m=Integer.parseInt(entrada.readLine());<br /> }while(m<0);<br /> M=new String [n][m]; // Asignacion de Memoria para la matriz<br /> llenarMatriz(M, n ,m, entrada);<br /> System.out.println(quot;
La matriz ingresada es: quot;
);<br /> mostrarMatriz(M, n, m);<br /> System.out.print(quot;
Ingrese el valor que desea buscar: quot;
);<br /> valor=entrada.readLine();<br />busquedasecuencial(M, n, m, valor);<br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot;
error de datosquot;
+error);<br /> }<br /> }<br />public static void llenarMatriz(String [][]M,int n,int m, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />for(int j=0;j<m;j++)<br />{<br />System.out.print(quot;
M[quot;
+i+quot;
][quot;
+j+quot;
]:quot;
);<br />M[i][j]=ent.readLine();<br />}<br />}<br />}<br />public static void mostrarMatriz(String [][]M, int f, int c)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<c; j++) <br />{<br />System.out.print(M[i][j]+quot;
quot;
);<br />}<br />System.out.println();<br />}<br />}<br />public static void busquedasecuencial(String [][]M,int n, int m, String valor)<br /> {<br /> boolean salir=false;<br /> System.out.println(quot;
entro1quot;
);<br /> for (int i = 0; i<n; i++)<br /> {<br /> for (int j = 0; j<m; j++)<br /> {<br /> if(M[i][j].compareTo(valor)==0)<br /> {<br /> System.out.println(quot;
Fin de la busquedaquot;
);<br />    System.out.println(quot;
El dato quot;
+valor+quot;
 se encuentra en la fila quot;
+i+quot;
 y la columna quot;
+j);<br />    salir=true;<br /> }<br /> }<br /> }<br /> if(salir)<br /> {<br /> System.out.println(quot;
No se encuentra el datoquot;
);<br /> }<br /> }<br />}<br />
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA
ALGORITMOS EN JAVA

Mais conteúdo relacionado

Mais procurados

Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaDiroplan
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shellAngel Duarte
 
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenasTap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenasJosé Antonio Sandoval Acosta
 
Ejercicios en netbeans con condiciones
Ejercicios en netbeans con condicionesEjercicios en netbeans con condiciones
Ejercicios en netbeans con condicionesJoshe Varillas
 
Ejercicios resuletos de programacion
Ejercicios resuletos de programacionEjercicios resuletos de programacion
Ejercicios resuletos de programacionWilliam Lozano
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programasgidemon
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeansedgar muñoz
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
 

Mais procurados (16)

Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
 
Getchars
GetcharsGetchars
Getchars
 
Getchars
GetcharsGetchars
Getchars
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenasTap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
 
Hola mundo
Hola mundoHola mundo
Hola mundo
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Ejercicios en netbeans con condiciones
Ejercicios en netbeans con condicionesEjercicios en netbeans con condiciones
Ejercicios en netbeans con condiciones
 
Arreglos
ArreglosArreglos
Arreglos
 
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
 
Ejercicios resuletos de programacion
Ejercicios resuletos de programacionEjercicios resuletos de programacion
Ejercicios resuletos de programacion
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 

Destaque (8)

Crear Podcast, alojarlo y editar video
Crear Podcast, alojarlo y editar videoCrear Podcast, alojarlo y editar video
Crear Podcast, alojarlo y editar video
 
Virtualization
VirtualizationVirtualization
Virtualization
 
delete
deletedelete
delete
 
Eb u1 a1_ancp.
Eb u1 a1_ancp.Eb u1 a1_ancp.
Eb u1 a1_ancp.
 
16 ways to fund your new business
16 ways to fund your new business16 ways to fund your new business
16 ways to fund your new business
 
Action research handbook
Action research handbookAction research handbook
Action research handbook
 
Curso intro a gvsig
Curso intro a gvsigCurso intro a gvsig
Curso intro a gvsig
 
CNP POS 2041
CNP POS 2041CNP POS 2041
CNP POS 2041
 

Semelhante a ALGORITMOS EN JAVA

Semelhante a ALGORITMOS EN JAVA (20)

Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Vector
Vector Vector
Vector
 
Ii unidad for 13_06_2011
Ii unidad for 13_06_2011Ii unidad for 13_06_2011
Ii unidad for 13_06_2011
 
Ejercicios tema1
Ejercicios tema1Ejercicios tema1
Ejercicios tema1
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
 
Java problems
Java problemsJava problems
Java problems
 
Cecytem
CecytemCecytem
Cecytem
 
Compilar mediante dos
Compilar mediante dosCompilar mediante dos
Compilar mediante dos
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
Expo_Int
Expo_IntExpo_Int
Expo_Int
 
Practica 9
Practica 9Practica 9
Practica 9
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Portafolio segundo parcial
Portafolio segundo parcialPortafolio segundo parcial
Portafolio segundo parcial
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 

Mais de Shirley Contreras Ulloa

Sistema Basado en Conocimiento - Logica Difusa
Sistema Basado en Conocimiento - Logica DifusaSistema Basado en Conocimiento - Logica Difusa
Sistema Basado en Conocimiento - Logica DifusaShirley Contreras Ulloa
 
Analisis de escenarios de ti en la gestion
Analisis de escenarios de ti en la gestionAnalisis de escenarios de ti en la gestion
Analisis de escenarios de ti en la gestionShirley Contreras Ulloa
 
Modelo dinámico de ecuaciones diferenciales
Modelo dinámico de ecuaciones diferencialesModelo dinámico de ecuaciones diferenciales
Modelo dinámico de ecuaciones diferencialesShirley Contreras Ulloa
 
MODELO DINÁMICO DE GESTIÓN DE IINVENTARIO
MODELO DINÁMICO DE GESTIÓN DE IINVENTARIOMODELO DINÁMICO DE GESTIÓN DE IINVENTARIO
MODELO DINÁMICO DE GESTIÓN DE IINVENTARIOShirley Contreras Ulloa
 

Mais de Shirley Contreras Ulloa (20)

Gestion de Riesgos
Gestion de RiesgosGestion de Riesgos
Gestion de Riesgos
 
Sistema Basado en Conocimientos
Sistema Basado en ConocimientosSistema Basado en Conocimientos
Sistema Basado en Conocimientos
 
Sistema Basado en Conocimiento - Logica Difusa
Sistema Basado en Conocimiento - Logica DifusaSistema Basado en Conocimiento - Logica Difusa
Sistema Basado en Conocimiento - Logica Difusa
 
Analisis de escenarios de ti en la gestion
Analisis de escenarios de ti en la gestionAnalisis de escenarios de ti en la gestion
Analisis de escenarios de ti en la gestion
 
Campeonato deportivo
Campeonato deportivoCampeonato deportivo
Campeonato deportivo
 
PREGUNTAS DE SISTEMAS OPERATIVOS
PREGUNTAS DE SISTEMAS OPERATIVOSPREGUNTAS DE SISTEMAS OPERATIVOS
PREGUNTAS DE SISTEMAS OPERATIVOS
 
RESUMEN Y CLASIFICACION DE MEMORIA RAM
RESUMEN Y CLASIFICACION DE MEMORIA RAMRESUMEN Y CLASIFICACION DE MEMORIA RAM
RESUMEN Y CLASIFICACION DE MEMORIA RAM
 
PROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONESPROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONES
 
Modelo dinámico volterra
Modelo dinámico volterraModelo dinámico volterra
Modelo dinámico volterra
 
Modelo dinámico de ecuaciones diferenciales
Modelo dinámico de ecuaciones diferencialesModelo dinámico de ecuaciones diferenciales
Modelo dinámico de ecuaciones diferenciales
 
Modelo dinámico levaduras
Modelo dinámico levadurasModelo dinámico levaduras
Modelo dinámico levaduras
 
Jerarquía normativa
Jerarquía normativaJerarquía normativa
Jerarquía normativa
 
Modelo dinámico oferta y demanda
Modelo dinámico oferta y demandaModelo dinámico oferta y demanda
Modelo dinámico oferta y demanda
 
Proceso de arranque de un so
Proceso de arranque de un soProceso de arranque de un so
Proceso de arranque de un so
 
MODELO DINÁMICO DE GESTIÓN DE IINVENTARIO
MODELO DINÁMICO DE GESTIÓN DE IINVENTARIOMODELO DINÁMICO DE GESTIÓN DE IINVENTARIO
MODELO DINÁMICO DE GESTIÓN DE IINVENTARIO
 
Modelo dinámico huesped parasito
Modelo dinámico huesped parasitoModelo dinámico huesped parasito
Modelo dinámico huesped parasito
 
SEGMENTACION
SEGMENTACIONSEGMENTACION
SEGMENTACION
 
FUNCIONES DE STELLA
FUNCIONES DE STELLAFUNCIONES DE STELLA
FUNCIONES DE STELLA
 
ADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIAADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIA
 
Administracion de entrada y salida
Administracion de entrada y salidaAdministracion de entrada y salida
Administracion de entrada y salida
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (13)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

ALGORITMOS EN JAVA

  • 1. DESARROLLO DE LA PRACTICA Nº1<br />EJERCICIO Nº1:<br />Implementar una aplicación que permita el ingreso de n valores numéricos a un vector y se calcule: El promedio, la desviación estándar y la cantidad de elementos sobre el promedio.<br />import java.io.*;<br />class ejercicio1<br />{<br />public static void main(String [ ] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />int [] V ;<br />int n=0;<br />double prom=0, desviacion, comp;<br />try<br />{<br />do<br />{<br />System.out.print(quot; Ingrese La cantidad de elementos: quot; );<br />n=Integer.parseInt(ingreso.readLine());<br />}while (n<0);<br />V = new int [n];<br />llenarVector(V, n, ingreso);<br />//se halla el promedio<br />prom = promedio(prom, V, n);<br />//se halla la desviacion estandar<br />desviacion = desviacion(prom, V, n);<br /> //la cantidad de elementos mayores al promedio<br /> comp=comparacion(prom, V, n);<br />System.out.println(quot; El promedio de los numeros ingresados es: quot; +prom);<br />System.out.println(quot; La desviacion estandar es: quot; +desviacion);<br />System.out.println(quot; La cantidad de elementos mayores al promedio es: quot; +comp);<br />}<br />catch (Exception error)<br />{<br />System.out.println(quot; Error en el ingreso de datos quot; +error);<br />}<br />}<br />// definicion de funciones y procedimientos<br />public static void llenarVector(int [] A, int x, BufferedReader ent) throws IOException<br />{<br />for(int i=0;i<x;i++)<br />{<br />System.out.print(quot; El elemento nºquot; +i+quot; del vector: quot; );<br />A[i]= Integer.parseInt(ent.readLine());<br />}<br />}<br />public static double promedio(double prom, int [] V, int n)<br />{<br /> for (int i=0;i<n;i++)<br />{<br /> prom=prom+V[i];<br />}<br />prom=prom/n;<br />return prom;<br />}<br />public static double desviacion(double prom, int [] V, int n)<br />{<br />double desvcua, desv, desvestan=0;<br /> for (int i=0;i<n;i++)<br />{<br /> desv=V[i]-prom;<br /> desvcua=desv*desv;<br /> for(i=0;i<n;i++)<br /> {<br /> desvestan=desvestan + desvcua;<br /> }<br />}<br />desvestan=Math.sqrt(desvestan/(n*(n-1)));<br />return desvestan;<br />}<br />public static double comparacion(double prom, int [] V, int n)<br />{<br />int c=0;<br /> for (int i=0;i<n;i++)<br />{<br /> if(V[i]>prom)<br /> {<br /> c++;<br /> }<br />}<br />return c;<br />}<br />}<br />EJERCICIO Nº2:<br />Ingresar n valores enteros a un vector y determinar cuántos múltiplos de tres (03) y cuántos múltiplos de 7 existen en el vector.<br />import java.io.*;<br />class ejercicio2<br />{<br />public static void main (String [] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />int [] V = new int [20];<br />int n=0, c7, c3;<br />try<br />{<br />do<br />{<br />System.out.print(quot; Ingresar la cantidad de elementos del vector: quot; );<br />n= Integer.parseInt(ingreso.readLine());<br />} while(n<0);<br />V=new int [n];<br />vector(V, n, ingreso);<br />c3=mult3(V, n);<br />c7=mult7(V, n);<br />System.out.println(quot; La cantidad de multiplos de tres es: quot; +c3);<br />System.out.println(quot; La cantidad de multiplos de siete es: quot; +c7);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot; Error al ingresar datos: quot; );<br />}<br />}<br />public static void vector(int [] V, int n, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />System.out.print(quot; Ingresar el elemento nºquot; +i+quot; del vector: quot; );<br />V[i]=Integer.parseInt(ent.readLine());<br />}<br />}<br />public static int mult3(int [] V, int n)<br />{<br />int c=0;<br />for(int i=0;i<n;i++)<br />{<br />if(V[i]%3==0)<br />{<br />c=c+1;<br />}<br />}<br />return c;<br />}<br />public static int mult7(int [] V, int n)<br />{<br />int c=0;<br />for(int i=0;i<n;i++)<br />{<br />if(V[i]%7==0)<br />{<br />c=c+1;<br />}<br />}<br />return c;<br />}<br />}<br />EJERCICIO Nº3:<br />Escriba un programa que permita el ingreso de n valores numéricos en un vector y se determine: el menor, el mayor y el menor y las ubicaciones que ocupan, respectivamente, cada uno de ellos en el vector.<br />import java.io.*;<br />class ejercicio3<br />{<br />public static void main (String [] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />double [] V ;<br />int n=0;<br />double may, men;<br />try<br />{<br />do<br />{<br />System.out.print(quot; Ingresar la cantidad de elementos del vector: quot; );<br />n= Integer.parseInt(ingreso.readLine());<br />} while(n<0);<br />V = new double [n];<br />vector(V, n, ingreso);<br />may=may(V, n);<br />men=men(V, n);<br />System.out.println(quot; El numero mayor del vector es: quot; +may);<br />System.out.println(quot; El numero menor del vector es: quot; +men);<br />System.out.println(quot; El mayor numero ocupa el lugar: quot; +ubicmay(V, n, may)+quot; en el vectorquot; );<br />System.out.println(quot; El menor numero ocupa el lugar: quot; +ubicmen(V, n, men)+quot; en el vectorquot; );<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot; Error al ingresar datos: quot; +error);<br />}<br />}<br />public static void vector(double [] V, int n, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />System.out.print(quot; Ingresar el elemento nºquot; +i+quot; del vector: quot; );<br />V[i]=Double.parseDouble(ent.readLine());<br />}<br />}<br />public static double may(double [] V, int n)<br />{<br />double may;<br />may=V[0];<br />for(int i=0;i<n;i++)<br />{<br />if(may<V[i])<br />{<br />may=V[i];<br />}<br />}<br />return may;<br />}<br />public static double men(double [] V, int n)<br />{<br />double men;<br />men=V[0];<br />for(int i=0;i<n;i++)<br />{<br />if(men>V[i])<br />{<br />men=V[i];<br />}<br />}<br />return men;<br />}<br />public static int ubicmay(double [] V, int n, double may)<br />{<br />int c=0;<br />for(int i=0;i<n;i++)<br />{<br />if(may==V[i])<br />{<br />c=i;<br />}<br />}<br />return c;<br />}<br />public static int ubicmen(double [] V, int n, double men)<br />{<br />int c=0;<br />for(int i=0;i<n;i++)<br />{<br />if(men==V[i])<br />{<br />c=i;<br />}<br />}<br />return c;<br />}<br />}<br />EJERCICIO Nº4:<br />Se tiene en un vector las notas de n alumnos. Implementar un programa para calcular: el promedio de notas, la cantidad de aprobados, la cantidad de desaprobados, y cuantos tienen nota sobresaliente (notas entre 18 y 20, ambos inclusive).<br />import java.io.*;<br />class ejercicio4<br />{<br />public static void main (String [] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />double [] V ;<br />int n=0, desaprobados, aprobados, destacados;<br />double prom=0;<br />try<br />{<br />do<br />{<br />System.out.print(quot; Ingresar la cantidad de elementos del vector: quot; );<br />n=Integer.parseInt(ingreso.readLine());<br />} }while(n<0);<br />V = new double[n];<br />vector(V, n, ingreso);<br />//se halla el promedio<br />prom = promedio(prom, V, n);<br />//se halla la cantidad de aprobados<br />aprobados = aprobados(V, n);<br /> //la cantidad de desaprobados<br /> desaprobados=desaprobados(V, n);<br /> //La cantidad de destacados<br /> destacados=destacados(V, n);<br />System.out.println(quot; El promedio de los notas es: quot; +prom);<br />System.out.println(quot; La cantidad de aprobados es: quot; +aprobados);<br />System.out.println(quot; La cantidad de desaprobados es: quot; +desaprobados);<br />System.out.println(quot; La cantidad de destacados es: quot; +destacados);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot; Error en el ingreso de datos quot; +error);<br />}<br />}<br />// definicion de funciones y procedimientos<br />public static void vector(double [] V, int n, BufferedReader ent) throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />do<br />{<br /> System.out.print(quot; El elemento nºquot; +i+quot; del vector: quot; );<br />V[i]= Double.parseDouble(ent.readLine());<br />}while(V[i]<0||V[i]>20);<br />}<br />}<br />public static double promedio(double prom, double [] V, int n)<br />{<br /> for (int i=0;i<n;i++)<br />{<br />prom=prom+V[i];<br />}<br />prom=prom/n;<br />return prom;<br />}<br />public static int aprobados(double [] V, int n)<br />{<br />int c=0;<br /> for (int i=0;i<n;i++)<br />{<br /> if(V[i]>=10.5)<br /> {<br /> c++;<br /> }<br />}<br />return c;<br />}<br />public static int desaprobados(double [] V, int n)<br />{<br />int c=0;<br /> for (int i=0;i<n;i++)<br />{<br /> if(V[i]<10.5)<br /> {<br /> c++;<br /> }<br />}<br />return c;<br />}<br />public static int destacados(double [] V, int n)<br />{<br />int c=0;<br /> for (int i=0;i<n;i++)<br />{<br /> if(V[i]>=18 && V[i]<=20)<br /> {<br /> c++;<br /> }<br />}<br />return c;<br />}<br />}<br />EJERCICIO Nº5:<br />Implementar un menú de opciones con los siguientes métodos de ordenamiento: Burbuja, inserción, selección, shell, quick sort.<br />import java.io.*;<br />class ejercicio5<br />{<br />public static void main(String [ ] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />double [] V;<br />int n=0, opcion;<br />//double prom=0, desviacion, comp;<br />try<br />{<br />do<br />{<br />System.out.print(quot; Ingrese La cantidad de elementos: quot; );<br />n=Integer.parseInt(ingreso.readLine());<br />}while (n>20||n<1);<br />V = new double [n];<br />llenarVector(V, n, ingreso);<br />//Menu de ordenamiento<br />System.out.println(quot; Eliga la opcion(numero)del metodo que desea utilizarquot; );<br />System.out.println(quot; 1. Metodo de la Burbuja(menor a mayor)quot; );<br />System.out.println(quot; 2. Metodo de insercionquot; );<br />System.out.println(quot; 3. Metodo de seleccionquot; );<br />System.out.println(quot; 4. Metodo de Shellquot; );<br />System.out.println(quot; 5. Metodo de quick sortquot; );<br />System.out.print(quot; La opcion es: quot; );<br />opcion=Integer.parseInt(ingreso.readLine());<br />while(opcion>5||opcion<1)<br />{<br />System.out.print(quot; La opcion ingresada no existe, ingrese nuevamente su opcion: quot; );<br />opcion=Integer.parseInt(ingreso.readLine());<br />}<br />switch (opcion) <br />{<br /> case 1: burbuja(V, n);<br /> break;<br /> case 2: insercion(V, n);<br /> break;<br /> case 3: seleccion(V, n);<br /> break;<br /> case 4: shell(V, n);<br /> break;<br /> case 5: quicksort(V, n);<br /> break;<br /> default: System.out.println(quot; La opcion erradaquot; );<br />}<br />for (int i = 0; i<n; i++)<br />{<br />System.out.println(quot; El quot; +i+quot; º elemento es: quot; +V[i]);<br />}<br />}<br />catch (Exception error)<br />{<br />System.out.println(quot; Error en el ingreso de datos quot; +error);<br />}<br />}<br />// definicion de funciones y procedimientos<br />public static void llenarVector(double [] V, int x, BufferedReader ent) throws IOException<br />{<br />for(int i=0;i<x;i++)<br />{<br />System.out.print(quot; El elemento nºquot; +i+quot; del vector: quot; );<br />V[i]= Double.parseDouble(ent.readLine());<br />}<br />}<br />public static void burbuja(double [] V, int n) <br />{<br />double var;<br /> for (int i=0;i<n;i++)<br />{<br />for(int j=i+1;j<n;j++)<br />{<br />if (V[j]<V[i])<br />{<br />var=V[i];<br />V[i]=V[j];<br />V[j]=var;<br />}<br />}<br />}<br />}<br />public static void insercion(double [] V, int n) <br />{<br />double var;<br />int primero, ultimo, c, k;<br /> for (int i=1;i<n;i++)<br />{<br />var=V[i];<br />primero=0;<br />ultimo=i-1;<br />//compara en base al lugar q ocupa<br />while(primero<=ultimo)<br />{<br />c=(primero+ultimo)/2;<br />if (var<V[c])<br />{<br />ultimo=c-1;<br />}<br />else<br />{<br />primero=c+1;<br />}<br />}<br />//asigna los valores al espacio respectivo<br />for (k=i-1; k>=primero; k--) <br />{<br />V[k+1]=V[k];<br />}<br />V[primero]=var;<br />}<br />}<br />public static void seleccion(double [] V, int n) <br />{<br />double men, aux;<br />int k;<br /> for (int i=0;i<n-1;i++)<br />{<br />men=V[i];<br />k=i;<br />for(int j=i+1;j<n;j++)<br />{<br />if (men>V[j])<br />{<br />men=V[j];<br />k=j;<br />}<br />}<br />aux=V[i];<br />V[i]= men;<br />V[k]= aux;<br />}<br />}<br />public static void shell(double [] V, int n) <br />{<br />double aux;<br />int d,i,sw;<br />d=n;<br />do{<br />d=d/2;<br />do{<br />sw=0;<br />i=-1;<br />do{<br />i++;<br />if(V[i]>V[i+d])<br />{<br />aux=V[i];<br />V[i]=V[i+d];<br />V[i+d]=aux;<br />sw=1;<br />}<br />}while(i+d!=n-1);<br />}while(sw!=0);<br />}while(d!=1);<br />}<br />public static void quicksort(double V[],int n)<br />{<br />int izq,der;<br />double pivote, aux;<br />izq=0;<br />der=n-1;<br />pivote=V[(n-1)/2];<br />while(izq<=der)<br />{<br />while(V[izq]<pivote && izq<n-1)<br />{<br />izq++;<br />}<br />while(V[der]>pivote)<br />{<br />der--;<br />}<br />if(izq<=der)<br />{<br />aux=V[izq];<br />V[izq]=V[der];<br />V[der]=aux;<br />izq=izq+1;<br />der=der-1;<br />}<br />}<br />if(izq<n)<br />{<br />aux=V[der];<br />V[der]=V[0];<br />V[0]=aux;<br />}<br />else<br />{<br />aux=V[n-1];<br />V[n-1]=V[0];<br />V[0]=aux;<br />}<br />}<br />}<br />EJERCICIO Nº6:<br />Dado dos arreglos numéricos A y B, generar un tercer arreglo C que sea producto de la intercalación de A y B.<br />import java.io.*;<br />class ejercicio6<br />{<br />public static void main(String [ ] ar)<br />{<br />BufferedReader ingreso = new BufferedReader(new InputStreamReader(System.in));<br />double [] V1;<br />double [] V2;<br />double [] C;<br />int n=0, m=0, p=0;<br />try<br />{<br />do<br />{<br />System.out.print(quot; Ingrese la cantidad de elementos del primer vector: quot; );<br />n=Integer.parseInt(ingreso.readLine());<br />}while (n<0);<br />V1 = new double [n];<br />llenarVector1(V1, n, ingreso);<br />do<br />{<br />System.out.print(quot; Ingrese la cantidad de elementos del segundo vector: quot; );<br />m=Integer.parseInt(ingreso.readLine());<br />}while (m<0);<br />V2 = new double [m];<br />llenarVector2(V2, m, ingreso);<br />p=m+n;<br />C = new double [p];<br />burbuja(V1,n);<br />burbuja(V2,m);<br />intercalacion(V1,V2,C,n, m,p);<br />for (int i = 0; i<p; i++)<br />{<br />System.out.println(quot; El quot; +i+quot; º elemento es: quot; +C[i]);<br />}<br />}<br />catch (Exception error)<br />{<br />System.out.println(quot; Error en el ingreso de datos quot; +error);<br />}<br />}<br />// definicion de funciones y procedimientos<br />public static void llenarVector1(double [] V1, int n, BufferedReader ent1) throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />System.out.print(quot; El elemento nºquot; +i+quot; del vector nº1: quot; );<br />V1[i]= Double.parseDouble(ent1.readLine());<br />}<br />}<br />public static void llenarVector2(double [] V2, int m, BufferedReader ent2) throws IOException<br />{<br />for(int i=0;i<m;i++)<br />{<br />System.out.print(quot; El elemento nºquot; +i+quot; del vector nº2: quot; );<br />V2[i]= Double.parseDouble(ent2.readLine());<br />}<br />}<br />public static void burbuja(double [] V, int x) <br />{<br />double var;<br /> for (int i=0;i<x;i++)<br />{<br />for(int j=i+1;j<x;j++)<br />{<br />if (V[j]<V[i])<br />{<br />var=V[i];<br />V[i]=V[j];<br />V[j]=var;<br />}<br />}<br />}<br />}<br />public static void intercalacion(double [] V1, double [] V2, double [] C, int n,int m, int p) <br />{<br />int i=0;<br />intj=0;<br />int k=0;<br /> while (i<n && j<m)<br /> {<br />if(V1[i]<V2[j])<br />{<br />C[k]=V1[i];<br />i++;<br />}<br />else<br />{<br />if(V1[i]==V2[j])<br />{<br />C[k]=V1[i];<br />i++;<br />k++;<br />C[k]=V2[j];<br />j++;<br />}<br />else<br />{<br />C[k]=V2[j];<br />j++;<br />}<br />}ccccc<br />k++;<br />}<br />if(i>n-1)<br />{<br />for (int L = j; L<m; L++) <br />{<br />C[k]=V2[L];<br />k++;<br />}<br />}<br />else<br />{<br />for (int L = i; L<n; L++) <br />{<br />C[k]=V1[L];<br />k++;<br />}<br />}<br />}<br />}<br />EJERCICIO Nº7:<br />Implementar las búsquedas secuencial y binaria en arreglos del tipo String.<br />import java.io.*;<br />class ejercicio7<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> String [] Vec; // declaracion de variables<br /> int n=0, opcion=0, num=0;<br /> String valor=quot; quot; ;<br /> try<br /> {<br /> System.out.println(quot; Busqueda secuencial y binariaquot; );<br /> System.out.print(quot; Ingrese la cantidad de elementos del vector:quot; );<br /> do<br /> {<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<0);<br /> Vec=new String [n]; // Asignacion de Memoria para el Vector Vec<br /> llenarVector(Vec, n , entrada);<br /> <br /> //Menu de busquedas<br />System.out.println(quot; Eliga la opcion(numero)del tipo de busqueda que desea utilizarquot; );<br />System.out.println(quot; 1. Busqueda Secuencialquot; );<br />System.out.println(quot; 2. Busqueda Binariaquot; );<br />System.out.print(quot; La opcion es: quot; );<br />opcion=Integer.parseInt(entrada.readLine());<br />while(opcion>2||opcion<1)<br />{<br />System.out.println(quot; La opcion ingresada no existe, ingrese nuevamente su opcion: quot; );<br />opcion=Integer.parseInt(entrada.readLine());<br />}<br />System.out.print(quot; Ingrese el valor que desea buscar: quot; );<br /> valor=entrada.readLine();<br />switch (opcion) <br />{<br /> case 1: num=busquedasecuencial(Vec, n, valor, num);<br /> if(num!=-1)<br /> {<br /> System.out.println(quot; Fin de la busquedaquot; );<br /> System.out.println(quot; El dato quot; +valor+quot; se encuentra en la posicion quot; +num);<br /> }<br /> else<br /> {<br /> System.out.println(quot; El dato ingresado no hay en el vectorquot; );<br /> }<br /> break;<br /> case 2: burbuja(Vec, n);<br /> System.out.println(quot; El vector ordenado es: quot; );<br /> mostrarvector(Vec, n);<br /> num = busquedabinaria(Vec, n, valor, num);<br /> if(num!=-1)<br /> {<br /> System.out.println(quot; Fin de la busquedaquot; );<br /> System.out.println(quot; El dato quot; +valor+quot; se encuentra en la posicion quot; +num);<br /> }<br /> else<br /> {<br /> System.out.println(quot; El dato ingresado no hay en el vectorquot; );<br /> }<br /> break;<br /> default: System.out.println(quot; La opcion erradaquot; );<br />}<br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot; error de datosquot; +error);<br /> }<br /> }<br />public static void llenarVector(String []A, int x, BufferedReader ent)throws IOException<br /> {<br /> for (int i=0; i<x; i++)<br /> {<br /> System.out.print(quot; El Elemento quot; +i+quot; es: quot; );<br /> A[i]=ent.readLine();<br /> }<br /> }<br />public static void mostrarvector(String [] Vec, int n)<br />{<br />for (int i = 0; i<n; i++) <br />{<br />System.out.println(Vec[i]+quot; quot; );<br />}<br />}<br />public static int busquedasecuencial(String [] Vec,int n, String valor, int num)<br /> {<br /> for (int i = 0; i<n; i++)<br /> {<br /> if(Vec[i].equals(valor))<br /> {<br /> num=i;<br /> return num;<br /> }<br /> }<br /> return num;<br /> }<br />public static int busquedabinaria(String [] Vec,int n, String valor, int num)<br /> {<br /> int izq=0, der=n-1;<br /> num=(izq+der)/2;<br /> while (Vec[num].compareTo(valor)!=0 && izq<=der)<br /> {<br /> if(valor.compareTo(Vec[num])>0)<br /> {<br /> izq=num+1;<br /> }<br /> else<br /> {<br /> der=num-1;<br /> }<br /> num=(izq+der)/2;<br /> }<br /> if(valor.compareTo(Vec[num])==0)<br /> {<br /> return num;<br /> }<br /> else<br /> {<br /> return -1;<br /> }<br /> }<br />public static void burbuja(String [] V, int n) <br />{<br />String var;<br /> for (int i=0;i<n-1;i++)<br />{<br />for(int j=i+1;j<n;j++)<br />{<br />if (V[i].compareTo(V[j])>0)<br />{<br />var=V[i];<br />V[i]=V[j];<br />V[j]=var;<br />}<br />}<br />}<br />}<br />}<br />EJERCICIO Nº8:<br />Ingresar desde teclado cualquier número entero y positivo y forme el máximo número posible que se pueda formar con los dígitos del número ingresado. Utilizar arreglos.<br />import java.io.*;<br />class ejercicio8<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> int [] Vec= new int [20]; // declaracion de variables<br /> int n=0, num=0;<br /> <br /> try<br /> {<br /> System.out.println(quot; NUMERO MAXIMO DE UN NUMEROquot; );<br /> do<br /> {<br /> System.out.print(quot; Ingrese el numero:quot; );<br /> num=Integer.parseInt(entrada.readLine());<br /> }while(num<1);<br /> n=digitos(num,Vec,n);<br /> ordenar(Vec, n);<br /> System.out.print(quot; El numero maximo es: quot; );<br /> mostrar(Vec, n);<br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot; Error en el ingreso de datos:quot; +error);<br /> }<br /> }<br /> public static int digitos(int num, int [] Vec, int n)<br /> {<br /> while(num!=0)<br />{<br /> Vec[n]=num % 10;<br /> n++;<br /> num=num/10;<br />}<br /> return n;<br /> }<br /> public static void ordenar(int [] Vec, int n)<br /> {<br /> int may;<br /> <br /> for (int i = 0; i<n; i++)<br /> {<br /> for (int j = i+1; j<n; j++)<br /> {<br /> if(Vec[i]<Vec[j])<br /> {<br /> may=Vec[i];<br /> Vec[i]=Vec[j];<br /> Vec[j]=may;<br /> }<br /> }<br /> }<br /> }<br /> public static void mostrar(int [] Vec, int n)<br /> {<br /> for (int i = 0; i<n; i++)<br /> {<br /> System.out.print(Vec[i]);<br /> }<br /> System.out.println();<br /> }<br />}<br />EJERCICIO Nº9:<br />Inicializar una matriz de n*m con el valor de una variable ingresada desde teclado.<br />import java.io.*;<br />class ejercicio9<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />int [][]M;<br />int n=0, m=0;<br />int valor=0;<br />try<br />{<br /> System.out.println(quot; UNA MATRIZ N*Mquot; );<br /> do<br /> {<br /> System.out.print(quot; Cantidad de Filas:quot; );<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<1);<br />do<br />{<br />System.out.print(quot; Cantidad de Columnas: quot; );<br /> m=Integer.parseInt(entrada.readLine());<br />}while(m<1);<br />M=new int [n][m];<br />System.out.print(quot; Ingrese el valor para la matriz: quot; );<br />valor=Integer.parseInt(entrada.readLine());<br />for(int i=0;i<n;i++)<br />{<br />for(int j=0;j<m;j++)<br />{<br />M[i][j]=valor;<br />}<br />}<br />mostrarMatriz(M,n,m);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot; Error en los datos:quot; +error);<br />}<br />}<br />public static void mostrarMatriz(int [][]M, int f, int c)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<c; j++) <br />{<br />System.out.print(M[i][j]+quot; quot; );<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº10:<br />Se tiene en una matriz el historial de ingresantes de las escuelas de la Facultad de Ingeniería desde el año 1996 hasta el 2006 (semestres pares). Determinar:<br />a. La cantidad de Ingresantes por año de la FAI.<br />b. La escuela con más ingresantes.<br />c. El año con mayor número de ingresantes.<br />d. El año en que una escuela obtuvo más ingresantes.<br />import java.io.*;<br />class ejercicio10<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> int [][] M; // declaracion de variables<br /> int m=0,num=0, school=0;<br /> String valor=quot; quot; ;<br /> try<br /> {<br /> System.out.println(quot; HISTORIAL DE INGRESANTESquot; );<br /> do<br /> {<br /> System.out.print(quot; El numero de escuelas:quot; );<br /> m=Integer.parseInt(entrada.readLine());<br /> }while(m<0);<br /> M=new int [11][m]; // Asignacion de Memoria para la matriz<br /> llenarMatriz(M, m, entrada);<br /> System.out.println(quot; La matriz ingresada es: quot; );<br /> mostrarMatriz(M, m);<br /> //a- La cantidad de ingresantes por año de la FAI<br /> a(M, m);<br /> //b- la escuela con mayor numero de ingresantes<br /> b(M, m);<br /> //c- el año con mayor numero de ingresantes<br /> c(M, m);<br /> //d- El año que una escuela obtuvo mas ingresantes<br /> do<br /> {<br /> System.out.println(quot; Ingrese la escuela que desea conocer el año con mayor numero de ingresantes es: quot; );<br /> school=Integer.parseInt(entrada.readLine());<br /> }while(school>m||school<1);<br /> d(M, school);<br /> <br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot; error de datosquot; +error);<br /> }<br /> }<br />public static void llenarMatriz(int [][]M, int m, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<11;i++)<br />{<br />for(int j=0;j<m;j++)<br />{<br />System.out.print(quot; La cantidad de ingresantes en el año quot; +(1996+i)+quot; en la escuela quot; +(j+1)+quot; : quot; );<br />M[i][j]=Integer.parseInt(ent.readLine());<br />}<br />}<br />}<br />public static void mostrarMatriz(int [][]M, int c)<br />{<br />for (int i = 0; i<11; i++) <br />{<br />for (int j = 0; j<c; j++) <br />{<br />System.out.print(M[i][j]+quot; quot; );<br />}<br />System.out.println();<br />}<br />}<br />public static void a(int [][]M, int m)<br />{<br />int sum=0, año=0;<br />for (int i = 0; i<11; i++)<br />{<br /> sum=0;<br /> año=i+1996;<br /> for (int j = 0; j<m; j++)<br /> {<br /> sum=sum+M[i][j];<br /> }<br /> System.out.println(quot; La cantidad de ingresantes en la FAI en el año quot; +año+quot; es: quot; +sum);<br /> }<br />}<br />public static void b(int [][]M, int m)<br />{<br />int may=0, sum=0, escuela=0;<br />for (int j = 0; j<m; j++)<br />{<br /> sum=0;<br /> for (int i = 0; i<11; i++)<br /> {<br /> sum=sum+M[i][j];<br /> }<br /> if(may<sum)<br /> {<br /> may=sum;<br /> escuela=j+1;<br /> }<br /> }<br />System.out.println(quot; La escuela con mayor numero de ingresantes es : quot; +escuela);<br />}<br />public static void c(int [][]M, int m)<br />{<br />int may=0, sum=0, año=0;<br />for (int i = 0; i<11; i++)<br />{<br /> sum=0;<br /> for (int j = 0; j<m; j++)<br /> {<br /> sum=sum+M[i][j];<br /> }<br /> if(may<sum)<br /> {<br /> may=sum;<br /> año=i+1996;<br /> }<br /> }<br />System.out.println(quot; La mayor cantidad de ingresantes es en el año: quot; +año);<br />}<br />public static void d(int [][]M, int m)<br />{<br />int may=0, año=0;<br />m=m-1;<br />for (int i = 0; i<11; i++)<br />{<br /> if(may<M[i][m])<br /> {<br /> may=M[i][m];<br /> año=1996+i;<br /> }<br />}<br />System.out.println(quot; La escuela quot; +(m+1)+quot; en el año quot; +año+quot; tiene mayor numero de ingresantes(quot; +may+quot; )quot; );<br />}<br />}<br />EJERCICIO Nº11:<br />Ingresar desde teclado una línea de texto, de a lo más 25 letras, y almacenar cada una de las letras en una matriz de orden 5x5. Mostrar el texto y la Matriz.<br />import java.io.*;<br />class ejercicio11<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />char [][] M = new char [5][5];<br />String texto = new String(quot; quot; );<br />int n=0;<br />try<br />{<br /> System.out.println(quot; MATRIZ DE UN TEXTOquot; );<br />do<br />{<br />System.out.print(quot; Ingrese el texto para la matriz: quot; );<br />texto=entrada.readLine();//obtencion del texto<br />n=texto.length();<br />}while(n>25);<br />caracteres(M, texto, n);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot; Error en los datos:quot; +error);<br />}<br />}<br />public static void caracteres(char [][]M, String texto, int n)<br />{<br />char caracter;<br />int p=0;<br />for (int i = 0; i<5; i++) <br />{<br />for (int j = 0; j<5; j++) <br />{<br />if(p<n)<br />{<br />caracter=texto.charAt(p);<br />System.out.print(caracter+quot; quot; );<br />}<br />else<br />{<br />System.out.print(quot; quot; );<br />}<br />p++;<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº12:<br />Implementar programa que permita el ingreso desde teclado de dos matrices (M1 y M2) y muestre la matriz M3 resultante del producto de M1*M2.<br />import java.io.*;<br />class ejercicio12<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />int [][]M1;<br />int [][]M2;<br />int [][]M3;<br />int p=0, q=0, num=1, n=0, m=0;<br />try<br />{<br />System.out.println(quot; PRODUCTO DE MATRICESquot; );<br />do<br />{<br /> System.out.println(quot; ¡NO OLVIDAR QUE: el numero de columnas (de la 1º matriz)es el mismo el numero de filas (de la 2º matriz)quot; );<br /> System.out.println(quot; La primera matrizquot; );<br />do<br /> {<br /> System.out.print(quot; Cantidad de Filas:quot; );<br /> p=Integer.parseInt(entrada.readLine());<br /> }while(p<1);<br />do<br />{<br />System.out.print(quot; Cantidad de Columnas:quot; );<br /> q=Integer.parseInt(entrada.readLine());<br />}while(q<1);<br />System.out.println(quot; La segunda matrizquot; );<br />do<br /> {<br /> System.out.print(quot; Cantidad de Filas:quot; );<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<1);<br />do<br />{<br />System.out.print(quot; Cantidad de Columnas:quot; );<br /> m=Integer.parseInt(entrada.readLine());<br />}while(m<1);<br />}while (q!=n);<br />M1=new int [p][q];<br />llenarMatriz(M1,p,q,entrada,num);<br />M2=new int [n][m];<br />num=2;<br />llenarMatriz(M2,n,m,entrada, num);<br />M3=new int [p][m];<br />producto(M1,M2,M3, p, m, q);<br />System.out.println(quot; La matriz producto es:quot; );<br />mostrarMatriz(M3,p,m);<br /> }<br />catch(Exception error)<br />{<br />System.out.println(quot; Error en los datos:quot; +error);<br />}<br />}<br />public static void llenarMatriz(int[][]Ma,int f,int c, BufferedReader ent, int num)throws IOException<br />{<br />System.out.println(quot; Iniciaremos la matriz quot; +num);<br />for(int i=0;i<f;i++)<br />{<br />for(int j=0;j<c;j++)<br />{<br />System.out.print(quot; M[quot; +i+quot; ][quot; +j+quot; ]:quot; );<br />Ma[i][j]=Integer.parseInt(ent.readLine());<br />}<br />}<br />}<br />public static void producto(int[][]M1, int[][]M2, int[][]M3, int p, int m, int q)<br />{<br />for(int i=0;i<p;i++)<br />{<br />for(int j=0;j<m;j++)<br />{<br />M3[i][j]=0;<br />for (int t = 0; t<q; t++)<br />{<br />M3[i][j]=M3[i][j]+M1[i][t]*M2[t][j];<br />}<br />}<br />}<br />}<br />public static void mostrarMatriz(int [][]M3, int p, int m)<br />{<br />for (int i = 0; i<p; i++) <br />{<br />for (int j = 0; j<m; j++) <br />{<br />System.out.print(M3[i][j]+quot; quot; );<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº13:<br />Implementar una matriz para almacenar el horario de clases de un alumno.<br />import java.io.*;<br />class ejercicio13<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> String [][] M; // declaracion de variables<br /> int n=0;<br /> String valor=quot; quot; ;<br /> try<br /> {<br /> System.out.println(quot; HORARIO DE CLASES quot; );<br /> do<br /> {<br /> System.out.print(quot; Ingrese la cantidad de filas :quot; );<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<0);<br /> M=new String [n][7]; // Asignacion de Memoria para la matriz<br /> llenarMatriz(M, n, entrada);<br /> System.out.println(quot; Tu horario es: quot; );<br /> mostrarMatriz(M, n);<br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot; error de datosquot; +error);<br /> }<br /> }<br />public static void llenarMatriz(String [][]M,int n, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />for(int j=0;j<7;j++)<br />{<br />System.out.print(quot; Hora[quot; +(i+1)+quot; ],Dia[quot; +j+quot; ]:quot; );<br />M[i][j]=ent.readLine();<br />}<br />}<br />}<br />public static void mostrarMatriz(String [][]M, int f)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<7; j++) <br />{<br />System.out.print(M[i][j]+quot; quot; );<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº14:<br />Hacer un programa para intercambiar filas y columnas de una matriz de n*m.<br />import java.io.*;<br />class ejercicio14<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />String [][]M1;<br />int p=0, q=0, f1=0, f2=0, c1=0, c2=0;<br />try<br />{<br />System.out.println(quot; INTERCAMBIO DE FILAS Y COLUMNAS DE UNA MATRIZquot; );<br />do<br /> {<br /> System.out.print(quot; Cantidad de Filas:quot; );<br /> p=Integer.parseInt(entrada.readLine());<br /> }while(p<1);<br />do<br />{<br />System.out.print(quot; Cantidad de Columnas:quot; );<br /> q=Integer.parseInt(entrada.readLine());<br />}while(q<1);<br />M1=new String [p][q];<br />llenarMatriz(M1,p,q,entrada);<br />System.out.println(quot; La matriz ingresada es:quot; );<br />mostrarMatriz(M1,p,q);<br />do<br />{<br />System.out.print(quot; La 1º fila a intercambiar es:quot; );<br />f1=Integer.parseInt(entrada.readLine());<br />}while (f1>=p || f1<0);<br />do<br />{<br />System.out.print(quot; La 2º fila a intercambiar es:quot; );<br />f2=Integer.parseInt(entrada.readLine());<br />}while (f2>=p || f2<0);<br />interfilas(M1,p, q, f1, f2);<br />System.out.println(quot; La matriz con filas intercambiadas es:quot; );<br />mostrarMatriz(M1,p,q);<br />do<br />{<br />System.out.print(quot; La 1º columna a intercambiar es:quot; );<br />c1=Integer.parseInt(entrada.readLine());<br />}while (c1>=q || c1<0);<br />do<br />{<br />System.out.print(quot; La 2º columna a intercambiar es:quot; );<br />c2=Integer.parseInt(entrada.readLine());<br />}while (c2>=q || c2<0);<br />intercolumnas(M1,p, q, c1, c2);<br />System.out.println(quot; La matriz con columnas intercambiadas es:quot; );<br />mostrarMatriz(M1,p,q);<br />System.out.println(quot; La matriz final es:quot; );<br />mostrarMatriz(M1,p,q);<br /> }<br />catch(Exception error)<br />{<br />System.out.println(quot; Error en los datos:quot; +error);<br />}<br />}<br />public static void llenarMatriz(String [][]Ma,int f,int c, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<f;i++)<br />{<br />for(int j=0;j<c;j++)<br />{<br />System.out.print(quot; M[quot; +i+quot; ][quot; +j+quot; ]:quot; );<br />Ma[i][j]=ent.readLine();<br />}<br />}<br />}<br />public static void interfilas(String [][]M1,int p, int q, int f1, int f2)<br />{<br />String aux=quot; quot; ;<br />for(int i=0;i<q;i++)<br />{<br />aux=M1[f1][i];<br />M1[f1][i]=M1[f2][i];<br />M1[f2][i]=aux;<br />}<br />}<br />public static void intercolumnas(String [][]M1,int p, int q, int c1, int c2)<br />{<br />String aux=quot; quot; ;<br />for(int i=0;i<p;i++)<br />{<br />aux=M1[i][c1];<br />M1[i][c1]=M1[i][c2];<br />M1[i][c2]=aux;<br />}<br />}<br />public static void mostrarMatriz(String [][]M1, int p, int q)<br />{<br />for (int i = 0; i<p; i++) <br />{<br />for (int j = 0; j<q; j++) <br />{<br />System.out.print(M1[i][j]+quot; quot; );<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº15:<br />Determinar si una matriz X es unitaria.<br />import java.io.*;<br />class ejercicio15<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />int [][]M;<br />int n=0, m=0;<br />boolean unitaria=false;<br />try<br />{<br /> System.out.println(quot; UNA MATRIZ UNITARIAquot; );<br /> do<br /> {<br /> System.out.print(quot; La cantidad de filas(es la misma que la de columnas): quot; );<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<1);<br /> m=n;<br />M=new int [n][m];<br />llenarMatriz(M,n,m, entrada);<br />System.out.println(quot; La matriz ingresada es: quot; );<br />mostrarMatriz(M,n,m);<br />if(matrizuni(unitaria, M, n, m))<br />{<br />System.out.println(quot; La matriz es unitariaquot; );<br />}<br />else<br />{<br />System.out.println(quot; La matriz no es unitariaquot; );<br />}<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot; Error en los datos:quot; +error);<br />}<br />}<br />public static void llenarMatriz(int [][]Ma,int f,int c, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<f;i++)<br />{<br />for(int j=0;j<c;j++)<br />{<br />System.out.print(quot; M[quot; +i+quot; ][quot; +j+quot; ]:quot; );<br />Ma[i][j]=Integer.parseInt(ent.readLine());<br />}<br />}<br />}<br />public static void mostrarMatriz(int [][]M, int f, int c)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<c; j++) <br />{<br />System.out.print(M[i][j]+quot; quot; );<br />}<br />System.out.println();<br />}<br />}<br />public static boolean matrizuni(boolean unitaria, int [][]M, int n, int m)<br />{<br />for (int i = 0; i<n; i++) <br />{<br />for (int j = 0; j<m; j++) <br />{<br />if(i==j)<br />{<br />if(M[i][j]!=1)<br />{<br />return false;<br />}<br />}<br />else if (M[i][j]!=0)<br />{<br />return false;<br />}<br />}<br />}<br />return true;<br />}<br />}<br />EJERCICIO Nº16:<br />Mostrar la diagonal principal de una matriz de orden n*n.<br />import java.io.*;<br />class ejercicio16<br />{<br />public static void main(String [] args)<br />{<br />BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br />int [][]M;<br />int n=0;<br />try<br />{<br /> System.out.println(quot; LA DIAGONAL DE UNA MATRIZquot; );<br /> do<br /> {<br /> System.out.print(quot; La cantidad de filas(es la misma que la de columnas): quot; );<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<1);<br />M=new int [n][n];<br />llenarMatriz(M,n,entrada);<br />System.out.println(quot; La matriz ingresada es: quot; );<br />mostrarMatriz(M,n);<br />System.out.println(quot; La diagonal de la matriz es: quot; );<br />diagonal(M, n);<br />}<br />catch(Exception error)<br />{<br />System.out.println(quot; Error en los datos:quot; +error);<br />}<br />}<br />public static void llenarMatriz(int [][]Ma,int f,BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<f;i++)<br />{<br />for(int j=0;j<f;j++)<br />{<br />System.out.print(quot; M[quot; +i+quot; ][quot; +j+quot; ]:quot; );<br />Ma[i][j]=Integer.parseInt(ent.readLine());<br />}<br />}<br />}<br />public static void mostrarMatriz(int [][]M, int f)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<f; j++) <br />{<br />System.out.print(M[i][j]+quot; quot; );<br />}<br />System.out.println();<br />}<br />}<br />public static void diagonal(int [][]M, int n)<br />{<br />for (int i = 0; i<n; i++) <br />{<br />for (int j = 0; j<n; j++) <br />{<br />if(i==j)<br />{<br />System.out.print(M[i][j]+quot; quot; );<br />}<br />else<br />{<br />System.out.print(quot; quot; );<br />}<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº17:<br />Generar automáticamente la siguiente matriz:<br />0111110111xx0xx2220222220<br />import java.io.*;<br />class ejercicio17<br />{<br />public static void main(String [] arg)<br />{<br />BufferedReader ingreso =new BufferedReader( new InputStreamReader(System.in));<br />char [][] M =new char [5][5];<br />try <br />{<br /> System.out.println(quot; MATRIZ AUTOMATICAquot; );<br /> <br /> for (int i = 0; i<5; i++)<br /> {<br /> for (int j = 0; j<5; j++)<br /> {<br /> if(i==j)<br /> {<br /> M[i][j]='0';<br /> }<br /> else<br /> {<br /> if(i==0||i==1)<br /> {<br /> M[i][j]='1';<br /> }<br /> else<br /> {<br /> if(i==2)<br /> {<br /> M[i][j]='x';<br /> }<br /> else<br /> {<br /> M[i][j]='2';<br /> }<br /> }<br /> }<br /> }<br /> }<br /> mostrarMatriz(M);<br />}<br />catch (Exception error) <br />{<br />System.out.print(quot; Error al ingresar datosquot; +error);<br />}<br />}<br />public static void mostrarMatriz(char [][]M)<br />{<br />for (int i = 0; i<5; i++) <br />{<br />for (int j = 0; j<5; j++) <br />{<br />System.out.print(M[i][j]+quot; quot; );<br />}<br />System.out.println();<br />}<br />}<br />}<br />EJERCICIO Nº18:<br />Implementar un programa que busque un nombre en una matriz del tipo String y muestre además y fila y la columna en la que se encuentra (si se encuentra) el nombre buscado.<br />import java.io.*;<br />class ejercicio18<br />{<br />public static void main(String [] args)<br /> {<br /> BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));<br /> String [][] M; // declaracion de variables<br /> int n=0, m=0,num=0;<br /> String valor=quot; quot; ;<br /> try<br /> {<br /> System.out.println(quot; Busqueda en una matrizquot; );<br /> do<br /> {<br /> System.out.print(quot; Ingrese la cantidad de filas :quot; );<br /> n=Integer.parseInt(entrada.readLine());<br /> }while(n<0);<br /> do<br /> {<br /> System.out.print(quot; Ingrese la cantidad de columnas :quot; );<br /> m=Integer.parseInt(entrada.readLine());<br /> }while(m<0);<br /> M=new String [n][m]; // Asignacion de Memoria para la matriz<br /> llenarMatriz(M, n ,m, entrada);<br /> System.out.println(quot; La matriz ingresada es: quot; );<br /> mostrarMatriz(M, n, m);<br /> System.out.print(quot; Ingrese el valor que desea buscar: quot; );<br /> valor=entrada.readLine();<br />busquedasecuencial(M, n, m, valor);<br /> }<br /> catch(Exception error)<br /> {<br /> System.out.println(quot; error de datosquot; +error);<br /> }<br /> }<br />public static void llenarMatriz(String [][]M,int n,int m, BufferedReader ent)throws IOException<br />{<br />for(int i=0;i<n;i++)<br />{<br />for(int j=0;j<m;j++)<br />{<br />System.out.print(quot; M[quot; +i+quot; ][quot; +j+quot; ]:quot; );<br />M[i][j]=ent.readLine();<br />}<br />}<br />}<br />public static void mostrarMatriz(String [][]M, int f, int c)<br />{<br />for (int i = 0; i<f; i++) <br />{<br />for (int j = 0; j<c; j++) <br />{<br />System.out.print(M[i][j]+quot; quot; );<br />}<br />System.out.println();<br />}<br />}<br />public static void busquedasecuencial(String [][]M,int n, int m, String valor)<br /> {<br /> boolean salir=false;<br /> System.out.println(quot; entro1quot; );<br /> for (int i = 0; i<n; i++)<br /> {<br /> for (int j = 0; j<m; j++)<br /> {<br /> if(M[i][j].compareTo(valor)==0)<br /> {<br /> System.out.println(quot; Fin de la busquedaquot; );<br /> System.out.println(quot; El dato quot; +valor+quot; se encuentra en la fila quot; +i+quot; y la columna quot; +j);<br /> salir=true;<br /> }<br /> }<br /> }<br /> if(salir)<br /> {<br /> System.out.println(quot; No se encuentra el datoquot; );<br /> }<br /> }<br />}<br />