Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
teaching:cc4101:tareas:2020-1:tarea2 [2020/06/06 17:20] – created bsubercaseauxteaching:cc4101:tareas:2020-1:tarea2 [2020/06/07 20:51] – [Warm-up (0.5 ptos)] bsubercaseaux
Line 1: Line 1:
-====== Tarea 2 (Entrega: 16 de junio de 2020) ======+====== Tarea 2 (Entrega: 22 de junio de 2020) ======
 Esta tarea se distribuye con un archivo zip ({{ :teaching:cc4101:tareas:2020-1:baset2.zip |baseT2.zip}}) que contiene 2 archivos: main.rkt y tests.rkt. Los archivos main.rkt y tests.rkt están incompletos, y en ellos tienen que implementar lo que se solicita en las preguntas siguientes. Esta tarea se distribuye con un archivo zip ({{ :teaching:cc4101:tareas:2020-1:baset2.zip |baseT2.zip}}) que contiene 2 archivos: main.rkt y tests.rkt. Los archivos main.rkt y tests.rkt están incompletos, y en ellos tienen que implementar lo que se solicita en las preguntas siguientes.
  
Line 71: Line 71:
 ===== Warm-up (0.5 ptos) ===== ===== Warm-up (0.5 ptos) =====
  
-- (0.4 ptos) Si ejecutan el último ejemplo, verán que el output no es <code scheme>"{Succ {Zero}}"</code> sino ''(structV 'Nat 'Succ (list (structV 'Nat 'Zero empty)))''. Defina la función ''pretty-printing''  que toma una estructura y entrega un string más amigable al usuario (similar a como se indica anteriormente).+- (0.4 ptos) Si ejecutan el penúltimo ejemplo, verán que el output no es <code scheme>"{Succ {Zero}}"</code> sino ''(structV 'Nat 'Succ (list (structV 'Nat 'Zero empty)))''. Defina la función ''pretty-printing''  que toma una estructura y entrega un string más amigable al usuario (similar a como se indica anteriormente).
 <code scheme> <code scheme>
 > (pretty-printing (structV 'Nat 'Succ (list (structV 'Nat 'Zero empty)))) > (pretty-printing (structV 'Nat 'Succ (list (structV 'Nat 'Zero empty))))