Funciones y Fórmulas de TP PC1 PUCP - La Faku

Fa ku La Fa ku Fa ku

1

Fa

La

´ ´ TECNICAS DE PROGRAMACION

´ FUNCIONES Y FORMULAS PARA PC N◦ 1
Prof. Hern´ an Oscanoa V.

Funciones Aritm´ eticas Standards

Fa ku

Pascal incluye un gran n´ umero de funciones predefinidas que pueden ser utilizados en las expresiones entre constantes y variables. El Cuadro 1 muestra las funciones aritm´ eticas est´ andar divididos en tres grupos: • Las funciones de conversi´ on • Funciones trigonom´ etricas • Otras funciones

La

Cuadro 1: Funciones Aritm´ eticas Standards

Funciones Aritm´ eticas Adicionales

Fa ku

Pascal tiene un n´ umero considerable de funciones aritm´ eticas adicionales. De estas funciones, especialmente necesitar´ a dos de ellas:

• INT(n) devuelve la parte entera del n´ umero real n

Fa ku

• FRAC(n) devuelve la parte decimal del n´ umero real n

Fa ku

La

a

La

Formato de Funci´ on Valor Retornado Funciones de Conversi´ on ROUND(x) x redondeado al entero m´ as cercano TRUNC(x) x con parte fraccional truncada *Funciones Trigonom´ etricas ARCTAN(x) Arcotangente de x COS(x) Coseno de x SIN(x) Seno de x Funciones Miscel´ aneas ABS(x) Valor absoluto de x EXP(x) Exponencial de x (ex ) LN(x) Logaritmo natural de x SQR(x) Cuadrado de x (x2 ) √ SQRT(x) Ra´ ız cuadrada de x ( x) *Todos los ´ angulos est´ an expresados en radianes.

Par´ ametro
REAL REAL REAL/INTEGER REAL/INTEGER REAL/INTEGER

Fa ku

REAL/INTEGER REAL/INTEGER REAL/INTEGER REAL/INTEGER REAL/INTEGER

Fa ku
REAL/INTEGER REAL REAL REAL/INTEGER REAL

La

La

Cualquier funci´ on opera en un par´ ametro que est´ a dentro de sus par´ entesis. El par´ ametro es una expresi´ on de un tipo espec´ ıfico (observe que la expresi´ on puede ser una variable o constante). Antes de utilizar cualquiera de estas funciones, es necesario conocer el tipo de par´ ametro que la funci´ on usa y el tipo del valor de retorno (que es tambi´ en el tipo de la funci´ on). Las funciones de conversi´ on, por ejemplo, toman par´ ametros reales y retornan resultados enteros. Otras funciones utilizan par´ ametros ya sea enteros o reales, y producen diferentes tipos. El tipo de valor devuelto es importante a la hora de asignar la funci´ on a una variable.

La

Fa ku
Resultado
INTEGER INTEGER REAL REAL REAL

La

La

Fa ku

