Para comenzar a programar en LISP, debemos comenzar por la sintaxis básica, los fundamentos del LISP. Comenzaremos por definir los elementos fundamentales: las líneas. Una línea es un conjunto de símbolos entre paréntesis que realizan determinadas operaciones. Al conjunto de líneas les llamamos Listas.
Una rutina es un conjunto comprendido por una o más listas que están asignadas a una Función. Esto lo retornaremos más adelante. Ahora comenzaremos por explicar la sintáxis básica de los operadores aritméticos suma (+), resta (-), multiplicación (*) y división (/). AutoCAD lee cada línea completa entre paréntesis (si no cierra el paréntesis o si falta uno, devuelve error). Por los momentos escribiremos cada línea en el Command prompt de AutoCAD. Haga el ejercicio de copia y pegar las listas entre paréntesis en negrita en el Command prompt de AutoCAD y después «enter».
Suma (+)
La sintaxis general es:
(+ a b) = a+ b
Nota 1: Nótese que en esta sintaxis el operador (+) antecede a los argumentos ( a y b) los argumentos y los operadorees se separan AL MENOS por un spc entre sí , así tenemos:
(+ 5 3)
devuelve 8
(+ 2 29)
devuelve 31
(+ 18 -31)
Devuelve 13
Nota 2: El signo (-) que precede al 31 en el segunto argumento de esta operación no es un operador. Corresponde al signo negativo del 31
(+ -13 -18)
Devuelve -31
(+ 12 -25 45 76)
Devuelve 108
Nota 3: (+ a b c d e…) devuelve a+b+c+d+e+….
(+ 25)
devuelve 25
Nota 4: A falta de un segundo argumento se asume que este es el elemento neutro de cada operador, es decir cero para sumas y restas y 1 para multiplicación y división.
(+ 0.25 1.756 1.2)
Devuleve 3.206
Nota 5: LISP discrimina entre números enteros y números reales, la suma de dos o más números enteros siempre da como resultado un entero. La suma de al menos un real y uno o más enteros , siempre da un real. Así:
(+ 50 3 125 7.5)
Devuelve 185.5
En las siguientes entregas seguiremos describiendo los operadores aritméticos y otras características interesantes del LISP.
Comments (11)
CivilGeek - 15 octubre, 2011
Interesante igual que el lenguaje rpn de las calculadoras hp… solo que en rpn los argumentos van primero y el operador al final.
Yuri Villavicencio-Fdez - 16 octubre, 2011
La verdad una vez que se comprende la sintaxis, el resto es pan comido. Y sí, de hecho tienen RPN, C+ y ++, LISP, etc, son de la misma familia. Ya verán que sencillo es armar listas complejas y ponerlas a dibujar.
adeluna100 - 16 octubre, 2011
Mil gracias por el aporte.
Yuri Villavicencio-Fdez - 16 octubre, 2011
Seguiremos posteando para que cada quien haga las rutinas que más les convegan a sus propias necesidades.
carlos suiani - 16 octubre, 2011
muy interesante y valioso el tema para desarrollar en cad.Sigan publicando es muy bueno
Yuri Villavicencio-Fdez - 16 octubre, 2011
Muchas gracias por el comentario, hoy publicamos la segunda entrega, estoy tratando de hacerlo lo más didáctico posible, cualquier duda sobre los temas que vayamos exponiendo, estamos a la orden.
estefania ortega - 27 mayo, 2012
que si em gusta demasiado y lo agradesco por das las mejores operacon para los chichos
estefania ortega - 27 mayo, 2012
que hemoxo
estefania ortega - 27 mayo, 2012
eos
que son unos feos
DANIEL - 9 julio, 2012
pongan las de multipicacion division y raiz cuadreada y u otras
Jorge - 3 septiembre, 2020
se puede integrar y derivar en autolisp?