LISP es un lenguaje de programación declarativo desarrollado en 1958 que es popular en inteligencia artificial. Se basa en listas como tipo de datos fundamental. Incluye operadores lógicos y numéricos, y permite definir funciones y realizar entrada/salida. LISP ofrece un entorno flexible para manipular listas y realizar cálculos simbólicos.
Hola amigos, esta es una presentación que da a conocer algunas de las bondades del lenguaje Lisp, un lenguaje muy poco conocido, pero espero que a alguien le ayude este material.
Hola amigos, esta es una presentación que da a conocer algunas de las bondades del lenguaje Lisp, un lenguaje muy poco conocido, pero espero que a alguien le ayude este material.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
1. Introducción a LISP
Sergio Jiménez Celorrio
Departamento Ingeniería Informática – UC3M
2. Introducción
List Processing
Desarrollado en 1958, en el MIT por John McCarthy
Lenguaje mas popular en IA
– Declarativo
– Alto Nivel
Diferentes Intérpretes
– CLISP, Allegro, CMUCL, …
Aplicaciones
– Emacs, Autocad…
3. Tipos de datos
Listas, Elemento Fundamental del Lenguaje
– (funcion x y z)
– (print “Hola Mundo”)
Átomos
– Símbolos: var1, contador, …
– Valores Lógicos: t, nil
– Números: 3, 3.001
– Strings: “Hola mundo”
Otros:
– arrays, vectores, tablas hash,…
– Estructuras y Clases definidas por el usuario
5. Evaluación de una expresión LISP (I)
Directamente en el prompt del intérprete
Desde un fichero
(load “prueba.lisp”)
6. Evaluación de una expresión LISP (II)
‘ y quote impide la evaluación de una expresión:
(+ 3 5)
‘(+ 3 5)
(quote (+ 3 5))
eval evalúa una expresión dos veces
(eval (quote (+ 3 5)))
(eval ‘(+ 3 5))
7. Variables
Inicializaciones
(defvar *contador* 1)
Cambiando el valor a una variable
(setf *contador* 2)
Variables locales
(let ((contador 1))
(print contador))
(let ((contador 1))
(setf contador 2)
(print contador))
9. Relaciones de Igualdad
EQ (el más específico), compara si dos variables apuntan al mismo objeto.
(eq ‘(a b c) ‘(a b c))
NIL
(setf x 1) (setf y x) (eq x y)
T
EQL como EQ pero también compara números si son del mismo tipo o para caracteres
(eql x y)
T
(eql 3 3)
T
(eql 3.0 3)
NIL
EQUAL (El más general)
(equal ‘(a b c) ‘(a b c ))
T
(equal 3.0 3)
T
(equal “hola” “HOLA”)
NIL
EQUALP Como EQUAL pero compara cadenas en mayúsculas y minúsculas
(equalp “hola” “HOLA”)
T
Relaciones numéricas: = <, >, <=, >=
13. Declaración de Funciones de Usuario
(defun nombre (args) “descripcion” (expresión))
– (defun mi-funcion (lista)
“obtiene el primer elemento del
argumento lista”
(car lista))
Devuelven el valor de la última expresión
14. Apply y Funcall
Permiten aplicar una función a un conjunto
de datos
– Apply (apply #’+ ‘(2 3))
– Funcall: (funcall #’+ 2 3)
15. Mapcar
Permite aplicar una función a cada uno de
los elementos de una lista.
(mapcar #’list ‘(1 2 3 4))
(mapcar #’+ ‘(1 2 3 4)’(10 20 30 40))
16. Funciones Lambda
Permite definir funciones en tiempo de ejecución
– Muy útil para las funciones tipo map o para definir
funciones de Test
(mapcar #’(lambda (x) (format t “El doble de ~a es ~a~&“ x (* 2 x)))
‘(1 2 3))
(member 2 ‘((1 2) (3 4) (5 6))
:test #’(lambda (x y) (equal x (second y))))
17. Entrada / Salida
Lectura sobre entrada estándar
(setf *respuesta* (read))
Escritura sobre salida estándar
(print “Hola mundo”)
Salida con formato (format t literal argumentos)
– El literal puede indicar:
~% nueva línea
~d número
~a carácter
(format t “el cuadrado de ~d es ~d ~&” 3 (* 3 3))
Abrir un fichero.
(setq fichero (open “nombre-fichero” :direction :input))
Escribir en un fichero.
(format fichero “el cuadrado de ~d es ~d ~&” 3 (* 3 3))
Cerrar fichero
(close fichero)
18. Buenos hábitos de programación
Introducir comentarios
– ; para comentar una línea
– #| para comentar
Varias líneas |#
Nombres de variables y funciones descriptivos
Funciones con pocas líneas y cortas
Utilice editor que resalte emparejado de paréntesis y con sangría automática
– (i.e. emacs o xemacs)
Use cond en lugar de ifs anidados
Variables globales comiencen y acaben con *
– *variable1*
Utilice lógica positiva al dar nombre a las funciones y predicados: que
devuelvan t si es cierto.
– (numberp 5)
19. Libros
LISP : el lenguaje de la inteligencia artificial /
A.A. Berk
AutoLISP versión 12 / José Antonio Tajadura
Zapirain, Javier López Fernández
LISP / Patrick Henry Winston, Berthold Klaus
Paul Horn
Common LISP : the language. Steele, Guy L.
20. Web
Referencia Funciones Lisp
– http://www.lispworks.com/documentation/HyperSpec/Front/index.htm