Este documento presenta cuatro programas en Java que manipulan arreglos unidimensionales de diferentes maneras. El primer programa lee y imprime un arreglo. El segundo programa ordena un arreglo de menor a mayor. El tercer programa encuentra el mayor y menor elemento de un arreglo y sus posiciones. El cuarto y último programa ordena una lista de nombres alfabéticamente.
1. 2
INDICE
N° DE PAG
Programa que lee un arreglo unidimensional para después imprimirlo
Programa que lee un arreglo unidimensional para despues ordenarlo de menor a mayor
Programa que lee un arreglo unidimensional, busca el mayor y el menor del arreglo
y su lugar en el arreglo .
Programa que lee una lista de n nombres de empleados y los ordena alfabét
2. 3
/**@ ITO Fundamentosde programación
* @ Este programa lee unarreglo unidimensionalparadespuésimprimirlo
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassArreglos{
publicArreglos(){}
publicvoidNumeros(){
int i;
int n;
String matrizImpresa="";
n= Integer.parseInt(JOptionPane.showInputDialog("Introduzcael númerode elementosdel
arreglo"));
intmatriz []=new int[n];
//////////////////////////////////////////////////////////////////////////////////////////////////
for (i=0;i < n; i++) {
matriz[i]=Integer.parseInt(JOptionPane.showInputDialog("Escribaloselementosdelarreglo"));
}
//////////////////////////////////////////////////////////////////////////////////////////////////
for (i=0;i < n; i++) {
matrizImpresa+="["+matriz[i]+"]"+"n";
}
JOptionPane.showMessageDialog(null,"Lamatrizes: n"+matrizImpresa);
//////////////////////////////////////////////////////////////////////////////////////////////////
}
publicstaticvoid main(String[] args){
Arreglosresult=new Arreglos();
result.Numeros();
}
}
4. 5
/**@ ITO Fundamentosde programación
* @ Este programa lee unarreglounidimensionalparadespuesordenarlode menoramayor
* @author JoaquínMartínez Benjamín
*/
importjavax.swing.*;
publicclassOrdenarArreglo{
publicOrdenarArreglo(){}
int i;
int aux;
String matrizImpresa="";
int n= Integer.parseInt(JOptionPane.showInputDialog("Introduzcael númerode elementosdel
arreglo"));
int arreglo[]=new int [n];
publicvoidleerImprimir(){
//////////////////////////////////////////////Rellenael arreglo//////
for (i=0; i < n; i++) {
arreglo[i]=Integer.parseInt(JOptionPane.showInputDialog("Escribaloselementosdel
arreglo"));
}
///////////////////////////////////////////Imprime el arreglodesordenado
for (i=0; i < n; i++) {
matrizImpresa+="["+arreglo[i]+"]"+"n";
}
JOptionPane.showMessageDialog(null,"Elarreglodesordenado es:n"+matrizImpresa);
}
publicvoidordenaArreglo(){
//////////////////////////////////////////////// Ordenael arreglo
for (intx=0; x < n-1; x++)
for (inty=x+1; y < n; y++){
if (arreglo[x]>arreglo[y])
{ aux=arreglo[x];
arreglo[x]=arreglo[y];
arreglo[y]=aux;
}
}
}
5. 6
////////////////////////////////////Imprime el arregloordenado
publicvoidimprimeOrdenado(){
matrizImpresa="";
for (i=0; i < n; i++) {
matrizImpresa+="["+arreglo[i]+"]"+"n";
}
JOptionPane.showMessageDialog(null,"Elarregloordenadoes: n"+matrizImpresa);
///////////////////////////////////////////////////////////////////
}
publicstaticvoidmain(String[] args){
OrdenarArregloresult=newOrdenarArreglo();
result.leerImprimir();
result.ordenaArreglo();
result.imprimeOrdenado();
}
}
6. 7
/**@ ITO Fundamentosde programación
* @ Este programa lee un arreglounidimensional, buscael mayoryel menordel arreglo
y su lugarenel arreglo
* @author JoaquínMartínez Benjamín
importjavax.swing.*;
publicclassNumero{
String imprimir="";
int subindice=0;
int subindice2=0;
int maximo=0;
int minimo=0;
int n= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el númerode elementosdel
arreglo"));
int arreglo[]=new int[n];
publicNumero(){}
publicstaticvoidmain(String[] args){
Numeroresult=newNumero();
result.leerArreglo();
result.buscarMayMe();
result.imprimirResultado();
}
publicvoidleerArreglo(){
/////////////////////////////////////////////////////////////////////////////////////////////////////
for (inti=0; i < n; i++) {
arreglo[i]=Integer.parseInt(JOptionPane.showInputDialog("Ingreseel elemento" + i+ " del
arreglo"));
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
publicvoidbuscarMayMe(){
maximo=arreglo[0];
minimo=arreglo[0];
for(inti=0; i < n; i++) {
if( arreglo[i]>maximo ){maximo=arreglo[i];
subindice=i;}
if( arreglo[i]<minimo ){minimo=arreglo[i];
subindice2=i;}
}
}