Spisu treści:
- Krok 1: ¿Ordenar listy?
- Krok 2: Algoritmo „Sortowanie bąbelków” Ordenamiento De Burbuja
- Krok 3: Plac zabaw El Algoritmo En El Circuit
- Krok 4: Funcionando Y Reto
Wideo: Kit Ciencia Y Arte: Ordenando Listas (Sortowanie bąbelków): 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
En el mundo de las ciencias de la computación, saber ordenar listas es como saber 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 detalle en que ssiste
Este Instructable, thoughtaría 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…
Krok 1: ¿Ordenar listy?
Hoy en día usamos la computadora pl todas las cosas. Los teléfonos hoy en dia syn praktyka super computadoras. Mientras las computadoras toman datas, se construyen listas de datas. Una lista datos es un conjunto de datas como este:
{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 czy mas facil? en la ¿ordenada verdad? bueno por eso mismo ordenar listas 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
Krok 2: Algoritmo „Sortowanie bąbelków” 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 llama „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 opisz como un programa de computadora. Además, creo que ve super bonito en el plac zabaw.
Pomysł
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 syn:
- Tenemos una lista de 1 an elementos
- Comenzar por el 1
- Preguntar si el número en la posición faktyczny es burmistrz que el de la posición siguiente
- Si es mayor cambiarlos, sino, dejarlos igual
- Mover w pozycji
- 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.
Krok 3: Plac zabaw El Algoritmo En El Circuit
El Código basico
Veamos primero una versión del algoritmo, sin agregarla nada de luces o sonido:
liczby bajtów[9];//Arreglo que contiene los numeros
int i, j;//Iteradores
//Algoritmo bubbleSortuj
void loop() { for (i = 0; i <= 9; i++) { for (j = 0; j <= 9 - i; j++) { if (liczby[j] <= liczby[j + 1]) { //cambia posición de números float f = liczby[j]; liczby[j] = liczby[j + 1]; liczby[j + 1] = f; } } } }
Como ven primero creamos un arreglo de byte, en este caso lo llamamos numbers[9]. Es un arreglo de 10 números (de 0 a 9), de numero tipo byte. Tambi'en creamos dos iteradores i y j. Estos son los que vana recorrer el arreglo.
En el loop principal, vean las linea:
dla (i = 0; i <= 9; i++){ dla (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 wideo, por cada iteración sabemos que el ultimo numero ya es el burmistrz.
Dentro de esos iteradores, se hace la pregunta:
if (liczby[j] <= liczby[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 = liczby[j]; //czasowy
liczby[j] = liczby[j + 1]; liczby[j + 1] = f;
Descargar el Circuit Playground
El código completo en Github, incluye todo lo necesario para generar un nuevo arreglo aleatorio con números de 0 a 255, y para usar el numero como cantidad de rojo, para prender los LEDs. Ustedes lo pueden modificar para que haga más cosas como sonidos itp.
Krok 4: 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 (Szybkie sortowanie, sortowanie przez scalanie)
- Medir que tan rapido resuelve e arduino, colocando cada vez más elementos en el arreglo y medir cuanto tarda, ¿Es lineal?
Zalecana:
Sortowanie bąbelkowe w partii!: 4 kroki
Sortowanie bąbelkowe w partii!: Czy zastanawiałeś się kiedyś nad stworzeniem prostego algorytmu sortowania w czystej partii? Nie martw się, to proste jak bułka z masłem! Pokazuje to również proces jego sortowania. (Uwaga: zrobiłem to na komputerze z systemem Windows XP, więc niektóre kody mogą nie działać. Nie jestem jednak pewien. Przepraszamy…)
Kit Ciencia Y Arte: Cómo Cargar Código Al Plac zabaw: 4 kroki
Kit Ciencia Y Arte: Cómo Cargar Código Al Plac zabaw: Acá explicamos como se „sube” el código. EL código de cada proyecto está en cada instruktaż, grzech embargo puede descargar todo el código en el GitHub
Robotyczne sortowanie kulek: 3 kroki (ze zdjęciami)
Robotic Bead Sorting: W tym projekcie zbudujemy robota do sortowania koralików Perler według kolorów. Zawsze chciałem zbudować robota sortującego kolory, więc kiedy moja córka zainteresowała się wytwarzaniem koralików Perler, uznałem to za doskonałą okazję .Koraliki Perlera są używane do
Kit Ciencia Y Arte: Máquinas Que Aprenden Sonido: 4 kroki
Kit Ciencia Y Arte: Máquinas Que Aprenden Sonido: Aprender de inteligencia artificial 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 programaci'n, que por analog'a con el cerebro humano, es l
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: 4 kroki (ze zdjęciami)
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: El Makey Makey es un dispositivo electrónico muy popular en educación, pues con el se pueden hacer rápidamente ejercicios de computacióacute;cició con computadoras.El Makey Makey, no es m