Archivo | Informática (075115) RSS feed for this section

Guía de configuración de Notepad++ como editor de código PASCAL

19 Feb

Poniendo un poco de orden en el disco duro he encontrado unas capturas de pantalla del proceso de configuración de Notepad++ como entorno de desarrollo para PASCAL.

Antes de eliminar las imágenes del disco duro, he decidido crear una pequeña guía del proceso y colgarla en Google Docs.

Guía de configuración de Notepad++ como editor de código PASCAL

También he colocado una copia de la guía (en formato PDF) en la carpeta correspondiente de Informática en  Box.net, junto con el fichero del diagrama del proceso de compilación (realizado con Diagram Designer).

Anuncios

Configuración de Notepad++ para compilar código con FreePascal

28 Oct

Animado por el comentario de Fernando en la entrada “Entorno de Programación en Pascal” me he lanzado a hacer unas capturas de todo el proceso de configuración de Notepad++ para compilar el código fuente de Pascal.

Instalación y configuración del plugin NppExec

  • Abrimos Notepad++ y en el menú Plugins, seleccionamos Plugin Manager, Show Plugin Manager

  • En la lista de Plugins disponibles, buscamos y seleccionamos NppExec.

  • Pulsamos Install. Notepad++ se conecta a internet, descarga e instala el plugin seleccionado.
  • Una vez instalado, se muestra un mensaje que nos informa que debe reiniciarse Notepad++.

  • Tras el reinicio de Notepad++, en el menú Plugins, seleccionamos NppExec, Execute…

  • En la ventana que aparece, introducimos el comando que queremos que el plugin ejecute al pulsar F6. En nuestro caso, queremos lanzar la compilación del código fuente que editamos en Notepad++. Debemos indicar:
    • La ruta al compilador de FreePascal. En mi caso, “D:\software\FreePascal\bin\i386-win32\fpc.exe”. Si la ruta en la que has instalado FreePascal incluye espacios, deberás encerrar la ruta al compilador en comillas.
    • Añadimos la variable “$(FULL_CURRENT_PATH)” tras la ruta del compilador. En este caso es recomendable siempre utilizar comillas, ya que es probable que alguno de los archivos que estemos editando se encuentre en una ruta que puede contener espacios.

  • Pulsamos sobre el botón Save…
  • En la ventana que aparece, damos un nombre identificativo al comando. En mi caso “Compilar PASCAL“.

Probando la configuración de Notepad++

Para probar la instalación del plugin pulsamos F6 (incluso con un documento en blanco).

Seleccionamos el comando “Compilar PASCAL” y pulsamos Ok.

Si la conexión de Notepad++ con FreePascal funciona correctamente, en la parte inferior de Notepad++ aparecerá un panel llamado Console.

Si nos fijamos en el detalle de la salida del panel de Consola, vemos como, en verde, se lanza el comando que hemos configurado, pasando como parámetro el nombre del fichero actual (en el ejemplo, “new 1“).

A continuación vemos la salida del compilador de FreePascal capturada por Notepad++ (en negro). Como el documento noestá ni guardado (y además está en blanco), la compilación falla. Sin embargo, como indica la última línea en negro, es normal si no se ha especificado un fichero con código, como en nuestro caso

Finalmente, marcado de nuevo en verde, vemos que el proceso de compilación ha finalizado y vuelve a estar listo para volver a compilar.

Ahora sólo nos queda dejarnos las pestañas resolviendo los programas!!

Asignaturas superadas: Informática y Relatividad

15 Jul

Hace ya unas semanas que salieron las notas. En mi caso, me enteré más tarde de lo previsto porque GMail consideró el aviso de la publicación de las notas por parte de la UNED como spam.

En cualquier caso, he superado las dos asignaturas –Informática y Relatividad-, así que ahora me estoy concentrando en preparar Física Estadística de cara a Septiembre. También estoy preparando la logística para las asignaturas de las que me matricularé el próximo curso.

Así que como siempre, sigue atento a las actualizaciones del blog.

[INF] Flujo de trabajo seguido con los apuntes de Informática

15 Jun

He decidido hacer un esquema también para los apuntes de Informática, aunque en este caso es quizás menos importante que en el caso de Relatividad.

Con Informática, a diferencia de con el resto de asignaturas, no disponía de una copia en formato electrónico del libro recomendado por la asignatura. Además, escanear el Leestma suponía invertir demasiado tiempo, así que opté por el método tradicional: tomar los apuntes en papel. A partir de los apuntes, creé los esquemas en XMind.

Apuntes de teoría

El primer parcial opté por crear un gran esquema que englobara todos los conceptos, pero como expliqué en su momento, de cara al segundo cuatrimetre opté por cambiar de estrategia y realizar un esquema por tema. Cada uno de estos esquemas de capítulo los exportaba como una sola imagen y finalmente la convierto en fun fichero DjVu.

Ejercicios de programación

A diferencia del primer cuatrimestre, el segundo está orientado a la realización de programas.

