Tecnología

Inicio

¿Cuál es la diferencia entre la Sub Procedimientos y Procedimientos de la función?

¿Cuál es la diferencia entre la Sub Procedimientos y Procedimientos de la función?


La mayoría de los lenguajes de programación proporcionan una cierta facilidad para la creación de procedimientos sub que realizan una serie de acciones repetitivas y puede devolver un resultado. Algunos lenguajes de diferenciar entre procedimientos Sub y procedimientos de función, siendo este último el tipo de procedimiento que devuelve un resultado. Saber la diferencia entre los dos tipos de procedimientos le ayudará a tomar la decisión correcta sobre cuál usar. Visual Basic de Microsoft es una herramienta excelente para ilustrar el concepto.

procedimientos

Si se escribe el mismo código más de una vez, es probable que su programa se beneficiaría de un procedimiento, en lugar de duplicar código en múltiples lugares. El código duplicado puede causar problemas durante la fase de mantenimiento, así como hacer su programa más amplio de lo que debe ser. Se puede poner el código en un solo procedimiento y llamarlo desde múltiples lugares en su programa. Usted puede hacer su procedimiento aún más flexible, dándole la capacidad de aceptar parámetros.

Procedimientos de función

Procedimientos de la función están diseñados para ser llamado a través de un comunicado, y devuelven un resultado a la declaración. Por ejemplo, si desea que su programa de cálculo de la calificación para determinar una calificación en base a un porcentaje de puntuación, se podría escribir una función para hacer la determinación y devolver el grado de la letra. La declaración de llamada sería similar a esta:

LetterGrade = CalcLetter(PercentageGrade)

Procedimientos sub

A diferencia de los procedimientos de funciones, procedimientos sub no devuelven ningún resultado, pero ellos no realizan acciones y pueden aceptar parámetros. Este tipo de procedimiento es una buena herramienta para la realización de acciones de uso general, tales como entrada / salida de archivo, impresión y validación de entrada. Un uso de un procedimiento secundario es permitir que múltiples acciones de los usuarios para ir al mismo código. Por ejemplo, es posible que tenga un botón y un elemento de menú que necesita para llevar a cabo las mismas acciones, y en lugar de duplicar el código, usted podría tener ambos eventos solamente llame a su procedimiento sub.

parámetros

Los parámetros son los valores que se pasan a un procedimiento de cualquier tipo que, o bien indicar al procedimiento qué hacer o proporcionar un valor para que actúe sobre. Por lo general, pasan parámetros entre paréntesis en la declaración que llama al procedimiento. Lo importante a recordar aquí es que los parámetros deben ser pasados ​​en el orden exacto que el procedimiento está a la espera, o se producirán resultados impredecibles. Un ejemplo de una llamada a procedimiento con un parámetro podría tener este aspecto:

Call PrintGrade(LetterGrade)

El procedimiento sub espera un grado de la letra y fuera lo imprime según el formato de impresión programada.