Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Los siguientes motores de bases de datos son compatibles: PostgreSQL requiere el paquete PSQL MySQL funciona correctamente
Donde ListaIdentificadores es una serie de identificadores, separados por comas (,). Todos los identificadores en la lista se declaran como del mismo tipo de datos.
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
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
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
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
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.
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.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".
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.