Apostila de LISP

1511 palavras 7 páginas
Lisp é uma família de linguagens de programação concebida por John McCarthy em 1958. Num célebre artigo, ele mostra que é possível usar exclusivamente funções matemáticas como estruturas de dados elementares (o que é possível a partir do momento em que há um mecanismo formal para manipular funções: o Cálculo Lambda de Alonzo Church). A linguagem Lisp foi projetada primariamente para o processamento de dados simbólicos.1 Ela é uma linguagem formal matemática.1 Durante os anos de 1970 e 1980, Lisp se tornou a principal linguagem da comunidade de inteligência artificial, tendo sido pioneiro em aplicações como administração automática de armazenamento, linguagens interpretadas e programação funcional.

O seu nome vem de LISt Processing (a lista é a estrutura de dados fundamental desta linguagem). Tanto os dados como o programa são representados como listas, o que permite que a linguagem manipule o código fonte como qualquer outro tipo de dados.

Exercício 3

Converta as seguintes expressões da notação infixa da aritmética para a notação prefixa do Lisp:

a) 1+2-3
>(- (+ 1 2) 3)

b) 1-2*3
>(- 1 (* 2 3))

c) 1*2-3
>(- (* 1 2) 3)

d) 1*2*3
>(* 1 2 3)

e) (1-2)*3
>*3(- 1 2)

f) (1-2)+3
>+3(- 1 2)
g) 1-(2+3)
(+ 2 3)-1

h) 2*2+3*3*3
+(* 2 2) (* 3(* 3 3))
Exercício 4

Converta as seguintes expressões da notação prefixa do Lisp para a notação infixa da aritmética:

a) (*(/ 1 2) 3)

(1/2)*3

b) (* 1 (- 2 3))

c) (/ (+ 1 2) 3)

d) (/ (/ 1 2) 3)

e) (/ 1 (/ 2 3))

f) (-(- 1 2) 3)

g) (- 1 2 3)

Exercicio 5

a) (*(/ 1 2)3)

b) (* 1 (- 2 3))

c) (/ (+ 1 2) 3)

d) (/ (/ 1 2) 3)

e) n(/ 1 (/ 2 3))

f) (-(- 1 2) 3)

g) (- 1 2 3)

h) (- 1)

Definição de funções em Lisp
Para se definirem novas funções em Lisp, é necessário criar uma combinação de quatro elementos.
O primeiro elemento desta combinação é a palavra defun, que informa o avaliador que estamos a definir uma função. O nome

Relacionados

  • Linguagem LISP
    1506 palavras | 7 páginas
  • Paradigmas de Linguagens
    2014 palavras | 9 páginas
  • Institudo monitor eletronica apostila 134
    997 palavras | 4 páginas
  • AutoCAD
    4787 palavras | 20 páginas
  • LP basica
    1524 palavras | 7 páginas
  • Sistema especialista para diagnóstico de doenças do café
    14941 palavras | 60 páginas
  • Analise
    846 palavras | 4 páginas
  • Algoritmo e Lógica de Programação
    1081 palavras | 5 páginas
  • Trabalho Sobre As Linguagens De Programa O
    18644 palavras | 75 páginas
  • fotografia
    971 palavras | 4 páginas