Que es función? y que es un procedimiento en programacion? y que diferencias hay entre ellas. si se puede un ejemplo de cada uno Gracias
Respuestas a la pregunta
En programación, una función o subrutina es algo parecido a las funciones matemáticas, un parámetro o variable x pasa como argumento, dentro de la función una serie de instrucciones son ejecutadas y al final retornan un valor.
Las funciones de programación pueden devolver un valor trabajado de x, un valor que no tenga nada que ver con x o simplemente pueden no devolver algo.
Un procedimiento es bastante parecido a una función, son una serie de instrucciones dentro del programa principal que realizan una cosa en específico.
En resumen: las funciones son porciones de código que puedes reusar cuantas veces quieras con parámetros iguales o diferentes.
Un procedimiento es una porción de código dentro del programa principal.
Las diferencias son que las funciones pueden volver a utilizarse cuantas veces quieras dentro de tu programa invocándola con su nombre y los procedimientos los escribes una vez y no los puedes volver a usar en tu código a menos que los vuelvas a escribir.
Te voy a dar un ejemplo en python y en javascript (exactamente igual)
Python; función:
# la siguiente función tomará un argumento y retornará su cuadrado
def funcion(x):
return (x**2)
# llamando o invocando a la función con argumento 5
print(funcion(5)) # esto nos dará un resultado de 25
print(funcion(8)) # ahora nos dará un resultado de 64
Python; procedimiento:
# las siguientes líneas de código ejecutarán asignación de variable y operación
x = 5
x = x**2
print(x) # Regresará 25
print(x) # Seguirá regresando 25
Javascript; función:
function funcion(x) {
return x**2
}
alert(funcion(5)); // Regresará 25
alert(funcion(10)); // Regresará 100
Javascript; procedimiento:
var x = 5**2;
x = x**2;
alert(x); // Regresará 25 también
alert(x); // Seguirá regresando 25