Funciones turbo pascal
Enviado por maike20 • 27 de Abril de 2014 • 607 Palabras (3 Páginas) • 239 Visitas
Funciones turbo pascal
Una función es un módulo de un programa separado del cuerpo principal, que realiza una tarea específica y que puede regresar un valor a la parte principal del programa u otra función o procedimiento que la invoque.
Una función es un subprograma que recibe como argumentos o parámetros datos de un tipo numérico o no numérico (char, string, bolean u otros) y devuelve un resultado. Esta característica le diferencia de un procedimiento. El pseudocódigo es el siguiente:
Nombre_ función (argumento1, argumento2,...);
Los argumentos es lo que se conoce en Pascal como parámetros. Para poder calcular el valor o resultado de la función, todo lo que se necesita conocer es el valor o valores de los parámetros respectivos.
Funciones definidas por el usuario:
Además de las funciones predefinidas citadas anteriormente, es posible que el usuario pueda declarar sus propias funciones de igual modo que declara sus procedimientos.
Una función es un subprograma que devuelve un único resultado al programa o subprograma que le llamó.
Funciones predefinidas en Pascal
Pascal provee un conjunto de funciones que pueden ser llamadas dentro de una expresión. Las llamadas a funciones se hacen poniendo el nombre de la función, y luego su argumento entre paréntesis:
Abs (-2)
Exp (4.5)
Más adelante aprenderemos a crear nuestras propias funciones.
Funciones matemática:
Las funciones matemáticas de Pascal son:
Abs(x): valor absoluto;
Exp(x): exponencial ex;
Ln(x): logaritmo natural;
Sin(x): seno;
Cos(x): coseno;
ArcTan(x): arco tangente;
Sqr(x): cuadrado;
Sqrt(x): raíz cuadrada.
Una función que opera sólo sobre valores enteros es Odd(n), que entrega True si n es impar.
Funciones de conversión de real a entero:
Existen dos funciones para convertir un número real a un entero:
Trunc(x): truncamiento (elimina los decimales), y
Round(x): redondeado (aproxima al entero más cercano).
Algunos ejemplos:
Round (5.4) {→ 5} Trunc (5.4) {→ 5}
Round (5.7) {→ 6} Trunc (5.7) {→ 5}
Round (2.0) {→ 2} Trunc (2.0) {→ 2}
Round (-8.4) {→ -8} Trunc (-8.4) {→ -8}
Round (-8.6) {→ -9} Trunc (-8.6) {→ -8
Funciones sucesor y predecesor:
En tipos de datos para cuyos valores tenga sentido, las funciones Succ y Pred permiten obtener respectivamente el sucesor y el predecesor de un valor.
Por ejemplo:
Succ (10) {→ 11} Pred (10) {→ 9}
Succ ('y') {→ 'z'} Pred ('y') {→
...