Mostrando entradas con la etiqueta Programas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programas. Mostrar todas las entradas

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

viernes, 7 de febrero de 2014

Evernote

Con este artículo, inauguro una nueva sección en el blog dedicada a programas y utilidades informáticas y para empezar me gustaría hablaros de una aplicación que utilizo muchísimo últimamente y que se llama Evernote.

Evernote es un programa gratuito que está presente en multitud de plataformas: Windows, Mac, Android, Ios, tablets, blackberry, Ipod touch, windows phone y en la web.
El concepto de la aplicación es muy simple, sirve para almacenar notas. Al principio puede parecer que no tiene mucha utilidad, además ya hay algunos programas por ahí que hacen algo parecido (OneNote de Microsoft por ejemplo) , pero la verdad es que es una herramienta muy potente que tiene infinidad de usos y prácticamente sus límites están en tu imaginación.
Una vez que  has instalado el programa, para empezar a utilizarlo, debes crearte una cuenta de usuario. Las hay de dos tipos:
una cuenta gratuita y una premium que es de pago (tiene una suscripción anual de 40 euros o mensual de 5). La diferencia entre una y otra es, entre otras cosas, la cantidad de notas al mes que puedes subir, estando la gratuita limitada a 60 megas y la premium a 1 Gb, en ciclos de 30 días. Una vez pasado ese periodo de tiempo volvemos a tener la misma cantidad para volver a subir más notas. Puede parecer que 60 megas es muy poco, pero la verdad yo llevo usando este programa más de un año y jamas he llenado el cupo de la cuenta gratuita en un mes, así que el espacio no es ningún problema. Otra de las diferencias que hay entre la cuenta gratuita y de pago es que la de pago tiene un motor de búsqueda más potente que la gratuita y además te permite crear libretas en modo local, es decir, en tu propio dispositivo. Por  otro lado, la cuenta gratuita, solo deja crear libretas en la nube.
Pero antes de nada, vamos a ver en que consiste el programa y que usos se le pueden dar.

Una vez creada la cuenta, ya podemos empezar a guardar nuestras notas. Lo primero que tenemos que hacer es crear libretas (son como las carpetas) donde guardar las notas según nuestro propio criterio de ordenación. Yo por ejemplo tengo una libreta para mis cosas de Java, otra para el trabajo, .NET etc. Además las libretas se pueden agrupar en pilas, que sería algo así como una carpeta que guarda las libretas (Yo tengo una pila que se llama programación, donde guardo las libretas con esta temática). Todo ello está guardado en tu cuenta y se puede  acceder a ellas desde cualquier  dispositivo. Esto hace la herramienta algo muy potente, ya que podéis guardar una nota en vuestro pc y verla desde cualquier otro aparato que tenga instalado el programa. Y es que está prácticamente para cualquier plataforma, smartphones, tablets, mac etc. Las notas se crean de maneras muy diversas, desde el Pc se crean igual que cualquier documento de texto, tiene una interfaz con lo típico para editar, elegir tipos de letra, tamaño, maquetación de texto, creación de  tablas, añadir fotos, enlaces, incluso un botón para guardar una nota de audio a través del micrófono. Pero la cosa no acaba aquí. Si tenéis un smartphone con android por ejemplo, la aplicación tiene muchas funciones, como almacenar una nota de audio, imaginad que vais por la calle y se os ocurre una idea, con esa función la grabáis con el móvil y se sincroniza en todos los dispositivos que tengáis con el programa instalado. A parte de esa función, la aplicación para móviles también incorpora transcripción de audio a texto, fotos rápidas, la cual hace una foto con la cámara del teléfono y la almacena en una nota, además cuenta con un potente buscador en la aplicación para pcs que permite buscar hasta las palabras que pueda tener la imagen. Cuenta también la versión para móviles con una función de escaneo de documentos que digitaliza el texto para que podáis editarlo cuando queráis. Se puede guardar casi cualquier tipo de cosa, archivos de texto, pdfs, imágenes, audios, vídeos etc. Además también existen extensiones para google chrome que permiten capturar como una nota cualquier página web que visitéis para poder tenerla disponible en todos los dispositivos. Si navegáis con el móvil, tenéis la opción de enviar la página a evernote a través del menú del navegador en la opción compartir --> evernote. 

Como decía antes, las posibilidades de la aplicación son infinitas. Yo por ejemplo, la uso para hacer la lista de la compra (puedes crear notas como tareas con el icono de marcar o desmarcar la tarea al realizarla), almacenar las facturas de la casa (gracias al buscador las tengo localizadas enseguida, y se acabó el tenerlas en distintas carpetas del ordenador. Todas guardadas en evernote.). Al crear las notas también podéis agregar una etiqueta que catalogue la nota, una opción más de ordenación y fácil acceso luego.  Los programadores pueden crear notas con las funciones que más utilicen y tenerlas accesibles para copiarlas  y pegarlas en sus códigos. Si eres periodista, puedes usarla para guardar noticias o cualquier cosa que te pueda servir en tu trabajo. Si eres blogero evernote también es de gran ayuda, todos los artículos de este blog están escritos primero en evernote y luego pegados en el blog. El programa también permite poner alarmas en las notas o recordatorios para que nos avisen cuando queramos.
Si quereis más información sobre el programa su dirección es ésta: http://evernote.com/intl/es/evernote/
También la tenéis disponible en google play y applet store. 
Por último decir que para móviles también está la aplicación evernote widget que es una barra que se coloca en el escritorio del teléfono con accesos directos a varías de las funciones que consideréis más útiles para vosotros (la lista de botones es configurable). Si los instaláis en el teléfono es una buena idea instalar también el widget.