Table des matières:
- Étape 1: Ordenar Listas ?
- Étape 2: Algoritmo « Tri par bulles » Ordenamiento De Burbuja
- Étape 3: Aire de jeux El Algoritmo En El Circuit
- Étape 4: Funcionando Y Reto
Vidéo: Kit Ciencia Y Arte : Ordenando Listas (Tri à Bulles) : 4 Étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
En el mundo de las ciencias de la computación, sabre 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 consist
Este Instructable, considerarí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…
Étape 1: Ordenar Listas ?
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, se construyen listas de datos. Une liste de datos es un conjunto de datos como este:
{Tomás, Abraham Carolina, Matias, Maria, Marcela}
Es une liste de nombres. Ahora bien, en muchas ocasiones, necesitamos ordenarlos, es decir acomodar la lista en un orden particular, por ejemplo de mayor a menor o viceversa, o en orden alfabético.
Pourquoi ordenarlos? Veamos el ejemplo de la liste de nombres de l'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 listas de datos es algo extremadamente important en una computadora, pera luego poder usar los datos de forma efectiva.
Como los ordeno? pasemos al siguiente paso
Étape 2: Algoritmo « Tri par bulles » Ordenamiento De Burbuja
Si tengo una lista de números, o nombres, Cómo las puedo ordenar? Existent 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 escribe como un programa de computadora. Además, creo que ve super bonito en el circuit aire de jeux.
La Idée
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
Fils de Los pasos del algoritmos:
- Tenemos une liste de 1 à n éléments
- Comenzar por el 1
- Preguntar si el número en la posición actuel es mayor que el de la posición siguiente
- Si es maire cambiarlos, sino, dejarlos igual
- Déménageur une position
- 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 Accion
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.
Étape 3: Aire de jeux El Algoritmo En El Circuit
El Código basico
Veamos primero una versión del algoritmo, sin agregarla nada de luces o sonido:
nombres d'octets[9];//Arreglo que contiene los numeros
int i, j;//Iteradores
//Algoritmo bubbleTri
boucle vide() { pour (i = 0; i <= 9; i++) { pour (j = 0; j <= 9 - i; j++) { if (nombres[j] <= nombres[j + 1]) { //cambia posición de números float f = numbers[j]; nombres[j] = nombres[j + 1]; nombres[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 à 9), de numero tipo byte. Tambi'en creamos dos iteradores i y j. Estos son los que vana recorrer el arreglo.
En boucle principale, vean las línea:
pour (i = 0; i <= 9; i++){ pour (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:
si (nombres[j] <= nombres[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 = nombres[j]; //temporel
nombres[j] = nombres[j + 1]; nombres[j + 1] = f;
Descargar el Circuit Aire de jeux
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, paraer los prend LEDs. Ustedes lo pueden modificar para que haga más cosas como sonidos, etc.
Étape 4: Funcionando Y Reto
En el video además le agregué sonido, eso se los dejo de reto a ustedes.
Retos
- Sonido Agrégare
- Programar otros algoritmos de ordenamiento (Tri rapide, Tri par fusion)
- Medir que tan rápido resuelve e arduino, colocando cada vez plus elementos en el arreglo y medir cuanto tarda, es lineal?
Conseillé:
Tri à bulles par lots ! : 4 étapes
Bubble Tri in Batch ! : Vous êtes-vous déjà demandé de créer un algorithme de tri simple en batch ? Ne vous inquiétez pas, c'est simple comme bonjour ! Cela montre également le processus de tri. (Remarque : j'ai fait cela sur un ordinateur Windows XP, donc certains codes peuvent ne pas fonctionner. Je ne suis pas sûr cependant. Désolé…)
Kit Ciencia Y Arte: Cómo Cargar Código Al Playground: 4 Steps
Kit Ciencia Y Arte : Cómo Cargar Código Al Aire de jeux : 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 étapes
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 : Algoritmo Genético (Vida Artificiel) : 6 Étapes
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
Kit Ciencia Y Arte : Un Makey Makey a Otro Nivel : 4 étapes (avec photos)
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;n´n tangibles avec computadoras.El Makey Makey, non es m