Enviar pesquisa
Carregar
ALGORITMOS EN JAVA
•
Transferir como DOCX, PDF
•
4 gostaram
•
4,172 visualizações
Shirley Contreras Ulloa
Seguir
Son algoritmos con el codigo en java
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 37
Baixar agora
Recomendados
Ejercicios java
Ejercicios java
josesan999
Programas en netbeans
Programas en netbeans
Jonathan Israel
Ejercicios en java
Ejercicios en java
Jhonny Tenesaca
Programa en java para calcular promedios
Programa en java para calcular promedios
Carmen Nereira
Ejercicios de programacion concurrente
Ejercicios de programacion concurrente
edgar muñoz
calculadora en c sharp
calculadora en c sharp
José Antonio Sandoval Acosta
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
José Antonio Sandoval Acosta
Ejercicios resueltos de programacion
Ejercicios resueltos de programacion
Jaime amambal
Recomendados
Ejercicios java
Ejercicios java
josesan999
Programas en netbeans
Programas en netbeans
Jonathan Israel
Ejercicios en java
Ejercicios en java
Jhonny Tenesaca
Programa en java para calcular promedios
Programa en java para calcular promedios
Carmen Nereira
Ejercicios de programacion concurrente
Ejercicios de programacion concurrente
edgar muñoz
calculadora en c sharp
calculadora en c sharp
José Antonio Sandoval Acosta
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
José Antonio Sandoval Acosta
Ejercicios resueltos de programacion
Ejercicios resueltos de programacion
Jaime amambal
Jorge informe tecnico
Jorge informe tecnico
Jorge Ake Pech
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
Diroplan
Getchars
Getchars
CamiEscobar1995
Getchars
Getchars
CamiEscobar1995
Ordenamiento shell
Ordenamiento shell
Angel Duarte
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
José Antonio Sandoval Acosta
Hola mundo
Hola mundo
ariadnitaa
Recuperacion programas
Recuperacion programas
Leonardo Dorantes
Ejercicios en netbeans con condiciones
Ejercicios en netbeans con condiciones
Joshe Varillas
Arreglos
Arreglos
Universidad de Panamá
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
Leonel Martinez Carrion
Ejercicios resuletos de programacion
Ejercicios resuletos de programacion
William Lozano
Recuperacion programas
Recuperacion programas
gidemon
Ejercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
Ejercicios Java
Ejercicios Java
Benjamín Joaquín Martínez
Informe tecnico victor_uex
Informe tecnico victor_uex
victoruex
Crear Podcast, alojarlo y editar video
Crear Podcast, alojarlo y editar video
Acciones Almerienses
Virtualization
Virtualization
Kamal Chauhan
delete
delete
Fabian Guillermo Casares
Eb u1 a1_ancp.
Eb u1 a1_ancp.
Angel Montenegro
16 ways to fund your new business
16 ways to fund your new business
Floyd Saunders
Action research handbook
Action research handbook
kokpa91
Mais conteúdo relacionado
Mais procurados
Jorge informe tecnico
Jorge informe tecnico
Jorge Ake Pech
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
Diroplan
Getchars
Getchars
CamiEscobar1995
Getchars
Getchars
CamiEscobar1995
Ordenamiento shell
Ordenamiento shell
Angel Duarte
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
José Antonio Sandoval Acosta
Hola mundo
Hola mundo
ariadnitaa
Recuperacion programas
Recuperacion programas
Leonardo Dorantes
Ejercicios en netbeans con condiciones
Ejercicios en netbeans con condiciones
Joshe Varillas
Arreglos
Arreglos
Universidad de Panamá
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
Leonel Martinez Carrion
Ejercicios resuletos de programacion
Ejercicios resuletos de programacion
William Lozano
Recuperacion programas
Recuperacion programas
gidemon
Ejercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
Ejercicios Java
Ejercicios Java
Benjamín Joaquín Martínez
Informe tecnico victor_uex
Informe tecnico victor_uex
victoruex
Mais procurados
(16)
Jorge informe tecnico
Jorge informe tecnico
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
Getchars
Getchars
Getchars
Getchars
Ordenamiento shell
Ordenamiento shell
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Hola mundo
Hola mundo
Recuperacion programas
Recuperacion programas
Ejercicios en netbeans con condiciones
Ejercicios en netbeans con condiciones
Arreglos
Arreglos
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
Ejercicios resuletos de programacion
Ejercicios resuletos de programacion
Recuperacion programas
Recuperacion programas
Ejercicios en Netbeans
Ejercicios en Netbeans
Ejercicios Java
Ejercicios Java
Informe tecnico victor_uex
Informe tecnico victor_uex
Destaque
Crear Podcast, alojarlo y editar video
Crear Podcast, alojarlo y editar video
Acciones Almerienses
Virtualization
Virtualization
Kamal Chauhan
delete
delete
Fabian Guillermo Casares
Eb u1 a1_ancp.
Eb u1 a1_ancp.
Angel Montenegro
16 ways to fund your new business
16 ways to fund your new business
Floyd Saunders
Action research handbook
Action research handbook
kokpa91
Curso intro a gvsig
Curso intro a gvsig
Marta martinez
CNP POS 2041
CNP POS 2041
John Granger
Destaque
(8)
Crear Podcast, alojarlo y editar video
Crear Podcast, alojarlo y editar video
Virtualization
Virtualization
delete
delete
Eb u1 a1_ancp.
Eb u1 a1_ancp.
16 ways to fund your new business
16 ways to fund your new business
Action research handbook
Action research handbook
Curso intro a gvsig
Curso intro a gvsig
CNP POS 2041
CNP POS 2041
Semelhante a ALGORITMOS EN JAVA
Ejercicios resueltos de programacion
Ejercicios resueltos de programacion
Jaime amambal
Vector
Vector
dagoberto sierra
Ii unidad for 13_06_2011
Ii unidad for 13_06_2011
Ronald Cordova Torrejon
Ejercicios tema1
Ejercicios tema1
Neil Cristian Mejía Fernández
Resolución de problemas con java
Resolución de problemas con java
diegocastro1234
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
Leonel Martinez Carrion
Java problems
Java problems
Noe Lopez
Cecytem
Cecytem
Miky Lopez
Compilar mediante dos
Compilar mediante dos
Hector Espinosa
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
Leonel Martinez Carrion
Expo_Int
Expo_Int
RogDer
Practica 9
Practica 9
Yoly QC
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
Videoconferencias UTPL
Portafolio segundo parcial
Portafolio segundo parcial
Hugo Arechiga
P R A C T I C A2
P R A C T I C A2
climancc
05 sentencias basicas
05 sentencias basicas
Carlos
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
cursobeta
Arrays unidimensionales
Arrays unidimensionales
Juampa Condoy Espinosa
C# calculadora
C# calculadora
ADRIANADRIANQUISPEVVVVVVVVV
Taller de programación clase #2
Taller de programación clase #2
Carlos Posada
Semelhante a ALGORITMOS EN JAVA
(20)
Ejercicios resueltos de programacion
Ejercicios resueltos de programacion
Vector
Vector
Ii unidad for 13_06_2011
Ii unidad for 13_06_2011
Ejercicios tema1
Ejercicios tema1
Resolución de problemas con java
Resolución de problemas con java
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
Java problems
Java problems
Cecytem
Cecytem
Compilar mediante dos
Compilar mediante dos
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
Expo_Int
Expo_Int
Practica 9
Practica 9
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 parcial
P R A C T I C A2
P R A C T I C A2
05 sentencias basicas
05 sentencias basicas
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Arrays unidimensionales
Arrays unidimensionales
C# calculadora
C# calculadora
Taller de programación clase #2
Taller de programación clase #2
Mais de Shirley Contreras Ulloa
Gestion de Riesgos
Gestion de Riesgos
Shirley Contreras Ulloa
Sistema Basado en Conocimientos
Sistema Basado en Conocimientos
Shirley Contreras Ulloa
Sistema Basado en Conocimiento - Logica Difusa
Sistema Basado en Conocimiento - Logica Difusa
Shirley Contreras Ulloa
Analisis de escenarios de ti en la gestion
Analisis de escenarios de ti en la gestion
Shirley Contreras Ulloa
Campeonato deportivo
Campeonato deportivo
Shirley Contreras Ulloa
PREGUNTAS DE SISTEMAS OPERATIVOS
PREGUNTAS DE SISTEMAS OPERATIVOS
Shirley Contreras Ulloa
RESUMEN Y CLASIFICACION DE MEMORIA RAM
RESUMEN Y CLASIFICACION DE MEMORIA RAM
Shirley Contreras Ulloa
PROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONES
Shirley Contreras Ulloa
Modelo dinámico volterra
Modelo dinámico volterra
Shirley Contreras Ulloa
Modelo dinámico de ecuaciones diferenciales
Modelo dinámico de ecuaciones diferenciales
Shirley Contreras Ulloa
Modelo dinámico levaduras
Modelo dinámico levaduras
Shirley Contreras Ulloa
Jerarquía normativa
Jerarquía normativa
Shirley Contreras Ulloa
Modelo dinámico oferta y demanda
Modelo dinámico oferta y demanda
Shirley Contreras Ulloa
Proceso de arranque de un so
Proceso de arranque de un so
Shirley Contreras Ulloa
MODELO DINÁMICO DE GESTIÓN DE IINVENTARIO
MODELO DINÁMICO DE GESTIÓN DE IINVENTARIO
Shirley Contreras Ulloa
Modelo dinámico huesped parasito
Modelo dinámico huesped parasito
Shirley Contreras Ulloa
SEGMENTACION
SEGMENTACION
Shirley Contreras Ulloa
FUNCIONES DE STELLA
FUNCIONES DE STELLA
Shirley Contreras Ulloa
ADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIA
Shirley Contreras Ulloa
Administracion de entrada y salida
Administracion de entrada y salida
Shirley Contreras Ulloa
Mais de Shirley Contreras Ulloa
(20)
Gestion de Riesgos
Gestion de Riesgos
Sistema Basado en Conocimientos
Sistema Basado en Conocimientos
Sistema 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 gestion
Campeonato deportivo
Campeonato deportivo
PREGUNTAS DE SISTEMAS OPERATIVOS
PREGUNTAS DE SISTEMAS OPERATIVOS
RESUMEN Y CLASIFICACION DE MEMORIA RAM
RESUMEN Y CLASIFICACION DE MEMORIA RAM
PROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONES
Modelo dinámico volterra
Modelo dinámico volterra
Modelo dinámico de ecuaciones diferenciales
Modelo dinámico de ecuaciones diferenciales
Modelo dinámico levaduras
Modelo dinámico levaduras
Jerarquía normativa
Jerarquía normativa
Modelo dinámico oferta y demanda
Modelo dinámico oferta y demanda
Proceso 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 IINVENTARIO
Modelo dinámico huesped parasito
Modelo dinámico huesped parasito
SEGMENTACION
SEGMENTACION
FUNCIONES DE STELLA
FUNCIONES DE STELLA
ADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIA
Administracion 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.pptx
LolaBunny11
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
BRAYANJOSEPHPEREZGOM
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Maricarmen Sánchez Ruiz
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
AndreaHuertas24
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Keyla Dolores Méndez
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ía
ssuserf18419
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
WilbisVega
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
Julian Lamprea
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
soporteupcology
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.pptx
241521559
Último
(13)
Presentació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 Uninove
guí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 JUNIT
9egb-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 Fabric
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ía
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
Desarrollo 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 .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...
Proyecto 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 />
Baixar agora