Πίνακας περιεχομένων:
- Βήμα 1: ¿Ordenar Listas;
- Βήμα 2: Algoritmo "Bubble Sort" Ordenamiento De Burbuja
- Βήμα 3: Παιδική χαρά El Algoritmo En El Circuit
- Βήμα 4: Funcionando Y Reto
Βίντεο: Kit Ciencia Y Arte: Ordenando Listas (Bubble Sort): 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
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 përbëνται
Este Instructable, λαμβάνοντας υπόψη ότι είναι AVANZADO, αλλά δεν μπορεί να γίνει κάτι διαφορετικό, καθώς δεν έχει καμία εμπειρία ή δεν είναι σκόπιμη…
Βήμα 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. Η λίστα των δεδομένων είναι συνδεδεμένη με τα δεδομένα που αφορούν:
{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 taybetî, 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 listas de datos es algo extremadamente importante en una compaadadora, 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 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 ιδέα se escribe como un algoritmo, y luego se escribe como un programa de computadora. Además, creo que ve super bonito en el κυκλική παιδική χαρά.
La Idea
La ide 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 γιος:
- Tenemos una lista de 1 a n elementos
- Comenzar por el 1
- Preguntar si el número en la posición actual es Mayor que el de la posición siguiente
- Si es Mayor cambiarlos, sino, dejarlos igual
- Μετακινήστε τη θέση σας
- 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, προσελκύει το τερματικό
Εν 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
El Código básico
Veamos primero una versión del algoritmo, sin agregarla nada de luces o sonido:
byte αριθμοί [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 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 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. Είσαι πολύ ευγενής σε βίντεο, μπορείς να επισκεφτείς τους τελευταίους πολίτες που θα επιλέξουν τον δήμαρχο.
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:
float f = αριθμοί [j]; //χρονικός
αριθμοί [j] = αριθμοί [j + 1]; αριθμοί [j + 1] = f;
Κατεβάστε την παιδική χαρά Circuit
Μπορείτε να ολοκληρώσετε το Github, συμπεριλαμβανομένου του απαραίτητου προγράμματός σας για τη δημιουργία ενός νέου αριθμού από 0 έως 255, για παράδειγμα, χρησιμοποιώντας πολλές λυχνίες LED. 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.
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?
Συνιστάται:
Kit Ciencia Y Arte: Cómo Cargar Código Al Παιδική χαρά: 4 Βήματα
Kit Ciencia Y Arte: 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 Βήματα
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 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
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: 4 βήματα (με εικόνες)
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: El Makey Makey is un dispositivo electr ó nico muy popular en educationaci ó n, pues con el se pueden hacer r á pidamente ejercicios de computaci ó n tangible e interacci ó n tangible e interacci ó con computadoras.El Makey Makey, no es m
Homebrew Sonos Music Box, Sort Of : 6 βήματα
Homebrew Sonos Music Box, Sort Of …: MARTS: Oak box: 1 κομμάτι 300*300 mm (κάτω) 2 τεμάχια 300*200 mm (2 πλευρές) 2 τεμάχια 300*(200-πάχος) mm (2 πλευρές) 4 κομμάτια 50*50 (πόδια) Καπάκι: 4 λεπτά κομμάτια από ό, τι ξύλο έχετε. Ωστόσο, η δρυς δεν συνιστάται καθώς είναι αρκετά σκληρή. 4 μικρότερα κομμάτια για να