Вы находитесь на странице: 1из 4

Fa ku La Fa ku Fa ku

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 predenidas 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

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 co (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

Fa ku La Fa ku
Funci on csc() cos1 (x) sin1 (x) sinh(x) = = = = =

Fa

Por ejemplo1 :
1 2

Writeln (FRAC( 8 , 2 2 ) : 2 : 2 ) ; { produce 0 ,22 } Writeln (INT ( 8 . 2 2 ) 2 : 2 ) ; { produce 8 ,00 } Ambas funciones devuelven n umeros reales.

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:

RANDOMIZE; Writeln (RANDOM: 2 : 2 ) ; Writeln (RANDOM( n ) ) ;

La

donde n es un n umero entero variable de lectura desde el teclado. Utilice las dos declaraciones en un programa y vea los resultados de varias ejecuciones. Ellos deben ser diferentes en cada ejecuci on. RANDOMIZE planta semillas para que los n umeros generados sean diferentes en cada ejecuci on. 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. No queriendo decir que es la u nica forma de su utilizaci on.

Fa ku

La

La

Fa ku

La

Equivalente 1 sin() 1 x2 arctan x x arctan 1 x2 ex ex 2 ex + ex 2

La

Algunas de las funciones matem aticas que requerimos no se encuentran disponibles; sin embargo se puede expresar estas en base al standard disponible, como se ve en el Cuadro 2.

La

Fa ku

La

Fa ku

La

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, como en el siguiendo el ejemplo:
1

Writeln (ORD( A ) ) ; { 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) ) ; { El o r d i n a l de TRUE e s 1 } Writeln (ORD(FALSE ) ) ; { 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. Los bits que salen por el extremo izquierdo se pierden. 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, el resultado es uno, y en el resto de casos es cero. 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, el resultado es cero, y en el resto de casos es uno. Sintaxis: n OR m Ejemplo: 17 OR 30 = 31 En Binario: 17 0000000000010001 OR 30 0000000000011110 31 0000000000011111

Fa ku

La

La

Fa ku

La

La

SHR: Desplaza hacia la derecha los bits de n el n umero de posiciones establecidas por m. 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, esto signica que con Byte puedes tener 256 combinaciones posibles de ceros y unos. Pascal, permite realizar operaciones con bits, como son el desplazamiento de bits hacia izquierda y derecha con las funciones shift y utilizar los operadores l ogicos AND, OR, XOR, NOT.

La

La

El n umero ordinal del car acter es el que le corresponde en la codicaci on decimal ASCII.

La

Fa ku

La

Fa ku Fa ku
4

Fa

XOR: Si el bit de n y el correspondiente a m son diferentes, el resultado es uno, 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, lo cambia por cero y viceversa. 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.

La

Fa ku

La

Fa ku

Hern an Oscanoa V. hoscanoav@uni.pe


A Escrito con L TEX2e

Fa ku

La

La

Fa ku

La

La

Fa ku

La

Fa ku

La

Вам также может понравиться