Apunte Lazarus V1.1

7
  Ingeniería en Sistemas de Información Algoritmos y estructuras de datos Lazarus IDE V1.1

Transcript of Apunte Lazarus V1.1

Page 1: Apunte Lazarus V1.1

5/14/2018 Apunte Lazarus V1.1 - slidepdf.com

http://slidepdf.com/reader/full/apunte-lazarus-v11 1/7

 

 

Ingeniería en Sistemas de Información

Algoritmos y estructuras de datosLazarus IDE V1.1

Page 2: Apunte Lazarus V1.1

5/14/2018 Apunte Lazarus V1.1 - slidepdf.com

http://slidepdf.com/reader/full/apunte-lazarus-v11 2/7

 

  Algoritmos y estructuras de datos - Lazarus IDE V1.1

Página 2 de 7

ÍndiceÍndice ....................................................................................................................................................... 2 Definiciones ............................................................................................................................................. 3 Introducción ............................................................................................................................................. 3 Manos a la obra ....................................................................................................................................... 3 

¿Cómo escribo un programa desde cero? .......................................................................................... 3 ¿Cómo ejecuto un programa perteneciente a un proyecto de Lazarus? ............................................ 5 ¿Cómo abro un proyecto de Lazarus previamente creado? ............................................................... 5 ¿Cómo creo un proyecto para editar o ejecutar un programa PASCAL previamente escrito? .......... 5 

Referencias ............................................................................................................................................. 7 

Page 3: Apunte Lazarus V1.1

5/14/2018 Apunte Lazarus V1.1 - slidepdf.com

http://slidepdf.com/reader/full/apunte-lazarus-v11 3/7

 

  Algoritmos y estructuras de datos - Lazarus IDE V1.1

Página 3 de 7

Definiciones1. IDE: Integrated Development Environment

2. GPL: GNU General Public License

IntroducciónLazarus  es un entorno integrado de desarrollo (IDE) desarrollado bajo la licencia GPL. Dicho entornointegra las herramientas para desarrollo de interfaces gráficas compatibles con Delphi y utiliza elcompilador FreePascal.

En el contexto de la materia, se lo utiliza como herramienta para el desarrollo de la ejercitación enlenguaje PASCAL, dada su naturaleza de software libre y su compatibilidad tanto con sistemasMicrosoft Windows como con sistemas Linux.

Manos a la obra¿Cómo escribo un programa desde cero?

Los pasos que deben seguirse para escribir y guardar un programa PASCAL y no morir en el intentose enumeran a continuación:

1. Iniciar Lazarus (en Windows, Programas→ Lazarus→ Lazarus).

2. Lo primero que veremos es el código fuente correspondiente a un archivo de ejemplo que se abreen forma predeterminada al iniciar Lazarus. Dicho código es ideal para utilizar como base en eldesarrollo de una unidad correspondiente a la variante del lenguaje orientada a objetos, con locual no será de ningún interés para nosotros. Por lo tanto, se debe proceder a Cerrar elproyecto correspondiente. Para hacerlo, desde el menú, acceder a Proyecto → Cerrar Proyecto).

Cerrar el proyecto de ejemplo 

Page 4: Apunte Lazarus V1.1

5/14/2018 Apunte Lazarus V1.1 - slidepdf.com

http://slidepdf.com/reader/full/apunte-lazarus-v11 4/7

 

  Algoritmos y estructuras de datos - Lazarus IDE V1.1

Página 4 de 7

3. Se presentará una ventana denominada Project Wizard (Asistente para proyectos). En dichaventana hacer clic en el botón New Project… Este paso es necesario para crear un proyectopersonalizado, en el cual se podrá escribir el código fuente de nuestro programa. En la ventanadesplegada, debe seleccionarse la opción “Programa personalizado”.

Crear nuevo proyecto 

4. Se presentará un código fuente de ejemplo, correspondiente a un programa sencilloObjectPascal. Debemos modificar ese código de manera de:

Indicar como nombre del programa (identificador indicado a continuación de la palabrareservada program) el más apropiado (para nuestro ejemplo, GUIA1_EJ155).

Para la directiva de compilación $mode, debe reemplazarse el modo predeterminado(objfpc) por “tp” para asegurar la compatibilidad con Turbo Pascal 7.

Eliminar toda otra referencia a directivas del compilador y las bibliotecas indicadas en lasección uses, ya que no las utilizaremos.

