Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
teaching:cc4101:tareas:2016-1:tarea2 [2016/05/08 19:04] – created fmosso | teaching:cc4101:tareas:2016-1:tarea2 [2016/11/13 05:11] (current) – old revision restored (2016/06/01 13:54) fmosso | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Tarea 2 ====== | ====== Tarea 2 ====== | ||
- | Esta tarea se distribuye con dos ficheros | + | Esta tarea se distribuye con dos ficheros {{: |
Consulte las normas de entrega de tareas en http:// | Consulte las normas de entrega de tareas en http:// | ||
Line 36: | Line 36: | ||
**Warm-up (0.5 ptos)** | **Warm-up (0.5 ptos)** | ||
Si ejecutan el último ejemplo, veran que el output no es '' | Si ejecutan el último ejemplo, veran que el output no es '' | ||
- | Luego de estudiar el código entregado para entender como se implementan las estructuras de datos, definan una función de pretty-printing para que las estructuras se representen al usuario (como resultado de '' | + | Luego de estudiar el código entregado para entender como se implementan las estructuras de datos, definan una función de pretty-printing para que las estructuras se representen al usuario (como resultado de '' |
===== Listas (1.5 ptos) ===== | ===== Listas (1.5 ptos) ===== | ||
Line 57: | Line 57: | ||
- (0.2) Finalmente, para dar una impresión más cómoda trabajando con listas, modifique el pretty-printer para que en el caso de listas, se use la notación '' | - (0.2) Finalmente, para dar una impresión más cómoda trabajando con listas, modifique el pretty-printer para que en el caso de listas, se use la notación '' | ||
> (run '{list 1 4 6}) | > (run '{list 1 4 6}) | ||
- | {list 1 4 6}</ | + | {list 1 4 6}</ |
===== Evaluación Perezosa (2 ptos)===== | ===== Evaluación Perezosa (2 ptos)===== | ||
MiniScheme+ usa call-by-value como semántica de aplicación de funciones. Sin embargo, es posible agregar evaluación usando call-by-need para casos específicos. | MiniScheme+ usa call-by-value como semántica de aplicación de funciones. Sin embargo, es posible agregar evaluación usando call-by-need para casos específicos. | ||
Line 89: | Line 89: | ||
//Nota: Todas las definiciones que se le piden a continuación deben realizarse en el lenguaje MiniScheme+ con las extensiones hasta este punto de la tarea.// | //Nota: Todas las definiciones que se le piden a continuación deben realizarse en el lenguaje MiniScheme+ con las extensiones hasta este punto de la tarea.// | ||
- | | ||
- (0.4) Defina las funciones '' | - (0.4) Defina las funciones '' | ||
(def stream-hd ...) | (def stream-hd ...) |