183019269 Resumen Comandos Lisp PDF

Title 183019269 Resumen Comandos Lisp
Author EVER ISAI GARCIA GARCIA
Course Programación II
Institution Universidad Católica de El Salvador
Pages 18
File Size 118 KB
File Type PDF
Total Downloads 96
Total Views 133

Summary

Comandos del lenguaje de programacion LISP...


Description

FUNCIONES ARITMÉTICAS + Suma números Sintaxis: (+ . . . ) Valor retornado: Suma de todos los argumentos numéricos. - Sustrae n números Sintaxis: (- . . . ) Valor retornado: La diferencia entre el primer argumento y la suma de los restantes argumentos * Multiplica números Sintaxis: (* . . . ) Valor retornado: Producto de todos los argumentos numéricos. / Divide números Sintaxis: (/ . . . ) Valor retornado: El cociente del primer argumento dividido por el producto de los demás argumentos. ~ Devuelve el operador NOT binario (complemento de 1) del argumento Sintaxis: (~ ) Valor retornado=-. 1+ Incrementa un número en uno Sintaxis: (1+ ) Valor retornado=1+n (entero ó real según n sea entero ó real.) 1- Disminuye en uno un número. Sintaxis: (1- ) Valor retornado=n-1 (entero ó real según n sea entero ó real.) ABS Convierte un número a su valor absoluto Sintaxis: (ABS ) Valor retornado=el valor absoluto de n. ATAN Calcula el arcotangente Sintaxis: (ATAN n2) Valor retornado=Arcotangente de n1/n2. Valor en radianes entre /2 y -/2. COS Calcula el coseno de un ángulo expresado en radianes Sintaxis: (COS ) Valor retornado=El coseno de ang SIN Calcula el seno de un ángulo expresado en radianes Sintaxis: (SIN ) Valor retornado=El seno de ang

EXP Calcula el antilogaritmo neperiano de un numero Sintaxis:(EXP ) Valor retornado: número real igual a en EXPT Calcula el resultado de elevar un número a una potencia Sintaxis:(EXPT ) Valor retornado: número real o entero GDC Calcula el máximo común denominador de dos enteros Sintaxis: (GDC ) Valor retornado=El valor del máximo común denominador LOG Calcula el logaritmo neperiano de un número real Sintaxis: (LOG ) Valor retornado=Un número real. LOGAND Devuelve el resultado de una Y lógica (AND) de una lista de números enteros a nivel binario. Sintaxis: (LOGAND ...) Valor retornado: Un número entero. LOGIOR Devuelve el resultado de una O lógica (OR) de una lista de números enteros a nivel binario. Sintaxis: (LOGIOR ...) Valor retornado: Un número entero LSH Desplazamientom a nivel binario del contenido de un registro (defase) de (entero) en un valor (entero). Si es positivo se desplaza hacia la izquierda, si negativo, hacia la derecha. Valor retornado: Un número entero. Sintaxis: (LSH ) MAX Extrae el mayor valor de una serie de números Sintaxis: (MAX ...) Valor retornado=El mayor valor encontrado. MIN Extrae el menor valor de una serie de números Sintaxis: (MIN ...) Valor retornado=El menor valor encontrado. MINUSP Comprueba si un número es menor que 0 Sintaxis: (MINUSP ) Valor retornado= T si el argumento n es un número y es negativo nil en caso contrario. REM Calcula el resto de la división entre dos números Sintaxis: (REM ) Valor retornado: El resto de dividir n1 entre n2.. SQRT Calcula la raíz cuadrada de un número Sintaxis: (SQRT ) Valor retornado=Un número real, raíz cuadrada de n

ZEROP Comprueba si un número es 0 Sintaxis: (ZEROP ) Valor retornado: T si el elemento es 0 nil en caso contrario.

FUNCIONES DE RELACIÓN = Comprueba la igualdad numérica Sintaxis: (= ...) Valor retornado: T si todos los argumentos (números o cadenas de caracteres) se evalúan como iguales numéricamente nil en caso contrario Las cadenas son comparadas en esta función y en las siguientes en base a su valor numérico ASCII /= Comprueba la desigualdad numérica Sintaxis: (/= ) ...) Valor retornado: T si todos los argumentos (números o cadenas de caracteres) no se evalúan como iguales numéricamente nil en caso contrario < Comprueba la relación “menor que” entre los argumentos Sintaxis: (< ...) Valor retornado: T si cada argumento es numéricamente menor que el argumento de su derecha nil en caso contrario > Comprueba la relación “mayor que” entre los argumentos Sintaxis: (> ) ...) Valor retornado: T si cada argumento es numéricamente mayor que el argumento de su derecha nil en caso contrario = ...) Valor retornado: T si cada argumento es numéricamente mayor ó igual que el argumento de su derecha nil en caso contrario

