¿Qué es ordenar?
Ordenar es poner de una manera específica las cosas, las personas, los sucesos en el tiempo según un criterio o una determinada norma. Podemos usar cualquier criterio que nosotros querramos, aquí algunos ejemplos.
Ejemplo: ordenar libros
- Alfabéticamente
- Categoría
- Cronológicamente
- Relevancia
Ejemplo: ordenar la casa
Marie Kondo en su libro la magia del orden, nos da una serie de pasos a seguir para ordenar nuestra casa. Mi experiencia personal con el método ha sido buena sin embargo hay que considerar que toma tiempo y es algo radical. Por ello si hay otras personas deben de tomarse en cuenta sus opiniones.
Ejemplo: feed, experiencia digital
En Instagram y Facebook el número de post que hay es inmenso y sería aburrido (y en algunos casos imposible) ver todo. Así que los clasifican por varios parámetros por ejemplo lo que ves puede ser por:
- Atención y utilidad, por medio de bases de base de datos determinados por interacciones (likes, comentarios). ¿Han notado que ves primero las personas o páginas con las que interactúas?
- Anuncios, si alguna empresa o particular paga para poner un anuncio.
Ciclo For
Se utiliza para realizar acciones en listas de datos, su pseudocódigo es:
Para cada elemento de la lista,
realizar acción con cada elemento seleccionado.
Ejemplos
Sumar 1 a cada elemento:
Para cada elemento de los números del 1 al 10,
sumar 1 a cada elemento seleccionado.
Resultado: [2,3,4,5,6,7,8,9,10,11]
¿Pero qué pasa si no queremos usar todos los elementos?
Para cada elemento de los números del 1 al 10,
seleccionar desde el segundo hasta el penúltimo,
sumar 1 a cada elemento
Resultado: [1,3,4,5,6,7,8,9,10,10]
¿Podemos tomar uno si y uno no?
Para cada elemento de los números del 1 al 10,
desde el primero hasta el penúltimo cada dos elementos,
sumar 1 a cada elemento seleccionado.
Resultado: [2,2,4,4,6,6,8,8,10,10]
¿Si queremos hacerlo del final al inicio?
Para cada elemento de los números del 1 al 10,
desde el último hasta el primero,
Resultado: [10,9,8,7,6,5,4,3,2,1]
Pseudocódigo “Ordenamiento por intercambio”
Es un algoritmo que puede ser usado para ordenar utilizando condicionales ver notas del primer episodio y ciclos for:
Para cada elemento de la lista, (recordarlo como elemento uno),
para cada elemento restante de la lista, (recordarlo como elemento dos) compararlo
si el elemento guardado es más pequeño que el elemento actual
cambia el valor de la variable menor por el elemento actual
intercambia el elemento uno por el elemento dos
termina hasta el último elemento dos
termina hasta el último elemento uno
Otros ejemplos:
Para más ejemplos de ordenamiento puedes ver aquí.