Sunteți pe pagina 1din 3

U nidad 7: Funciones Incorporadas en Turbo Pascal

Unidad 7: Funciones Predefinidas en Turbo Pascal


TRUNCAMIENTO Y REDONDEO
La funcin Round (nmero) redondea un nmero real al entero ms cercano y devuelve el
resultado como un nmero real.
La funcin Trunc (nmero) elimina la parte decimal del nmero real y devuelve el resultado
como tipo entero. Ejemplo:
PROGRAM Redondeo;
VAR
Entero : Integer;
ValorReal1, ValorReal2 : Real;
BEGIN
ValorReal1 := 123.435;
ValorReal2 := Round(ValorReal1);
Entero := Trunc (ValorReal1);
WriteLn('El resultado de la funcin Round sobre el valor');
WriteLn(ValorReal1, ' es: ','ValorReal2, ' (Nmero real)');
WriteLn('El resultado de la funcin Trunc sobre el valor');
WriteLn(ValorReal1, ' es: ', Entero, ' (Nmero entero)');
END.
FUNCIONES EXPONENCIALES Y LOGARTMICAS
La funcin Sqr devuelve el cuadrado del valor utilizado como parmetro.
Sqrt regresa la raz cuadrada del valor dado como parmetro, el resultado siempre es real
aunque se utilice un nmero de tipo entero como argumento.
Ejemplo:
PROGRAM Exponentes;
VAR
Dato, Cuadrado : Integer;
Raiz : Real;
BEGIN
Dato := 45;
Cuadrado := Sqr(Dato);
Raiz := Sqrt(Dato);
WriteLn(' El cuadrado de ',Dato, ' es: ',Cuadrado);
WriteLn('La raz cuadrada de ',Dato,' es: ',Raiz);
END.
Las funciones Exp y Ln tratan con logaritmos naturales o neperianos. Exp devuelve la
funcin exponencial e^x y Ln devuelve el logaritmo natural de x. El resultado en ambos
siempre es del tipo real.
Ing. N ahiby Castillo

U nidad 7: Funciones Incorporadas en Turbo Pascal


Es posible crear una funcin con base en estas dos para calcular el resultado de un nmero
x elevado a una potencia n, la cual nos quedara as:
FUNCTION Potencia(x,n:Real):Real;
BEGIN
Potencia := Exp(n *Ln(x))
END;
El uso de esta funcin en un programa podra ser:
PROGRAM Potenciacion;
FUNCTION Potencia(x, n : Real) : Real;
BEGIN
Potencia := Exp(n * Ln(x))
END;
BEGIN
WriteLn('El resultado de 5 elevado a 3 es: ',Potencia(5,3));
END.
FUNCIONES ARITMTICAS
Abs regresa el valor absoluto del identificador que se le pase como parmetro. El valor que
devuelve ser del mismo tipo que el argumento. Abs(-24) {Regresa el valor 24} La funcin
Int devuelve la parte entera de un valor real, como tipo real.
La funcin Frac regresa la parte decimal de un valor real, tambin como valor real.
FUNCIONES TRIGONOMTRICAS
Las funciones trigonomtricas definidas en Turbo Pascal son: Sin(valor), Cos(valor) y
Arctan(valor), todas las dems pueden definirse desde estas:
Tan(x)
Cot(x)
Sec(x)
Csc(x)

Sin(x) / Cos(x)
Cos(x) / Sin(x)
1 / Cos(x)
1 / Sin(x)

Las funciones para utilizarlas son:


FUNCTION Tan(x : Real) : Real;
BEGIN
Tan := Sin(x) / Cos(x)
END;

Ing. N ahiby Castillo

U nidad 7: Funciones Incorporadas en Turbo Pascal


FUNCTION Cot(x : Real) : Real;
BEGIN
Cot := Cos(x) / Sin(x)
END;
FUNCTION Sec(x : Real) : Real;
BEGIN
Sec := 1 / Cos(x)
END;
FUNCTION Csc(x : Real) : Real;
BEGIN
Csc := 1 / Sin(x)
END;

GENERACIN DE NMEROS ALEATORIOS


Para generar nmeros aleatorios Turbo Pascal cuenta con la funcin Random y el
procedimiento Randomize.
La funcin Random genera un nmero aleatorio de tipo real comprendido entre 0 y 1, en
cambio la funcin Random (x) genera un entero aleatorio entre 0 y x.
Sin embargo el uso de la funcin Random es en ocasiones insuficiente por si sola para la
generacin de valores aleatorios ya que los nmeros son realmente pseudoaleatorios, y cada
vez que se ejecute el programa se obtendran los mismos valores. Para evitar esto debemos
utilizar en todo programa que utilice valores aleatorios el procedimiento Randomize, que
inicializa el generador de nmeros aleatorios, en otras palabras, asegura que los nmeros
que obtendr sern diferentes cada vez que se ejecute el programa.
Es recomendable usar este procedimiento antes de cada funcin random del programa.
Ejemplo de un programa generador de nmeros aleatorios:
PROGRAM Nums_Aleatorios;
VAR
x : Integer;
BEGIN
Randomize
WriteLn('Lista de nmeros aleatorios');
For x := 1 to 20 do
WriteLn(Random);
END.

Ing. N ahiby Castillo

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