La donde n es un n´ umero entero variable de lectura desde el teclado. RANDOMIZE planta semillas para que los n´ umeros generados sean diferentes en cada ejecuci´ on. sin embargo se puede expresar estas en base al standard disponible. Writeln (RANDOM( n ) ) .00 } Ambas funciones devuelven n´ umeros reales.Fa ku La Fa ku Funci´ on csc(θ) cos−1 (x) sin−1 (x) sinh(x) = = = = = Fa Por ejemplo1 : 1 2 Writeln (FRAC( 8 . Utilice las dos declaraciones en un programa y vea los resultados de varias ejecuciones.22 } Writeln (INT ( 8 . No queriendo decir que es la u ´nica forma de su utilizaci´ on. Writeln (RANDOM: 2 : 2 ) . { produce 8 . como se ve en el Cuadro 2. 2 2 ) : 2 : 2 ) . Ellos deben ser diferentes en cada ejecuci´ on. La Fa ku La Fa ku La . Funciones Matem´ aticas No Standards Funci´ on an = = = = = Equivalente en · ln(a) ln(x) ln(b) sin(θ) cos(θ) cos(θ) sin(θ) 1 cos(θ) Fa ku logb (x) tan(θ) cot(θ) sec(θ) Fa ku cosh(x) 2 Cuadro 2: Funciones Matem´ aticas No Standards Funciones Standards Para Caracteres Hay cuatro funciones est´ andar que se dedican a las operaciones de manipulaci´ on de caracteres: • ORD(c) devuelve el n´ umero ordinal del car´ acter c La • CHR(n) devuelve el car´ acter representado por el n´ umero ordinal n • PRED(c) devuelve el car´ acter c anterior en la secuencia ordinal Fa ku • SUCC(c) devuelve el siguiente car´ acter despu´ es de c en la secuencia ordinal Fa ku Los trozos de c´ odigo muestran una forma que al escribirlos dentro de un programa se muestre en la consola el resultado de la funci´ on implicada en una l´ ınea. 1 Fa ku La a La Fa ku La Equivalente 1 sin(θ) √ 1 − x2 arctan x x arctan √ 1 − x2 ex − e−x 2 ex + e−x 2 La Algunas de las funciones matem´ aticas que requerimos no se encuentran disponibles. Otro par de funciones que se utilizan para generar n´ umeros aleatorios son: • RANDOM devuelve un n´ umero real aleatorio entre 0 y 1 (el cero est´ a incluido) • RANDOM(n) devuelve un entero aleatorio entre 0 y el n´ umero entero n (el cero est´ a incluido) Fa ku Prueba estas dos declaraciones: 1 2 3 RANDOMIZE. 2 2 ) 2 : 2 ) . { produce 0 .

Sintaxis: n OR m Ejemplo: 17 OR 30 = 31 En Binario: 17 → 0000000000010001 OR 30 → 0000000000011110 31 → 0000000000011111 Fa ku La a La Fa ku La La • SHR: Desplaza hacia la derecha los bits de n el n´ umero de posiciones establecidas por m. el resultado es uno. OR. y en el resto de casos es cero. Los bits que salen por el extremo izquierdo se pierden. La La El n´ umero ordinal del car´ acter es el que le corresponde en la codificaci´ on decimal ASCII. como son el “desplazamiento” de bits hacia izquierda y derecha con las funciones shift y utilizar los operadores l´ ogicos AND. como en el siguiendo el ejemplo: 1 Writeln (ORD( ’A ’ ) ) . y en el resto de casos es uno. NOT. permite realizar operaciones con bits. Sintaxis: n SHL m Ejemplo: 10 SHL 2 = 40 En Binario: 10 → 0000000000001010 SHL 2 = 0000000000101000 → 40 • AND: Si el bit de n es uno y el correspondiente a m tambi´ en lo es. Los bits que salen por el extremo derecho se pierden. Sintaxis: n SHR m Ejemplo: 125 SHR 3 = 15 En Binario: 125 → 0000000001111101 SHR 3 = 0000000000001111 → 15 La Fa ku Un Byte es equivalente a 8 bits. { El o r d i n a l de TRUE e s 1 } Writeln (ORD(FALSE ) ) . La Fa ku La . { El o r d i n a l d e l c a r ´ a c t e r ’A’ e s 65 } Se tiene que resaltar que la funci´ on ORD opera tambi´ en con valores booleanos de la siguiente forma: 1 2 Writeln (ORD(TRUE) ) .Fa ku Fa ku 3 Fa Usted puede obtener el n´ umero ordinal de un car´ acter mediante el uso de la funci´ on ORD. XOR. Pascal. el resultado es cero. { El o r d i n a l de FALSE e s 0 } Operadores A Nivel De Bits Fa ku Fa ku Fa ku Fa ku • SHL: Desplaza hacia la izquierda los bits de n el n´ umero de posiciones establecidas por m. Sintaxis: n AND m Ejemplo: 29 AND 30 = 28 En Binario: 29 → 0000000000011101 AND 30 → 0000000000011110 28 → 0000000000011100 La Fa ku • OR: Si el bit de n es cero y el correspondiente a m tambi´ en lo es. esto significa que con Byte puedes tener 256 combinaciones posibles de ceros y unos.

lo cambia por cero y viceversa. hoscanoav@uni. el resultado es uno. La Fa ku La Fa ku Hern´ an Oscanoa V.Fa ku Fa ku 4 Fa • XOR: Si el bit de n y el correspondiente a m son diferentes. y en el resto de casos es cero Sintaxis: n XOR m Ejemplo: 103 XOR 25 = 126 En Binario: 103 → 0000000001100111 XOR 25 → 0000000000011001 126 → 0000000001111110 La Fa ku Fa ku Fa ku • NOT: Si el bit de n es uno.pe A Escrito con L TEX2e Fa ku La a La Fa ku La La Fa ku La Fa ku La . Sintaxis: NOT n Ejemplo: NOT 25 = 65510 En Binario: NOT 0000000000011001 = 1111111111100110 → 65510 La Los operadores AND y OR se pueden interpretar como la multiplicaci´ on y la suma en ciertos casos especiales.

Sign up to vote on this title
UsefulNot useful