Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
teaching:cc4101:tareas:2025-1:tarea3 [2025/06/19 20:41] – [Parte 3 (extra): Campos de Clase (1 pt)] dibanez | teaching:cc4101:tareas:2025-1:tarea3 [2025/06/19 21:09] (current) – [Tarea 3 (Entrega: TBD)] dibanez | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Tarea 3 (Entrega: | + | ====== Tarea 3 (Entrega: |
- | Esta tarea se distribuye con un archivo zip (<< | + | Esta tarea se distribuye con un archivo zip ({{ : |
Debe entregar via U-cursos **un archivo .zip** que contenga los archivos main.rkt y tests.rkt. | Debe entregar via U-cursos **un archivo .zip** que contenga los archivos main.rkt y tests.rkt. | ||
Line 7: | Line 7: | ||
<note important> | <note important> | ||
- | **Recuerde que el testing y calidad de código se evalúan de acuerdo a [[https:// | + | **Recuerde que el testing y calidad de código se evalúan de acuerdo a [[https:// |
====== Resumen ====== | ====== Resumen ====== | ||
Line 303: | Line 303: | ||
===== Parte 3 (extra): Campos de Clase (1 pt de Bonus) ===== | ===== Parte 3 (extra): Campos de Clase (1 pt de Bonus) ===== | ||
- | En las parte 1 implementamos clases con campos y métodos de instancia, además de estos la mayoría de lenguajes que permiten POO soportan campos y métodos de clase, como también campos y métodos estáticos. | + | En la parte 1 implementamos clases con campos y métodos de instancia, además de estos la mayoría de lenguajes que permiten POO soportan campos y métodos de clase, como también campos y métodos estáticos. |
En esta parte extenderemos el lenguaje con campos de clase, para ello modificaremos la sintáxis de esta forma: | En esta parte extenderemos el lenguaje con campos de clase, para ello modificaremos la sintáxis de esta forma: | ||
Line 355: | Line 355: | ||
{o1 {init Test}} | {o1 {init Test}} | ||
{o2 {init Test}} | {o2 {init Test}} | ||
- | {begin {-> set-b o1 #t} | + | {begin {-> |
{get o2 b}}}) | {get o2 b}}}) | ||
+ | #t | ||
</ | </ | ||
+ | |||
+ | * Realize las modificaciones necesarias para extender el lenguaje con campos de clase. | ||