Tengo una sugerencia central para la programación de proyectos que podría ayudarlo a aprender matemáticas con Python.
Le sugiero que haga una pantalla de Python de 770 píxeles por 770 píxeles que contenga 6 automóviles (30 × 35 píxeles png para moverse) en ella. Elige 6 colores diferentes. Arranca los autos en un borde diferente del tablero, y mientras conducen a 6 velocidades diferentes, dales una desviación trigonométrica diferente que le dan a cada auto que golpean.
Ejemplo 1: cuando el auto rojo choca con cualquier otro auto, ese auto cambia de dirección en 30 grados + 1 grado por colisión, en sentido antihorario. Al mismo tiempo, el auto rojo se ve afectado por la regla del otro auto o autos en la colisión.
- Si no disfruto de las matemáticas / aprender sobre matemáticas, ¿debo abandonar una carrera profesional que implica codificación (programación / desarrollo web / etc.)?
- En álgebra relacional, ¿cómo expresa la restricción de integridad que impone que cualquier valor bajo el atributo X en la relación A debe aparecer al menos una vez en la relación B?
- ¿Qué conceptos matemáticos difíciles se pueden entender fácilmente mediante la programación?
- ¿Qué es la teoría de Ramsey y cómo se relaciona con la informática?
- ¿Cómo evitan los programas de aprendizaje automático / IA la trampa de quedar encerrados en una forma de hacer algo una vez que han encontrado un método exitoso para completar una tarea? ¿Pueden calcular otras soluciones competidoras en paralelo?
A continuación, aplique derivados y matrices a la forma en que almacena los datos, pero también a cómo los modifica.
Ejemplo 2: El Coche Rojo deja una línea rosa “pulida” detrás de él. Los autos que cruzan esta línea sufren una inclinación de 3 grados en sentido antihorario, pero también sufren un efecto de aceleración que es un aumento logarítmico de su curva de aceleración actual en función de cuántos autos han chocado y cuántas líneas han cruzado. Mantenga la información sobre estos en un HashMap para facilitar su uso.
Ahora modifique los colores de los automóviles con umbrales que cambian los valores hexadecimales RGB, coloque agujeros en los gráficos, así como la desviación asintótica que otros automóviles deben usar para evitar la intersección de ciertas líneas o puntos, y finalmente otorgue controles para los automóviles que solo permiten pequeños modificaciones a las reglas.
Por ejemplo, cuando gira el dial 7, por cada pip girado, los autos que se encuentren a menos de 5 autos del Red Car acelerarán 1 píxel, pero también girarán 5 grados por cada 10 píxeles recorridos, hasta que el dial vuelva a cero.
Finalmente, enumere las fórmulas que afectan actualmente a cada automóvil en un cuadro debajo de la ventana gráfica principal que le indica todas las reglas que se aplican a cada automóvil. Si desea ampliar esta idea, conviértala en un videojuego de aprendizaje adecuado para que los niños aprendan los mismos conceptos. Deje que marquen las casillas para aplicar reglas o para desactivarlas.
Buena suerte.