Ordenar un vector de forma ascendente y descendente

En esta ocasión les comparto un algoritmo para ordenar un vector de forma ascendente y descendente, utilizando el método de la burbuja.

Llenar un Array de 10 valores numéricos y ordenarlos de forma ascendente y descendente

Bien pues vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hago es ponerle un nombre.

Algoritmo detarea

Después declaro las variables que voy a utilizar.

               Definir a,x,temp,vector Como Entero

Colocamos el tamaño del vector, en este caso de tamaño de 10.

               Dimension vector[10]

Utilizo un ciclo que se repite 10 veces.

               para x = 1 Hasta 10 Con Paso 1 Hacer

En cada ciclo pido un número.

                              Escribir «Ingresa un número»

Estos números los voy almacenando en el vector.

                              leer vector(x)

               FinPara

Utilizamos el método de la Burbuja para ordenado los números de forma ascendente, no entrare en detalles en el funcionamiento de este método ya que tengo un video mejor te lo comparto.

               Escribir «Orden Ascendente»

               para x = 1 hasta 9 hacer

                              para a = 1 hasta 9 Hacer

                                            si vector(a) > vector(a+1)

                                                           temp = vector(a)

                                                           vector(a) = vector(a+1)

                                                           vector(a+1) = temp

                                            FinSi

                              FinPara

               FinPara

Ya que tengo el vector ordenado entonces lo muestro en pantalla.

Para ello utilizo otro ciclo que se repite 10 veces.

               para x = 1 Hasta 10 Con Paso 1 Hacer

En cada ciclo voy mostrando los elementos del vector.

                              Escribir vector(x)

               FinPara

Nuevamente con el método de la burbuja ordenamos el vector, pero ahora de forma descendente.

               Escribir «Orden Descendente:»

               para x = 1 hasta 9 hacer

                              para a = 1 hasta 9 Hacer

Lo único que cambia en el método de la burbuja es operador mayor que> por menor que <.

                                            si vector(a) < vector(a+1)

                                                           temp = vector(a)

                                                           vector(a) = vector(a+1)

                                                           vector(a+1) = temp

                                            FinSi

                              FinPara

               FinPara

Ya que tengo el vector ordenado entonces mostramos los elementos del vector en pantalla.

Entonces utilizamos otro ciclo, que se repite 10 veces.

               para x = 1 Hasta 10 Con Paso 1 Hacer

Y en cada bucle vamos mostrando los elementos del vector ya ordenado.

                              Escribir vector(x)

               FinPara

FinAlgoritmo

Aquí puedes ver en acción este algoritmo.

Ordenar un vector de forma ascendente y descendente
Ordenar un vector de forma ascendente y descendente
Descargar Programa

Bien amigos esta es la solución de este algoritmo, como siempre digo espero les guste pero más que nada espero que les pueda ser de utilidad, les comparto el código, un saludo y nos vemos en la próxima entrega.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *