¿Cuál es el mejor recurso para entender qué es una función en la programación?

Aunque Jesse Pollard tiene razón en su mayoría, en la mayoría de los lenguajes de programación, una función es una bestia diferente a una función en matemáticas:

  • En matemáticas, una función tiene uno o más parámetros / argumentos de entrada, y generará uno y solo un resultado. El resultado dependerá solo de los argumentos de entrada y su definición.
  • En la mayoría de los lenguajes de programación, una función tendrá de cero a muchos argumentos y puede generar cero, uno o varios resultados que dependerán de sus argumentos de entrada, su definición (en código) y potencialmente otros datos que son externos al programa que no lo hace. t tiene que estar directamente relacionado con los argumentos. Una función también puede crear resultados que no se devuelven directamente al programa (se llaman estrictamente efectos secundarios e incluyen elementos como la salida a la pantalla, el disco o la impresora o el tráfico de la red).

Las funciones en un programa son una pequeña pieza nombrada de funcionalidad. Debería ser posible describir lo que hace limpiamente en unas pocas oraciones, e idealmente debería ser posible probarlo simplemente para asegurarse de que hace lo que tiene que hacer.

Nota: en algunos lenguajes de programación (por ejemplo, Haskell), las funciones están mucho más cerca de la definición matemática y se necesita una sintaxis especial para hacer uso de datos externos o crear efectos secundarios.

¿Qué es una función? Definición de Webopedia

Programación – Funciones

Funciones de programación de computadora

Trigonometría.

Todo es matemática. Pero la trigonometría es una de las primeras enseñadas que utilizan “funciones” como un concepto definido que corresponde directamente a cómo se realizan las funciones en la programación.

Se puede hacer en álgebra, pero la mayoría de las fórmulas utilizadas en la enseñanza no se tratan como funciones hasta que se obtiene una introducción a los gráficos. Incluso entonces generalmente se pasa por alto (“la función y = x es una línea recta …”), cuando lo que significan es f (x) = x, y usamos el eje y para mostrar el valor de f (x ), entonces la gráfica se forma trazando x, f (x) pares …).