Está en la página 1de 5

26/02/2011

UNIVERSIDAD POPULAR DE NICARAGUA

UPONIC

NOMBRES DARWING JAIME ESPINOZA CHAMORRO

AÑO: IV

CARRERA: ING. EN COMPUTACION Y SISTEMAS

TRABAJO DE: Lenguajes de Programación (LISP)

Darwing Espinoza Chamorro


26/02/2011

Manual de Programación en el lenguaje Lisp

Lisp es un lenguaje de programación usado en el mundo de la inteligencia artificial. A


diferencia de otros lenguajes de programación, en Lisp, a pesar de ser un lenguaje con una
cierta antigüedad, no es un lenguaje del que se disponga de mucha documentación, de
hecho, casi toda la documentación disponible esta en inglés.

¿Qué es Lisp? Son listas de procesamiento, este leguaje de programación usa un


intérprete, llamado Dr Racket (Descarga Aquí), el cual es algo fácil de utilizar sobre todo al
momento de la recursividad.

Lo primero que haremos es descargar el intérprete mencionado anteriormente en el


enlace que les puse y nos enviara a la página oficial de Dr Racket y damos click en donde
dice “Download Racket” y seleccionamos la plataforma, ya sea cual sea el sistema
operativo.

Darwing Espinoza Chamorro


26/02/2011
Una vez descargado lo abrimos y nos aparecerá esta pantalla, este intérprete es como si fuera un
compilador. Damos clic en la pestaña de “Lenguage” y seleccionamos “Choose Lenguage” y en
“Legacy Lenguages” seleccionamos “S5RS” y damos clic en “OK”, esas son algunas bibliotecas
qu8e temenos.

Darwing Espinoza Chamorro


26/02/2011
Este es el programa que aprenderemos a hacer hoy, es simple, se trata de una calculadora con
funciones básicas, como son: Suma, resta, multiplicación y división. Primero creamos una función,
para hacerla usamos la declaración Define, y ponemos el nombre del programa, en este caso el
primero es Suma, con la declaración Lambda, seleccionamos las variables que le queremos meter,
que será A y B, luego cerramos paréntesis, muy importante eso, y por último la notación prefija
que el primero será el símbolo de suma (+).

Escribimos el resto de manera similar hasta tener algo asi:

(define suma (lambda (a b) (+ a b)))

(define resta (lambda (a b) (- a b)))

(define multiplicacion (lambda (a b) (* a b)))

(define division (lambda (a b) (/ a b)))

Darwing Espinoza Chamorro


26/02/2011
Damos clic en donde dice Run para ejecutar nuestro programa. Primero abrimos los paréntesis,
escribimos el nombre de nuestra función que en este caso es Suma, damos un espacio, ponemos
los números a sumar separados por un espacio también, cerramos paréntesis y damos Enter,
luego nos presentara el resultado, que en este caso es 10. Y así ejecutamos las otras funciones de
igual manera.

Eso es todo por hoy, espero que les sirva, cualquier duda y sugerencia pueden mandarla al
siguiente correo:

darwinech@gmail.com

Darwing Espinoza Chamorro