Sunteți pe pagina 1din 4

4.2. Funciones.

Una funcin es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcin o procedimiento que la invoque.

Se define segn las necesidades del problema, utilizndose un modulo que sirva para calcular un valor nico.
Existen diversas funciones predefinidas, de tal forma que el usuario solamente las invoca, marcando los parmetros necesarios para su ejecucin.

4.2.1. Declaracin de una funcin.


La forma general de una funcin es: Function NomFuncion(parametros): tipodatoregresa; Begin Instrucciones; End; Donde tipo dato especifica el tipo de dato que regresara la funcin. Y el NomFuncion tiene dos papeles en pascal: A) Es el nombre que se invocara dentro del principal o de algn procedimiento u otra funcion . B) Es tambin una variable que deber cargarse dentro del cuerpo de instrucciones (begin ..end) para que pueda regresar el dato o resultado al principal o procedimiento o funcin que la este invocando.

4.2.2. Llamada a una funcin.


(* llamando funcion y cargando resultado *) dolar := dolares(123.45 , 11.25); write('SON ',dolar:0:2, ' DOLARES'); readln; end.

4.2.3. Parmetros. Los valores que emplea el submodulo se pasan a dicho submodulo por medio de un parmetro y las respuestas se regresan en un parmetro variable que puede ser el mismo Las funciones se definen de la siguiente forma: FUNCION Nombre: tipo Donde Nombre ser el identificador que le asignemos a una funcin y tipo ser el valor devuelto por la funcin. Otro formato es: FUNCION Nombre (Parametros): Tipo Donde Parmetros sern los valores introducidos en esta funcin.

4.2.4. Funciones predefinidas. (ver tabla1) Las funciones intrnsecas son aquellas incluidas en el propio lenguaje de programacin, y que no necesitan ser definidas por el programador para utilizarlas. Matemticas. Trigonomtricas.

4.2.5. Funciones definidas por el usuario.


Tambin se permite que el usuario defina sus funciones segn las necesidades de su problema, por lo general usamos una funcin para realizar una tarea cuya finalidad es la de calcular un valor; una funcin se invoca incluyndola como parte de la expresin, a menudo en una instruccin de asignacin.

4.2.6. Especificaciones mediante Pseudocdigo para funciones.

PASOS PARA ESCRIBIR UN MDULO 1. Identificar la tarea que realizar. Determinar si se utilizar una funcin o un procedimiento. Elegir un nombre del mdulo y determinar el tipo (real, carcter, lgico, etc.) si va a ser una funcin. 2. Decidir qu parmetros se emplearn. Determinar si se usarn parmetros de valor o variables. 3. Idear un plan para el mdulo. Esto puede implicar la identificacin de otras subtareas. Se debern generar un algoritmo para ejecutar las acciones que se requieran y una lista de variables locales (el algoritmo de una funcin debe incluir la asignacin de un valor al nombre de la funcin). 4. Escribir el mdulo. El primero y segundo pasos que se citaron antes proporcionan informacin para la lnea del encabezado. El tercer paso proporciona las declaraciones de variables locales y el cuerpo del mdulo. Razones para escribir mdulos

Existen varias razones para utilizar mdulos, sin embargo solo te explicaremos las ms representativas: Repeticin. Cuando se requiere que una tarea se ejecute varias veces dentro del mismo pseudocdigo, el uso de un procedimiento o funcin evita que se tengan que escribir estos pasos varias veces en l y si se usan los parmetros correctos, hasta se podran unificar varias tareas casi idnticas en un solo mdulo. Uso Universal. Algunas tareas son idnticas para varios problemas, por lo que se pueden escribir procedimientos o funciones que podran ser ocupados en varios programas, al homogeneizar las soluciones, utilizando los parmetros correctos. Trabajo en equipo. Dado que la programacin estructurada utiliza tcnicas de segmentacin, permite que el programa se divida en mdulos, de tal forma que un equipo de trabajo de programacin se pueda dividir estos para generar los algoritmos correspondientes. Modularidad. El uso de mdulos permite dividir un problema en partes ms pequeas y manejables. Esto facilita la elaboracin y mantenimiento del sistema generado. La modularidad permite enfocar la atencin en la tarea especfica a realizar, permitiendo tener una interpretacin ms sencilla del programa. Una tcnica que nos apoya a modular un programa es la tcnica de Top-Down, la cual permite que una tarea compleja sea descompuesta en subtareas ms simples y, por ende, ms fciles de resolver. Es importante marcar que un mdulo puede invocar a su vez a otros submdulos, siempre y cuando los primeros sean de mayor jerarqua y en relacin directa con el mdulo llamado. Generalidades de los mdulos 1. Los mdulos pueden declarar variables propias, pero no se puede tener acceso a stas fuera del mdulo (variables locales), a menos que sea un mdulo hijo el que las use. 2. Los mdulos deben tener funciones especficas. 3. Utilizan parmetros como el medio de comunicacin primario con el pseudocdigo. No utilices variables globales sin meditar su alcance, ya que esto provocara un desperdicio de memoria en la ejecucin del programa. 4. Analiza si el procedimiento requiere parmetros de valor o variables. 5. Una funcin no puede emplearse para calcular una respuesta de tipo arreglo, en lugar de esto, el arreglo deber ser un parmetro variable de un procedimiento. 6. Asigna un valor al nombre de la funcin en el cdigo de la funcin. Nunca asignes un valor a un nombre de un procedimiento. 7. El valor de una variable local calculado en una funcin debe ser asignado al nombre de la funcin.

Funciones predefinidas o intrinsecas: Tabla1

http://www.programacionfacil.com/pascal:funciones

S-ar putea să vă placă și