0 evaluări0% au considerat acest document util (0 voturi)
820 vizualizări3 pagini
Este documento describe las funciones incorporadas en Turbo Pascal para realizar operaciones matemáticas, trigonométricas y generar números aleatorios. Explica funciones para redondeo, truncamiento, exponenciales, logaritmos, aritméticas, trigonométricas y los procedimientos Randomize y Random para generar números pseudoaleatorios.
Este documento describe las funciones incorporadas en Turbo Pascal para realizar operaciones matemáticas, trigonométricas y generar números aleatorios. Explica funciones para redondeo, truncamiento, exponenciales, logaritmos, aritméticas, trigonométricas y los procedimientos Randomize y Random para generar números pseudoaleatorios.
Este documento describe las funciones incorporadas en Turbo Pascal para realizar operaciones matemáticas, trigonométricas y generar números aleatorios. Explica funciones para redondeo, truncamiento, exponenciales, logaritmos, aritméticas, trigonométricas y los procedimientos Randomize y Random para generar números pseudoaleatorios.
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)
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.