Está en la página 1de 19

Contenido

Introduccin ....................................................................................................................................................... 2 I) Introduccin al lenguaje ................................................................................................................................. 2 I.I ) Descripcin y caractersticas .................................................................................................................... 2 I.I.2) Compatibilidad con bases de datos ........................................................................................................ 3 I.2) Variables Y tipos de datos ............................................................................................................................ 4 I.2.1)Tipos de datos bsicos............................................................................................................................ 4 I.3) Uso visual Del Entorno ................................................................................................................................. 7 I.3.1) Entorno de desarrollo integrado .......................................................................................................... 7 I.3.2) Crear Nuevo Proyecto ......................................................................................................................... 11 I.3.3)Insertar Objetos En Formulario ............................................................................................................ 13 I.4) Mi primer programa "Hola Mundo" ........................................................................................................... 14 I.5) Sentencias Y Ciclos...................................................................................................................................... 15 I.5.I) Ciclo For ................................................................................................................................................ 15 I.5.2) Sentencia If .......................................................................................................................................... 16 I.6) Conexin a base de datos...................................................................................................................... 17

Introduccin
Lazarus es una herramienta de desarrollo libre y de cdigo abierto para el compilador Free Pascal (Object Pascal), que a su vez lo es tambin. El IDE (Entorno de desarrollo integrado) de Lazarus es un entorno de programacin estable y con abundantes caractersticas para crear aplicaciones tanto con interfaz grficas como de consola. Actualmente funciona n sistemas operativos Linux, FreeBSD y Windows 32 bits, y proporciona un editor de cdigo fuente personalizable y un entorno visual para crear formularios, junto con un generador de paquetes, un depurador y una completa integracin del GUI con el compilador FreePascal. Este manual tiene como objetivos entregar paso a paso las caractersticas y funciones bsicas, asi tambin la sintaxis en lo que se refiere a la codificacin.

I) Introduccin al lenguaje
I.I ) Descripcin y caractersticas
Lazarus es una herramienta de desarrollo libre y de cdigo abierto para el compilador Free Pascal (Object Pascal), que a su vez lo es tambin. El IDE (Entorno de desarrollo integrado) de Lazarus es un entorno de programacin estable y con abundantes caractersticas para crear aplicaciones tanto con interfaz grficas como de consola. Actualmente funciona n sistemas operativos Linux, FreeBSD y Windows 32 bits, y proporciona un editor de cdigo fuente personalizable y un entorno visual para crear formularios, junto con un generador de paquetes, un depurador y una completa integracin del GUI con el compilador FreePascal.

I.I.2) Compatibilidad con bases de datos


Lazarus es compatible con varios motores de bases de datos, sin embargo el desarrollador debe instalar paquetes adicionales para gestionar cada uno. El programador puede acceder a la base de datos mediante cdigo o bien arrastrando componentes en un formulario visual. Los componentes de la base de datos representan campos y son conectados por la correcta configuracin de propiedades a un TDataSource, que representa una tabla y es tambin conectado a los componentes de la base de datos, ya sea TPSQLDatabase, TSQLiteDataSet o algn otro.

Los siguientes motores de bases de datos son compatibles: PostgreSQL requiere el paquete PSQL MySQL funciona correctamente

SQLite, necesita slo una simple biblioteca externa y el componente TSQLiteDataSet

Microsoft SQL Server, funciona con la biblioteca ZeosLib

InterBase / Firebird, componente de acceso nativo, tambin trabaja con ZeosLib

Oracle, tambin trabaja con ZeosLib

I.2) Variables Y tipos de datos


Las variables son similares a las constantes, pero sus valores pueden ser cambiados durante la ejecucin del programa. Las variables deben ser declaradas en Pascal antes de poder ser utilizadas:

Donde ListaIdentificadores es una serie de identificadores, separados por comas (,). Todos los identificadores en la lista se declaran como del mismo tipo de datos.

I.2.1)Tipos de datos bsicos


Los tipos de datos bsicos:

El tipo integer puede contener valores enteros desde -32768 hasta 32767. Este es el rango de valores con signo que puede ser almacenado en una palabra de 16 bits, y es herencia de la poca en que las CPUs de 16 bits eran comunes. Por compatibilidad con versiones

anteriores, un entero de 32 bits con signo es un entero largo (longint) y puede almacenar una gama mucho mayor de los valores.