Código fuente listo para escribir un nuevo programa PASCAL

5. Luego, podremos editar y guardar el proyecto perteneciente a nuestro programa. Para hacerlo, serecomienda fuertemente utilizar el mismo nombre correspondiente al programa, en nuestroejemplo, GUIA1_EJ155. Dado que al guardar el proyecto o ejecutar el programa se generarándiferentes archivos (de extensiones .lpi, .manifest, .exe, etc)., además del correspondiente alcódigo fuente (.bas), se recomienda habilitar una carpeta en el disco llamada, por ejemplo,Ejercicios, y dentro generar una carpeta por cada programa codificado, utilizando el mismonombre del programa para denominar la carpeta. La estructura debería quedar, luego dealmacenar el proyecto, de la siguiente manera:

Page 5: Apunte Lazarus V1.1

5/14/2018 Apunte Lazarus V1.1 - slidepdf.com

http://slidepdf.com/reader/full/apunte-lazarus-v11 5/7

 

  Algoritmos y estructuras de datos - Lazarus IDE V1.1

Página 5 de 7

Estructura recomendada para almacenar un nuevo programa 

¿Cómo ejecuto un programa perteneciente a un proyecto deLazarus?Previo a la ejecución de un programa escrito en Lazarus, debe producirse el proceso decompilación. Este puede suceder de dos maneras:

Seleccionando la opción en el menú Ejecutar → Construir. Con este proceso se realizará sólo lacompilación del proyecto, con la consiguiente generación del archivo ejecutable (.exe). Luegopodrá ejecutarse en forma externa haciendo doble clic sobre el mismo.

La otra opción permite ejecutar el programa directamente desde Lazarus, lo cual realizaautomáticamente el proceso de compilación y luego lo ejecuta en una ventana nueva. Parahacerlo, se puede acceder desde el menú (Ejecutar→ Ejecutar), presionar la tecla F9 o hacer clic

sobre el botón verde triangular de la barra superior.

Botón "play" en la barra superior 

Al finalizar la ejecución, Lazarus informará a través de una ventana emergente "Ejecucióndetenida".

¿Cómo abro un proyecto de Lazarus previamente creado?Para abrirlo, lo recomendable es hacer doble clic sobre el archivo de extensión .lpi perteneciente alproyecto en cuestión, ya que al estar este mismo asociado a la aplicación Lazarus se abriráautomáticamente ésta, conteniendo en la ventana de edición el código fuente correspondiente alproyecto.

¿Cómo creo un proyecto para editar o ejecutar un programaPASCAL previamente escrito?Para el caso en que ya contamos con un programa previamente escrito (código bajado de internet,enviado por un amigo, desarrollado en otro entorno, etc.), lo recomendable es generar un nuevoproyecto de la manera descrita en el apartado anterior y luego reemplazar el texto del código fuentepor aquel previamente escrito.

En caso de existir un archivo .pas con el código, existe un método mucho más "elegante”, a travésdel cual podemos generar un proyecto que lo contenga, y es el siguiente:

Page 6: Apunte Lazarus V1.1

5/14/2018 Apunte Lazarus V1.1 - slidepdf.com

http://slidepdf.com/reader/full/apunte-lazarus-v11 6/7

 

  Algoritmos y estructuras de datos - Lazarus IDE V1.1

Página 6 de 7

1. Ingresar desde el menú a Proyecto→ Nuevo proyecto desde archivo…

2. Seleccionar el archivo .pas correspondiente. Al igual que en el proceso de generación de unarchivo nuevo, se recomienda que el mismo esté contenido en una carpeta independiente paraalbergar los archivos que generará Lazarus.

3. En la ventana, seleccionar como tipo de proyecto “Custom Project” o “Proyecto personalizado”.

4. Luego guardar el proyecto como si se tratara de un proyecto creado desde cero.

Page 7: Apunte Lazarus V1.1

5/14/2018 Apunte Lazarus V1.1 - slidepdf.com

http://slidepdf.com/reader/full/apunte-lazarus-v11 7/7

 

  Algoritmos y estructuras de datos - Lazarus IDE V1.1

Página 7 de 7

ReferenciasEl presente apunte fue elaborado por el cuerpo docente de la cátedra de “Algoritmos y estructuras dedatos” de la Universidad Maimónides.

Sitios Web de Interés:

FreePascal: http://www.freepascal.org/  

Proyecto Lazarus: http://www.lazarus.freepascal.org/