Unidad 1

Páginas: 5 (1161 palabras) Publicado: 6 de octubre de 2014
modulos
6.1 Diferencias Entre las Funciones y los Procedimientos
El saber cuándo usar una función y cuándo un procedimiento es uno de los dilemas más frecuentes entre los principiantes en programación.
Ambos son casi idénticos, la diferencia radica en que una función puede regresar un valor y un procedimiento no, realmente muchos lenguajes de programación modernos manejan únicamente funcionesque pueden opcionalmente regresar un valor o no por medio de return();.
Principales Semejanzas entre las Funciones y los Procedimientos:
Ambos tipos de subrutinas son definidas por el usuario (el programador).
Ambos tipos pueden definirse para que acepten argumentos (parámetros).
Ambos tipos pueden invocarse de diversas formas para su ejecución y desde varios puntos dentro del programaprincipal.
Ambos tipos pueden retornar resultados al punto de llamada.
Ambos tipos pueden agruparse en librerías de subrutinas que otros programas pueden incluir.
Principales Diferencias entre las Funciones y los Procedimientos:
Las funciones sólo pueden retornar un único valor, los procedimientos más de uno.
Las funciones sólo aceptan parámetros de entrada. Los procedimientos aceptan tantoparámetros de entrada como de entrada/salida.
Los procedimientos pueden contener otras subrutinas. Las funciones NO.
Los procedimientos son autónomos. Las funciones NO.
Una función debe especificar el tipo de dato a devolver. Los procedimientos NO.
Las funciones se destinan para realizar una única tarea. Los procedimientos para más de una.
Las funciones deben ser cortas. Los procedimientos suelen serlargos.
NOTA:
En C++ no existen muchas diferencias entre procedimientos y funciones: todas son funciones, con la diferencia de que un procedimiento es una función que no devuelve nada (void). Tanto procedimientos como funciones, deben ser declarados antes de poder ser usados.

6.2 Activación / innovación de funciones y procedimientos.
Un procedimiento es una parte del programa que realizauna acción específica basada a menudo en una serie de parámetros o argumentos. El procedimiento se ejecuta simplemente con una sentencia que es igual a su identificador seguido de los parámetros correspondientes, si los tiene, entre paréntesis. A diferencia de las funciones, no tiene sentido situarlos en una expresión porque no devuelven un valor una vez terminada su ejecución.
Declaración de unprocedimiento :
La cabecera es, en este caso, obligatoria y comienza por la palabra reservada PROCEDURE, a continuación, la zona de declaraciones locales (en las subrutinas no pueden declararse unidades) y el cuerpo de sentencias del procedimiento.
Esquema de declaración de un procedimiento:
PROCEDURE Ident (parámetros); \\Cabecera del procedimiento
CONST {. . .} \\Declaración deconstantes locales
TYPE {. . .} \\Declaración de tipos locales
VAR {. . .} \\Declaración de variables locales
FUNCTION {. . .} \\Declaración de funciones locales
PROCEDURE {. . .} \\Declaración de funciones locales
BEGIN {. . .} \\Cuerpo del procedimiento
END;
Funciones.
Una función es una parte del programa que puede manipular datos ydevolver un valor de un cierto tipo. Se ejecuta al hacer una llamada a dicha función dentro de una expresión. La llamada a una función puede incluirse en cualquier expresión en la que un dato del tipo que devuelve la función tenga sentido.
Declaración de una función.
La cabecera, en la que hay que indicar el tipo del valor que devuelve la función. Por este motivo la llamada a una función debe irincluida adecuadamente en una expresión.
En el cuerpo de la función hay que indicar mediante una sentencia de asignación el valor que debe devolver la función. El primer término de esta sentencia de asignación es el identificador de la función y el segundo término, una constante, variable o expresión compatible con el tipo de dato que devuelva la función.

6.3 Uso de funciones y procedimientos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Unidad 1
  • Unidad 1
  • Unidad 1
  • Unidad 1
  • UNIDAD 1
  • Unidad 1
  • Unidad 1
  • Unidad 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS