Funciones y comandos en Scheme

 El objetivo de este artículo es conocer las principales funciones primitivas para que hagamos una usa correcto de ellas, además de aprender a crear nuestras propias funciones.

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

Compartir en facebook twitter Google tumblr pinterest

Entradas similares

0 Comentarios