AND Comprueba los valores de una serie de expresiones. (Y lógico) Sintaxis: (AND ...) Valor retornado: T si todos los argumentos se evalúan con un valor no nulo nil en caso contrario. OR Comprueba de izquierda a derecha una serie de expresiones hasta hallar la primera que se evalúa con un valor no nulo. (O lógico) Sintaxis: (OR ...) Valor retornado: T si alguno de los argumentos se evalúa con un valor no nulo nil en caso contrario EQ Comprueba si los valores atribuidos a ambas expresiones son idénticas Sintaxis: (EQ ) Valor retornado: T si las dos expresiones están ligadas a los mismos datos nil en caso contrario EQUAL Comprueba si dos expresiones se evalúan con valores iguales Sintaxis: (EQUAL margen de error ) Valor retornado: T si las dos expresiones se evalúan como la misma cosa nil en caso contrario. Si las dos expresiones son números reales se puede incluir un margen de error

FUNCIONES DE ASIGNACIÓN SETQ Liga el nombre de símbolos al valor de una expresión Sintaxis: (SETQ < Símbolo> < Símbolo> ...) Valor retornado: El devuelto por el último argumento de la función. SETVAR Cambia el valor de variables del sistema. Sintaxis: (SETVAR ) La variable del sistema no podrá ser sólo de lectura y el nuevo valor asignado será de los que el sistema pueda aceptar. Valor retornado: El nuevo valor de la variable del sistema TYPE Extrae el tipo de dato de un argumento. Sintaxis: (TYPE ) Valor retornado: El tipo de dato como una cadena en mayúsculas REAL: numero entero FILE: descriptor de fichero STR: cadenas

INT: numero entero. SYM: símbolos LIST: listas y funciones de usuario SUBR: funciones internas .......

FUNCIONES GRÁFICAS ANGLE Calcula el ángulo que formaría una recta definida por dos puntos con la dirección positiva del eje X del SCP actual (si los puntos son 3D se proyectan sobre el plano de construcción actual) Sintaxis: ( ANGLE ) Valor retornado: Un ángulo en radianes DISTANCE Calcula la distancia entre dos puntos Sintaxis: ( DISTANCE ) Valor retornado: Un número real, que es la distancia en unidades de dibujo entre los dos puntos suministrados como argumentos. POLAR Computa un punto en relación a un punto dado. Sintaxis: ( POLAR ) Valor retornado: Las coordenadas de un punto situado en el ángulo “ang” y a una distancia “dis” del punto “pt” todo ello con relación al SCP actual. El ángulo siempre se refiere al plano de construcción actual. INTERS Calcula el punto de intersección entre dos líneas Sintaxis: ( INTERS extend) Valor retornado: Un punto que indica el punto de intersección de la línea definida por pt1 y pt2 y la línea definida por pt3 y pt4, si no se encuentra ningún punto de intersección la función retorna un nil Extend: Si extend se evalúa como nil, las líneas se prolongan hasta encontrar el punto de intersección, en caso contrario ó si no se codifica, sólo se busca la intersección en la longitud de los segmentos definidos por los puntos COMMAND Ejecuta ordenes Autocad Sintaxis: (COMMAND

[argumentos válidos]... ) Valor retornado: nil OSNAP Aplica a un punto un modo de referencia Autocad Sintaxis: (OSNAP ) Valor retornado: Una lista de punto resultante del modo de referenciar objetos que se esté aplicando al argumento pt El funcionamiento de esta orden depende del valor de la

variable del sistema “apertura “ y del punto de vista 3D actual.