En la columna derecha del diagrama está el flujo seguido para realizar los ejercicios: crear el programa en Notepad++, compilarlo en FreePascal y si todo ha ido bien, después de comprobar que funciona como debe, subir el código a Snipt.net/XaviAznar.

[INF] Recopilación de programas sobre Listas Enlazadas

15 Jun

ActualizaciónAunque ya han pasado los exámenes, el trabajo en el blog sigue. Además, en los días previos a los exámenes estaba concentrado estudiando y todavía tenía pendiente actualizar apuntes, programas, etc…

Aprovecho para anunciar que ya está subido en la carpeta de Informática de Box.net el código correspondiente a los programas del bloque 6 de la recopilación de problemas propuestos por el equipo docente. Los programas corresponden a problemas sobre listas enlazadas. En general, el problema únicamente pide la creación de un procedimiento para manipular de alguna manera las listas enlazadas. El programa principal contiene un WRITELN explicando la función del procedimiento, pero salvo en un caso -si no recuerdo mal- no hay llamada explícita al procedimiento en sí.

De los ocho problemas propuestos en esta sección, sólo he resuelto los seis primeros, ya que de cara al examen me enfoqué hacia la resolución de ejercicios de exámenes de otros años.

El código de los exámenes resueltos está subido a mi cuenta de Snipt.net, y clasificados bajo la etiqueta ‘examen‘ (para diferenciarlos de los ‘ejercicio‘).

[INF] Entrada resumen de la asignatura de Informática

22 May

Se acercan el exámen de Informática, así que he pensado en escribir una pequeña entrada resumen sobre el estado de la asignatura en el blog.

Después de haber escaneado -además de convertido a DjVu y subido a Box.net-los apuntes sobre el tema 16 del Leestma, la carpeta Informática en Box.net ya contiene los apuntes completos de la asignatura.

Apuntes manuscritos y escaneados: ¿Porqué?

A diferencia de con otras asignaturas, en Informática no he tenido la posibilidad de disponer de una copia escaneada del libro recomendado para la asignatura. La tarea de escanear el libro, en sí misma, me hubiera llevado demasiado tiempo, así que la descarté desde el principio. Dado que Pascal evolucionó hacia lo que es Delphi, tampoco es fácil encontrar demasiada información en internet específica para Pascal. Así que al final decidí que la manera más rápida de disponer de una referencia para el estudio -cuando no dispusiera del libro- era a la vieja usanza: tomando apuntes a mano.

Aunque me planteé pasarlos -vía LyX- a PDF, pasar los apuntes a LyX me llevaría un tiempo considerable, sin que me proporcionara una ventaja destacable; sí, podría buscar en el texto, pero poco más…

Esquemas en XMind: ¿todo en uno o esquemas separados?

Desde un primer momento estuve haciendo esquemas de los diferentes temas gracias a XMind en forma de mapa conceptual (disponible en la carpeta de Informática con el nombre Pascal-1.xmind).

Sin embargo, aunque tener un esquema conceptual de todo el temario de un cuatrimestre en un solo esquema puede ser útil para “hacerse una foto mental” de los diferentes conceptos, a nivel práctico no me acababa de convencer. Básicamente, el archivo es demasiado grande para moverlo con soltura en mi equipo. Y aunque tenía pensado cortarlo en partes “más manejables”, como indicaba al final de esta entrada, finalmente decidí dejarlo como está e introducir los cambios en los apuntes del segundo cuatrimestre.

Así que en el segundo cuatrimestre realicé un esquema para cada uno de los temas. De nuevo, mi idea inicial era tener ficheros más manejables, que finalmente podría unir, si me apetecía, en un gran esquema resumen. Pero a medida que avanzaba el curso me di cuenta que estos esquemas me servían como referencia mejor de lo que podría hacerlo un gran fichero en XMind; en muchas ocasiones, para consultar algún concepto, acudía al fichero DjVu correspondiente al capítulo concreto y allí encontraba la respuesta a mis dudas. Estos archivos sueltos – realizados a partir de la imagen exportada del esquema realizado en XMind– se abrían mucho más rápidamente que el esquema en XMind. Así que acabé por dejarlos como ficheros independientes.

Los ficheros DjVu del esquema para cada uno de los temas los puedes encontrar en la carpeta de Informática en Box.net. En algunos casos, para un solo tema, hay dos ficheros: uno para el esquema del tema y otro con los “consejos de programación” que aparecen al final de algunos temas.

Para el tema 13, excepcionalmente, hay 3 ficheros. Inicialmente hice el esquema de todo el tema, pero revisando la Guía de la Asignatura, descubrí que la parte correspondiente a POO (Programación Orientada a Objetos) está excluida del examen. Así que hay un fichero DjVu con TADs+POO (el primero), otro sólo con TADs (que es lo que entra en el examen) y finalmente un fichero con la parte de POO (por si a alguien le interesa tenerla)…

Código correspondiente a las soluciones de la Recopilación de Ejercicios

