Funciones Predefinidas en Turbo Pascal
-
Upload
alba-rodriguez -
Category
Documents
-
view
639 -
download
6
Transcript of Funciones Predefinidas en Turbo Pascal
-
8/17/2019 Funciones Predefinidas en Turbo Pascal
1/3
Unidad 7: Funciones Incorporadas en Turbo Pascal
Ing. Nahiby Castillo 1
Unidad 7: Funciones Predefinidas en Turbo Pascal
TRUNCAMIENTO Y REDONDEO
La función Round (número) redondea un número real al entero más cercano y devuelve elresultado como un número real.
La función Trunc (número) elimina la parte decimal del número real y devuelve el resultadocomo tipo entero. Ejemplo:
PROGRAM Redondeo;VAREntero : Integer;ValorReal1, ValorReal2 : Real;
BEGINValorReal1 := 123.435;ValorReal2 := Round(ValorReal1);Entero := Trunc (ValorReal1);WriteLn('El resultado de la función Round sobre el valor');WriteLn(ValorReal1, ' es: ','ValorReal2, ' (Número real)');WriteLn('El resultado de la función Trunc sobre el valor');WriteLn(ValorReal1, ' es: ', Entero, ' (Número entero)');END.
FUNCIONES EXPONENCIALES Y LOGARÍTMICAS
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 realaunque se utilice un número de tipo entero como argumento.Ejemplo:
PROGRAM Exponentes;VARDato, Cuadrado : Integer;Raiz : Real;
BEGINDato := 45;Cuadrado := Sqr(Dato);Raiz := Sqrt(Dato);WriteLn(' El cuadrado de ',Dato, ' es: ',Cuadrado);WriteLn('La raíz cuadrada de ',Dato,' es: ',Raiz);END.
Las funciones Exp y Ln tratan con logaritmos naturales o neperianos. Exp devuelve lafunción exponencial e^x y Ln devuelve el logaritmo natural de x. El resultado en ambossiempre es del tipo real.
-
8/17/2019 Funciones Predefinidas en Turbo Pascal
2/3
Unidad 7: Funciones Incorporadas en Turbo Pascal
Ing. Nahiby Castillo 2
Es posible crear una función con base en estas dos para calcular el resultado de un númerox elevado a una potencia n, la cual nos quedaría así:
FUNCTION Potencia(x,n:Real):Real;BEGINPotencia := Exp(n *Ln(x))END;
El uso de esta función en un programa podría ser:
PROGRAM Potenciacion;FUNCTION Potencia(x, n : Real) : Real;BEGINPotencia := Exp(n * Ln(x))
END;BEGINWriteLn('El resultado de 5 elevado a 3 es: ',Potencia(5,3));END.
FUNCIONES ARITMÉTICAS
Abs regresa el valor absoluto del identificador que se le pase como parámetro. El valor quedevuelve será del mismo tipo que el argumento. Abs(-24) {Regresa el valor 24} La funciónInt 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.
FUNCIONES TRIGONOMÉTRICAS
Las funciones trigonométricas definidas en Turbo Pascal son: Sin(valor), Cos(valor) yArctan(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)
Las funciones para utilizarlas son:
FUNCTION Tan(x : Real) : Real;BEGINTan := Sin(x) / Cos(x)END;
-
8/17/2019 Funciones Predefinidas en Turbo Pascal
3/3
Unidad 7: Funciones Incorporadas en Turbo Pascal
Ing. Nahiby Castillo 3
FUNCTION Cot(x : Real) : Real;BEGINCot := Cos(x) / Sin(x)END;
FUNCTION Sec(x : Real) : Real;BEGINSec := 1 / Cos(x)END;
FUNCTION Csc(x : Real) : Real;BEGINCsc := 1 / Sin(x)END;
GENERACIÓN DE NÚMEROS ALEATORIOS
Para generar números aleatorios Turbo Pascal cuenta con la función Random y elprocedimiento Randomize.
La función Random genera un número aleatorio de tipo real comprendido entre 0 y 1, encambio la función Random (x) genera un entero aleatorio entre 0 y x.
Sin embargo el uso de la función Random es en ocasiones insuficiente por si sola para lageneración de valores aleatorios ya que los números son realmente pseudoaleatorios, y cadavez que se ejecute el programa se obtendrían los mismos valores. Para evitar esto debemosutilizar en todo programa que utilice valores aleatorios el procedimiento Randomize, queinicializa el generador de números aleatorios, en otras palabras, asegura que los númerosque obtendrá serán diferentes cada vez que se ejecute el programa.
Es recomendable usar este procedimiento antes de cada función random del programa.
Ejemplo de un programa generador de números aleatorios:
PROGRAM Nums_Aleatorios;VARx : Integer;
BEGINRandomizeWriteLn('Lista de números aleatorios');For x := 1 to 20 doWriteLn(Random);END.