Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| teaching:cc4101:tareas:2024-1:tarea1b [2024/04/30 17:26] – [Parte 2. Verificación estática de tipos (2.5 ptos.)] gricci | teaching:cc4101:tareas:2024-1:tarea1b [2025/04/08 22:09] (current) – [Tarea 1b (Entrega: Domingo 21 de Abril de 2024)] dibanez | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Tarea 1b (Entrega: Domingo | + | ====== Tarea 1b (Entrega: Domingo |
| ==== Lenguaje con tipos estáticos ==== | ==== Lenguaje con tipos estáticos ==== | ||
| Line 26: | Line 26: | ||
| </ | </ | ||
| - | ===== Parte 1. Lenguaje con funciones de primer orden (1.1 ptos.) ===== | + | ===== Parte 1. Lenguaje con funciones de primer orden (1.5 ptos.) ===== |
| En esta parte, vamos a implementar un lenguaje que incluye primitivas útiles (números, booleanos, pares, y operadores simples), identificadores locales ('' | En esta parte, vamos a implementar un lenguaje que incluye primitivas útiles (números, booleanos, pares, y operadores simples), identificadores locales ('' | ||
| Line 182: | Line 182: | ||
| Teniendo en cuenta todo lo descrito anteriormente, | Teniendo en cuenta todo lo descrito anteriormente, | ||
| - | - **[0.9 pts]** '' | + | - **[1.0 pts]** '' |
| - **[0.2 pts]** '' | - **[0.2 pts]** '' | ||
| + | El testing recibe **0.3 pts** | ||
| ----- | ----- | ||
| - | ===== Parte 2. Verificación estática de tipos (1.9 ptos.) ===== | + | ===== Parte 2. Verificación estática de tipos (2.5 ptos.) ===== |
| En esta parte vamos a extender el lenguaje con anotaciones de tipos y verificación estática de ellos. Las diferencias en la sintaxis del lenguaje respecto de la parte anterior son: | En esta parte vamos a extender el lenguaje con anotaciones de tipos y verificación estática de ellos. Las diferencias en la sintaxis del lenguaje respecto de la parte anterior son: | ||
| Line 266: | Line 266: | ||
| Para poder realizar un checkeo de tipos estático, necesitaremos: | Para poder realizar un checkeo de tipos estático, necesitaremos: | ||
| - | - **[0.6 pts]** Implementar la función '' | + | - **[0.7 pts]** Implementar la función '' |
| - **[0.4 pts]** Implementar '' | - **[0.4 pts]** Implementar '' | ||
| - **[0.2 pts]** Implementar '' | - **[0.2 pts]** Implementar '' | ||
| Line 309: | Line 309: | ||
| ¿Puede efectivamente convencerse de que todo programa que pasa la verificación de tipo no se cae con un error de tipo durante la ejecución? | ¿Puede efectivamente convencerse de que todo programa que pasa la verificación de tipo no se cae con un error de tipo durante la ejecución? | ||
| + | El testing de esta parte recibe **0.5 pts** | ||
| ---- | ---- | ||

