viernes, 7 de marzo de 2014

PSeInt

Normalmente, cuando se empieza a estudiar fundamentos o inicios de la programación, siempre se está durante un corto periodo de tiempo haciendo programas (algoritmos) en pseudocódigo. Digo que es corto el tiempo, porque enseguida se pasa a estudiar un lenguaje de programación específico, normalmente C o C++ (en mi caso fue C). La razón es sencilla, primero porque no suele haber tiempo suficiente en la asignatura para estar dando programas en pseudocódigo y la otra razón y supongo que la más importante es que los programas en pseudocódigo no se pueden probar. La única manera que tienen los alumnos de saber que el programa es correcto es que el profesor les dice que está bien. Por tanto, se pasa pronto a escribir los programas en un lenguaje de programación, y es ahí, donde el estudiante puede probar lo que escribe y ver sus fallos, amén de ver los conceptos más importantes de la programación desde el propio lenguaje que se estudia.

En mi caso particular, estuve el primer año de estudios dando pseudocódigo durante dos semanas, para luego pasar al lenguaje de programación C, y fue aquí donde aprendí los conceptos fundamentales de la programación orientadas a ese lenguaje, estructuras básicas de control (secuencial, iterativa y repetitiva), tipos de datos, estructuras de datos, búsquedas, ordenación etc. Creo que en mi caso al menos, el hecho de hacerlo de esta manera dificultó mi aprendizaje, pues tienes que aprender la sintaxis del lenguaje C a la vez que aprendes los conceptos básicos de programación (contadores, acumuladores, arrays o arreglos, algoritmos de ordenación, búsquedas etc.). El alumno se enfrenta a dos dificultades añadidas: aprender un lenguaje en concreto y los fundamentos o teoría de la programación. 

Con PSeInt, el aprendizaje de la programación se hace más sencilla, puesto que el estudiante puede centrarse directamente en los conceptos importantes de la programación usando su idioma, sin preocuparse de la sintaxis de un lenguaje en concreto. Una vez conocido y dominado dichos conceptos, es relativamente fácil aprender un lenguaje y usar esos conceptos en él.

Pues bien, después de esta introducción, pasaremos a ver lo que es PSeInt. PSeInt es un interprete de pseudocódigo. Con esta aplicación el estudiante de programación puede crear algoritmos usando el lenguaje español de una forma fácil y sencilla y luego ver el resultado del algoritmo en una ventana de DOS, igual que si lo hiciera en un lenguaje de programación como C o Pascal, por decir un par de ellos.

PSeInt nos proporciona un editor de texto con realzado de sintaxis igual que cualquier IDE (entorno de desarrollo integrado) y ayudas a la escritura en tiempo real. Nos proporciona verificación de sintaxis en tiempo real, esto es, si escribimos una sentencia incorrecta o nos falta algo, el propio programa nos lo avisa señalándolo en el editor de código mediante un subrayado rojo.

Además también incluye herramientas de explicación y comprobación de los algoritmos que escribamos. Tiene una opción para ejecutar el algoritmo paso a paso y ver si realmente hace lo que se supone tiene que hacer. Comprobar el valor de las variables y las expresiones que escribamos en tiempo de ejecución del algoritmo y un sistema de ejecución explicado sentencia a sentencia , en el que podemos ver linea a linea lo que hace cada instrucción que hemos escrito.

El programa no solo permite escribir el algoritmo en pseudocódigo, sino que también nos deja hacerlo en diagramas de flujos de datos, y añade una opción para cambiar el dfd a diagrama n-s. Pintar el dfd es muy fácil, en una ventana tenemos un panel donde elegir las estructuras que queramos usar (bucles, elecciones, etc), lecturas por consola, instrucciones etc.


