Sie sind auf Seite 1von 7

1

1. Funcin que divide dos nmeros y agrega formato de texto al resultado.


(defun division ( x y)
(format t " La division de ~a entre ~a
es ~a ~%" x y (/ x y)))

2. Funcin que calcula el cuadrado de un nmero.


(defun cuadrado (n)
(* n n))

3. Funcin para calcular el factorial de un nmero y adems muestra la trace


que tiene el numero hasta llegar a su resultado.
(defun factorial (n)
(cond ((<= n 1) 1)
(t (* (factorial (1- n)) n))))
>(trace factorial)

4. Funcin que compara dos nmeros introducidos desde el teclado y


devuelve el mayor.

(defun mayor (x y)
(if t x y ))

5. Funcin que pasa de centgrados a grados Fahrenheit.

(defun grados ( g )
(setq f ( - ( * (+ g 40) 18) 40)))

6. Funcin para determinar si la calificacin de un alumno es reprobatoria


menor de 70, si es menor a 90 es regular y si es mayor a 90 es excelente.

(defun calificacion (calif)


(if (<= calif 69) (format t " La calificacion ~d es reprobatoria~%" calif ))
(if (<= calif 89) (format t " La calificacion ~d es buena~%" calif ))
(if (>= calif 90) (format t " La calificacion ~d es exelente~%" calif )) )

7. Funcin para determinar si la calificacin de un alumno ( pero ahora con


cond en vez de if) es reprobatoria menor de 70, si es menor a 90 es regular
y si es mayor a 90 es excelente pero ahora si el nmero introducido se
excede de 100 mandar error.
(defun calificacion (c)
(cond
((< c 69) (format t " La calificacion ~d es reprobatoria~%" c))
((< c 89) (format t " La calificacion ~d es buena~%" c ))
((<= c 100) (format t " La calificacion ~d es excelente~%" c ))
(t error)

8. Funcin que suma, multiplica, resta y divide dos valores segn el nmero
de opcin que se le de si la opcin es invalida marca error.
(defun ope (n x y)
(cond
((= n 1) (format t " La suma de ~d y ~d es ~d ~%" x y (+ x y) ))
((= n 2) (format t " La multiplicacion de ~d y ~d es ~d ~%" x y (* x y) ))
((= n 3) (format t " La resta de ~d y ~d es ~d ~%" x y (- x y) ))
((= n 4) (format t " La division de ~d y ~d es ~d ~%" x y (/ x y) ))
(t error) ))

9. Funcin que convierte nmeros decimales en nmeros binarios.


(defun binario (n)
(format t "~% El numero ~d en binario es ~B
" n n) )

10. Funcin que convierte nmeros decimales en nmeros octales.


(defun octal (n)
(format t "~% El numero ~d en octal es ~o" n
n))

11. Funcin para ciclar un numero introducido e imprimir los nmeros del 1 al
nmero tecleado.

(defun ciclo (n)


(DO ((n n (1- n)))
((= n 0) 'fin)
(PRINT n) ) )

12. Funcin para convertir nmeros a radianes.


(defun radianes (grd)
(* (/ grd 180.0) pi)
)

13. Funcin que devuelve el valor absoluto de un nmero.


(defun absoluto (n)
(cond ((> n 0) n)
((= n 0) 0)
((< n 0) (- n)) ))

14. Funcin que calcula la potencia de 2 nmeros introducidos desde el


teclado.
(defun potencia (n1 n2)
(cond ((and (= n1 0) (= n2 0))
'indet)
((= n1 0) 0)
((= n2 0) 1)
(t (* n1 (potencia n1 (1- n2)))) ))

15, Funciones Aritmticas Bsicas


CLIPS> (+ 1 2 3)
6
CLIPS> (+ 1.0 2 3)
6.0
CLIPS> (- 10 1 2 3)
4
CLIPS> (- 10 2.0 3)
5.0
CLIPS> (* 4 5 8)
160
CLIPS> (* 4.2 5 8)
168.0
CLIPS> (/ 20 4 2)
2.5
CLIPS> (/ 20.5 4 2)
2.5625

+(Suma)

- (Resta)

* (multiplicacin)

/ (divisin)

1+ (incremento)

CLIPS> (1+ 6)
7
CLIPS> (1- 6)
5

1- (decremento)

Operaciones con listas


(car lista)
CLIPS> (car (a b c))
Devuelve el primer elemento de la lista
a
CLIPS> (car ((1 2) 3 4)
12
(cdr lista) Devuelve el resto de los
CLIPS> (cdr (a b c))
elementos de la
bc
lista (todos menos el primero)
CLIPS> (cdr ((1 2) 3 4))
34

Das könnte Ihnen auch gefallen