El tipo real tiene un rango desde 3.4x10-38 hasta 3.4x1038, adems del mismo rango para nmeros negativos. Los valores reales se almacenan en la computadora de manera similar a la notacin cientfica, con una mantisa y exponente, con algunas complicaciones. En Pascal, se pueden expresar los valores reales en el cdigo en la notacin de punto fijo o en notacin cientfica, con el carcter E separando la mantisa del exponente. Por lo tanto 452.13 es lo mismoque 4.5213e2.

El tipo char contiene caracteres. Asegrate de incluirlos entre comillas simples, as: 'a' 'B' '+' El Pascal estndar utiliza caracteres de 8 bits, no de 16 bits, de modo que Unicode, que se utiliza para representar en todos los conjuntos de caracteres de los idiomas del mundo en un sistema de Cdigo Unificado, no est soportado.

El tipo boolean (lgico o booleano) slo puede tener dos valores: true y false

La declaracin de variables se puede realizar en conjunto y las globales se realiza dentro de Interface como la imagen lo muestra debajo de la lnea 5

Tipos de datos
Tipos enteros Tipo Byte Shortint Smallint Word Integer Cardinal Longint Rango 0 .. 255 -128 .. 127 -32768 .. 32767 0 .. 65535 smallint o longint longword -2147483648 .. 2147483647 Bytes 1 1 2 2 2o4 4 4 4

Longword 0..4294967295

Int64 QWord . Tipos real Tipo Real Single Double

-9223372036854775808 .. 9223372036854775807 8 0 .. 18446744073709551615 8

Rango

dgitos significativos

Bytes 4 or 8 4 8 10 8

depende de la plataforma ??? 1.5E-45 .. 3.4E38 5.0E-324 .. 1.7E308 7-8 15-16 19-20 19-20

Extended 1.9E-4932 .. 1.1E4932 Comp Currency -2E64+1 .. 2E63-1 -922337203685477.5808

922337203685477.5807 8

Tipos lgicos (boolean) Tipo Boolean ByteBool Bytes Ord(True) 1 1 1 Valor distinto de cero Valor distinto de cero Valor distinto de cero

WordBool 2 LongBool 4

I.3) Uso visual Del Entorno

I.3.1) Entorno de desarrollo integrado


Lo primero que debemos hacer es iniciar el programa:

Una vez abierto Lazarus se desplegara la siguiente ventana

E C B 5 F 5

D 5

A: La primera, en la parte superior derecha del escritorio, que posteriormente reflejar el nombre que pongas al proyecto. sta es la ventana principal que controla tu proyecto, y contiene el Men Principal, la Paleta de Componentes y el panel de Botones Rpidos.

Una lnea por debajo de la barra de ttulo est el Men Principal con las habituales opciones Archivo, Editar, Buscar, Ver, Ventanas y Ayuda, y con las opciones que son especficas de Lazarus. Debajo, a la izquierda hay un sistema de Botones Rpidos, que te llevan gilmente a opciones del Men Principal, y a la derecha est la Paleta de Componentes.

B: Debajo de la ventana del editor de Lazarus aparecer a la izquierda la ventana Inspector de Objetos, en el cual se visualizan los atributos y propiedades de los elementos utilizados dentro del proyecto. . El Inspector de Objetos se describe con detalle ms adelante, junto con la Paleta de Componentes. Cuando comience un nuevo proyecto (o cuando ejecute Lazarus por primera vez) se

construir un formulario predefinido, que se compone de una caja en la que hay una rejilla de puntos para ayudarle a colocar los diversos componentes del formulario, y una barra a lo largo de

C: form1 sobre la ventana del Editor de Cdigo. Si no es visible inmediatamente, puede hacerse aparecer presionando la tecla F12 que alterna entre la vista del Editor de Cdigo y la vista del formulario Form1. La ventana del formulario es en la que constituir el interfaz grfico de nuestra aplicacin.

D:Editor de Cdigo Fuente al fondo, en el cual se desarrollan las lneas de cdigo de nuestro proyecto, es de fundamental ayuda tener un concepto claro de la sintaxis del lenguaje de programacin que utilizamos. el Editor de Cdigo es la ventana que muestra el cdigo de PASCAL asociado a la aplicacin que est creando.

E:Inspector del Proyecto, contiene los detalles de los archivos incluidos en su proyecto, y permite agregar archivos o eliminar archivos de su proyecto