Una vez terminado podemos guardarlo como un archivo de imagen, a la vez que el propio dfd se inserta en el editor de código como un algoritmo en pseudocódigo. 
El programa cuenta con los siguientes menús:
  • Archivo:
    • Nuevo: Abre una nueva pestaña de código para escribir un nuevo algoritmo.
    • Abrir: Abre un archivo grabado anteriormente en pseudocódigo (extensión psc).
    • Guardar: Guarda el pseudocódigo actual (si no se ha guardado antes, muestra el cuadro de diálogo guardar como).
    • Guardar como: Abre el cuadro de diálogo para guardar el archivo en una ubicación con un nombre.
    • Editar diagrama de flujo: Desde aquí se abre la ventana del diagrama de flujo para crear el algoritmo en dfd o editar uno usando el pseudocódigo que tengamos hecho.
    • Imprimir: imprime el pseudocódigo.
    • Exportar: Desde esta opción podemos pasar nuestro algoritmo en pseudocódigo a un lenguaje de programación en concreto de una lista desplegable, entre ellos están java, C,C++, visual basic, php, javascript...
    • Cerrar: Cierra la pestaña actual de pseudocódigo.
    • Salir: Cierra el programa.
  • Editar: Este es el típico menú para editar nuestro texto, tiene las siguientes opciones: 
    • Deshacer
    • Rehacer
    • Cortar
    • Copiar
    • Pegar
    • Mover hacia arriba 
    • Mover hacia abajo (esto es útil mover lineas o bloques de código, para organizar nuestro algoritmo)
    • Buscar
    • Buscar siguiente
    • Buscar anterior
    • Reemplazar (para buscar palabras, reemplazar una palabra por otra que pongamos y buscar adelante o atrás del cursor)
    • Seleccionar todo
    • Duplicar lineas
    • Eliminar lineas
    • Comentar lineas: Marca las líneas como comentarios
    • Descomentar lineas: Quita la marca de comentario en las líneas seleccionadas.
    • Corregir indentado: Indenta el pseudocódigo 
  • Configurar: 
    • Asistencias: Despliega una lista de opciones para activar o desactivar varias ayudas durante la escritura de pseudocódigo tales como auto completado, cierre de estructuras automáticamente, ayudas emergentes al escribir, resaltado de bloques lógicos, comprobación de sintaxis mientras se escribe etc.
    • Presentación: Despliega otra lista para elegir efectos visuales del programa como animar paneles, utilizar colores al probar el pseudocódigo etc. 
    • Configuración del lenguaje: Desde aquí podemos elegir el perfil que queremos que el programa utilice. Cuando instalas el programa por primera vez, te pregunta que tipo de perfil quieres usar, esto es como quieres que el programa sea de estricto al escribir el código del algoritmo. Vienen muchos perfiles que el desarrollador del programa introduce en las actualizaciones de la aplicación que le van mandando los distintos centros donde se usa el programa para que sus alumnos puedan elegirlo al instalarlo. Yo voy a hacer los ejercicios en los vídeos que subiré más adelante al canal con el perfil estricto, que es el más parecido a la sintaxis de los lenguajes de programación a los que luego daremos el salto. Así que aconsejo elegir esa opción.
    • Cambiar a diagrama de N-S: Esta lo que hace es que cuando quieras editar el dfd en vez de salirte en formato dfd te sale en n-s.

  • Ejecutar:
    • Ejecutar: Interpreta el pseudocódigo o el dfd en una ventana DOS.
    • Ejecutar paso a paso: Ejecuta el algoritmo línea a línea, podemos controlar la ejecución gracias a un panel lateral que se abrirá y donde podremos avanzar el algoritmo.
    • Ejecución explicada: Gracias a esta opción podemos ver cada paso del algoritmo explicado en una ventana abajo en el programa. Nos explica todo lo que pasa en el algoritmo y lo que ello implica.
    • Verificar sintaxis: Si no está configurado para verificar la sintaxis en tiempo real (es decir, simultáneamente con la escritura) verifica si el pseudocódigo es sintácticamente correcto.
    • Predefinir entrada: Con esta opción podemos darle valores al algoritmo sin tener que hacerlo cada vez que el algoritmo se ejecute.
  • Ayuda: Este menú cuenta con la ayuda del programa, así como con ejemplos de pseudocódigo que muestran algunas funciones del programa. También tiene una opción para buscar actualizaciones manualmente del programa.

Lo podéis descargar desde aquí: PSeInt

No hay comentarios:

Publicar un comentario