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
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.
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.