Está en la página 1de 8

EMA3006 Programación II

Funciones estándar y definidas por el usuario


Las funciones son uno de los
elementos básicos en programación.
Pascal incorpora funciones
predefinidas y funciones definidas
por el usuario.
¿Qué es una función?

Una función es un subprograma que recibe


como argumentos o parámetros datos de tipo
numérico, o no numérico (char, string,
boolean u otros). Y devuelve un resultado.
Declaración

Nombre-función (argumento1, argumento2…)

El argumento se conoce en términos de lenguaje de programación con el nombre de


parámetro. Para poder calcular el valor o resultado de la función, todo lo que se debe de
conocer es el valor o valores de los argumentos respectivos.
Funciones predefinidas
Pascal provee funciones estándar básicas, son estas funciones las que nos proporcionan las
herramientas necesarias para crear programas que manipulen los datos de una manera eficiente y
flexible que ahorra un gran esfuerzo de programación.

1. Funciones de asignación dinámica de memoria.


2. Funciones de Transferencia.
3. Funciones Aritméticas.

4. Funciones ordinales.
5. Funciones de cadena.

6. Funciones de dirección y punteros.

7. Funciones Especiales.
Funciones definidas por el usuario
Además de las funciones predefinidas estudiadas es posible que el usuario pueda declarar sus propias
funciones de igual modo que declara sus procedimientos.

Function nombre (p1,p2…..): tipo


Una función es subprograma que
{Declaración variables locales y subprogramas}
devuelve un único resultado al
programa o a un subprograma que le Begin
llamo. <cuerpo de la función>
Nombre:=valor de la función

end;
Comparación entre procedimientos y funciones

1. En lugar de la palabra reservada procedure se debe utilizar la palabra reservada


function.

2. Al igual que en los procedimientos, el nombre de una función es un identificador. Sin


embargo, el nombre de la función se refiere a la posición de memoria que contiene el
valor devuelto por la función.

3. La lista de los parámetros formales son los identificadores utilizados para recibir
valores del programa.

4. El tipo de datos del resultado coincide con el tipo expresado en la cabecera de la


función.
Muchas gracias por su atención

María Luisa Cerrato


mlcerrato@upnfm.edu.hn

También podría gustarte