Imagine tener que traducir el código de todos o la implementación de la máquina en algo que tiene que entender. ¿Por qué reinventar la rueda una y otra vez? Las matemáticas son la forma natural de describir la computación de manera independiente de la máquina.
Ahora, obviamente, su pregunta no da muchos detalles sobre lo que quiere decir exactamente, pero aprovecharé esto como una oportunidad para enfatizar los lazos entre Computación y Matemáticas. No tengo idea de lo que quieres decir con “insistir en usar las matemáticas”, y qué pedagogía está usando tu maestro. Pueden tener una buena razón, no sé en qué se basa el curso o el tema central aparte de la programación.
Si este es un curso de ciencias de la computación, debe basarse en Matemáticas y Ciencias. La naturaleza de la computación y el estudio de algoritmos es fundamentalmente matemática. ¿Cómo crees que la gente conoce los algoritmos que aprendes en el trabajo de clase como se esperaba? ¿Polvo de hadas? No, utilizamos las matemáticas para demostrar que funcionan según lo deseado. Por lo tanto, es una buena idea acostumbrarse a ver estas cosas usando la temida palabra M, Matemáticas .
- Cómo resolver [matemáticas] (n + k) ^ j = \ Theta (n ^ j) [/ matemáticas] para k, j en números reales y j> 0
- ¿SymPy es tan poderoso como Maple / Mathematica para las matemáticas simbólicas?
- ¿Alguien puede escribir un algoritmo no determinista (pseudocódigo) para encontrar la suma de los primeros n números naturales?
- ¿Cómo podemos entender profundamente la criptografía de curva elíptica y su implementación en cualquier lenguaje de programación?
- ¿Qué subcategorías de informática teórica te entusiasman más en términos de potencial de investigación y por qué?
Sin embargo, puedo entender simplemente aprender que la actividad aplicada de la programación está un poco separada de esta actividad. Muchos cursos introductorios de informática son así como un ejemplo. Obtener un poco de eso no duele. Tenga en cuenta que lleva más tiempo transmitir las cosas sin usar Maths, y en el momento en que lo haga específico para una implementación, no obtendrá una imagen más amplia. Ese tipo de cosas es bueno para un ejemplo, pero esto no ayudará a comprender el panorama general muchas veces. ¿Imagina aprender, por ejemplo, solo una implementación de un algoritmo en un lenguaje de programación y nunca aprender el algoritmo general? Entonces, si salta a otro lenguaje de programación, puede perder la oportunidad de hacer una mejor implementación porque no sabía cómo funciona realmente el algoritmo (que normalmente es una discusión matemática).
En resumen, ¿por qué? Porque tiene sentido hacerlo.
- La matemática es algo que cruza culturas, idiomas, y resulta ser fácilmente la mejor manera de describir cosas como algoritmos sin vincularlos a una máquina específica (que puede volverse obsoleta en 5 años).
- Comunicar tus ideas es importante. Las matemáticas son una forma natural de hacer esto.
- Computación y matemáticas van juntas, son inseparables.
- Los lenguajes de programación son una mezcla de la teoría de los lenguajes de programación (muchas matemáticas) y las decisiones de ingeniería. Cuanto antes te des cuenta de esto, mejor.
- Cuando saltas de un lenguaje de programación a otro, no puedes transformar mágicamente automáticamente tu código en otro lenguaje de programación muchas veces.
¡Espero que esto ayude!