Programación básico

Mi chica está haciendo un curso de STEAM ( es profe de primaria)

Les han puesto este ejercicio casi sin explicar nada.

La podéis echar una mano???


Gracias

https://ibb.co/PDVKVQP

La solución es esta que pongo debajo pero para llegar ahí nadie ha explicado nada, de hecho son 6 hojas de un esquema.

Algún sitio donde lo expliquen, resolución de otra forma

https://www.subeimagenes.com/img/fef954 ... 86570.html
Lo que le están pidiendo es que ordene una colección de datos. Existen muchos algoritmos o maneras de ordenar colecciones de datos, cada uno con sus props y sus contras.

Yo no fui a la universidad, así que no se qué recursos recomendarle y cuáles son los más apropiados para ella. En mi caso lo he ido aprendido a base de leer libros, experiencia, etc. Igual le recomiendo algo y le complico la vida :)

Sobre métodos de ordenación hay un mundo. Si podéis hacer alguna pregunta más concreta, mejor.

La resolución que aparece en el esquema sigue esta lógica: Hay 10 cartas y cada carta tiene un valor de 1 a 10. Como son 10 cartas, la posición en la que se encuentra cada una también va a ser de 1 a 10, así que se puede usar la posición y el valor para ordenarlas de menor a mayor. En la posición 1 debería estar la carta de valor 1, en la posición 2 el valor 2, etc.

Por ejemplo, partiendo de este caso:

Posición | Carta
1 | 8
2 | 3
3 | 5
4 | 1
5 | 2
6 | 7
7 | 6
8 | 4
9 | 10
10 | 9

El algoritmo iría leyendo posición a posición y preguntando:

- En la posición 1, ¿está la carta 1?
- Sí -> pues me voy a la posición 2.
- No -> buscar la posición de la carta con valor 1 e intercambiarlas (se coge la carta de la posición 4 y se mueve a la posición 1, y la 1 se deja en la posición 4). Ya tenemos la carta 1 en la posición 1. Me voy a la posición 2.

- En la posición 2, ¿está la carta 2?... -> Hacer lo mismo de antes.
1 respuesta