Съдържание:
- Стъпка 1: ¿Ordenar Lists?
- Стъпка 2: Algoritmo "Bubble Sort" Ordenamiento De Burbuja
- Стъпка 3: El Algoritmo En El Circuit Playground
- Стъпка 4: Funcionando Y Reto
Видео: Комплект Ciencia Y Arte: Ordenando Lists (Сортиране на балончета): 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
En el mundo de las ciencias de la computación, sabre ordenar listes 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 "Bortble Sort", y exlicaré con detalle en que consiste
Este Instructable, съображения 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: ¿Ordenar Lists?
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 datos, конструира списъци с datos. Списъкът с данни не е свързан с датите като:
{Томас, Ейбрахам Каролина, Матиас, Мария, Марсела}
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 list es más fácil? en la ¿ordenada verdad? bueno por eso mismo ordenar listes 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: Algoritmo "Bubble Sort" 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 се опишете като un program de computadora. Además, creo que ve super bonito en el circuit детска площадка.
Ла Идея
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 подобен 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.
Ел Алгоритмо
Los pasos del algoritmos son:
- Tenemos una lista de 1 a n elementos
- Comenzar por el 1
- Preguntar si el número en la posición действителен es кмет que el de la posición siguiente
- Si es Mayor cambiarlos, sino, dejarlos igual
- Mover una posición
- Si es el n, entonces marcar n-1 cómo el último y volver a 2
- Сино, Волвер а 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: El Algoritmo En El Circuit Playground
Ел Кодиго басико
Veamos primero una versión del algoritmo, sin agregarla nada de luces o sonido:
байтови числа [9]; // Arreglo que contiene los numeros
int i, j; // Iteradores
// Algoritmo bubbleSort
void loop () {for (i = 0; i <= 9; i ++) {for (j = 0; j <= 9 - i; j ++) {if (числа [j] <= числа [j+1]) {// cambia posición de números float f = числа [j]; числа [j] = числа [j + 1]; числа [j + 1] = f; }}}}
Como ven primero creamos un arreglo de byte, en este caso lo llamamos номера [9]. Es un arreglo de 10 numeros (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 línea:
за (i = 0; i <= 9; i ++) {за (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 кмет.
Dentro de esos iteradores, se hace la pregunta:
ако (числа [j] <= числа [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:
поплавък f = числа [j]; // временен
числа [j] = числа [j + 1]; числа [j + 1] = f;
Изтеглете детска площадка Circuit
El código completo en Github, включващ todo lo necesario para generar un nuevo arreglo aleatorio con números от 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 и др.
Стъпка 4: Funcionando Y Reto
En el video además le agregué sonido, eso se los dejo de reto a ustedes.
Ретос
- Агрегар 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?
Препоръчано:
Практически комплект за SMD запояване или Как се научих да спра да се притеснявам и да обичам евтиния китайски комплект: 6 стъпки
Практически комплект за SMD запояване или Как се научих да спра да се притеснявам и да обичам евтиния китайски комплект: Това не е инструкция за запояване. Това е инструкция за това как да се изгради евтин китайски комплект. Поговорката е, че получавате това, за което плащате, и ето какво получавате: Лошо документирано. Съмнително качество на частите. Няма поддръжка.Защо да купувате
Комплект Ciencia Y Arte: Cómo Cargar Código Al Детска площадка: 4 стъпки
Kit Ciencia Y Arte: Cómo Cargar Código Al Playground: Ac á explicamos como se " sube " el c ó диго. EL c ó digo de cada proyecto est á en cada instructable, sin embargo puede descargar todo el c ó digo en el GitHub
Комплект Ciencia Y Arte: Máquinas Que Aprenden Sonido: 4 стъпки
Комплект Ciencia Y Arte: Máquinas Que Aprenden Sonido: Aprender de inteligencia изкуствен 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
Комплект Ciencia Y Arte: Algoritmo Genético (Vida Artificial): 6 стъпки
Kit Ciencia Y Arte: Algoritmo Genético (Vida Artificial): Los algoritmos gen é ticos son probablemente una de las cosas m á s interesantes de la computaci ó n (en mi opini ó n). B á sicamente se toma la idea de evoluci ó n de la biolog í a, y se aplica a un algoritmo en u
Комплект Ciencia Y Arte: Un Makey Makey a Otro Nivel: 4 стъпки (със снимки)
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: El Makey Makey е un dispositivo electr ó nico muy популярен en educaci ó n, pues con el se pueden hacer r á pidamente ejercicios de computaci ó n ocute e n acuble e interacia con computadoras.El Makey Makey, no es m