En este reto hay que programar una aplicación con MakeCode Arcade que permita generar grupos aleatorios de la cantidad que quiera el usuario a partir de un grupo grande como puede ser el de los alumnos de un aula.
Se trata de un reto de nivel intermedio.
Reto #91 Generador de grupos aleatorios para el aula con MakeCode Arcade
El reto lanzado en facebook y twitter de Juegos Robótica era el siguiente:
En este reto nos enfrentamos a una dificultad que tiene que ver más con las matemáticas que con la programación. Queremos que los grupos generados desde el grupo principal tengan un número lo más parecido al elegido por el usuario, pero sin que haya grandes diferencias.
Por ejemplo, partiendo de un grupo de 10 alumnos, si el usuario quiere hacer grupos de 3 alumnos no sería aceptable que la aplicación devolviera tres grupos de tres personas y un grupo de una persona. Es decir, el resto en la división debe ser tratado para evitar este tipo de diferencias de manera que en ese ejemplo devuelva dos grupos de tres personas y dos grupos de dos personas.
Por lo demás se trata de trabajar con bloques de listas o arrays de tipo texto que incluye MakeCode Arcade y que nos permitirán gestionar los “elementos” que tenemos en diferentes listas como puede ser la completa con todos los alumnos o la de cada grupo generado.
Como es habitual te dejo un vídeo para que puedas entender mejor la resolución de este reto, pero recuerda que hay diversas soluciones para un mismo problema, por lo que es posible que lo hayas resuelto de otra manera. Apúntate a los cursos de Juegos Robótica para aprender a programar con robótica educativa desde cero y tener acceso a todos los retos de programación resueltos.
Como mejora podríamos indicar al usuario si el resultado no va a dar grupos iguales o proponer divisores para que los grupos salgan equilibrados. También podríamos incluir el género de cada niño o niña si queremos forzar el equilibrio de género dentro de cada grupo en vez de dejarlo al azar.
Puedes añadir otras mejoras utilizando los conceptos avanzados de los cursos de nuestra plataforma.
Si quieres ser tú quien lance el reto con MakeCode Arcade, Lego Mindstorms EV3, mBot, Micro:bit, Arduino, Ranger, Lego WeDo, Codey Rocky o Lego Spike, sólo tienes que ponerte en contacto o dejar un comentario y no olvides suscribirte al boletín de Juegos Robótica para recibir actualizaciones sobre los retos de programación y el resto de recursos sobre robótica educativa.
¡La semana que viene tendremos nuevo reto!
Buenas, por fin me he animado a intentar resolver este reto y comparto aquí mi solución.
https://arcade.makecode.com/S33175-99130-75413-60916
¡Está genial! ¡Buen trabajo Rubén! 👏🏻👏🏻👏🏻