Está en la página 1de 3

Funciones predefinidas en Pascal

Pascal provee un conjunto de funciones que pueden ser llamadas dentro


de una expresin.
Las llamadas a funciones se hacen poniendo el nombre de la funcin, y
luego su argumento entre parntesis:
Abs(-2)
Exp(4.5)

Ms adelante aprenderemos a crear nuestras propias funciones.

Funciones matemticas
Las funciones matemticas de Pascal son:

Abs(x): valor absoluto;

Exp(x): exponencial e^x;

Ln(x): logaritmo natural;

Sin(x): seno;

Cos(x): coseno;

ArcTan(x): arcotangente;

Sqr(x): cuadrado;

Sqrt(x): raz cuadrada.

Una funcin que opera slo sobre valores enteros es Odd(n), que
entrega True si n es impar.

Funciones de conversin de real a entero


Existen dos funciones para convertir un nmero real a un entero:

Trunc(x): truncamiento (elimina los decimales), y

Round(x): redondeado (aproxima al entero ms cercano).

Algunos ejemplos:
Round(5.4)
Round(5.7)
Round(2.0)
Round(-8.4)
Round(-8.6)

{
{
{
{
{

5}
6}
2}
-8}
-9}

Trunc(5.4) {
Trunc(5.7) {
Trunc(2.0) {
Trunc(-8.4) {
Trunc(-8.6) {

5}
5}
2}
-8}
-8}

Funciones sucesor y predecesor


En tipos de datos para cuyos valores tenga sentido, las
funciones Succ yPred permiten obtener respectivamente el sucesor y el
predecesor de un valor.
Por ejemplo:
Succ(10) { 11}
Pred(10) { 9}
Succ('y') { 'z'} Pred('y') { 'x'}
Succ(False) { True} Pred(True) { False}
Succ(-5) { -4}
Pred(-5) { -6}

Generalmente, ambas funciones son inversas una de la otra, y en la


mayora de los casos se cumplen estas relaciones:
Succ(Pred(x)) = x
Pred(Succ(x)) = x

Ejercicio: cundo no se cumplen?

Funciones de mapeo de caracteres


Los caracteres (valores de tipo Char) son representados internamente
en el computador como nmeros enteros. Para ello, tiene que haber un
mapeo que asocie cada smbolo a un nmero. El ejemplo ms conocido
de eso es el cdigo ASCII, que mapea los nmeros del 0 al 127 a
caracteres.

Este mapeo es accesible desde Pascal usando las siguientes funciones:

Ord(c) entrega el nmero asociado al caracter c;

Chr(n) entrega el caracter asociado al nmero n.

Ambas funciones son inversas mutuas:


Ord(Chr(n)) = n
Chr(Ord(c)) = c

También podría gustarte