SlideShare una empresa de Scribd logo
1 de 3
Práctica de Ordenamiento.
M.C. Juan Carlos Olivares Rojas
Para encontrar el valor más grande en una serie de números el algoritmo más sencillo
es poner el primer valor como el más grande e ir comparándolo uno por uno.
Ejemplo: 1 7 3 9 2 4
Salida: 9
Prueba
Mayor =1, se compara con el 7 por lo tanto mayor = 7, se vuelve a comparar pero 3 es
más pequeño, se realiza otra comparación y 9 es más grande que mayor por lo tanto
mayor = 9, se compara con 2 y finalmente con 4 sin haber cambio.
A continuación se muestra el código del programa:
import javax.swing.JOptionPane;
public class Arreglo {
public static void main(String[] args) {
int arreglo[];
int m;
String titulo="Contenido del arreglo";
arreglo=leerArreglo();
imprimirArreglo(arreglo, titulo);
m= mayor(arreglo);
JOptionPane.showMessageDialog(null, "El elemento más grande es:"+m);
}
public static int[] leerArreglo() {
int arreglo[];
int max=Integer.parseInt(JOptionPane.showInputDialog("Tamaño máximo del
arreglo?"));
arreglo = new int[max];
for(int i=0;i<max;i++){
arreglo[i]=Integer.parseInt(JOptionPane.showInputDialog("Introduce el valor
"+(i+1)));
}
return arreglo;
}
public static int mayor(int[] arreglo) {
int res;
res = arreglo[0];
for(int i=1; i<arreglo.length;i++){
if(arreglo[i]>res){
res = arreglo[i];
}
}
return res;
}
public static void imprimirArreglo(int[] arreglo, String t) {
String aux="";
for(int i=0; i<arreglo.length;i++){
aux+=arreglo[i]+" ";
}
JOptionPane.showMessageDialog(null, aux, t,
JOptionPane.INFORMATION_MESSAGE);
}
}
PRÄCTICA: Desarrollar un programa que permita ordenar el arreglo por el método de
selección. En este método se encuentra primero el valor más grande y se coloca en la
segunda posición.
Ejemplo:
Entrada: 3 7 5 9 1
Salida: 9 7 5 3 1
Prueba: primero se encuentra el valor más grande, en este caso 9 y se intercambia por
el que esté en la primera posición del arreglo quedando: 9 7 5 3 1
En el segundo paso, se buscará el elemento más grande de la segunda posición hasta el
fin del arreglo (la primera posición ya no cuenta por que ya está ordenado), el valor
más grande es el 7, el cual debe ponerse en la segunda posición quedando: 9 7 5 3 1, es
decir, alli se quedo.
Tercer paso, se busca el elemento más grande desde la tercera posición hasta el final
del arreglo, en este caso es el 5, el cual queda en esa misma posición.
En la cuarta iteración (se termina aquí por que ya no hay más elementos a comparar)
el valor más grande es el 3 el cual se queda allí y no hay necesidad de comparar el
último elemento, el arreglo se encuentra ordenado.

Más contenido relacionado

La actualidad más candente

Busqueda lineal y busqueda binaria
Busqueda lineal y busqueda binariaBusqueda lineal y busqueda binaria
Busqueda lineal y busqueda binariacesar osorio
 
Fórmulas y funciones
Fórmulas y funcionesFórmulas y funciones
Fórmulas y funcionesNIkoo Triana
 
Documento de Busqueda Binaria
Documento de Busqueda BinariaDocumento de Busqueda Binaria
Documento de Busqueda BinariaSanTy BizZle
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Sarai Gotopo
 

La actualidad más candente (6)

Busqueda lineal y busqueda binaria
Busqueda lineal y busqueda binariaBusqueda lineal y busqueda binaria
Busqueda lineal y busqueda binaria
 
Fórmulas y funciones
Fórmulas y funcionesFórmulas y funciones
Fórmulas y funciones
 
Documento de Busqueda Binaria
Documento de Busqueda BinariaDocumento de Busqueda Binaria
Documento de Busqueda Binaria
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Metodo burbuja C++
Metodo burbuja C++Metodo burbuja C++
Metodo burbuja C++
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)
 

Destacado

Apuntes proyectos.
Apuntes proyectos.Apuntes proyectos.
Apuntes proyectos.adproycom
 
Navidad 2007 - Centro Divino Jesús, Máncora
Navidad 2007 - Centro Divino Jesús, MáncoraNavidad 2007 - Centro Divino Jesús, Máncora
Navidad 2007 - Centro Divino Jesús, Máncoramniebuhr
 
Scoop.it - Primeros pasos
Scoop.it - Primeros pasosScoop.it - Primeros pasos
Scoop.it - Primeros pasosEmelys Rukoz
 
nM présentation Supertapir
nM présentation SupertapirnM présentation Supertapir
nM présentation Supertapirnouvelle MARQUE
 
Le jeune cur-
Le jeune cur-Le jeune cur-
Le jeune cur-lyago
 
Home movies -la famille à l’époque de sa reproductibilité numérique
Home movies -la famille à l’époque de sa reproductibilité numériqueHome movies -la famille à l’époque de sa reproductibilité numérique
Home movies -la famille à l’époque de sa reproductibilité numériqueM@rsouin
 
Humour 21siecle
Humour 21siecleHumour 21siecle
Humour 21sieclelyago
 
20101014173934 fichier
20101014173934 fichier20101014173934 fichier
20101014173934 fichierlyago
 
El Reto
El RetoEl Reto
El Retodav1d
 
Les assurés connectés décembre 2014 sommaire de l'étude
Les assurés connectés décembre 2014 sommaire de l'étudeLes assurés connectés décembre 2014 sommaire de l'étude
Les assurés connectés décembre 2014 sommaire de l'étudeCharles-Antoine
 
Natalia Carrascal Peralta, Mis 73 Años, 011207
Natalia Carrascal Peralta, Mis 73 Años, 011207Natalia Carrascal Peralta, Mis 73 Años, 011207
Natalia Carrascal Peralta, Mis 73 Años, 011207mniebuhr
 
Entrepreneur Investisseur Tous Actionnaires jeudis de la strategie 150409
Entrepreneur Investisseur Tous Actionnaires jeudis de la strategie 150409Entrepreneur Investisseur Tous Actionnaires jeudis de la strategie 150409
Entrepreneur Investisseur Tous Actionnaires jeudis de la strategie 150409Synerfia Morgane Rollando
 
Increiblehuecoencaracas
IncreiblehuecoencaracasIncreiblehuecoencaracas
IncreiblehuecoencaracasLin
 

Destacado (20)

RSS
RSSRSS
RSS
 
Apuntes proyectos.
Apuntes proyectos.Apuntes proyectos.
Apuntes proyectos.
 
Formato COSNET 2006
Formato COSNET 2006Formato COSNET 2006
Formato COSNET 2006
 
Navidad 2007 - Centro Divino Jesús, Máncora
Navidad 2007 - Centro Divino Jesús, MáncoraNavidad 2007 - Centro Divino Jesús, Máncora
Navidad 2007 - Centro Divino Jesús, Máncora
 
Coloquio TIC 2009
Coloquio TIC 2009Coloquio TIC 2009
Coloquio TIC 2009
 
Iswmovil
IswmovilIswmovil
Iswmovil
 
Scoop.it - Primeros pasos
Scoop.it - Primeros pasosScoop.it - Primeros pasos
Scoop.it - Primeros pasos
 
nM présentation Supertapir
nM présentation SupertapirnM présentation Supertapir
nM présentation Supertapir
 
Le jeune cur-
Le jeune cur-Le jeune cur-
Le jeune cur-
 
Home movies -la famille à l’époque de sa reproductibilité numérique
Home movies -la famille à l’époque de sa reproductibilité numériqueHome movies -la famille à l’époque de sa reproductibilité numérique
Home movies -la famille à l’époque de sa reproductibilité numérique
 
Humour 21siecle
Humour 21siecleHumour 21siecle
Humour 21siecle
 
20101014173934 fichier
20101014173934 fichier20101014173934 fichier
20101014173934 fichier
 
El Reto
El RetoEl Reto
El Reto
 
Los calabozos
Los calabozosLos calabozos
Los calabozos
 
Les assurés connectés décembre 2014 sommaire de l'étude
Les assurés connectés décembre 2014 sommaire de l'étudeLes assurés connectés décembre 2014 sommaire de l'étude
Les assurés connectés décembre 2014 sommaire de l'étude
 
Universidad de Murcia
Universidad de MurciaUniversidad de Murcia
Universidad de Murcia
 
Natalia Carrascal Peralta, Mis 73 Años, 011207
Natalia Carrascal Peralta, Mis 73 Años, 011207Natalia Carrascal Peralta, Mis 73 Años, 011207
Natalia Carrascal Peralta, Mis 73 Años, 011207
 
Entrepreneur Investisseur Tous Actionnaires jeudis de la strategie 150409
Entrepreneur Investisseur Tous Actionnaires jeudis de la strategie 150409Entrepreneur Investisseur Tous Actionnaires jeudis de la strategie 150409
Entrepreneur Investisseur Tous Actionnaires jeudis de la strategie 150409
 
Increiblehuecoencaracas
IncreiblehuecoencaracasIncreiblehuecoencaracas
Increiblehuecoencaracas
 
Sans Abri Delc
Sans Abri DelcSans Abri Delc
Sans Abri Delc
 

Similar a Pf ordarray

Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosWilliam Diaz S
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo ikky2345
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenesanar26
 
Curso de php practico
Curso de php practicoCurso de php practico
Curso de php practicoNeox Dark
 
Algoritmos, Diagramas,Pseudocódigos
Algoritmos, Diagramas,Pseudocódigos Algoritmos, Diagramas,Pseudocódigos
Algoritmos, Diagramas,Pseudocódigos GabrielMarin55
 
Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.Fernando Martinez Martinez
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretasFrancisco Lambert Obediente
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestroFrancisco Lambert Obediente
 
jaisan
jaisanjaisan
jaisanjai
 
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)luis freddy
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dqDorys Quiroz Quiroz
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Sucesiones, sumatorias y progresiones
Sucesiones, sumatorias y progresionesSucesiones, sumatorias y progresiones
Sucesiones, sumatorias y progresionesRosa Rondón
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)luis freddy
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dimeluis freddy
 
Informe técnico - Unidad 5 Métodos de ordenamiento (Rubí Veronica)
Informe técnico - Unidad 5 Métodos de ordenamiento (Rubí Veronica)Informe técnico - Unidad 5 Métodos de ordenamiento (Rubí Veronica)
Informe técnico - Unidad 5 Métodos de ordenamiento (Rubí Veronica)Rubi Veronica Chimal Cuxin
 

Similar a Pf ordarray (20)

Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a Objetos
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 
Curso de php practico
Curso de php practicoCurso de php practico
Curso de php practico
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Algoritmos, Diagramas,Pseudocódigos
Algoritmos, Diagramas,Pseudocódigos Algoritmos, Diagramas,Pseudocódigos
Algoritmos, Diagramas,Pseudocódigos
 
App inventor-manual
App inventor-manualApp inventor-manual
App inventor-manual
 
Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.Suma,resta,multiplicacion y division matematicas.
Suma,resta,multiplicacion y division matematicas.
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestro
 
jaisan
jaisanjaisan
jaisan
 
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Sucesiones, sumatorias y progresiones
Sucesiones, sumatorias y progresionesSucesiones, sumatorias y progresiones
Sucesiones, sumatorias y progresiones
 
Métodos de ordenamiento
Métodos de ordenamiento Métodos de ordenamiento
Métodos de ordenamiento
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
 
Informe técnico - Unidad 5 Métodos de ordenamiento (Rubí Veronica)
Informe técnico - Unidad 5 Métodos de ordenamiento (Rubí Veronica)Informe técnico - Unidad 5 Métodos de ordenamiento (Rubí Veronica)
Informe técnico - Unidad 5 Métodos de ordenamiento (Rubí Veronica)
 

Más de Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Más de Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

Pf ordarray

