Índice:
- Etapa 1: ¿Ordenar Listas?
- Passo 2: Algoritmo "Bubble Sort" Ordenamiento De Burbuja
- Etapa 3: Playground El Algoritmo En El Circuit
- Etapa 4: Funcionando Y Reto
Vídeo: Kit Ciencia Y Arte: Ordenando Listas (Bubble Sort): 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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 um computador, y que la forma de hacer direta algo no es la mejor en um computador. Acá explico uno de los algoritmos más cnocidos de comutación que es el "Bubble Sort", y explicaré con detalle en que consiste
Este Instructable, consideraría que es AVANZADO, pero no hay nada como los retos difíciles, assim que não eres experto o experta no importa, haz el intento igual…
Etapa 1: ¿Ordenar Listas?
Hoy en día not the computer en all las cosas. Los teléfonos hoy en día son praticamente super computadoras. Mientras las computadoras toman datos, se construyen listas de datos. Uma lista de dados é um conjunto de dados 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 particular, por ejemplo de mayor a menor ou vice-versa, ou en orden alfabético.
¿Porqué ordenarlos? Veja o exemplo da lista de nomes da imagem. 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 listas de dados es algo extremadamente importante em um computador, pera luego poder usar os dados de forma efectiva.
¿Cómo los ordeno? pasemos al siguiente paso
Passo 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 idea se escribe como un algoritmo, y luego se escribe como un programa de computadora. Además, creo que ve super bonito no playground do circuito.
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 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 tempo, las más pesadas se van al fondo e las livianas se quedan arriba.
El Algoritmo
Los pasos del algoritmos filho:
- Tenemos uma lista de 1 a n elementos
- Comenzar por el 1
- Preguntar se o número na posição atual é o prefeito que el de la posição 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
- Sino, Volver a 3
- Si el como marcado último es igual al primero, entonces terminar terminar
En Acción
Como ven um veces escribir un algoritmo es algoritmo confuso, por eso vean el video explico cual es el concepto y funcionamiento detrás del algoritmo con un ejemplo sencillo.
Etapa 3: Playground El Algoritmo En El Circuit
El Código básico
Veamos primeiro uma versão do algoritmo, sin agregarla nada de luces o sonido:
números de 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 (números [j] <= números [j + 1]) {// mudança de posição de números float f = números [j]; números [j] = números [j + 1]; números [j + 1] = f; }}}}
Como ven primero creamos un arreglo de byte, en este caso lo llamamos numbers [9]. É um 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:
para (i = 0; i <= 9; i ++) {para (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. Estamos porque como se ve no vídeo, por cada iteração sabemos que o último número já é o prefeito.
Dentro de esos iteradores, se hace la pregunta:
if (números [j] <= números [j + 1])
Es decir si el siguiente es menor o igual entonces debemos cambiarlo. Para cambiarlo hay that hacer un "swap" is decir tomar el valor del arreglo, guardarlo en uma variável temporal, atribuir el novo valor, y luego en temporal al la siguiente posición del arreglo. Vánlo en estas três linhas de código:
float f = números [j]; //temporal
números [j] = números [j + 1]; números [j + 1] = f;
Descargar el Circuit Playground
O código completo no Github, inclui todo o necesario para gerar um novo arreglo aleatório com números de 0 a 255, e para usar o numero como cantidad de rojo, para exibir os LEDs. Ustedes lo pueden modificar para que haga más cosas como sonidos, etc.
Etapa 4: Funcionando Y Reto
En el vídeo 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 and arduino, colocando cada vez mais elementos en el arreglo y medir cuanto tarda, ¿Es lineal?
Recomendado:
Kit de prática de solda SMD ou como aprendi a parar de me preocupar e amar o kit chinês barato: 6 etapas
Kit de prática de solda SMD ou como aprendi a parar de me preocupar e amar o kit chinês barato: este não é um instrutivo sobre soldagem. Este é um instrutivo sobre como construir um kit chinês barato. O ditado é que você recebe o que paga, e aqui está o que você obtém: Mal documentado. Qualidade da peça questionável. Sem suporte. Então, por que comprar um
Kit Ciencia Y Arte: Cómo Cargar Código Al Playground: 4 etapas
Kit Ciencia Y Arte: Cómo Cargar Código Al Playground: Ac á explicamos como se " sube " el c ó digo. EL c ó digo de cada proyecto est á en cada instrutível, sen embargo puede descargar todo el c ó digo en el GitHub
Kit Ciência Y Arte: Máquinas Que Aprenden Sonido: 4 Passos
Kit Ciência Y Arte: Máquinas Que Aprenden Sonido: Aprender de inteligencia artificial es mucho m á s f á cil de lo que parece. O primer passa a entender o funcionamento de uma das unidades m á s simples en programaci ó n, que por analog í a con el cerebro humano, es l
Kit Ciência Y Arte: Algoritmo Genético (Vida Artificial): 6 Passos
Kit Ciencia Y Arte: Algoritmo Genético (Vida Artificial): Los algoritmos gen é ticos son provavelmente una de las cosas m á s interesantes de la computaci ó n (en mi opini ó n). B á sicamente se toma a ideia de evoluci ó n de la biolog í a, y se aplica a um algoritmo en u
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: 4 etapas (com fotos)
Kit Ciencia Y Arte: Un Makey Makey a Otro Nivel: El Makey Makey é um dispositivo elétrico ó único muito popular em educaci ó n, pues con el se pueden hacer r á pidamente ejercicios de computaci ó n tangible e interacute; nica í nica í nica í con computadoras.El Makey Makey, não es m