Sisukord:

Kit Ciencia Y Arte: Ordenando Listas (mullide sortimine): 4 sammu
Kit Ciencia Y Arte: Ordenando Listas (mullide sortimine): 4 sammu

Video: Kit Ciencia Y Arte: Ordenando Listas (mullide sortimine): 4 sammu

Video: Kit Ciencia Y Arte: Ordenando Listas (mullide sortimine): 4 sammu
Video: EL MEJOR KIT DE ARTE ☝️🤩 #dibujo #arte #artista #acuarelas #colores #comodibujar #dibujos 2024, November
Anonim
Kit Ciencia Y Arte: Ordenando Listas (mullide sortimine)
Kit Ciencia Y Arte: Ordenando Listas (mullide sortimine)

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 other cnocidos de comutación que es el "Bubble Sort", y explicaré con detalle en que consiste

Este Instructable, kaalutlused que es AVANZADO, aga no hey nada como los retos difíciles, así que si no eres experto o experta no importa, haz el intento igual…

Samm: ¿Ordenar Listas?

Ordenar Listas?
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 data, see buildyen listas de data. Andmete nimekirja ja selle teabe ühendamiseks:

{Tomás, Abraham Carolina, Matias, Maria, Marcela}

Es una list de nombres. Ahora bien, en muchas juhused, vajalikud ordenarlos, es decir acomodar la list en un orden specific, por ejemplo de linnapea a mentor o viceversa, o en orden alfabético.

¿Porqué ordenarlos? Veamos el ejemplo de la list de nombres de la imagen. Es una list larga, si les pido busquen el nombre IRENE, en cu cual list es más fácil? 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

2. samm: Algoritmo "mullide sortimine" Ordenamiento De Burbuja

Image
Image

Kas siin on nimekiri números, o nombres, ¿Cómo las puedo ordenar? Existen muchas maneras de hacerlo, acá les voy a explicar la que se lalama "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 algoritm, yue kirjutage como ja programm de computadora. Además, creo que ve super bonito en el circuit mänguväljak.

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 erinevad 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 son:

  1. Tenemos una list of 1 and n elementos
  2. Comenzar por el 1
  3. Preguntar si el número en la posición tegelik es linnapea que el de la posición siguiente
  4. See on linnapea cambiarlos, sino, dejarlos igual
  5. Mover una posición
  6. Si es el n, entonces marcar n-1 cómo el último y volver a 2
  7. Sino, Volver ja 3
  8. Si el marcado como último es igual al primero, entonces terminal

En Acción

Como ven a veces escribir un algoritmo es algo confuso, por eso vean el video explico cual es el conceptto y funcionamiento detrás del algoritmo con un ejemplo sencillo.

3. samm: El Algoritmo En El Circuiti mänguväljak

El Código básico

Veamos primero una versión del algoritmo, sin agregarla nada de luces o sonido:

baitarvud [9]; // Arreglo que contiene los numeros

int i, j; // Iteradores

// Algoritmo mullSorteeri

void loop () {for (i = 0; i <= 9; i ++) {for (j = 0; j <= 9 - i; j ++) {if (arvud [j] <= arvud [j+1]) {// cambia posición de números float f = arvud [j]; numbrid [j] = numbrid [j + 1]; arvud [j + 1] = f; }}}}

Como ven primero creamos un arreglo de byte, en este caso lo llamamos number [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 peamine, vean las línea:

(i = 0; i <= 9; i ++) {jaoks (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 number ya es el linnapea.

Dentro de esos iteradores, se hace la pregunta:

kui (numbrid [j] <= numbrid [j + 1])

Es decir si el siguiente es menor o igual entonces debemos cambiarlo. Para cambiarlo hay que hacer un "swap" is decir tomar el valor del arreglo, guardarlo en una a muutuva ajaline, 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:

ujuk f = numbrid [j]; // ajaline

numbrid [j] = numbrid [j + 1]; arvud [j + 1] = f;

Laadige alla mänguväljak el Circuit

Täielik Githubi elukood, sealhulgas generaatorite jaoks vajalik generaator ja uus arreglo aleatorio con números de 0 a 255, y para usar number number como cantidad de rojo, para prender los LEDs. Ustedes lo pueden modificar para que haga más cosas como sonidos, etc.

4. samm: Funcionando Y Reto

En el video además le agregué sonido, eso se los dejo de reto a ustedes.

Retod

  1. Ühine sonido
  2. Programmeerimismeetodid (kiire sorteerimine, ühendamise sortimine)
  3. Medir que tan rápido resuelve e arduino, colocando cada vez más elementos en el arreglo y medir cuanto tarda, ¿Es lineal?

Soovitan: