Professional Documents
Culture Documents
Código:____________________________Firma:______________________________.
Introducción: Pondrá en práctica el aprendizaje del taller, siguiendo adecuadamente las
indicaciones de cada uno de los ejercicios indicados, escribiendo las soluciones correctas,
además de corroborarlos en el compilador para su ejecución adecuada.
3
2
1.
2.
3.
4.- Realizar operaciones aritméticas en Lisp.
p/ejemplo:
1240 x 3
( ------------ ) + 902
230 - 52
5.- Utilizando la función primitiva SETF genera 7 listas que lleven por nombre: vocales,
números, frutas, nones, pares, ropa y verduras.
6.- Utilizando las funciones First y Rest, realiza su ejecución con su sintaxis
correspondiente, evaluando la lista generada Vocales.
7.- continuando con las primitivas First y Rest, realiza las siguientes evaluaciones
escribiendo correctamente la instrucción para llegar a tal resultado:
Ejemplo:
((2 4 6 8) 1 3 5 7 9)
(2 4 6 8 1 3 5 7 9)
((2 4 6 8) (1 3 5 7 9))
10.- Indudablemente que hay elementos que no deben existir dentro de una lista, para
esto existen instrucciones primitivas de Lisp que realizan la eliminación de tales
elementos, tomando en cuenta que dichas funciones solo lo realizan en tiempo de
ejecución, por lo que las listas involucradas no tendrán modificación alguna, salvo exista
la utilización de una o mas funciones que provoquen la modificación real de ella, a
continuación realizaras la evaluación de las funciones Nthcdr y ButLast, tomando como
referencia la lista Frutas.
11.- Escriba las instrucciones para:
Unir los primeros elementos de las listas Vocales, Números, Frutas, Pares, Nones. La lista
resultante será:
(A 0 PERA 2 1)
¿Cómo hacerle?
Unir el primer elemento de vocales con primero de números
= (A 0)
Ese resultado unirlo anidándolo con frutas
= (A 0 PERA)
Ese resultado unirlo anidándolo con pares
= (A 0 PERA 2)
Ese resultado unirlo anidándolo con nones
= (A 0 PERA 2 1)
12.- Escribe la instrucción para unir los ULTIMOS elementos de las listas: Vocales,
Números, Frutas, Pares, Nones.
(setf Animales ‘(perro gato león ratón tigre vaca gallo zorro))
(setf cinco 5)
(setf seis 6)
(setf siete 7)
(setf ocho 8)
(setf nueve 9)
Guarde el archivo con el nombre de elección.
Utilizando la función Assoc tomando en cuenta que esta instrucción busca datos de
asociación. Escriba en la ventana de Listener lo siguiente:
(OJOS VERDES)
Ahí se le pregunta al compilador: ¿Qué color de ojos tiene Pedro?... Para lo cual
responde: “ojos verdes”
Escribe las instrucciones necesarias para resolver las siguientes preguntas:
Redacta con tu creatividad una pregunta para utilizar el Operador NOT, y cual
seria la instrucción correspondiente para solucionar esa pregunta
16.- Tomando en cuenta la siguiente tabla donde se explica el significado de las
funciones ahí plasmadas realiza lo siguiente:
Y... Cada vez que se desee otra palabra distinta, tendría que anotar una instrucción muy
larga, solo para modificar la palabra deseada.
Por lo tanto define una función que se llame 5Veces, con la cual se puede realizar esa
lista sin necesidad de estar cambiando la palabra cada ves que se desee modificar.
18.- En lisp cuando se anotan las primitivas +1 o -1 incrementa o decrementa un numero
en 1. Usando estas primitivas, escribe un procedimiento recursivo que reciba 2
argumentos (serán números).
1, 2, 3, 4, 5, 6, 7, 8, 9, 10 …
Por ejemplo:
Resultado= (1 0 0 0 0)
21.- Utilizando las instrucciones que creas necesarias realiza las siguientes funciones de
conversión:
25.- De los dos tipos de Symbols que existen da un ejemplo de cada uno de ellos
26.- Da un ejemplo del tipo de dato String, tomando en cuenta su sintaxis.
29.- Desarrolla un ejemplo donde plasmes una declaración afirmativa, tomando en cuenta
la sintaxis correspondiente del lenguaje.
30.- Mediante un ejemplo realiza la sintaxis de un Hecho