¿Por qué las materias STEM, particularmente las matemáticas, están asociadas con la escritura de códigos de computadora?

Como algunas de las otras respuestas ya sugieren, la informática está asociada con la lógica. Debe ser capaz de pensar sobre el problema que está tratando de resolver / construir algo y en cada paso, debe ser capaz de definir cuál es el siguiente paso para solucionarlo.

Además, hay múltiples enfoques para un solo problema. Debería poder cuantificar lo que es mejor de alguna manera. Aquí es donde las “complejidades temporales” de los algoritmos se destacan. ¿Cómo predeciría cuánto más demorará una variante de solución de otra? Aquí es donde entra en juego la belleza de las matemáticas y la lógica.

Además de esto, debe poder pensar en casos extremos en los que una solución puede no funcionar o necesita algunos ajustes adicionales. Aquí es donde puedes utilizar el pensamiento analítico, la lógica y las matemáticas.

Hay varios campos de la informática como la inteligencia artificial, el aprendizaje automático que necesitan que desgloses las cosas a un nivel muy granular y tus habilidades en ciencias y matemáticas pueden llevarte muy lejos.

Realiza todos estos procesos activamente mientras codifica, pero con el tiempo, esto se convierte en un proceso obvio.

Bueno, la T en STEM significa Tecnología , así que creo que la conexión allí es bastante obvia. Pero dado que destacó las matemáticas en particular …

La codificación informática a menudo se considera la aplicación de los principios de la informática, y la informática a menudo se considera un campo de las matemáticas.

Puede “leer y escribir código simple” sin usar ninguna matemática. También puede sumar y restar números naturales sin encontrar álgebra. El punto es: cuanto más avance en las muchas ramas de la informática, más probabilidades tendrá de encontrar matemáticas más avanzadas. En algún momento, es inevitable:

  • Los algoritmos y las estructuras de datos requieren una gran cantidad de matemáticas discretas . Todo programador tiene que saber estas cosas, no es negociable.
  • El aprendizaje automático requiere una comprensión firme de las estadísticas , la teoría de la probabilidad y el álgebra lineal .
  • Los gráficos por computadora usan álgebra lineal en mayor medida.
  • El desarrollo del juego hace un uso muy frecuente de la geometría para modelar y visualizar mundos virtuales.
  • Las redes informáticas están estrechamente relacionadas con la teoría de grafos .

Estoy seguro de que puedes encontrar algo para programar que no requiera muchas matemáticas, pero, francamente, creo que esos roles son bastante aburridos. La matemática es donde está toda la programación genial.

En muchos casos es útil, si no es necesario, usar computadoras para realizar rápidamente un gran número de cálculos. Por lo general, esto implica utilizar algún tipo de lenguaje de programación para especificar cómo se realizarán los cálculos.