Trabajo final.
Objetivo.
Realizar un programa en R que sea intérprete de comandos básicos del lenguaje LOGO o el lenguaje de la tortuga.
Especificaciones:
- Constituir grupos de máximo tres (3) personas.
- El código deberá hacer como mínimo intérprete de los siguientes comandos de LOGO:
av nn : Avanza nn pasos.
gi nn : gira a la izquierda nn grados.
gd nn : gira a la derecha nn grados.
bp : borra pantalla
rep nn [acciones] : repite nn veces las "acciones".
mt : Mostrar tortuga.
ot : Ocultar tortuga.
sp : sin pluma
cp <color> : con pluma de <color>
haga "var <valor>
:var
para nombre_funcion :parametro
<instrucion logo>
<instrucion logo>
<instrucion logo>
fin
nombre_funcion valor_parametro
Condiciones
- La pantalla principal deberá ser con centro en (0, 0) y mínimo de -50:50 en el eje x, y de -50:50 en el eje y.
- Los colores mínimos que debe usar son:
- negro.
- rojo.
- verde.
- azul.
- cian.
- magenta.
- amarillo.
- gris.
- Cualquier color en formato hexedecimal (#nnnnnn).
- Si el código interpreta lo mínimo tiene una calificación de 3.0.
- No se permitirá el uso de ningún paquete adicional en el R. Sólo con los paquetes que vienen incorporados por omisión.
- Aumentar la funcionalidad del logo con otras funcionalidades, como:
- Que el recorrido de la “tortuga” sea animado.
- Que aumente el número de comando disponibles.
- Que se permita constuir funciones desde LOGO.
- Que permita tener la estructura de decisión.
- Alguna adición creativa e interesante al interprete básico del LOGO.
- El mejor grupo tendrá la calificación máxima y cada grupo será ranqueado de acuerdo a sus resultados y de acuerdo a ese ranqueo será la calificación del trabajo final.
Fecha de entrega:
Lunes 18 de noviembre de 2019 antes de las 24:59 hora de Colombia. Enviar al correo:
- Código(s) en formato “.R” del intérpete de LOGO.
- Indicación y ejemplo con los elementos adicionales a lo básico del intérprete.
- Video que muestre la ejecución de un código de LOGO.
- Enviar el código y el listado de los integrantes al correo: krcabrer@unal.edu.co.
- No olvidar escribir en asunto [ModuloR].
Ejemplo de solución al intérprete de LOGO.
- Código del intérpete de logo.
- Funciones auxiliares.
- Código de LOGO para prueba.
- Video con la demostración de ejecución del código en LOGO