¿Cómo colaborar para que la próxima versión de PSeInt exporte el pseudocódigo a otro lenguaje de programación?
La idea de esta sección es facilitar la colaboración de Docentes para implementar en PSeInt los mecanismos necesarios para exportar los algoritmos a lenguajes reales. Actualmente, permite exportar a C++. Pero hay muchos docentes que utilizan otros lenguajes. Como yo no tengo mucha experiencia con esos otros lenguajes, pido colaboración a estos docentes. Para evitar que ellos deban meterse en el código de PSeInt y/o aprender C++, mi propuesta es la siguiente:
- Ustedes traducen manualmente algunos estos 10 ejemplos (click aquí para descargarlos) desde pseudocódigo al lenguaje que utilicen.
- Luego me envíen esas traducciones a zaskar_84<arroba>yahoo.com.ar para que yo implemente a partir de ellas las conversiones automáticas en PSeInt.
- Cada ejemplo es un algoritmo en pseudocódigo para ejecutar con el perfil "Flexible", y contiene en la cabecera comentarios indicando cuál es su objetivos y qué detalles deben tenerse en cuenta.
- Es importante notar que el objetivo no es usar pseint para programar en un lenguaje real sin tener que aprender ese lenguaje, sino servir como recurso didáctico a la hora de que el alumno avance del pseudocódigo a un lenguaje real. Deben tener en cuenta esto al realizar las traducciones, y evitar aplicar trucos innecesarios, utilizar elementos no estándar, o cualquier otra cosa que pueda traer complicaciones evitables. Por otro lado, traten de respetar lo más posible el prorama original, utilizando el mismo orden de las instrucciones, los mismos nombres de archivos, entrada y salida por consola, etc. Esto me facilita luego la comparación entre el código que envían y el generado por pseint.
- Como el tiempo es limitado, voy a empezar por lenguajes populares o que se usen para aprender, y evitar en esta primer etapa lenguajes muy raros o específicos. Me gustaría empezar por ejemplo con Python o Java.
- Pueden leer más sobre esta idea en este articulo del blog.
Lista de lenguajes con traducciones ya recibidas y/o implementadas:
- C: implementada, ya disponible en PSeInt
- C++: implementada, ya disponible en PSeInt
- Java: recibida e implementada, ya disponible en PSeInt
- JavaScript/HTML: recibida e implementada, ya disponible en PSeInt
- MatLab: recibida e implementada, ya disponible en PSeInt
- Pascal: recibida e implementada, ya disponible en PSeInt
- PHP: recibida e implementada, ya disponible en PSeInt
- Python 2: recibida e implementada, ya disponible en PSeInt
- Python 3: recibida e implementada, ya disponible en PSeInt
- Visual Basic .net: recibida e implementada, ya disponible en PSeInt
- Visual Fox Pro: recibida