Toda función tiene una entrada y
una salida y en la programación funcional esto no es diferente; toda operación
que arroje datos es una función.
FUNCIONES PRIMITIVAS EN SCHEME
Las funciones primitivas son
aquellas que están definidas en lenguaje, para un ejemplo la función suma seria
"+" y la función "display"; la primera recibe dos parámetros
y devuelve un resultado, la segunda es una función usada para imprimir texto en
pantalla.
A continuación todos los tipos y
comando de entrada en el lenguaje scheme de Dr Racket
FUNCIONES
QUE OPERAN CON VALORES NUMÉRICOS:
Función
|
Entrada -> Salida
|
Descripción
|
*
|
(num num … -> num)
|
Multiplicación
|
+
|
(num num … -> num)
|
Suma
|
-
|
(num num … -> num)
|
Resta
|
/
|
(num num … -> num)
|
División
|
<
|
(real real … -> bool)
|
Compara el primer valor con los demás,
si este es el menor devuelve: #t, sino #f
|
<=
|
(real real … -> bool)
|
Compara el primer valor con los demás, si este es menor o igual a los
demás devuelve: #t, sino #f
|
>
|
(real real … -> bool)
|
Compara el primer valor con los siguientes, si este
es el mayor obtendremos: #t, de lo contrario #f
|
>=
|
(real real … -> bool)
|
Compara el primer valor con los demás, si este es mayor o igual
devuelve: #t, sino #f
|
abs
|
(real -> real)
|
Valor absoluto de un numero #real
|
acos
|
(num -> num)
|
arco-seno
|
addl
|
(num -> num)
|
aumenta en uno un numero
|
angle
|
(num -> real)
|
Calcula el ángulo de un #real
|
asin
|
(num -> num)
|
arco-seno
|
atan
|
(num -> num)
|
arco-tangente
|
ceiling
|
(real -> int)
|
Aproxima un valor real
|
complex?
|
(any -> bool)
|
Evalúa si algo es o no un numero complejo
|
conjugate
|
(num -> num)
|
|
cos
|
(num -> num)
|
coseno
|
cosh
|
(num -> num)
|
|
current- secconds
|
(-> entero)
|
|
e
|
(-> real)
|
“e” es Euler: 2.71828182845
|
even?
|
(int -> bool)
|
|
exact- > inexact
|
(num -> num)
|
|
exact?
|
(num _> bool)
|
nos dice si un número es
exacto o no
|
exp
|
(num -> num)
|
|
expt
|
(num num -> num)
|
Eleva un número a determinada potencia
|
floor
|
(real -> int)
|
Aproxima a piso
|
gcd
|
(int int … —> int)
|
Máximo común divisor
|
imag-part
|
(num -> real)
|
|
inexact->exact
|
(num -> num)
|
|
inexact?
|
(num -> bool)
|
|
Integer->char
|
(int -> char)
|
|
integer-sqrt
|
(num -> int)
|
|
Integer?
|
(any > bool)
|
Nos dice si algo es un número entero o no
|
lcm
|
(int int … -> int)
|
|
log
|
(num -> num)
|
Calcula e1 logaritmo de un número
|
magnitude
|
(num -> real)
|
|
make-polar
|
(real real -> num
|
|
make-rectangular
|
(real real -> num)
|
|
max
|
(real real … -> real)
|
Evalúa dos o más números y nos dice cuál es el
mayor de todos
|
min
|
(real real … -> real)
|
Evalúa dos o más números y nos dice
cuál es el menor de todos
|
modulo
|
(int int … -> int)
|
Devuelve el módulo de la división entre dos números
|
negative?
|
(num _> bool)
|
Evalúa un número y dice si es negativo o no
|
number->string
|
(num _> bool)
|
|
number?
|
(any _> bool)
|
Evalúa un valor y nos dice si es un numero
|
numerator
|
(racional -> int)
|
|
odd?
|
(int -> bool)
|
|
pi
|
-> real
|
“pi” es igual a: 3.141592653589
|
positive?
|
(num _> bool)
|
|
quotient
|
(int int … —> int)
|
Devuelve el cociente de la división entre dos números
|
random
|
(int —> int)
|
Devuelve un numero aleatorio
|
rational?
|
(any _> bool)
|
|
real-part
|
(num _> real)
|
|
real?
|
(any _> bool)
|
Evalúa un valor y nos dice si es real
|
remainder
|
(int int … —> int)
|
Devuelve el residuo de la división entre dos números
|
round
|
(real -> int)
|
redondea un numero
|
sgn
|
(real -> union)
|
|
sin
|
(num -> num)
|
Devuelve el seno de un numero
|
sinh
|
(num -> num)
|
|
sqr
|
(num -> num)
|
|
sqrt
|
(num -> num)
|
calcula la raíz cuadrada de un numero
|
subl
|
(num -> num)
|
|
tan
|
(num -> num)
|
Devuelve la tangente de un numero
|
zero?
|
(num -> bool)
|
Evalúa un número y nos dice si es cero o no
|