Creo que la respuesta correcta a esta pregunta debería depender de quién pregunta.
Si no le gustan las matemáticas, entonces me inclinaría a responder “no”, porque no gustarles las matemáticas no debería ser un obstáculo para aprender a programar.
Sin embargo, tenga en cuenta que no hay consenso con respecto a cómo definimos las matemáticas.
Entonces, en particular, si asocia la palabra “matemáticas” con cosas (generalmente aburridas) como sumar números, entonces la buena noticia es que, incluso si tiene la necesidad de hacer cosas como esta, puede delegar todas esas cosas aburridas en su computadora.
Creo que incluso el nombre “computadora” es engañoso en este contexto, porque implica que su propósito es realizar cálculos. Como suele ser el caso, el nombre es el resultado de un accidente histórico, y un mejor nombre para las computadoras sería simplemente “máquinas programables”, porque su propiedad esencial es que podemos programarlas.
Y la programación solo le dice a la computadora que en algunas circunstancias particulares se deben realizar algunas acciones específicas. Entonces, la dificultad principal es describir esas circunstancias y asegurarse de que se elijan las acciones correctas.
¿Necesitas matemáticas para esto? Supongo que esto solo depende del tipo de circunstancias que desea poder describir y de las acciones que desea que su programa pueda realizar. Por ejemplo, si está escribiendo un programa que controla un ascensor y desea que haga cosas diferentes dependiendo de si hay más de diez personas adentro, entonces ya se está refiriendo a las nociones matemáticas como “más que” y ” diez”.
circunstancias:
el número de personas dentro del elevador es mayor a 10
acción:
abre las puertas y dile a la gente que alguien necesita irse
circunstancias:
el número de personas dentro del elevador no es mayor a 10
se presionó un botón a otro piso
acción:
cierra las puertas y ve a otro piso
Su programa debe poder realizar adiciones para realizar un seguimiento de la cantidad de personas que ingresaron al elevador:
circunstancias:
el detector detecta a una persona que ingresa al elevador
acción:
aumentar el contador de personas adentro en uno
circunstancias:
el detector detecta a una persona que sale del elevador
acción:
disminuir el contador de personas adentro por uno
Por supuesto, uno puede imaginar fácilmente un programa útil que no recurra a los números. Por ejemplo, podríamos escribir un programa que realice la declinación de los sustantivos latinos. Podríamos ser muy detallados sobre esto:
circunstancias:
el usuario solicitó la forma acusativa del sustantivo singular “poeta”
acción:
dar la palabra “poetam” al usuario
circunstancias:
el usuario solicitó la forma genética del sustantivo plural “poetae”
acción:
dar la palabra “poetarum” al usuario
y así.
Por supuesto, escribir el código para todos los sustantivos posibles sería muy ineficiente ya que no explotaría las similitudes estructurales entre diferentes palabras. Nos resultaría más conveniente definir funciones que nos darían lo que queremos, como en, digamos:
singular Acusativo (palabra) =
if isFirstDeclension (palabra)
luego madre (palabra) ++ “am”
más si isSecondDeclension (word)
luego stem (palabra) ++ “um”
si no es isThirdDeclension (word)
luego stem (word) ++ “em”
si no es isFourthDeclension (word)
luego madre (palabra) ++ “im”
Por supuesto, también tendríamos que proporcionar funciones stem
y is{First,Second,Third,Fourth}Declension
. Por supuesto, los nombres “primero”, “segundo”, “tercero” y “cuarto” no son esencialmente matemáticos (estos son solo nombres históricos), pero … ¡espera un minuto! ¿No es la noción de función (algo que asocia algunos argumento con un valor único correspondiente) esencialmente matemático?
Probablemente eso no sea lo que tenía en mente cuando hizo esta pregunta. Pero si no está familiarizado con la noción de función y no está dispuesto a aprenderla, es probable que se haga las cosas mucho más difíciles. No necesita saber cosas como derivados o integrales, pero no conocer la noción de funciones, conjuntos o lógica básica (como las leyes de De Morgan) y las reglas de la aritmética será un impedimento para usted si desea lidiar con la programación.
Entonces supongo que mentí al principio. Lo cual debería estar en línea con el mantra que algunas personas dicen, que las matemáticas no están ahí para hacernos las cosas más difíciles, pero están ahí exactamente para hacerlas más simples. Lo que no debería sorprender: a pesar de la controversia con la definición, la palabra griega ta mathemata significa “conocimiento” o “las cosas que se pueden aprender (y enseñar)”.