Kazalo:
- 1. korak: ¿Ordenarjeve liste?
- 2. korak: Algoritmo "Sortiranje mehurčkov" Ordenamiento De Burbuja
- 3. korak: igrišče El Algoritmo En El Circuit
- 4. korak: Funcionando Y Reto
Video: Komplet Ciencia Y Arte: Ordenando liste (razvrstitev mehurčkov): 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
En el mundo de las ciencias de la computación, sabre ordenar listas es como sabre escribir. Es una buena manera de ver como los algoritmos son una manera de hacer las cosas en una computadora, y que la forma directa de hacer algo no es la mejor en una computadora. Acá explico uno de los algoritmos más cnocidos de comutación que es el "Bubble Sort", y explicaré con podroble en que consiste
Este Instructable, obzirno que es AVANZADO, pero no hay nada como los retos difíciles, así que si no eres experto o experta no importa, haz el intento igual…
1. korak: ¿Ordenarjeve liste?
Hoy en día usamos la computadora en todas las cosas. Los teléfonos hoy en día son prácticamente super computadoras. Mientras las computadoras toman datotek, sestavi seznam datotek. Na seznamu datotek ni povezanih datotek:
{Tomás, Abraham Carolina, Matias, Maria, Marcela}
Es una lista de nombres. Ahora bien, en muchas ocasiones, necesitamos ordenarlos, es decir acomodar la lista en un orden specific, por ejemplo de Mayor a menor o viceversa, o en orden alfabético.
¿Porqué ordenarlos? Veamos el ejemplo de la lista de nombres de la imagen. Es una lista larga, si les pido busquen el nombre IRENE, en ¿cual lista es más fácil? en la ¿ordenada verdad? bueno por eso mismo ordenar lista de datos es algo extremadamente importante en una computadora, pera luego poder usar los datos de forma efectiva.
Cómo los ordeno? pasemos al siguiente paso
2. korak: Algoritmo "Sortiranje mehurčkov" Ordenamiento De Burbuja
Si tengo una lista de números, o nombres, ¿Cómo las puedo ordenar? Existen muchas maneras de hacerlo, acá les voy a explicar la que se lama "Bubble Sort", no es de las más rápidas, de hecho puede que sea de las peores, pero si es un buen ejemplo de como una idea se escribe como un algoritmo, y luego se escribe como un program de computadora. Además, creo que ve super bonito en el circuit playground.
La Idea
La idea del Bubble Sort, es la de burbujas flotando, si ha dos burbujas y una es más grande que la otra, la más liviana pasa a la más pesada, y así se van acomodando… es muy similar a tener una caja de piedras de diferentes tamaños, si las sacudo por suficiente tiempo, las más pesadas se van al fondo y las livianas se quedan arriba.
El Algoritmo
Los pasos del algoritmos sin:
- Tenemos una lista de 1 a n elementos
- Komenzar por el 1
- Preguntar si el número en la posición dejanski es župan que el de la posición siguiente
- Si es župan cambiarlos, sino, dejarlos igual
- Mover una posición
- Si es el n, entonces marcar n-1 cómo el último y volver a 2
- Sino, Volver a 3
- Si el marcado como último es igual al primero, entonces terminar
En Acción
Como ven a veces escribir un algoritmo es algo confuso, por eso vean el video explico cual es el concepto y funcionamiento detrás del algoritmo con un ejemplo sencillo.
3. korak: igrišče El Algoritmo En El Circuit
El Código básico
Veamos primero una versión del algoritmo, sin agregarla nada de luces o sonido:
bajtne številke [9]; // Arreglo que contiene los numeros
int i, j; // Iteradores
// Algoritmo mehurček Razvrsti
void loop () {for (i = 0; i <= 9; i ++) {for (j = 0; j <= 9 - i; j ++) {if (številke [j] <= številke [j+1]) {// cambia posición de números float f = številke [j]; številke [j] = številke [j + 1]; številke [j + 1] = f; }}}}
Como ven primero creamos un arreglo de byte, en este caso lo llamamos numbers [9]. Es un arreglo de 10 numeros (de 0 a 9), dembero tipo byte. Tambi'en creamos dos iteradores i y j. Estos son los que vana recorrer el arreglo.
En el loop principal, vean las línea:
za (i = 0; i <= 9; i ++) {za (j = 0; j <= 9 - i; j ++) {}}
Que i recorre todo el arreglo de 0 a 9. Dentro de esta j, noten como va de 0 a 9-i. Es decir, primero va de 0 a 9, luego de 0 a 9-1, luego de 0 a 9-2. Esto porque como se ve en el video, por cada iteración sabemos que el ultimo numero ya es el Mayor.
Dentro de esos iteradores, se hace la pregunta:
če (številke [j] <= številke [j + 1])
Es decir si el siguiente es menor o igual entonces debemos cambiarlo. Para cambiarlo hay que hacer un "swap" es decir tomar el valor del arreglo, guardarlo en una variable temporal, asignárle el nuevo valor, y luego en temporal al la siguiente posición del arreglo. Vánlo en estas trés líneas de código:
float f = številke [j]; // časovno
številke [j] = številke [j + 1]; številke [j + 1] = f;
Naloži igrišče Circuit
El código completo en Github, vključno s todo lo necesario para generar un uneevo arreglo aleatorio con números de 0 a 255, y para usar el numero como cantidad de rojo, para londer LED. Ustedes lo pueden modificar para que haga más cosas como sonidos itd.
4. korak: Funcionando Y Reto
En el video además le agregué sonido, eso se los dejo de reto a ustedes.
Retos
- Agregar sonido
- Programar otros algoritmos de ordenamiento (Quick Sort, Merge Sort)
- Medir que tan rápido resuelve e arduino, colocando cada vez más elementos en el arreglo y medir cuanto tarda, ¿Es lineal?
Priporočena:
Bubblebot: Gigantski generator mehurčkov: 9 korakov (s slikami)
Bubblebot: Gigantski generator mehurčkov: Dobrodošli Tukaj je en velik vikend projekt! Naredite tega čudovitega mehurčkastega bota: Čeprav je nekoliko dolgotrajen in zahteva izkušnje z Arduinom, vam bo ta naprava zagotovila neskončno slavo med prijatelji, malčki in odraslimi! Avast, t
Samodejni pihalnik mehurčkov: 7 korakov
Samodejni pihalnik mehurčkov: Ustvarite avtomatiziran stroj za ustvarjanje mila z mehurčki z Arduino Uno in nekaj osnovnimi komponentami. Večini seznama delov je priložen tipičen začetni komplet Arduino. Moje preklopno stikalo je bilo zlomljeno, zato sem vzel žice in jih priključil/odklopil za vklop/izklop
Kit Ciencia Y Arte: igrišče Cómo Cargar Código Al: 4 koraki
Kit Ciencia Y Arte: igrišče Cómo Cargar Código Al: Ac á explicamos como se " sube " el c ó digo. EL c ó digo de cada proyecto est á en cada instructable, sin embargo puede descargar todo el c ó digo en el GitHub
Kit Ciencia Y Arte: Máquinas Que Aprenden Sonido: 4 koraki
Komplet Ciencia Y Arte: Máquinas Que Aprenden Sonido: Aprender de inteligencia umetna es mucho m á s f á cil de lo que parece. El primer paso es entender el funcionamiento de una de las unidades m á s simples en programci ó n, que por analog í a con el cerebro humano, es l
Komplet Ciencia Y Arte: Un Makey Makey in Otro Nivel: 4 koraki (s slikami)
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: El Makey Makey es un dispozitivo electr ó nico muy popular en educaci ó n, pues con el se pueden hacer r á pidamente ejercicios de computaci ó n oprijemljiv in javen; con computadoras.El Makey Makey, no es m