Archivo | diciembre, 2010

Código fuente de programas en PASCAL para compartir

27 Dic

Hace unos días, a partir de la página del equipo de diseño Zurb descubrí una herramienta para compartir trozos de código fuente en la web. La herramienta se llama Snipt.net y es de código abierto.

La idea de la herramienta es sencilla: hasta el mejor programador del mundo puede olvidarse de cómo se hace algo en un momento dado… Y es que, como dice el proverbio chino, hasta la tinta más diluida es mejor que la mejor memoria.

En mi caso, aprovecharé este recurso para compartir el código de los diferentes programas en PASCAL que vaya realizando, bien como solución de los problemas propuestos en el texto de Leestma, como en los ejercicios de exámenes de otros años.

El código de los programas está accesible en mi cuenta:

Snipt.net/XaviAznar

Los he etiquetado como “pascal” y “uned-informatica“.

Anuncios

Insertando imágenes en XMind

21 Dic

Hasta hace poco, para insertar una imagen en uno de los nodos de un diagrama mental en XMind, capturaba o creaba la imagen, la guardaba en disco y finalmente la insertaba mediante “Insertar-> A partir del archivo…

Sin embargo, podemos insertar una imagen directamente desde el portapapeles de Windows mediante Ctrl+V, lo que es mucho más rápido.

Así, ahora para copiar una fórmula del libro, la selecciono en WinDjView, copio (mediante Ctrl+C), cambio a XMind y allí, pego directamente en el nodo mediante Ctrl+V.

Espero que este “truco” te sea de ayuda.

[REL] Esquema del tema 4 de Relatividad Especial

17 Dic

Ya están subidos a la cuenta de Box.net el esquema del cuarto tema del libro “Relatividad Especial” de A.P.French, tanto en formato xmind como en djvu.

El esquema en formato xmind también podéis descargarlo desde mi cuenta en XMind.net: La relatividad y la medición de intervalos espacio-temporales

Entorno de programación en Pascal

17 Dic

Una de las preguntas recurrentes en el foro de la UNED para la asignatura de Informática es la de qué combinación de programas utilizar para desarrollar el código y compilarlo.

La recomendación oficial de la UNED es la de descargar el Turbo Pascal de Borland. Pero en cuanto lo utilizas un ratito, acabas odiándolo profundamente. Es una aplicación de hace un montón de años… Y cuando digo un montón, son un montón (la mayoría de los estudiantes que cursan la carrera quizás no hubieran nacido todavía). La versión 4 es de 1987, como puede apreciarse en la siguiente captura (fuente: Wikipedia)

La versión que recomienda la UNED, si no recuerdo mal, es la 5.5… La web de Embarcadero, la empresa que aloja las versiones antiguas del sofware liberado por Borland (entre otras cosas, imagino), indica que la versión 5.5 es de Mayo de 1989.

En cualquier caso, es probable que tengas que utilizar alguna de las alternativas. En ese caso, quizás la mejor opción sea FreePASCAL.

FreePASCAL incluye un IDE, un entorno de desarrollo que es un fiel sucesor del que incorporaba el de Borland. Para que te hagas una idea, una de las grandes prestaciones que incorpora es el soporte para el mouse… Así que, a la práctica, es una tortura trabajar con él.

Después de pasar unas horas buscando alternativas en internet, la combinación ganadora -al menos en mi caso- es la de FreePASCAL junto con un simple editor de texto.

En un principio utilicé SciTE, que durante mucho tiempo ha sido mi editor de texto de cabecera, por llamarlo de alguna manera. Tiene la mayoría de las características que se le pide a un editor de texto orientado a la programación, como resaltado de sintaxis, autocompletado y cosas por el estilo.

Al final, sin embargo, he acabado utilizando Notepad++.

En ambos casos los dos editores me ofrecían todo lo que necesitaba, así que al final opté por Notepad++ porque -en mi opinión- presenta la salida del compilador de una forma más clara, y eso facilita encontrar dónde se ha producido el error.

Tanto con SciTE como con Notepad++ se puede lanzar el proceso de compilación desde el propio editor. El editor también muestra los mensajes de salida del compilador, normalmente en un panel inferior.

En el caso SciTe, la configuración del comando de compilación se realiza a través del fichero .properties asociado a cada lenguaje de programación. Puedes consultar la página de Documentación de SciTE la configuración para los diferentes comandos: command.compile, command.build y command.go.

En el caso de Notepad++, la cosa no es tan sencilla.