En cuanto a los problemas de la recopilación de ejercicios propuesta por el equipo docente, hasta ahora están subidos en Snipt.net/XaviAznar mis soluciones para los primeros cuatro bloques. En los próximos días iré colgando las soluciones a los dos últimos bloques: 5-Archivos y 6-Listas enlazadas.

Snipt.net/XaviAznar proporciona una manera rápida de consultar el código desde cualquier sitio con conexión a internet. Para aquellas situaciones en las que no tengas una conexión disponible o simplemente, para poder disponer de una alternativa más a la solución de los profesores para los diferentes ejercicios, colgaré en Box.net el código en paquetes zip (por bloques temáticos). De esta manera, podrás descargar mis soluciones de una vez, en vez de tener que ir copypasteando los programas uno a uno…

En estos momentos están colgados los zips con el código de los bloques que tengo hasta el momento (faltan los dos últimos, que subiré  en cuanto los tenga).

Si quieres estar informado al momento en cuanto cuelgo el código en Snitp.net/XaviAznar, recuerda que hay disponible un feed (que puedes añadir a tu feed reader favorito).

Resumen

Puedes encontrar todos las entradas relacionadas con la asignatura de Informática en el blog agrupadas bajo la etiqueta Informática (075115).

Todos los recursos relacionados con la asignatura están disponibles en la carpeta de Informática de Box.net o en Snipt.net.

Informática (en Box.net)

  • Apuntes manuscritos y escaneados del libro de referencia de la asignatura: Leestma.
  • Esquemas de los diferentes temas.
    • Un sólo fichero xmind para el primer cuatrimestre.
    • Un fichero djvu para cada uno de los temas del segundo cuatrimestre.

Snipt.net

  • Código de mis soluciones a los problemas propuestos en la Recopilación de Ejercicios del equipo docente.

Además de las entradas específicas sobre Informática, también he publicado alguna sobre Herramientas como XMind, DjVu Toy o el propio DjVu Viewer, por ejemplo. Como comentaba, estas herramientas me han ayudado a la hora de crear los apuntes en formato digital. Por otro lado, también he comentado servicios online como Box.net o Snipt.net, para organizar y compartir los apuntes o Toggl, para gestionar el tiempo dedicado al estudio.

Exceptuando Snipt.net, estas herramientas forman parte de mi método de estudio.

Espero que todo este despliegue te ayude a la hora de estudiar y, con un poco de suerte y mucho esfuerzo, a aprobar las asignaturas. Al fin y al cabo, de eso se trata, ¿no?

P.S. Si pruebo el examen, esta será una de las últimas entradas en esta categoría (exceptuando algún update de código o cosas por el estilo).

[INF] Últimos apuntes y esquemas subidos a Box.net/Informatica

22 May

ActualizaciónTenía pendiente el scan y la conversión de mis apuntes restantes del tema 16 del libro de Leestma, pero entre una cosa y otra, he ido posponiendo la tarea hasta hoy.

Finalmente, he añadido las últimas páginas que me quedaban por scanear, las he convertido a DjVu y las he subido a la carpeta de Informática en Box.net.

He aprovechado para subir los esquemas de los temas 15-Archivos y 16-Punteros y estructuras enlazadas, que pensaba que ya estaban colgados (aunque no era así, sorry).

Como en los casos anteriores, los esquemas consisten en una sola imagen convertida a formato DjVu, lo que en el caso del tema 16 hace que sea larguísima (8550px de alto).

[INF] Colgados los ejercicios del apartado 4 de Informática

22 May

A medida que he ido resolviendo los problemas propuestos en el apartado 4 de la recopilación de ejercicios de Informática del equipo docente he ido colgando en Snipt.net/XaviAznar mis soluciones. De esta forma sólo tengo que hacer una pequeña anotación en el blog al final del bloque avisando de que todas las soluciones del apartado están colgadas.

El apartado 4 de la recopilación de ejercicios trata de ARRAYs y Registros.

Si quieres estar al día de lo que voy colgando en Snipt.net/XaviAznar, recuerda que tienes disponible un feed del código que publico.

[INF] Colgados en Snipt.net/XaviAznar el código de los problemas del apartado 3-Registros

20 May

Bueno, con un título tan largo, diría que ya queda dicho todo.

El apartado 3 de la recopilación de problemas del equipo docente contiene sólo dos ejercicios dedicados específicamente a Registros.

En el primer ejercicio hay que definir un registro para almacenar números racionales, y en el segundo, números complejos. Los programas después implementan algunas operaciones con estos números, como suma y multiplicación.

En el caso de los números complejos, el PROCEDURE que realiza la conversión a la forma polar no está demasiado pulido.

Como siempre, puedes echarle un vistazo al código en Snipt.net/XaviAznar.

[INF] Ejercicios sobre Arrays en Snipt.net

18 May

Después de un tiempo sin actualizar el blog, vuelvo para publicar que ya están en Snipt.net/XaviAznar los ejercicios correspondientes a la segunda sección de la recopilación de ejercicios del equipo docente. Los ejercicios publicados en Snitpt.net/XaviAznar son los correspondientes a ‘Arrays’.