F:Mensajes, que muestra mensajes del compilador, errores o informes sobre el progreso de su proyecto; si Lazarus fuese ejecutado desde una ventana de terminal, el terminal original seguira siendo visible y los mensajes detallados del compilador tambin se mostraran all. Por ltimo, tambin puede ver una ventana de mensajes en la parte inferior de la pantalla: sta es utilizada por Lazarus para mostrar los resultados al programador, por ejemplo, al compilar un programa

I.3.2) Crear Nuevo Proyecto

Se desplegara automticamente una ventana en la cual seleccionaremos el tipo de proyecto en nuestro caso a modo de ejemplificar el proceso seleccionaremos aplicacin y le damos a Aceptar.

Automticamente se desplegara un formulario Form1 y un Editor de cdigo de las siguientes caractersticas.

I.3.3)Insertar Objetos En Formulario


Una vez abierto un nuevo proyecto nos enfocamos en la insercin de los objetos, para esto nos acercamos a la paleta de objetos y seleccionamos lo que deseamos a modo de ejemplificar utilizaremos un Tbuton, TLabel, TEdit.

Los cuales se agregaran automticamente en el Form1.

I.4) Mi primer programa "Hola Mundo"


El objetivo de esto es que al presionar el botn muestre la frase "hola mundo" en nuestra caja de texto. Para realizar este ejemplo necesitaremos un formulario con: TEdit y un Tbutton. la figura 1 muestra el Form con los objetos.(para la insercin de objeto vea el contenido I.3.3)

Cdigo Para agregar cdigo hacemos doble click en el botn

procedure TForm3.SaludarClick(Sender: TObject); Esta lnea de cdigo da a conocer el evento click de nuestro objeto botn "saludar" Edit1.Text:=('Hola Mundo') Esta lnea de cdigo permite darle al objeto Edit1 en su atributo text la oracin "Hola Mundo".

Ejecutar una vez terminado esto se ejecuta nuestro programa al presionar el botn nos devuelve la oracin

I.5) Sentencias Y Ciclos


I.5.I) Ciclo For
Este ciclo es uno de los ms usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instruccin simple o compuesta. for VARCONTROL := Valor_Inicial to Valor_Final do begin instrucciones; end; Ejemplo: A continuacin se genera un algoritmo para generar nmeros del 1 al 10, un botn y un Listbox. Al presionar el botn "generar" en la lista se desplegaran los nmeros para esto utilizamos un ciclo for.

I.5.2) Sentencia If
Es la instruccin condicional ms usada en los diversos lenguajes de programacion, su formato completo y de trabajo en pascal es : if condicion Then begin grupo cierto de instrucciones else begin grupo falso de instrucciones; end; Ejemplo: Al introducir un numero en un texbox el codigo discriminara si el numero es mayor a 5 y enviara un mensaje de "numero mayor a 5" si el numero es menor a 5 enviara un mensaje "nmero menor a 5".

I.6) Conexin a base de datos


Lazarus dispone de componentes para conexin a base de datos, la cual encontramos en la pestaa SQLdb de la paleta de componentes. (Figura No. 9)

Tiene componentes de conexin a las siguientes base de datos: TIBConnection (FireBird / Interbase) TODBCConnection (conexin ODBC) TOracleConnection (Oracle ) TMySQL40Connection (MySQL Server 4.0) TMySQL41Connection (MySQL Server 4.1) TMySQL50Connection (MySQL Server 5.0) TPQConnection (PostgreSQL)

Para este ejemplo, utilizaremos MySQL Server 5.0, y la base de datos que trae por default llamada test, en la cual crearemos la tabla emple y le ingresaremos algunos valores.

Ahora vamos a crear un proyecto, en el cual tendremos un formulario con un datagrid (TDBGrid), en l cul mostraremos el contenido de la tabla llamada emple. Para esto necesitamos agregar los siguientes componentes: TMySQL50Connection TSQLTransaction TSQLQuery TDatasource TDBGrid

El componente Datasource, lo encontramos en la pestaa Data Access, y el componente DBGrid en la pestaa Data Controls; de paleta de componentes. Ahora, vamos a configurar algunas propiedades de los componentes para que podamos acceder a la BD y as mismo extraer los registros y mostrarlos en el TDBGrid.

También podría gustarte