FUNCIONES DE ENTRADA INTERACTIVA. GETPOINT Detiene la ejecución del programa para que el usuario introduzca un punto. Sintaxis: (GETPOINT pt [mensaje]) pt: punto de base opcional mensaje: cadena opcional que será presentada en el área de ordenes/peticiones de la pantalla, en el momento de la solicitud del punto Valor retornado: El punto introducido, como una lista de números reales. GETDIST Detiene la ejecución del programa para que el usuario introduzca una distancia Sintaxis: (GETDIST pt [mensaje]) pt: punto de base opcional mensaje: cadena opcional que será presentada en el área de ordenes/peticiones de la pantalla, en el momento de la solicitud de la distancia Valor retornado: Un número real GETANGLE Detiene la ejecución del programa para que el usuario introduzca un ángulo. Sintaxis: (GETANGLE pt [mensaje]) pt: punto de base opcional mensaje: cadena opcional que será presentada en el área de ordenes/peticiones de la pantalla, en el momento de la solicitud del ángulo Valor retornado: El valor del ángulo en radianes GETORIENT Detiene la ejecución del programa para que el usuario introduzca un ángulo. Sintaxis: (GETORIENT pt [mensaje]) pt: punto de base opcional mensaje: cadena opcional que será presentada en el área de ordenes/peticiones de la pantalla, en el momento de la solicitud del ángulo Valor retornado: El valor del ángulo en radianes La diferencia con GETANGLE radica en que el ángulo que devuelve GETORIENT no se ve afectado por las variables del sistema Autocad angbase y angdir. Es útil por tanto para introducir y guardar información angular absoluta. GETCORNER Detiene la ejecución del programa para que el usuario introduzca un punto, y traza un rectángulo de “banda elástica” en la pantalla a medida que el usuario mueve el dispositivo señalador Sintaxis: (GETCORNER [mensaje]) pt: Primera esquina del rectángulo. mensaje: cadena opcional que será presentada en el área de ordenes/peticiones de la pantalla, en el momento de la solicitud de la otra esquina. Valor retornado: El punto introducido por el usuario

GETVAR Extrae un valor almacenado en una variable del sistema de AutoCAD Sintaxis: (GETVAR ) Valor retornado: valor de la variable del sistema especificada. GETINT Detiene la ejecución del programa para que el usuario introduzca un número entero. Sintaxis: (GETINT [mensaje]) mensaje: cadena opcional que será presentada en el área de ordenes/peticiones de la pantalla, en el momento de la solicitud del entero Valor retornado: El entero introducido por el usuario GETREAL Detiene la ejecución del programa para que el usuario introduzca un número real Sintaxis: (GETREAL [mensaje]) mensaje: cadena opcional que será presentada en el área de ordenes/peticiones de la pantalla, en el momento de la solicitud del número real Valor retornado: El real introducido por el usuario GETFILED Presenta un cuadro de dialogo de nombres de archivos y espera una entrada de usuario. Sintaxis: (GETFILED



) parámetros: valor entero que controla el comportamiento del cuadro de dialogo. (Ver manual) Valor retornado: El nombre del archivo seleccionado como una cadena nil si no se selecciona ninguno. GETSTRING Detiene la ejecución del programa para que el usuario introduzca una cadena de caracteres Sintaxis: (GETSTRING [espacio] [mensaje]) Espacio: Si este argumento es distinto de nil, la cadena introducida puede contener espacios en blanco. mensaje: cadena opcional que será presentada en el área de ordenes/peticiones de la pantalla, en el momento de la solicitud de la cadena Valor retornado: La cadena introducida ó una cadena vacía (“”) si el usuario pulsó Enter sin teclear caracteres. GETKWORD Detiene la ejecución del programa para que el usuario introduzca una cadena de caracteres. Esta función comprueba la validez de lo introducido basándose en una lista de palabras válidas establecidas usando la función INIGET Sintaxis: (GETKWORD [mensaje])

mensaje: cadena opcional que será presentada en el área de ordenes/peticiones de la pantalla, en el momento de la solicitud de la cadena Valor retornado: La cadena introducida ó una cadena vacía (“”) si el usuario pulsó Enter sin teclear caracteres. INIGET Comprueba la validez de las repuestas para una función “GET...” (ver manual Autolisp) FUNCIONES PARA GESTIÓN DE LISTAS

CREACIÓN DE LISTAS LIST Crea una lista a partir de un número de expresiones Sintaxis: ( LIST ...) Valor retornado: Una lista de los argumentos de la función. APPEND Funde varias listas en una Sintaxis: (APPEND ...........) Valor retornado: Una lista única CONS Añade al principio de una lista como primer elemento una expresión Sintaxis: (CONS ) Valor retornado: La nueva lista