  • 1. Práctica de Ordenamiento. M.C. Juan Carlos Olivares Rojas Para encontrar el valor más grande en una serie de números el algoritmo más sencillo es poner el primer valor como el más grande e ir comparándolo uno por uno. Ejemplo: 1 7 3 9 2 4 Salida: 9 Prueba Mayor =1, se compara con el 7 por lo tanto mayor = 7, se vuelve a comparar pero 3 es más pequeño, se realiza otra comparación y 9 es más grande que mayor por lo tanto mayor = 9, se compara con 2 y finalmente con 4 sin haber cambio. A continuación se muestra el código del programa: import javax.swing.JOptionPane; public class Arreglo { public static void main(String[] args) { int arreglo[]; int m; String titulo="Contenido del arreglo"; arreglo=leerArreglo(); imprimirArreglo(arreglo, titulo); m= mayor(arreglo); JOptionPane.showMessageDialog(null, "El elemento más grande es:"+m); } public static int[] leerArreglo() { int arreglo[]; int max=Integer.parseInt(JOptionPane.showInputDialog("Tamaño máximo del arreglo?")); arreglo = new int[max];
  • 2. for(int i=0;i<max;i++){ arreglo[i]=Integer.parseInt(JOptionPane.showInputDialog("Introduce el valor "+(i+1))); } return arreglo; } public static int mayor(int[] arreglo) { int res; res = arreglo[0]; for(int i=1; i<arreglo.length;i++){ if(arreglo[i]>res){ res = arreglo[i]; } } return res; } public static void imprimirArreglo(int[] arreglo, String t) { String aux=""; for(int i=0; i<arreglo.length;i++){ aux+=arreglo[i]+" "; } JOptionPane.showMessageDialog(null, aux, t, JOptionPane.INFORMATION_MESSAGE); } }
  • 3. PRÄCTICA: Desarrollar un programa que permita ordenar el arreglo por el método de selección. En este método se encuentra primero el valor más grande y se coloca en la segunda posición. Ejemplo: Entrada: 3 7 5 9 1 Salida: 9 7 5 3 1 Prueba: primero se encuentra el valor más grande, en este caso 9 y se intercambia por el que esté en la primera posición del arreglo quedando: 9 7 5 3 1 En el segundo paso, se buscará el elemento más grande de la segunda posición hasta el fin del arreglo (la primera posición ya no cuenta por que ya está ordenado), el valor más grande es el 7, el cual debe ponerse en la segunda posición quedando: 9 7 5 3 1, es decir, alli se quedo. Tercer paso, se busca el elemento más grande desde la tercera posición hasta el final del arreglo, en este caso es el 5, el cual queda en esa misma posición. En la cuarta iteración (se termina aquí por que ya no hay más elementos a comparar) el valor más grande es el 3 el cual se queda allí y no hay necesidad de comparar el último elemento, el arreglo se encuentra ordenado.