1. República Bolivariana de Venezuela
Colegio San Agustín – El Paraíso
Informática – 3er
año
FUNCIONES MATEMÁTICAS EN PASCAL
Truncamiento y redondeo
La función Round (número) redondea un número real al entero más cercano y
devuelve el resultado como un número real.
La función Trunc (número) elimina la parte decimal del número real y devuelve el
resultado como tipo entero. Ejemplo:
PROGRAM redondeo;
USES crt;
VAR entero: INTEGER;
vreal1,vreal2: REAL;
BEGIN
CLRSCR;
vreal1:= 123.535;
vreal2:= ROUND(vreal1);
entero:= TRUNC (vreal1);
WRITELN('EL RESULTADO DE LA FUNCION ROUND SOBRE EL VALOR');
WRITELN(vreal1:0:4, ' ES: ', vreal2:0:4, ' (NUMERO REAL)');
WRITELN('EL RESULTADO DE LA FUNCION TRUNC SOBRE EL VALOR');
WRITELN(vreal1:0:4, ' ES: ', entero, ' (NUMERO ENTERO)');
READKEY;
END.
Funciones exponenciales
La función Sqr devuelve el cuadrado del valor utilizado como parámetro.
Sqrt regresa la raíz cuadrada del valor dado como parámetro, el resultado siempre es
real aunque se utilice un número de tipo entero. Ejemplo:
PROGRAM exponent;
USES crt;
VAR dato,cuadrado: INTEGER;
raiz: REAL;
BEGIN
CLRSCR;
dato:= 45;
cuadrado:= SQR(dato);
raiz:= SQRT(dato);
WRITELN(' EL CUADRADO DE ',dato, ' ES: ', cuadrado);
WRITELN('LA RAIZ CUADRADA DE ',dato, ' ES: ', raiz:0:4);
READKEY;
END.
Funciones aritmética
Abs regresa el valor absoluto del identificador que se le pase como parámetro. El
valor que devuelve será del mismo tipo que el argumento. Abs(-24); regresa el valor
24.
La función Int devuelve la parte entera de un valor real, como tipo real.
La función Frac regresa la parte decimal de un valor real, también como valor real.
2. Funciones trigonométricas
Las funciones trigonométricas definidas en Pascal son: seno Sin(valor), coseno
Cos(valor) y arco tangente Arctan(valor), todas las demás pueden definirse desde estas:
TAN(x) SIN(x) / COS(x)
COT(x) COS(x) / SIN(x)
SEC(x) 1 / COS(x)
CSC(x) 1 / SIN(x)
Generación de números aleatorios
Para generar números aleatorios Pascal cuenta con la función Random y el
procedimiento Randomize. La función Random genera un número aleatorio de tipo real
comprendido entre 0 y 1, en cambio la función Random(x) genera un entero aleatorio entre 0
y x.
Sin embargo el uso de la función Random es insuficiente ya que los números son
realmente pseudoaleatorios, y cada vez que se ejecute el programa se obtendrían los
mismos valores. Para evitar esto debemos utilizar el procedimiento Randomize, que
inicializa el generador de números aleatorios, en otras palabras, asegura que los números
que obtendrá serán diferentes cada vez que se ejecute el programa.
PROGRAM numalea;
USES crt;
VAR x,num:INTEGER;
BEGIN
CLRSCR;
RANDOMIZE;
WRITELN('LISTA DE NUMEROS ALEATORIOS');
FOR x:= 1 TO 20 DO
BEGIN
num:=RANDOM(20);
WRITELN(num);
END;
READKEY;
END.
Fuente:
Facultad Regional San Nicolás (FRSN) – Universidad Tecnológica Nacional (UTN).
Tomado de internet en fecha 27 de enero de 2016 de:
http://www.frsn.utn.edu.ar/informatica01/Apuntes/Info_1/cap5_tp.HTM