EXTRACCIÓN DE ELEMENTOS DE UNA LISTA LENGHT Cuenta los elementos de una lista Sintaxis: (LENGHT ) Valor retornado: El número entero correspondiente. CAR Extrae el primer elemento de una lista. Sintaxis: (CAR ) Valor retornado: El primer elemento de la lista CDR Extrae una nueva lista donde están todos los elemento de la lista menos el primero. Sintaxis: (CDR ) Valor retornado: la nueva lista CAAR, CADR , CDDR, CADAR, etc. Todas las posibles concatenaciones hasta un cuarto nivel de las funciones CAR y CADR. LAST Extrae el último elemento de una lista Sintaxis: (LAST ) Valor retornado: el último elemento de la lista. NTH Extrae un elemento de una lista a partir de especificar su posición en ella (pos) Sintaxis: (NTH ) las posiciones dentro de la lista son numeradas de izquierda a derecha empezando por la posición 0 Valor retornado:

El elemento encontrado, o nil si no se encontró. ASSOC Localiza sublistas en una lista de asociaciones utilizando elemento como palabra clave, y donde éste puede ser cualquier expresión válida susceptible de aparecer como primer elemento de una de las sublistas Lista de asociaciones: ((calve1 inf1)(clave2 inf2...)(clave3 inf3...)...) Sintaxis: (ASSOC ) Valor retornado: La primera sublista encontrada. Si la clave no aparece devuelve nil

MANIPULACIÓN DE LISTAS MEMBER Busca la primera aparición de una expresión en una lista y devuelve el resto de la lista a partir de la expresión encontrada. Sintaxis: (MEMBER ) Valor retornado: una lista donde el primer elemento es la expresión encontrada y el resto, el resto de la lista hasta el final. Si no se encuentra la expresión devuelve nil. REVERSE Invierte un lista Sintaxis: (REVERSE ) Valor retornado: La lista con sus miembros en orden inverso. LISTP Comprueba si un argumento es una lista Sintaxis: (LISTP ) Valor retornado: T si la expresión es una lista nil en caso contrario SUBST Busca en una lista un miembro especificado y sustituye cada aparición de éste por otro especificado Sintaxis: (SUBST ) Valor retornado: La lista modificada. FOREACH Procesa uno a uno los elementos de una lista y evalúa cada expresión para cada uno de los elemento de la lista Sintaxis: (FOREACH ...) vari variable de memoria a la que FOREACH ligara secuencialmente los valores de la lista suministrada y que normalmente será usada en la expresión. Valor retornado: El resultado de la última expresión evaluada.

FUNCIONES DE CONDICIÓN COND Lee una serie de listas. Evalúa las expresiones restantes encontradas en la primera lista cuyo primer elemento no se evalúe como nulo y pasa por alto las restantes listas

Sintaxis: (COND ………..) Valor retornado: El retornado por la última expresión de las lista evaluada. Si no se evalúa ninguna lista , la función COND devuelve nil IF Evalúa una expresión Autolisp basándose en si una expresión de comprobación inicial se evalúa como no nula Sintaxis: (IF

[expresión si test es=nil ] ) Valor retornado: El valor retornado por expresión evaluada; nil en otro caso. PROGN Evalúa secuencialmente una serie de expresiones. Sintaxis: (PROGN ...) Valor retornado: La última expresión evaluada

FUNCIONES PARA GESTIÓN DE CICLOS. REPEAT Evalúa repetidamente una serie de una ó mas expresiones Autolisp un número determinado de veces. Sintaxis: (REPEAT ...) n: Entero que indica el nº de repeticiones a realizar. Valor retornado: El resultado de la última expresión evaluada WHILE Evalúa repetidamente una serie de una ó más expresiones Autolisp basándose en si una expresión de comprobación inicial se evalúa como un valor nulo ó no nulo. Sintaxis: (WHILE ...) Test: Expresión de comprobación, que hace que las demás expresiones se evalúen mientras ésta se mantenga distinta de nil. Valor retornado: El resultado de la última expresión evaluada

FUNCIONES PARA GESTIÓN DE FICHEROS. LOAD Carga un archivo Autolisp en la memoria y evalúa las expresiones en el archivo. Sintaxis: (LOAD [reserror] ) nombre de fichero: cadena de caracteres con en nombre, sin extensión .lsp, del fichero. Si no se indica ningún camino se busca el fichero según el camino de acceso a bibliotecas Autocad. (recordar que para obtener la contrabarra en una cadena de caracteres es necesario teclearla dos veces \\ o en su lugar, una vez la barra derecha /). reserror: valor vuelto por la función en el caso de que la carga del fichero fracase. Si no se proporciona este argumento, la función presenta un mensaje de error AutoLISP

