Está en la página 1de 5

AUTOLISP CLASE 02

-OPERADORES LOGICOS
(AND expr1 expr2)
Ejem:
(and (> 2 1 ) (= 2 2) ( < 1 2 )) =T
(and (> 2 1 ) (= 2 2) ( < 1 2 ) (<= 5 0 )) =nil
(OR expr1 expr2)
Ejem:
(setq n1 20 n2 20 n3 30)
(or (< n1 n2 ) (> n1 n2) ( > n2 n3 )) = nil
(or (<= n1 n2 ) (/= n1 n2)) = T
(EQUAL expr1 expr2 (aproximacin))
Ejem:
(setq l1 '( 20 10 0 ) l2 '( 20 10 0 ) l3 '( 10 30 10 ))
(equal l1 l2) =T
(equal l1 l3) =nil
Ejem:
(setq n1 5.3852 n2 5.3850)
(equal n1 n2) =nil
(equal n1 n2 0.005) =T
(NOT expresin nica)
Ejem:
(setq n1 20 n2 30)
(not ( < n1 n2 )) =nil
(not ( > n1 n2 )) =T

- FUNCIONES INTERNAS
Nombre
Raz Cuadrada
Seno(ang-rad)
Coseno(ang-rad)

Sintaxis
(SQRT num)
(SIN ang)
(COS ang)

Arcotangente

(ATAN num1
num2))
(CHR int)
(LOG num)
(EXP num)

Caracter
Logaritmo Natural
Antilogaritmo
Natural
Truncamiento
Valor Absoluto
Mximo

(FIX num)
(ABS num)
(MAX num1 num2
)
(MIN nume1 num2
)
(EXPT base
exponente)

Mnimo
Potencia

Ejemplos
( sqrt 4 ) ( sqrt 2 )
( sin 1.0 )
( cos 0.0 ) ( cos
pi )
( atan 1 ) ( atan 3
4)
( chr 65 ) A
( log 2 )
( exp 1 )

Resultados
2
1.41421
0.841471
1 -1

( fix 4.6 )
( abs -100 )
( max 4.07 -144 )

4
100
4.07

( min 7 30 2 48 5 )

( expt 2 3 )

-TRADUCCION DE FORMULAS

F=

G m1 m2

As=

Mu
a
f y (d )
2

(setq F (/ (* G m1 m2 ) ( * d d )))

(setq As (/ Mu (* fi fy ( - d (/ a 2)))))

-FUNCIONES PARA CREAR Y MANEJAR LISTAS


Crear una Lista
(List expr1 (expr2))
Ejem:
(setq x1 30 y1 60 z1 90)
(setq pt1 (list x1 y1 z1))
Obtener primer elemento de una lista
(CAR lista)

0.785398
0.643501
A
0.6933147
2.71828

Ejem:
(setq x (car pt1)) = 30
(car '(10 20 0 )) = 10
(car'( (a b) 10 15)) = (A B)

Obtener sublista a partir del segundo elemento


(CDR lista)
Ejem:
(setq pt2 (cdr pt1)) = (60 90)
(setq y (car pt1)) = 60
Obtener el segundo elemento de una lista
(CADR lista) = (CAR (CDR lista))
Ejem:
(setq y2 (cadr pt1)) = 60
Otras funciones de extraccin de elementos de listas
CAR y CDR se pueden combinar hasta 4 nivel de anidacin.
Ejem:
(setq l1 '( ( a b ) ( x y ) 5 f ))
(caar l1) =A
(cdar l1) = (B)
(caddr l1) =5
(cadar l1) =B
(caddar l1) =nil

Funciones GET
Introducir Puntos

(GETPOINT (punto base) (mensaje))


Ejem:
(setq p1(getpoint "Introducir punto:"))
(setq p2 (getpoint '(20 20) "Introducir segundo punto:"))

Introducir Nmeros Enteros


(GETINT (mensaje))
Ejem:
(setq num1(getint "Ingresar numero entero:"))

Introducir Nmeros Reales


(GETREAL (mensaje))
Ejem:
(setq num2(getreal "Ingresar numero real:"))

Introducir Distancias
(GETDIST (punto base) (mensaje))
Ejem:
(setq dis1 (getdist (0 0) "Segundo Punto:"))
(setq dis2 (getdist "Primer Punto:"))

También podría gustarte