Diferencia entre función y procedimiento

Te explicamos la Diferencia entre función y procedimiento con ejemplos y definiciones. Conoce todos los datos para distinguirlos fácilmente.
diferencia

¿Cuál es la Diferencia entre función y procedimiento?

La programación informática es una fase del proceso de desarrollo de software. Se considera un oficio, un arte y una disciplina de ingeniería que puede crear una solución de software útil para los problemas que se le plantean a un usuario de ordenador. Para escribir programas informáticos, los programadores utilizan un lenguaje de programación.
El lenguaje de programación sirve para expresar los cálculos realizados por un ordenador y para crear programas que puedan controlar el ordenador y convertirse en un medio de comunicación para el hombre. Tiene dos componentes: la sintaxis o forma y la semántica o significado.
Todos ellos se almacenan en la base de datos del ordenador, que puede contener grandes colecciones digitales de datos. Esto lleva a la tarea de programación de bases de datos, en la que un programador profesional diseña y crea una base de datos utilizando lenguajes de programación de bases de datos, en particular el lenguaje de programación Structured Query Language (SQL) de Oracle.
El Oracle SQL utiliza procedimientos y funciones que permiten a la base de datos actuar incluso cuando está procesando determinadas tareas, de forma que el usuario puede hacer que se ejecute un procedimiento o una función. Son sinónimos de métodos y subrutinas o subprogramas que tienen códigos que pueden ser llamados desde diferentes áreas y están parametrizados. Las funciones y procedimientos ejecutan estos códigos.
La diferencia entre ambas es que una función puede devolver un valor, mientras que un procedimiento no. La creación de una función implica tener una sentencia return en ella y se llama como parte de una expresión. El procedimiento, en cambio, solo lleva a cabo una acción o ejecuta una orden. Un ejemplo es el cálculo del área de un círculo.
El usuario puede llamar a la función, ésta le pasará el radio del círculo y devolverá el área del círculo al usuario que la llamó. Con un procedimiento, se le puede pasar el radio del círculo, y éste insertará el radio en una tabla sin devolver ningún dato al usuario que lo llamó.
Tanto las funciones como los procedimientos comienzan con una cabecera para identificarlos y parámetros que se encierran entre paréntesis. Las funciones deben tener siempre un tipo de retorno después de la cabecera. Ambas tienen también subrutinas instaladas que no pueden ser utilizadas por otros componentes del programa. Los lenguajes basados en C solo utilizan una función. Se suele utilizar para todos los bloques de código con nombre y es el punto de entrada principal de todo programa. Los lenguajes basados en Basic utilizan un procedimiento. Son principalmente procedimentales y no tienen punto de entrada.
Resumen:
1.Una función es un bloque de código con nombre o subrutina que se utiliza exclusivamente en lenguajes basados en C, mientras que un procedimiento es también un bloque de código con nombre que acepta parámetros de entrada, salida o paso y se utiliza en lenguajes basados en Basic.
2.Una función devuelve un valor mientras que un procedimiento no.
3.La mayoría de los lenguajes de programación, como los basados en C, tienen una función principal que sirve como punto de entrada de un programa, por lo que utilizan una función. Los programas basados en Basic no tienen puntos de entrada y son procedimentales en su ejecución por lo que utilizan un procedimiento.

Deja un comentario