Valor retornado: El de la última expresión evaluada, si la carga es buena. Los ficheros que se quiere sean cargados al iniciarse la sesión del editor de dibujo tendrán que estar especificados en el fichero ACAD.LSP que Autocad carga automáticamente. OPEN Abre un archivo de disco para leer o almacenar datos Sintaxis: (OPEN ) clave de acceso: cadena de una letra minúscula "r": Abre un fichero para lectura "w": Abre un fichero para escritura "a": Abre un fichero para escribir añadiendo nuevos datos al final del mismo. sitúa el puntero al final del fichero abierto. Conviene comprobar que no existe una marca de CTRL Z(código ASCII decimal 26) de final de texto, ya que en ese caso no es posible añadir datos. Valor retornado: El descriptor de fichero utilizado por las funciones de Entrada/Salida a fichero, por tanto se deberá atribuir a un símbolo que permita referirse a ese descriptor. CLOSE Cierra un archivo abierto Sintaxis: (CLOSE ) Valor retornado: nulo FINDFILE Localiza un archivo en la ruta de búsqueda de archivos de Autocad. Sintaxis: (FINDFILE ) Valor retornado: una cadena de caracteres con el nombre completo del archivo indicando la ruta de localización.

FUNCIONES DE LECTURA Y ESCRITURA ESCRITURA PRIN1 Imprime una expresión AutoLISP en el área de ordenes ó la escribe en un archivo abierto en modo de escritura. Sintaxis: (PRIN1 [expresión [descriptor de fichero]]) Valor retornado: el argumento de la expresión PRINC Imprime una expresión AutoLISP en el área de ordenes ó la escribe en un archivo. (La diferencia con PRIN1 es que PRINC evalúa los caracteres de control que aparezcan en la expresión). Sintaxis: (PRINC [expresión [descriptor de fichero]]) Valor retornado: el argumento de la expresión PRINT Imprime un salto de línea , una expresión AutoLISP y un espacio en el área de ordenes ó lo escribe en un archivo.

Sintaxis: (PRINT [expresión [descriptor de fichero]]) Valor retornado: el argumento de la expresión PROMPT Presenta una cadena de caracteres en el área de ordenes. (Evalúa caracteres de control) Sintaxis: (PROMPT ) Valor retornado: nulo WRITE-CHAR Escribe un solo carácter en el área de ordenes ó bien en un fichero abierto. Sintaxis: (WRITE-CHAR [descriptor de fichero]) Valor retornado: El código ASCII para los caracteres escritos WRITE-LINE Escribe una cadena de caracteres en al área de ordenes ó bien en un archivo (evalúa caracteres de control. Sintaxis: (WRITE-LINE [descriptor de fichero]) Valor retornado: La cadena de caracteres. TERPRI Imprime un salto de línea en el área de ordenes. Sintaxis: (TERPRI) Valor retornado: nulo

LECTURA READ-CHAR Lee caracteres procedentes del bufer del teclado o de un archivo abierto en modo de lectura. Sintaxis: (READ-CHAR [descriptor de fichero]) Valor retornado: El código ASCII para el carácter leído. READ-LINE Lee una cadena de caracteres procedentes del bufer del teclado o de un archivo abierto en modo de lectura. Sintaxis: (READ-LINE [descriptor de fichero]) Valor retornado: la cadena leída. Cuando se alcanza el final de un archivo de lectura el valor retornado es nil. Ejemplo: (SETQ A 10 B “HOLA”) “HOLA” (PRIN1 A) 1010 (PRIN1 “\nCASA”) “\nCASA”“\nCASA” (PRINC A) 1010 (PRINC “\nCASA”) “CASA“\nCASA” (PRINT A) 10 10 (PRINT “\nCASA”)

“\nCASA” “\nCASA” (PROMPT “\nCASA”) CASAnil (WRITE-CHAR A) 10 (WRITE-CHAR 67) C67 (WRITE-LINE B) HOLA “HOLA” (WRITE-LINE “\nCASA”) CASA “CASA”

FUNCIONES MONOLÍNEA APPLY Devuelve el resultado de ejecutar la "función" tomando como argumentos los elementos de la "lista" Sintaxis: ( APPLY ) Valor retornado: El devuelto por el argumento de la función Ejemplo: 1.- (APPLY '+ '( 1 2 3 ))=1 + 2 + 3=6 2.- (APPLY 'STRCAT '("A" "B" "C")="ABC" MAPCAR Devuelve el resultado de ejecutar la "función...


Similar Free PDFs