Quiero aprender matemáticas programando. ¿Cuáles son los proyectos de programación simples pero geniales que requerirían conocimiento de álgebra, cálculo, probabilidad, etc.?

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.

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.

Acerca de – El Proyecto Euler tiene muchos problemas de programación interesantes relacionados con conceptos matemáticos de diferentes niveles de dificultad.

¿Has echado un vistazo a TopCoder? Tienen problemas para todos los grupos de edad en los que tienes que usar habilidades matemáticas y estructuras de datos para encontrar una solución y luego usar un lenguaje de programación para implementar tu algoritmo. Si bien esto puede no desarrollar la intuición, le permitirá aplicar conceptos matemáticos que ya ha aprendido.

Hasta donde yo sé, puedes programar lo que quieras con lógica básica. Lo más probable es que no puedas aprender matemáticas de la programación. Es al revés, al menos para la programación algorítmica, ayuda si conoce un poco de matemáticas, incluidos temas como la teoría de conjuntos, la teoría de grupos, los gráficos (matemáticas discretas).
Probability and Statistics lo ayudará en la ciencia de datos.
El cálculo está en todas partes (me gusta pensar que es otra versión de suma y resta).
Habiendo dicho todo eso, pruébelo usted mismo, y podría aprender matemáticas de la informática.
Todo lo mejor !!!