En primer lugar, hay que habilitar el plugin NppExec, que permite ejecutar un script o un comando como si lo escribiéramos directamente en la línea de comandos.

  • Abrimos Notepad++ y en el menú Plugins, seleccionamos Plugin Manager, Show Plugin Manager. Notepad++ descarga una lista de los plugins disponibles, junto a una pequeña descripción, el número de versión y el estado general del plugin.
  • Seleccionamos NppExec y pulsamos Install. Notepad++ descargará el plugin y lo colocará en la carpeta apropiada.
  • Una vez instalado, vemos cómo NppExec aparece ahora al desplegar el menú Plugins. Seleccionamos NppExec, Execute… En la ventana que nos aparece es donde introduciremos el script que queremos ejecutar al pulsar F6.

En nuestro caso, queremos lanzar el compilador de FreePASCAL. Para conseguirlo, introducimos la ruta al compilar seguido de una variable propia de Notepad++ que contiene la ruta completa al programa que estamos editando. En mi equipo -con la ubicación por defecto de FreePASCAL- el comando es:

C:\FPC\2.4.0\bin\i386-win32\fpc.exe "$(FULL_CURRENT_PATH)"

Si la ruta en la que se encuentra el fichero con el código fuente es necesario utilizar las comillas.

Si utilizamos diferentes scripts personalizados, es conveniente grabar este comando con un nombre significativo. En mi caso “Compilar PASCAL”.

De esta manera, al pulsar F6 en Notepad++, se abre esta ventana, seleccionamos el script para “Compilar PASCAL” y se ejecuta el comando. El compilador de FreePASCAL se lanza y Notepad++ recoge los mensajes de salida.

Tanto el fichero con el código objeto como el ejecutable final -si la compilación ha terminado con éxito- se encuentran en la misma ruta que el fichero de código fuente.

Para probar que el programa generado funciona como se espera, tengo una ventana del intérprete de comandos abierta en la ruta donde se general el “exe”: así que sólo queda escribir el nombre del programa, pulsar ENTER, y realizar las pruebas funcionales que haga falta para comprobar que todo funciona como debería.

Doble gazapo

11 Dic

Tenía la imagen en el teléfono y ya casi ni me acordaba…

Atención al doble gazapo en el siguiente diagrama del tema 8 del libro “Programación en Pascal”, 4ª Edición:

A todos se nos puede colar un error al escribir, así que lo de “bubrango” por “subrango” tiene un pase… Pero en un libro de informática, en el que la palabra integer, primero, no necesita traducción, y segundo, debe aparecer como miles de veces, que la escriban como Intejer, es ¡¡alucinante!!

(Podéis descargados la versión full size de la imagen desde la cuenta en Box.net.)

[REL] Esquema del tercer tema de Relatividad Especial

11 Dic

Ya está subido a XMind.net el esquema del tercer tema de Relatividad Especial.

Del mismo modo, en la carpeta de Relatividad Especial de mi cuenta de Box.net tenéis el esquema en formato djvu.

Actualización: He corregido el typo en el diagrama xmind y en el documento djvu generado que se encuentran alojados en Box.net.

[REL] Esquema del primer tema de Relatividad Especial

3 Dic

Mapa mental (esquema) del capítulo 1 del libro Relatividad Especial de A.P.French

He conseguido subir el esquema el primer tema de “Relatividad Especial” a Xmind.net.

Sigo sin saber empotrar el mapa mental, así que te dejo con el enlace al visor del mapa mental en XMind. Desde este visor se ofrece la posibilidad de descargar el mapa mental en formato XMind.

Diferencias con respecto a la dinámica newtoniana

El mapa también lo puedes descargar desde la caja de mi cuenta de Box.net.

[REL] Esquema del segundo tema de Relatividad Especial

3 Dic

Mapa mental (esquema) del capítulo 2 de Relatividad EspcialHe subido el mapa mental del capítulo 2 de Relatividad Especial a XMind.net.

El mapa mental empotrado sólo muestra la “primera hoja” del esquema, así que no es demasiado espectacular.

Perplejidades en la propagación de la luz

El visor proporciona una opción para descargar el mapa mental directamente desde XMind.

P.S. No entiendo porqué WordPress no me deja empotrar el mapa desde XMind.net, así que lo subiré a mi cuenta de Box.net para que lo puedas descargar.

[INF] Informática: Apuntes completos del primer cuatrimestre

1 Dic

ActualizaciónFinalmente he convertido los últimos scans (de los capítulos 8 y 14)  a formato DjVu.

Ahora, el fichero Apuntes-Leestma-1erCuatrimestre.djvu contiene todos los apuntes de este primer semestre.

Puedes encontrar el fichero con los apuntes en la caja lateral que enlaza con mi cuenta en Box.net (en la carpeta de Informática)